Процедура вывода

Begin

Var

Процедура ввода

Оператор присваивания

Выражения

Переменные

Константы

Константы, переменные, выражения

ü Не меняют своего значения в ходе выполнения программы

ü Хранятся в программном коде.

Виды констант

const

intconst=100;

realconst=15.5;

symbolconst=’F’;

stringconst=’Pascal’;

boolconst=false;

ü Меняют свое значение в ходе выполнения программы

ü Имеют имя и принадлежат определенному типу

Тип переменной определяет множество допустимых значений, множество операций и объем ОП, необходимой для хранения переменной.

 

Выражения образуются с помощью скобок, знаков, операций и имен объекта программы.

По типу результата выражения делятся:

1) Арифметические

2) Логические

15 * (x + y) * sin(x)

3) Литерные и строковые выражения

(x > y) and (a < b)

S:=’Язык Паскаль’;

При вычислении выражений необходимо учитывать приоритет операций:

1) not

2) мультипликативные операции

*, /, div, mod, and

3) аддитивные операции

+, -, or

 

4) операции отношений

>, <,<=, >=, <>, in, =

Кроме приоритетов используются следующие правила:

1. Если встречаются две одинаковые операции с равными приоритетами, то выполняются слева направо

2. Выражения в скобках выполняются раньше других

d or (x+ y/2) > (x+y) and not b or x > 2*x
     

<оператор присваивания>::=<имя>::=<выражение>|<имя функции>::=<выражение>

x:=x + 5;

Выражение и имя должны быть совместимы по присваиванию

1) Совместными являются выражения и переменные одного типа

2) Допускается присваивание типу real целого значения, а целочисленному – вещественного.

3) Доступно присваивание между ординальными типами, которые лежат в разных диапазонах

4) Переменной строкового типа можно присваивать значения строкового массива, количество литер при этом должно быть одинаково.

Процедура ввода обеспечивает ввод значений из стандартного входного файла, который называется input (по умолчанию связан или назначен на клавиатуру).

Формат вызова процедуры:

Read(<имя>{,<имя>,})

<имя> -список переменных, которые принадлежат вводу.

Переменные должны принадлежать строго integer, real, char + строковый тип string (не более 255 символов)

Program Vvod;

r, s:real;

I, j:integer;

c, d:char;

read(c, d, r);

read(i, S);

При вводе числа разделяются пробелами, пробелы при считывании не воспринимаются.

Процедура вывода обеспечивает ввод значений из стандартного входного файла, который называется output.

 

Формат вызова процедуры:

write(<выражение>,{,<выражение>,})

Допустимые типы выражений: integer, real, char, boolean, строка символов.

Стандартная форма ввода зависит от конкретных реализаций языка.

Для Borland Pascal

1) Данные целого типа выводятся, начиная с позиции курсора

2) Данные вещественного типа выводятся с плавающей точкой

-ц.цццццццццццE цц

18 позиций

3) Для данных логического типа выводятся логические значения true, false

4) Для данных символьного типа отводится число позиций равное числу символов

значение Оператор  
write(i, i, i)
715:43 write(r) 7.15432000000E+02
‘x’ write(‘x’) X
‘Пас’ write(S) Пас
true write(b) true

Процедура writeln(…) после ввода значения осуществляет переход на новую строку.