Урок информатики в 9 классе .
Тема. Одномерные массивы целых чисел. Описание, заполнение, вывод массива.
Цель. Знакомство с массивами. Понятие массива, способы описания элекментов.
Ход урока.
Изучение нового материала. Объяснение учителя.
Массив – группа элементов одного типа, объединенных под общим именем.
Виды массивов: одномерные- линейные (a[i], двумерные- таблица- a[i,j], трехмерные- a[i,j,x] и т.д. (Массивы: a[7], a[3,4], a[3,4,7])
Индекс – что-то (чаще всего номер), что позволяет отличать элементы массива один от другого и обращаться к ним. (Элементы массива: a[7], a[3,4], a[3,4,7])
Примеры реальных объектов, которые можно представить в виде массива,
Почему книгу можно считать “массивом”? Что в этом случае будет элементом массива, а что - индексом?
Ответ: книга состоит из множества однотипных элементов – страниц, у каждой страницы есть номер (индекс), все страницы объединены под одним названием (название книги)
Почему дом можно считать “массивом”? Что в этом случае будет элементом массива, а что - индексом?
Ответ: дому соответствует один почтовый адрес (город, улица, номер). Элементами дома можно считать квартиры, у каждой из которых есть номер (индекс).
Почему шахматную доску можно считать массивом? Что в этом случае будет элементом массива, а что - индексом?
Ответ: доска состоит из клеток, каждая клетка обозначается буквой и цифрой (двойной индекс).
Почему футбольную команду можно считать массивом? Что в этом случае будет элементом массива, а что - индексом?
Ответ: команда состоит из нескольких людей, у каждого из них есть номер (индекс).
Описание массивов.
1)С помощью команды «присвоить».
2)С помощью команды ввода данных с клавиатуры.
3)Датчиком случайных чисел.
Массивы описываются в разделе описания переменных. Общий вид описания:<имя массива>: array [<начальный индекс>..<конечный индекс>] of <тип элемента>;Примеры:A : array [1..10] of real;
создается массив из действительных чисел (real), с нумерацией от 1 до 10 (всего 10 элементов).
Вывод.
У массива есть имя, которое дает ему программист.
У массива есть тип, который определяется именем – числовой и текстовый
У массива есть размер, то есть количество составляющих его элементов.
У массива есть сквозная последовательная индексация (нумерация) составляющих его элементов.
У каждого элемента массива есть значение.
Задача. Дано 5 целых чисел. Опишите алгоритм (программу) нахождения наибольшего среди них.
program Maximum;
var A : array [1..5] of integer;
i, max : integer;
begin
for i:=1 to 5 do read( A[i] );
max:= A[1];
for i:=2 to 5 do if A[i] > max then max:= A[i];
write(max);
end.
Вывод.
У массива есть имя, которое дает ему программист.
У массива есть тип, который определяется именем – числовой и текстовый
У массива есть размер, то есть количество составляющих его элементов.
У массива есть сквозная последовательная индексация (нумерация) составляющих его элементов.
У каждого элемента массива есть значение.
Домашнее задание В тетради кратко, но полно отобразив тему: написать реферат (конспект), используя дополнительные материалы по плану.
Понятие массива. Виды Массивов. Примеры массива. Способы задания (описания) массива.
Задачи. Образцы решения задач . Вывод
http://pas1.ru/arraymax
Задача1.
В одномерном массиве найти количество положительных элементов.
const N = 10;
var
arr: array[1..N] of integer;
i: byte;
count: byte;
begin
randomize;
count := 0;
for i:=1 to N do begin
arr[i] := random(100) - 50;
write(arr[i],' ');
if arr[i] > 0 then
count := count + 1;
end;
writeln;
writeln(count);
end.
Результат работы программы: -47 11 -18 29 17 5 -48 15 17 2 7
Задача 2.
Требуется заполнить массив числами, которые вводит пользователь, и вычислить их сумму. Если пользователь вводит ноль или превышен размер массива, то запросы на ввод должны прекратиться. const n = 10;
var arr: array[1..n] of integer;
sum: integer;
i: byte;
begin
i := 1;
sum := 0;
repeat
write ('Число: ');
readln(arr[i]);
sum := sum + arr[i];
i := i + 1
until (arr[i-1] = 0) or (i > n);
for i := 1 to n do
write (arr[i],' ');
writeln;
writeln ('sum = ', sum);
readln
end.
Результат работы программы:Число:6Число:6Число:8Число: 0 6 6 8 0000000 sum=20
Задача 3. Найти максимальный элемент численного массива.
const m = 20;
var arr: array[1..m] of byte;
max_num, max_index: byte;
i: byte;
begin
randomize;
for i := 1 to m do begin
arr[i] := random(100);
write (arr[i]:3);
end;
max_index := 1;
max_num := arr[1];
for i := 2 to m do
if arr[i] > max_num then begin
max_index := i;
max_num := arr[i];
end;
writeln;
writeln ('Max = ',max_num);
writeln ('"#000000">, max_index);
readln
end.
87 47 56 85 86 83 64 9 65 82 89 2 59 84 50 66 44 18 22 69Max = 89