Урок 2. Структурированный тип данных массив

Цель урока: изучить понятие массива, описание массивов, операции над массивами, ввод и вывод элементов массива.


Массив – совокупность переменных, имеющих общее имя и тип и отличающихся друг от друга порядковым номером (индексом).

Описание массива в Паскале (объявление) и обращение к его элементам происходит следующим образом:

Например:

Var
a:array[1..10] of integer; {массив из 10 целых чисел с именем а и индексами от 1 до 10}
mas:array[1..20] of real; {массив из 20 вещ. чисел с именем mas и индексами от 1 до 20}
t:array[1..365] of real; {массив из 365 вещ. чисел с именем t и индексами от 1 до 365}
b:array[20..30] of integer; {массив из 11 целых чисел с именем b и индексами от 20-30}

Инициализация массива

Кроме того, массив может быть сам константным, т.е. все его элементы в программе заранее определены. Описание такого массива выглядит следующим образом:

const a:array[1..4] of integer = (1, 3, 2, 5);

Заполнение массива значениями, вводимыми с клавиатуры:

for i:=1 to n do
   read(a[i]);

Вывод элементов массива:

for i := 1 to 5 do
    write(a[i]); {вывод элементов массива}

Функция генерации случайных чисел Random в Pascal подробно рассмотрена в Уроке 1.

Пример: Заполнение массива случайными числами в Pascal:

var f: array[1..10] of integer;
    i:integer;
begin
for i:=1 to 10 do
  begin
   f[i]:=random(10); { интервал [0,9] }   
   write(f[i],' ');
  end;
end.

Задания по теме урока

Задание 1. Разберите программу ввода с клавиатуры элементов массива целых чисел а [1..10] и вывода элементов массива на экран в одну строку. Затем выполните эту программу на компьютере.

Var a:array[1..10] of integer; 
    i:integer; 
Begin
  {Ввод элементов массива}
  For i:=1 to 10 do 
      read(a[i]);
  {Вывод элементов массива}
  For i:=1 to 10 do 
    write(a[i] ,' ');
End.

Задание 2. Напишите программу, которая осуществляет ввод массива из 5 вещественных чисел с клавиатуры, а затем выводит элементы массива на экран дважды – сначала в строку, потом в столбец.

Задание 3. Напишите программу, которая осуществляет ввод массива целых чисел а [1..6] с клавиатуры, а затем выводит на экран элементы массива с четным индексом в строку.

Задание 4. Напишите программу, которая осуществляет вывод значений массива целых чисел а [1..10] в обратном порядке. Массив заполняем случайными значениями в интервале от 0 до 9.

Дополнительное задание

Домашнее задание

§ 3.1-3.4 учебного пособия, ответить на вопросы после параграфа.


Форма отправки файлов

Форма видна только зарегистрированным пользователям.

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *