- •Часть 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.10. Правила составления и вычисления арифметических выражений
Арифметическое выражение (АВ) вычисляется слева направо с учётом приоритета арифметических действий и наличия скобок. АВ записывается в одну строку - многоэтажные записи не допускаются. Не допускается употребление квадратных и фигурных скобок. Основное требование к скобкам - их парность: Каждой открытой скобке должна соответствовать закрытая. Количество скобок и их вложенность не ограничена. Все знаки арифметических действий должны проставляться в явном виде. При переносе АВ на новую строку знаки математических действий не дублируются. Употребление специальных знаков - радикалов, сумматоров, интегралов и т.д. запрещено. При наличии в числителе или знаменателе дроби суммы или разности они должны быть охвачены скобками. При включении арифметических функций в АВ сначала записывается имя функции, затем аргумент, охваченный скобками.
1.11. Оператор присваивания
Формат оператора:
VAR := EXPR ;
где
VAR - имя переменной, получающей новое значение;
:= - символ присваивания, его можно читать как «становиться равным»;
EXPR- арифметическое выражение;
; - знак завершенности оператора.
Во время выполнения этого оператора в ЭВМ происходит следующее:
1. Машина опрашивает ячейки памяти, закреплённые за переменными, участвующими в арифметическом выражении, и пересылает их содержимое в регистры процессора.
2. В соответствии с правилами вычисления арифметических выражений, с учётом скобок и старшинства математических операций, производится вычисление результата.
3. Вычисленный результат пересылается по адресу переменной VAR, получающей новое значение.
1.12. Согласование типов данных.
Паскаль требует соблюдения определённых правил совместимости типов переменных и значений справа и слева от оператора «:=». Так, типы являются совместимыми, если:
оба типа являются одинаковыми;
оба типа являются вещественными типами;
оба типа являются целочисленными;
один тип является поддиапазоном другого;
оба типа являются поддиапазонами одного и того же базового типа;
один тип является строковым, а другой строковым или символьным типом.
1.13. Способы ввода данных
А) Ввод данных из текста программы.
1. Через типизированные константы (константы с начальными значениями):
...................................
CONST a=3.78; b=8.9;
Yes_No=TRUE; Kon=' Конец !';
...................................
2. С помощью оператора присваивания:
...................................
BEGIN
A:=3.78; B:=8.9;
Yes_No:=TRUE; Kon:=' Конец !';
..............................
Б) Ввод данных с клавиатуры.
1. Редактируемый ввод:
...................................
BEGIN
Write(' Вводите A, B =');
Read ( a, b );
.........................
2. Не редактируемый ввод:
...................................
BEGIN
.........................
Write(' Продолжим? <Y/N>');
Yes_No:=ReadKey;
.........................
В) Считывание данных с внешних устройств.
( см. ниже ).