Двумерный массив. Решение задач. Петрова Ирина Александровна, учитель информатики МОУ лицей №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 ; 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.