Двумерный массив. Решение задач.

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