
- •Лекция 22
- •1. Введение. Понятие.
- •2. Виды языков программирования:
- •3. Уровни языков программирования:
- •4. Краткая история создания языка программирования
- •5. Особенности:
- •6. Основные элементы языка программирования Turbo Pascal.
- •Среда программирования Turbo Pascal.
- •9. Состав среды программирования Turbo Pascal.
- •10. Данные и величины
- •11. Типология данных. Характеристика основных типов данных.
- •Минимально необходимый набор основных типов данных.
- •Классификация данных по структуре.
- •Характеристики основных типов данных.
- •12. Элементы окна редактирования интегрированной среды программирования тр 7.0.
- •Состав окна редактирования интегрированной среды программирования тр 7.0.
- •13. Основные команды.
- •14. Структура программы.
- •15. Оператор ввода
- •16. Оператор вывода
- •17. Выражения. Виды выражений.
- •Виды выражений:
- •18. Правила записи арифметических операций.
- •19. Встроенные математические функции.
- •Оператор безусловного перехода.
- •Правила использования оператора безусловного перехода (go to):
- •21. Пустой оператор.
- •22. Оператор условного перехода.
- •1. Полная форма записи оператора ветвления:
- •Цикл с предусловием.
- •25. Цикл с постусловием.
- •26. Цикл с параметром.
- •27. Понятие массива.
- •28. Оператор описания массивов.
- •29.Одномерные массивы.
- •30. Двумерный массив.
- •31. Формирование массивов.
- •33. Вывод массива.
- •34. Понятие символьных и строковых переменных.
- •35. Строковые выражения. Операции над строками.
- •3. Строковые процедуры и функции
28. Оператор описания массивов.
Если в программе используются массивы, то они должны быть предварительно описаны. Это значит, что для ПК должна быть дана информация о структуре и размерах массива. Для описания массива предназначено словосочетание array of (массив из). Сам формат записи будет выглядеть следующим образом:
type
<имя типа> = array [тип индекса] of <тип компонента>;
var
<идентификатор,…>:<имя типа>;
или
var
<идентификатор,…>: array [тип индекса] of <тип компонента>;
Пример 1.
Type
Z = array [1..255] of char;
Var M1: Z;
Или массив можно задать сразу в разделе описания переменных:
M : array [1..4,1..4] of integer;
[1..255] границы массива
[1..4, 1..4]
Граница массива представляет собой одно или несколько чисел без знака. Количество этих чисел определяет размерность массива, а их величины определяют максимальное значение каждого индекса элементов соответствующего массива. По заданным границам Pascal определяет и выделяет необходимое количество ячеек памяти для хранения этих элементов массива. Данный оператор рекомендуется описывать в начале программы.
29.Одномерные массивы.
Массивы, элементы которых располагаются строго последовательно, называются одномерными. Элементы одномерных массивов снабжены одним индексом. Одномерный массив обозначается:
T (1 .. N), где T - имя массива, N - число элементов.
30. Двумерный массив.
Двумерный массив представляет собой таблицу из нескольких строк с разным числом элементов в каждой (математика - матрица). Каждый двумерный массив определяется именем, числом строк и столбцов. Двумерный массив обозначается:
Т (1 .. N, 1 .. M), где T - имя массива, N - число строк, M - число столбцов.
Элементы двумерного массива снабжены двумя индексами:(первый - № строки,
второй - № столбца, на пересечении, которых расположен соответствующий элемент массива.
31. Формирование массивов.
Формирование массива - ввод значений элементов массива в ячейки памяти с помощью оператора READLN или генератора случайных чисел RANDOMIZE .
33. Вывод массива.
Вывод элементов массива производится с помощью оператора вывода WRITE или WRITELN.
Пример: Сформируйте одномерный массив А целочисленного типа, состоящий из 5 элементов. Найдите произведение элементов данного массива.
Program pr1;
Var А: array [1..5] of integer;
I: integer;
Begin
Writeln (‘Введите элементы массива’);
For I: = 1 to 5 do
Begin
Write (‘Введите ’, I, ’элемент массива ‘);
Readln (А[I]);
End;
P: = 1;
For I: = 1 to 5 do P: = P * A[I];
Writeln (‘Произведение элементов массива А (5) Р = ’, Р);
Readln;
End.
Пример: Сформируйте одномерный массив А целочисленного типа, состоящий из 2 строк и 3 столбцов. Найдите сумму элементов данного массива.
Program pr1;
Var А: array [1..2, 1..3] of integer;
I, J: integer;
Begin
Writeln (‘Введите элементы массива’);
For I: = 1 to 2 do
For J: = 1 to 3 do
Begin
Write (‘Введите ’, I, ‘и ‘, J, ’элемент массива ‘);
Readln (А[I, J]);
End;
Sum: = 1;
For I: = 1 to 2 do
For J: = 1 to 3 do Sum: = Sum + A[I, J];
Writeln (‘Сумму элементов массива А (2, 3): Sum = ’, Sum);
For I: = 1 to 2 do
Begin
For J: = 1 to 3 do Write (А[I, J]);
End;
Readln; End.