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

24. Массивы

Массивы представляют собой ограниченную упорядоченную совокупность однотипных величин. Тип компонент называется базовым типом. Вся совокупность компонент определяется одним именем. Для обозначения отдельных компонент используется конструкция, называемая переменной с индексом или с индексами: A[5] S[k+1] B[3,5].

В качестве индекса может быть использовано выражение. Тип индексов может быть только интервальным или перечисляемым. Действительный и целый типы недопустимы. В операторной части программы один массив может быть присвоен другому, если их типы идентичны, например: R1:=Z.

Для ввода или вывода массива в список ввода или вывода помещается переменная с индексом, а операторы ввода или вывода выполняются в цикле. {}Первый индекс определяет номер строки, второй - номер столбца. Двумерные массивы хранятся в памяти ЭВМ по строкам.

Стандартный ПАСКАЛЬ допускает два способа хранения символьных массивов в памяти ЭВМ: распакованный и упакованный. Распакованные массивы символов хранятся в памяти ЭВМ по одному символу в машинном слове, упакованные - по одному символу в байте. При описании упакованного массива символов используют служебное слово PACKED, например: var MAS: Packed Array[1..20] of Char;

Описание распакованного массива символов имеет вид: var M: Array[1..20] of char;

25,Операторы Паскаля.Классификация.

Основной частью программы на языке Pascal являются операторы, каждый из которых производит действия над данными.

Все операторы языка Паскаль можно разделить на 3 группы:

1)простые - не содержащие никаких других операторов.

а)Операторы присваивания (:=) - y:=Al, где у - переменная, Аl – арифм. или логическое выражение(!основное требование: тип результата вычисления AI должен совпадать с типом у. Исл. допускается у – real, a AI - integer ,наоборот нельзя;

б)операторы безусловного перехода (Go to);

в)оператор вызова процедуры (ввод);

г)пустой оператор(;).)

2)структурные – представляет собой конструкции, построенные с других операторов по строкам опред. Правилами.

а)составной оператор-begin

Опер.2;

Опер.3;

End;

б)условный оператор:

1)полная форма - if<условие>then

<опер.1> else<опер.2>;

2)неполная форма - if<усл.>then<опер.1>;

в)оператор выбора(casе<выражен селектор> of)

список 1: <опер.1> else<опер.>

список 2:<опер.2>

список n:<опер n> end;

г)операторы повтора(цикла):1)For;2)REPEAT;3)While.

3)операторы ввода-вывода – след. Процедуры –READ,READLN – ввод с клавиатуры/WRITE,WRITELN – вывод на экран

26, Константы и правила их записи

Константы – элементы данных, значения которых установлены в описательной части программы и в процессе выполнения программы не изменяются. Существуют зарезервированные константы, которые можно использовать без предварительного описания, например, Pi = 3.1415926536 (число ), Maxint = 32767 (максимальное целое число) или логические константы. Раздел описания CONST позволяет ввести в программу идентификаторы, являющиеся синонимами (представителями) определенных значений. Описание константы представляет собой пару "идентификатор - значение", разделителем пары служит символ "=". CONST ИмяКонстанты1 = Значение1(или выражение) ИмяКонстанты2 = Значение2(или выражение) Примеры описания констант: CONST Min = 0; { константа - целое число } Max = 100;{ константа - целое число } e = 2.7; { константа - вещественное число } SpecChar = '\'; {константа - символ } HelpStr = 'Нажмите клавишу F1'; {константа - строка } OK = True; { логическая константа "истина" } тип константы не указывается никоим образом. Он определяется автоматически при анализе значения константы Турбо Паскаль дает возможность определять константы как значения выражений из чисел, некоторых арифметических функций языка и ранее определенных констант. Так приведенный выше список констант можно продолжить Описанные ранее константы можно использовать для построения индексов массивов, например: CONST N = 100; VAR V : array[1..N] of Byte; В разделе описания констант производится присваивание идентификаторам констант постоянных значений. Раздел начинается зарезервированным словом const, за которым следует ряд выражений, присваивающих идентификаторам постоянные числовые или строковые значения. Выражения присваивания отделяются друг от друга точкой с запятой.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]