Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Турбо Паскаль.doc
Скачиваний:
0
Добавлен:
23.11.2019
Размер:
270.34 Кб
Скачать

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.

34. Понятие символьных и строковых переменных.

Строка – это последовательность символов кодовой таблицы персонального компьютера. При использовании в выражениях строка (символ) помещаются в апострофы. Количество символов в строке не превышает 255. Для определения данных строкового типа используют идентификатор string, после которого в квадратных скобках указывается максимальная длина строки, а для символьного типа – char.

Формат записи:

Var <идентификатор, …>: string[максимальная длина];

<идентификатор, …>: char;

Пример 1.

Var s, s1: string [50]; {длина строки = 50 символов);

St: string; {длина строки = 255 символов);

Ch, ch1: char; {отдельные символы};

Строка в Турбо Паскаль трактуется как цепочка символов (для строки из N символов отводится N +1байт, N байт - для хранения символов строки, и 1 байт – для значений текущей длины строки).

К любому символу в строке можно обратиться, указав его номер. В самом начале строки (под нулевым номером) расположен байт, содержащий значение текущей длины строки.

0

1

2

3

4

N+1

N

Текущая длина строки

Поэтому для определения объема памяти в байтах, требуемой для размещения строки, к значению ее максимальной длины прибавляется 1.

Если рассмотреть структуру размещения строки в памяти, можно увидеть следующее: М – максимальная длина строки, L – текущая длина, А – ячейка памяти.

A - содержит величину текущей длины;

A + 1 - первый символ строки;

A + L - последний значащий символ;

- незанятые ячейки.