- •1. Двоичная система счисления.
- •2. Восьмеричная система счисления.
- •3. Шестнадцатеричная система счисления.
- •4. Сложение и вычитание в 2, 8 и 16 c/c.
- •2. Вещественные числа (числа с плавающей запятой).
- •3. Логические данные.
- •2. Зарезервированные слова.
- •X a8 alpha Massiv z52d9 eps Res_52_a ___75
- •6. Метка.
- •2. Целые типы данных.
- •4. Вещественные типы.
- •1. Раздел описания меток.
- •2. Раздел описания констант.
- •3. Раздел описания типов.
- •4. Раздел описания переменных.
- •6. Раздел операторов.
- •7. Последовательность разделов.
- •1. Формульно-словесный способ.
- •2. Блок-схемный способ.
- •Ввод - вывод одномерного массива
- •2. Ввод массива из текстового файла.
- •3. Вывод одномерного массива на экран.
- •Примеры обработки одномерных массивов
- •1. Параметр цикла должен быть ординального типа.
- •2. Параметр должен быть описан в том же блоке, где находится сам оператор цикла.
- •5. В теле цикла параметр не должен изменяться.
- •6. Начальное и конечное значения параметра цикла вычисляются только один раз, до начала цикла.
- •7. При нормальном завершении цикла значение его параметра считается неопределенным.
- •Контроль ординальных переменных
- •Вставка элемента в упорядоченный массив
- •Удаление элементов из массива
- •«Школьный» алгоритм сортировки
- •Группировка массива методом прямой выборки
- •Группировка массива методом прямого обмена
- •Var c : array[1..10,1..15,1..8] of real.
- •1. Ввод элементов матрицы с клавиатуры.
- •2. Ввод матрицы из текстового файла.
- •3. Вывод матрицы на экран.
- •Тождественные и совместимые типы
- •Обработка в процедуре одномерных массивов с различными именами типов
- •Обработка в процедуре матриц с различными именами типов
- •Var s : string[V],
- •Процедуры и функции для обработки строк
- •Определение битовой структуры поля памяти
- •Процедуры и функции для файлов любого типа
- •Var p : pointer;
- •1. Формирование стека из текстового файла.
- •7. Определение значения и местоположения максимального элемента в стеке.
- •8. Удаление из стека максимального элемента.
- •9. Добавление элемента в упорядоченный стек.
- •2. Добавление нового элемента в очередь.
- •3. Удаление элемента из очереди.
- •6. Удаление произвольного элемента из очереди.
- •7. Добавление нового элемента в произвольное место очереди.
- •1. Формирование дека.
- •Var sin : integer;
- •Процедура заполнения FillChar
- •Процедура перемещения данных move
- •Управление экраном в текстовом режиме
- •Сохранение и восстановление экрана
- •Interface
- •Implementation
- •Процедуры управления текстовым режимом экрана
- •Intr(n:byte; Var Reg:Registers),
- •If KeyPressed then
- •Автоматическая оптимизация программ
- •1. Свертывание констант.
- •2. Слияние констант.
- •3. Вычисление по короткой схеме.
- •4. Удаление неиспользуемого кода.
- •If false then
- •5. Эффективная компоновка.
- •Оверлейная структура программы
- •Interface
- •Implementation
- •Interface
- •Implementation
- •Использование сопроцессора
2. Зарезервированные слова.
Эти слова имеют четко установленный смысл в Паскаль-программе. Примеры таких слов: Begin, End, If, And, Array, For .
Зарезервированные слова нельзя применять в программе для обозначения переменных, массивов и других объектов.
Прописные и строчные буквы в зарезервированных словах эквивалентны.
Например, BEGIN Begin begin.
Примечание. В программах, приводимых в учебном пособии, зарезервированные слова выделены полужирным шрифтом.
3. Числа. В Паскаль-программе используются целые десятичные, целые шестнадцатеричные и вещественные десятичные числа.
Целые десятичные числа записываются обычным образом и должны находиться в диапазоне от -2 477 483 648 до 2 147 483 647 (от - до ).
Пример 1. 0 21 -456 3897653 -987321123 .
Для обозначения целых шестнадцатеричных чисел используется префикс $, который ставится перед числом. Эти числа определены в диапазоне от $00000000 до $FFFFFFFF. В качестве шестнадцатеричных цифр могут использоваться как прописные, так и строчные буквы латинского алфавита, но предпочтительно все же использовать прописные буквы.
Пример 2. $0 $A5F $E45D07B9 $ab7f.
Шестнадцатеричные числа применяются главным образом для указания содержимого поля памяти или задания адреса переменной.
Вещественные числа могут быть представлены в двух различных формах записи: обычной и показательной. В обычной форме число записывается в виде целой и дробной частей, разделенных точкой; в показательной - в виде мантиссы и порядка с основанием 10, при этом в качестве признака основания ставится прописная буква "E" или строчная буква “e”.
Пример 3. 0.6 -32.648 6.0E-1 0.6E0 0.06E1 0.06E+1 -3.2648E1 -5.6e-12.
4. Строка символов - это последовательность символов таблицы ASCII, заключенная в апострофы. Апостроф определяет границы строки.
Если внутри строки нужно поставить апостроф, то он ставится дважды.
Пример 4.
'A'; 'a+b=c'; 'This string has 30 characters'; ' Символ '' - это апостроф'
В строке прописные и строчные буквы считаются различными, так как они имеют различные номера в таблице ASCII. Поэтому
'PASCAL' 'Pascal'; 'ПРОГРАММА' 'программа'
5. Идентификатор (имя). Это последовательность букв и цифр, начинающаяся с буквы.
Конструкцию грамматических объектов алгоритмического языка можно наглядно и точно изобразить на синтаксической диаграмме, которая в данном случае имеет вид:
Буква
Цифра Буква
В прямоугольнике синтаксической диаграммы находится имя, указывающее на другую диаграмму, в которой это имя определено.
Например, для цифры имеем
В кружки или в овалы помещают терминальные символы, т.е. символы, которые в грамматике языка не могут быть описаны элементами более низкого уровня. Это буквы, цифры, cпециальные символы, зарезервированные слова. При этом буквами в Паскале считаются лишь буквы латинского алфавита, а также символ подчеркивания.
Примеры идентификаторов: