Массив. Материалы вводного урока. 9 класс.

Автор публикации:

Дата публикации:

Краткое описание: Урок информатики в 9 классе . Тема. Одномерные массивы целых чисел. Описание, заполнение, вывод массива.Цель. Знакомство с массивами. Понятие массива, способы описания элекментов.Ход урока.I.Изучение нового материала. Объяснение учителя.1.Массив – группа элементов одного ти�...


Урок информатики в 9 классе .

Тема. Одномерные массивы целых чисел. Описание, заполнение, вывод массива.

Цель. Знакомство с массивами. Понятие массива, способы описания элекментов.

Ход урока.

  1. Изучение нового материала. Объяснение учителя.

  1. Массив – группа элементов одного типа, объединенных под общим именем.

Виды массивов: одномерные- линейные (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. Примеры реальных объектов, которые можно представить в виде массива,

    1. Почему книгу можно считать “массивом”? Что в этом случае будет элементом массива, а что - индексом?

Ответ: книга состоит из множества однотипных элементов – страниц, у каждой страницы есть номер (индекс), все страницы объединены под одним названием (название книги)

    1. Почему дом можно считать “массивом”? Что в этом случае будет элементом массива, а что - индексом?

    2. Ответ: дому соответствует один почтовый адрес (город, улица, номер). Элементами дома можно считать квартиры, у каждой из которых есть номер (индекс).

    3. Почему шахматную доску можно считать массивом? Что в этом случае будет элементом массива, а что - индексом?

    4. Ответ: доска состоит из клеток, каждая клетка обозначается буквой и цифрой (двойной индекс).

    5. Почему футбольную команду можно считать массивом? Что в этом случае будет элементом массива, а что - индексом?

Ответ: команда состоит из нескольких людей, у каждого из них есть номер (индекс).

  1. Описание массивов.

1)С помощью команды «присвоить».

2)С помощью команды ввода данных с клавиатуры.

3)Датчиком случайных чисел.

Массивы описываются в разделе описания переменных. Общий вид описания:<имя массива>: array [<начальный индекс>..<конечный индекс>] of <тип элемента>;Примеры:A : array [1..10] of real;

создается массив из действительных чисел (real), с нумерацией от 1 до 10 (всего 10 элементов).

Вывод.

У массива есть имя, которое дает ему программист.

У массива есть тип, который определяется именем – числовой и текстовый

У массива есть размер, то есть количество составляющих его элементов.

У массива есть сквозная последовательная индексация (нумерация) составляющих его элементов.

У каждого элемента массива есть значение.

Задача. Дано 5 целых чисел. Опишите алгоритм (программу) нахождения наибольшего среди них.

  1. 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.

  1. Вывод.

  • У массива есть имя, которое дает ему программист.

  • У массива есть тип, который определяется именем – числовой и текстовый

  • У массива есть размер, то есть количество составляющих его элементов.

  • У массива есть сквозная последовательная индексация (нумерация) составляющих его элементов.

  • У каждого элемента массива есть значение.

  1. Домашнее задание В тетради кратко, но полно отобразив тему: написать реферат (конспект), используя дополнительные материалы по плану.

  1. Понятие массива. Виды Массивов. Примеры массива. Способы задания (описания) массива.

Задачи. Образцы решения задач . Вывод



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