- •Часть I
- •1. Основы языка высокого уровня турбо pascal
- •1.1. Алфавит языка Pascal
- •1.2. Идентификаторы
- •1.3. Константы
- •1.4. Правила записи Pascal программ
- •1.5. Основные части Pascal программ
- •1.6. Стандартные типы данных Pascal
- •1.7. Составной оператор. Пустой оператор
- •1.7. Физический смысл имени переменной
- •1.8. Арифметическое выражение
- •1.9. Таблица арифметических функций языка Pascal
- •1.10. Правила составления и вычисления арифметических выражений
- •1.11. Оператор присваивания
- •1.12. Согласование типов данных.
- •1.13. Способы ввода данных
- •1.14. Операторы ввода - вывода
- •1.15. Форматирование вывода данных
- •2. Алгоритмизация
- •2.5. Символы блок-схем
- •2.6. Разветвляющийся вычислительный процесс
- •2.7. Логическое выражение
- •2.8. Оператор условного перехода
- •2.9. Блок-схема операторов условного перехода
- •2.10. Оператор-переключатель
- •2.11. Блок-схема переключателя
- •2.12. Циклический вычислительный процесс. Определения
- •2.13. Циклы с известным числом повторений
- •2.14. Блок-схема цикла с известным числом повторений.
- •2.15. Операторы итерационных циклов
- •2.15. Характерные приёмы программирования циклических вычислительных процессов
- •3. Массивы
- •3.1. Определения
- •3.2. Способы обработки одномерных массивов
- •3.3. Ввод - вывод одномерных массивов
- •3.4. Ввод-вывод матриц
- •4. Типы данных turbo-pascal
- •5. Подрограммы
- •5.1. Подпрограмма типа function
- •5.2. Подпрограмма типа procedure
1.6. Стандартные типы данных Pascal
Так называется набор типов данных, описанных первым международным стандартом языка Pascal. Для настоящего курса можно ограничиться этими данными, хотя современный Pascal имеет много больше типов. Каждый тип данных указывается в разделе описания переменных после имени переменной через двоеточие (см. предыдущий пример).
-
Обозначение типа
Указатель типа
Длина
Диапазон значений
Целочисленный
INTEGER
2b
-32768 ... +32767
Вещественный
REAL
6b
1E-38 ... 1E+38
Логический
BOOLEAN
1b
TRUE ... FALSE
Символьный
CHAR
1b
'A'...'z'
Байтовый
BYTE
1b
0 ... 255
1.7. Составной оператор. Пустой оператор
Составной оператор представляет собой специальную структуру, позволяющую объединять несколько операторов в одно действие. Лексическая схема (лексема) такого оператора представляет собой следующее:
( S1; S2; S3; ... ; Sn );
где
( - операторная скобка, зарезервированное слово BEGIN;
S1;S2;...;Sn - исполняемые операторы;
) - операторная скобка, зарезервированное слово END;
; - признак завершения оператора.
В программе составной оператор обычно записывается так:
BEGIN
< оператор 1 >;
< оператор 2 >;
< оператор 3 >;
..............
< оператор N >
END;
Как видно из лексемы, после открытой скобки ( слова BEGIN ) и перед закрывающейся ( слово END ) символ ";" не ставится. Но если после <оператор N> поставить ";" , то по синтаксическим правилам Pascal'я эта запись будет называться «пустой оператор». Пустой оператор не содержит никаких действий. Может использоваться для передачи управления в конец составного оператора.
1.7. Физический смысл имени переменной
Для ЭВМ имя переменной - адрес (абсолютный номер) ячейки оперативной памяти. Анализируя описательную часть программы, транслятор закрепляет за каждой переменной, указанной там, конкретную ячейку памяти и запоминает её номер (адрес). В дальнейшем, по мере надобности, ЭВМ производит обращение к этой ячейке - записывает туда информацию или считывает её оттуда. Таким образом переменная будет менять своё значение. Но для ЭВМ это будет не переменная "Х" или "Y", а ячейка за номером N1 или N2.
1.8. Арифметическое выражение
Арифметическое выражение - совокупность констант, имён переменных, функций, объединённых знаками математических операций.
1.9. Таблица арифметических функций языка Pascal
Обозначение Функции |
Тип результата |
Тип аргумента |
Реализуемое Действие |
ABS(x) |
Real,Integer |
Real,Integer |
Модуль аргумента. |
ArcTan(x) |
Real |
Real |
Арктангенс (радианы). |
COS(x) |
Real |
Real |
Косинус (радианы). |
EXP(x) |
Real |
Real |
Экспонента. |
FRAC(x) |
Real |
Real |
Дробная часть числа. |
INT(x) |
Real |
Real |
Целая часть числа. |
LN(x) |
Real |
Real |
Натуральный логарифм. |
PI |
Real |
Real |
Число ПИ 3,14159... |
Random(x) |
Integer |
Integer |
Генератор случайных чисел 0 <= n < x . |
SIN(x) |
Real |
Real |
Синус (радианы). |
SQR(x) |
Real |
Real |
Квадрат аргумента. |
SQRT(x) |
Real |
Real |
Квадратный корень. |