Двумерный массив. Решение задач. Петрова Ирина Александровна, учитель информатики МОУ лицей № 6.
Цели урока: 1. Закрепление понятия «составные типы данных» , закрепление умений и навыков поиска элементов по условию в двумерных массивах. 2. Развитие умений выделять главное, сравнивать, анализировать, проводить аналогию, обобщать, творчески мыслить; 3. Воспитание умения работать в коллективе, чувства ответственности за принимаемое решение.
Ответьте на вопросы: ВОПРОС: Что такое массив? ОТВЕТ: Массив - это структурированный тип данных, состоящий из фиксированного числа элементов одного и того же типа.
Ответьте на вопросы: ВОПРОС: Какие массивы вы знаете? ОТВЕТ: • Одномерные; • Двумерные.
Ответьте на вопросы: ВОПРОС: Какие способы инициализации массивов вы знаете? ОТВЕТ: • Ввод с клавиатуры ; • Присваивание конкретных значений; • Присваивание случайных чисел.
Ответьте на вопросы: ВОПРОС: Как обратиться к элементу двумерного массива? ОТВЕТ: По имени массива и номерам строки и столбца, на пересечении которых он находится. Например: A [ 3, 5 ].
Восстановите условие задачи: S : = 0; K : = 0 Ответ: For i : = 1. . n вычисление среднего арифметического элементов массива. For j : = 1. . n S : = S + A[ i , j ] K : = K + 1 SR : = S / K ‘результат=’, SR
Группы типичных ошибок при решении задач по теме “Массивы”: I. Алгоритмические: · · отсутствие составного оператора отсутствие вывода результата нарушение порядка действий в алгоритме неверная начальная установка ячеек. II. Синтаксические ошибки: · неверная запись ключевых слов языка Pascal · неверно расставлены разделители (точка с запятой, запятая, двоеточие) III. Ошибки описания: · · констант переменных массивов описание не всех переменных IV. Несогласование типов переменных V. Ошибки имен переменных и программ VI. Ошибки в оформлении процедур ввода/вывода VII. Неверная организация цикла с параметром VIII. Неверное использование условного оператора
Найти ошибки: Program SR; var I, S, K : integer; B : aray [1. . . 5; 1. . 5] of integer; Begin S: =0; K: =0; For I =1 to N do A [ I ] = random (10); For I = 1 to 5 do Begin For J = 1 to 5 do Writeln ( A [ I , J ] : 3 ); Writeln; End; For I = 1 to 5 do ; S: =S+A[I]; K: =K+1; SR: =S/K; Wrateln(‘ср. арифм. =, ’SR); end. S : = 0; K : = 0 For i : = 1. . n For j : = 1. . n S : = S + A[ i , j ] K : = K + 1 SR : = S / K ‘ср. арифм. ’, SR
По карточкам с индивидуальным заданием нужно написать программу решения задачи и сохранить ее в вашем рабочем каталоге под именем samrab. pas. Не забыть: в тексте решения задачи написать свою фамилию и номер варианта.
Домашнее задание: учебник “Turbo Pascal”, № 14 стр. 216, для решения разобрать упр. 10 стр. 207 – 210.