Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
краткий курс по паскалю.doc
Скачиваний:
44
Добавлен:
03.06.2015
Размер:
193.54 Кб
Скачать

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;

.........................

В) Считывание данных с внешних устройств.

( см. ниже ).