Практикум по программированию на языке Turbo Pascal. Часть 1. Портнягина В.В - 88 стр.

UptoLike

Задача 1
Рассмотрим примеры описания массивов с пояснениями:
Program Lab7_1;
Const
Start = 100;
Finish = 105;
Var
S : Integer;
Al: Array [1..10] Of Integer;
массив десяти переменных типа Integer, для доступа будут
использоваться индексы 1, 2, 3, 4, 5, 6, 7, 8, 9 и 10. Имя мас-
сива – A1
А2: Array [5..10] Of Real;
массив шести переменных типа Real, для доступа будут ис-
пользоваться индексы 5, 6, 7, 8, 9 и 10. Имя массиваА2
Names: Array [5..10] Of String;
массив шести переменных типа String, для доступа будут ис-
пользоваться индексы 5, 6, 7, 8, 9 и 10. Имя массива – Names
Sprites: Array [0..99] Of Pointer;
массив ста переменных типа Pointer, диапазон индексов
от 0 до 99. Имя массива – Sprites
В: Array [Start..Finish] Of Byte;
массив шести переменных типа Byte, диапазон индексов за-
дается константами Start и Finish – от 100 до 105. Имя мас-
сиваВ
Bl: Array [Start..110] Of Byte;
массив одиннадцати переменных типа Byte, диапазон ин-
дексов задается константами Start и 110 – от 100 до 110. Имя
массива – Bl
IC1: Array [Start..90] Of Byte;
некорректное описание массива: нижний индекс (задан кон-
стантой Start = 100) превышает верхний индекс (задан кон-
стантой 90)
IC2: Array [S..800] Of Byte;
некорректное описание массива: верхний индекс задан пе-
ременной, а не константой
IC3: Array [1..80000] Of Integer;
некорректное описание массива: объем оперативной памяти,
необходимый для хранения такого массива – 160 000 байт
(один элемент типа Integer занимает 2 байта), что превышает
максимально допустимый объем
Begin
{Тело программы}
End.
88
Задача 1
Рассмотрим примеры описания массивов с пояснениями:
Program Lab7_1;
Const
Start = 100;
Finish = 105;
Var
S : Integer;
Al: Array [1..10] Of Integer;
              массив десяти переменных типа Integer, для доступа будут
              использоваться индексы 1, 2, 3, 4, 5, 6, 7, 8, 9 и 10. Имя мас-
              сива – A1
А2: Array [5..10] Of Real;
              массив шести переменных типа Real, для доступа будут ис-
              пользоваться индексы 5, 6, 7, 8, 9 и 10. Имя массива – А2
Names: Array [5..10] Of String;
              массив шести переменных типа String, для доступа будут ис-
              пользоваться индексы 5, 6, 7, 8, 9 и 10. Имя массива – Names
Sprites: Array [0..99] Of Pointer;
              массив ста переменных типа Pointer, диапазон индексов –
              от 0 до 99. Имя массива – Sprites
В: Array [Start..Finish] Of Byte;
              массив шести переменных типа Byte, диапазон индексов за-
              дается константами Start и Finish – от 100 до 105. Имя мас-
              сива – В
Bl: Array [Start..110] Of Byte;
              массив одиннадцати переменных типа Byte, диапазон ин-
              дексов задается константами Start и 110 – от 100 до 110. Имя
              массива – Bl
IC1: Array [Start..90] Of Byte;
              некорректное описание массива: нижний индекс (задан кон-
              стантой Start = 100) превышает верхний индекс (задан кон-
              стантой 90)
IC2: Array [S..800] Of Byte;
              некорректное описание массива: верхний индекс задан пе-
              ременной, а не константой
IC3: Array [1..80000] Of Integer;
              некорректное описание массива: объем оперативной памяти,
              необходимый для хранения такого массива – 160 000 байт
              (один элемент типа Integer занимает 2 байта), что превышает
              максимально допустимый объем
Begin
{Тело программы}
End.

                                  88