урок8

advertisement
Урок 8.
Тема: « Табличные величины и работа с ними».
Цели: сформировать умение записи, исполнения и отладки алгоритмов с использованием
табличных величин, добиться понимания использования их при составлении программ;
развивать умение логически мыслить, развивать умение применять полученные знания
при решении задач различной направленности.
Ученики должны знать: основные алгоритмы обработки табличной информации.
Ученики должны уметь: составлять алгоритмы для решения типовых задач; проверять
правильность алгоритма, находить и исправлять типовые ошибки.
Метод обучения: объяснительно-иллюстративный и репродуктивный (на этапе
объяснения нового материала), репродуктивный с элементами проблемного (этап
закрепления материала).
Обеспечение урока:
1. система КуМир;
2. интерактивная доска;
3. мультимедийный проектор;
4. карточки-задания (Приложение 7);
1. Объяснение нового материала.
Для записи алгоритмов, работающих с большими объемами информации, в
алгоритмическом языке существуют специальные табличные величины (или просто
таблицы). Табличные величины состоят из других величин, как правило, целых или
вещественных, называемых элементами. Элементы в таблице могут быть расположены
по-разному, но наиболее часто встречаются линейные таблицы.
Например: цел таб a
19
0
-6
120
-76
54
Данная таблица состоит из 6 целых чисел цел таб a[1:6] ; для обозначения i элемента
используется запись: a[i].
Прямоугольные таблицы отличаются от линейных тем, что их элементы располагаются
не в одну линию, а по двум направлениям в виде прямоугольника (матрица).
Например: вещ таб b
7.09
0
76
-0.1
3.12
6.67
21.07
45
-7
-90.8
12
9
Запись: вещ таб b[i,j]
Выполнение упражнений (Приложение 7).
2. Эксперименты с программой. Использование таблиц при решении задач.
Приложение 7.
Задание 1. (Загрузить файл 5.4.fil)
Провести Робота по коридору, запомнить уровень радиации в каждой клетке.
использовать Робот
алг
нач цел n
n:=16
вещ таб a[1:n]
цел i
нц для i от 1 до n
a[i]:=радиация
если справа свободно
то
вправо
все
кц
кон
Задание 2. (Загрузить файл 5.4.fil)
Разведать число радиоактивных клеток в коридоре, радиоактивные клетки закрасить.
использовать Робот
алг
нач цел n
n:=16
вещ таб a[1:n]
цел i,k
k:=0
нц для i от 1 до n
a[i]:=радиация
если a[i]>0
то
закрасить
k:=k+1
если справа свободно
то
вправо
все
иначе
вправо
все
кц
кон
Задание 3. (Загрузить файл 5.4.fil)
Подсчитать средний уровень радиации в коридоре.
использовать Робот
алг
нач цел n
n:=16
вещ таб a[1:n]
цел i,k
вещ f,s
k:=0
s:=0
нц для i от 1 до n
a[i]:=радиация
если a[i]>0
то
закрасить
k:=k+1
s:=s+a[i]
если справа свободно
то
вправо
все
иначе
вправо
все
f:=s/k
кц
кон
Задание 4. (Разобрать данную задачу с подробным объяснением).
Найти максимальный уровень радиации в коридоре.
использовать Робот
алг
нач цел n
n:=16
вещ таб a[1:n]
a[1]:=радиация
вещ m
m:=a[1]
вправо
цел i
нц для i от 2 до n
a[i]:=радиация
если a[i]>m
то
m:=a[i]
все
если справа свободно
то
вправо
все
кц
кон
Задание 5.
Вычислить сумму элементов заданной матрицы a(5,3).
s := 0;
нц для i от 1 до 5
нц для j от 1 до 3
s:=s+a[i,j]
кц
кц
Упражнения для закрепления(устно).
1. Известно, что значением целочисленной табличной величины k являются числа:
(9,-3,0,122,-87). Чему равны: k[2], k[5]?
2. Известно, что значением целочисленной табличной величины k являются числа:
(9,-3,0,122,-87). Вычислите значение величины k после выполнения серии команд:
a) k[1]:=k[4]; b)k[1]:=k[1]+k[3]
b) i:=2; k[1]:=k[i]*k[i+1]
Домашнее задание.
Составьте алгоритм, в котором первый и последний элемент таблицы поменялись
местами.
Download