Урок 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] Домашнее задание. Составьте алгоритм, в котором первый и последний элемент таблицы поменялись местами.