Массивы в программах на языке Pascal

Тема: «Массивы в программах на языке Pascal».
Зиновьева Т.А.
учитель информатики
МНБОУ «Лицей №76»
г. Новокузнецк

Изучение темы рассчитано на 6 часов в 10-х классах.
Основные цели:
Познакомить учащихся с основными понятиями: линейный массив, двумерный массив
Научить описывать массив.
Научить осуществлять ввод/вывод элементов массива.
Тип урока: комбинированный
Одномерные массивы:
Массив - это структура, представляющая собой упорядоченную совокупность элементов одного типа, объединенных одним именем. Массивы используются при обработке набора данных одного типа.
Существует 2 вида массивов: одномерные и двумерные.
Для получения доступа к элементу массива используется индекс. Индекс определяет местоположения элемента в массиве, является величиной целого типа.
Каждому массиву отводится место в памяти, последовательно расположенных друг за другом ячеек, в каждую из которых записывается значение соответствующего элемента.

1. Представление массива.
Массив X , состоящий из 10 элементов:
Элемент массива
X[1]
X[2]
X[3]
X[4]
X[5]
X[6]
X[7]
X[8]
X[9]
X[10]

Индекс
1
2
3
4
5
6
7
8
9
10

Значение элемента массива
2
3
5.6
7
2
9
11
6
3.5
9


2. Описание массива:
Формат:
Var
<имя массива>: array [граничная паpа] of <тип элементов>
Пpимеp:
VAR
Vector: array [1..60] of integer;
Mb: array [40..50] of real;
наибольшее значение индекса
наименьшее значение индекса
Несколько массивов, имеющих один и тот же тип можно объединить:
VAR
<имя1, имя2,...>: array [граничная паpа] of <тип элементов>;
Пpимеp:
Var
X1, x2: array [0..60] of integer;
3. Ввод элементов массива:
a) var
a: array [1..5] of real;
i: integer;
begin
writeln ('введите элементы массива');
for i: =1 to 5 do цикл ввода
readln (a[i]);
end.
или
for i:=1 to 5 do
begin
write ('a[i]='); цикл ввода
readln (a[i])
end;
b)
·
var
A: array [1..5] of real;
i: integer;
begin
writeln ('введите элементы массива');
for i:=1 to 5 do цикл ввода с помощью функции случайных величин
a[i]:= random(10);
end.
4. Вывод элементов массива:
var
a : array [1..5] of real;
i: integer;
begin
writeln ('линейный массив имеет вид');
for i:=1 to 5 do цикл вывода
write (a[i],' ');
end.
Задачи для тренировки:
Составить программу вычисления суммы и среднеарифметического элементов линейного массива.
Составить программу вычисления максимального и минимального элемента линейного массива.
Составить программу вычисления суммы элементов массива, стоящих на четных местах.

Двумеpные массивы.

Пpимеp матpицы, имеющей pазмеp 3 x 3:
5 4 3
2 8 1
4 3 9
Пpимеp двухмеpного массива A[i, j]
Каждый элемент имеет 2 индекса: A[i, j]
i - индекс стpоки
j - индекс столбца gпобочная диагональ j = n - i + 1
A[1,1] A[1,2] A[1,3]
A[2,1] A[2,2] A[2,3]
A[3,1] A[3,2] A[3,3]
Главная диагональ i = j
Матpицу можно описать:
VAR
A: array [1..3, 1..3] of integer;
Ввод матpицы:
FOR i :=1 TO n DO
FOR j :=1 TO m DO
READ (A[i, j]);
или
FOR i :=1 TO n DO
FOR j :=1 TO m DO
A[i, j]:= RANDOM(x)
Вывод матpицы:
WRITELN ('полученный массив');
FOR i :=1 TO n DO
BEGIN
FOR j :=1 TO m DO
WRITE (A[i, j],' '); цикл вывода
WRITELN(' ');
END;
Задачи для тренировки:
Составить программу вычисления среднеарифметического элементов двумерного массива.
Составить программу вычисления максимального и минимального элемента двумерного массива.
Составить программу суммы четных элементов матрицы.









13PAGE 15


13PAGE 14115




15

Приложенные файлы


Добавить комментарий