Цель: Научится использовать стандартные способы работы с одномерными массивами: ввод, вывод, объявление, инициализация.
План занятия:
· раздел описания типов данных;
· простой пример нахождения суммы чисел;
· экспериментальная работа с программами поиска суммы элементов массива, кратных заданному числу; нахождения элементов с определенными свойствами в массиве целых чисел;
· выполнение самостоятельной работы.
Ход работы:
Теоретические сведения:
Описание типов данных. При описании переменных через двоеточие указывается ее тип. Тип переменной определяет множество значений, которые она может принимать, и операции, которые могут быть над ней выполнены. С каждой встречающейся в программе переменной может быть связан только один тип данных. Естественно, перечнем Intege, Real и Boolean не исчерпывается весь список типов Турбо Паскаля. Он не исчерпывается любым списком, ибо в языке есть возможность для конструирования своих типов данных. Однако, так или иначе, но любой, сверхсложный тип данных, который Вы создали в своей программе, сводится (или строится) к простым типам.
Описание типов данных имеет следующий вид:
Туре
<имя типа>=<тип данных>
Примеры:
type
granica = 1 .. 100;
vektor=array [granica] of real;
После этого в разделе описаний переменных у Вас появляется возможность ссылаться на введенный тип данных, он ведь имеет имя!
Var
<имя переменной>:<имя типа>;
Примеры:
a, с: array [1..100] of real;
b: array [1 ..100] of integer;
god: array [-553 .. -1] of integer;
name: array [1 ..5] of string 910);
Простой пример. Необходимо найти сумму 5 целых чисел. Решение очевидно.
Program My_10Demo;
Var
al , а2, аЗ ,а4 ,а5, s: Integer;
Begin
WriteLn(Введите пять целых чисел');
Redln (al , а2, аЗ ,а4 ,а5);
s : = a1+ a2+a3+a4 + a5;
WriteLn('Иx сумма равна ' ,s)
Redln;
End.
А если требуется найти сумму 30 целых чисел? Решение по аналогии требует введения 30 однотипных переменных. Это создает некоторые трудности, каково же решение?
Одномерный массив — это фиксированное количество элементов одного и того же типа, объединенных одним именем, где каждый элемент имеет свой номер. Обращение к элементам массива осуществляется с помощью указания имени массива и номеров элементов. Нам для работы требуется массив из 30 целых чисел.
Опишем в разделе типов свой тип — одномерный массив, состоящий из 30 целых чисел. Туре МуАггау = Array [1 .. 30] Of Integer; Напомним, что раздел типов начинается со служебного слова Туре, после этого идет имя нового типа и его описание. Между именем типа и его описанием ставится знак «равно» (в разделе переменных между именем переменной и ее описанием ставится двоеточие). В нашем случае МуАггау — имя нового типа данных; Array — служебное слово (в переводе с английского означает «массив», «набор»); [1..30] — в квадратных скобках указывается номер первого элемента, затем, после двух точек, номер последнего элемента массива; Of — служебное слово (в переводе с английского «из» ); Integer — тип элементов массива. И решение, простое решение без 30 переменных.