- •55. Структура Паскаль-программы.
- •56.Блок схема алгоритма.
- •57. Типы данных в Паскале.
- •58. Основные операции в Паскале. Стандартные функции.
- •59. Паскаль. Приоритет операций в выражениях. Оператор присваивания.
- •60. Паскаль. Процедуры ввода-вывода
- •156 23 [Enter]
- •156 [Enter] 23 [Enter]
- •61. Паскаль. Линейная программа. Составной оператор
- •62. Паскаль. Разветвляющаяся программа. Условный оператор.
- •63. Паскаль. Оператор выбора (варианта)
58. Основные операции в Паскале. Стандартные функции.
В Турбо-Паскале применяются следующие условные знаки и служебные слова для описания различных операций
59. Паскаль. Приоритет операций в выражениях. Оператор присваивания.
Отметим, что операции в скобках имеют высший приоритет, т. е. сначала выполняются операции в скобках, в том числе вычисление аргументов и значения функции. Операции одинакового приоритета выполняются слева направо, например a/c*b соответствует (a/c)*b
Под смешанным типом переменных в выражении подразумевается операция с целым и вещественным типом переменных.
Оператор присваивания в языке Паскаль
Самым основным, фундаментальным оператором является оператор присваивания. Он указывает, что вновь вычисленное значение необходимо присвоить переменной. Само значение задается выражением. Оператор присваивания имеет вид:
<переменная> := <выражение>
Следует обратить особое внимание на следующее правило: типы переменной и выражения должны быть одинаковыми. Исключение составляет случай, когда выражение имеет целый тип, а переменная — вещественный.
60. Паскаль. Процедуры ввода-вывода
Для ввода и вывода числовой и текстовой информации в языке Паскаль предусмотрены следующие процедуры:
ввод: Read( [ f ], P1, P2, P3, ..., Pn ) или ReadLn( [ f ], P1, P2, P3, ..., Pn )
вывод: Write( [ f ], P1, P2, P3, ..., Pn ) или WriteLn( [ f ], P1, P2, P3, ..., Pn )
где f - файловая переменная, указывающая логическое имя файла; P1, P2, ... Pn - список ввода-вывода.
Если в процедурах ввода-вывода первым параметром стоит логическое имя файла, то это означает, что поток данных будет приниматьсяы (Read) или направляться (Write) на конкретное физическое устройство компьютера, связанное в данный момент с логическим именем этого файла.
Если имя файловой переменной опущено, то считается, что ввод сопряжен с логическим файлом Input (под ним подразумевается клавиатура с "эхом" ввода на экране), а вывод - с логическим файлом Output (что соответствует выводу на экран). Имена Input и Output являются предопределенными в системной библиотеке (модуле System).
Таким образом, вызов процедуры Read(a, b) полностью эквивалентен вызову Read(Input, a, b), а вызов процедуры Write(b, c) - вызову Write(Output, b, c).
Процедуры ввода информации Read/ReadLn.
Синтаксис вызова: Read( [ f ], P1, P2, P3, ..., Pn ) или ReadLn( [ f ], P1, P2, P3, ..., Pn )
P1, P2, ..., Pn - имена переменных, значения которых будут считаны (введены) из файла f. Тип переменных при вводе из текстового файла (в том числе с клавиатуры) может быть только целым, вещественным, символьным, строковым или совместимым с ними. Сложные структурированные типы (такие, как массив или запись) могут быть введены только по элементам.
Например:
VAR i : Word; l : LongInt; r : Real; m : array[1..50] of Byte; s : String; BEGIN { ЧИТАЮТСЯ С КЛАВИАТУРЫ } Read( i, l ); { два целых числа } Read( l, r, s ); { целое, вещественное число и строка } for i:=1 to 50 do Read( m[i] ); { ввод массива } END.
Когда вводятся числовые значения, два числа считаются разделенными, если между ними есть хотя бы один пробел, или символ(ы) табуляции (#9), или символ(ы) конца строки (#13). Так, при выполнении процедуры Read( i, l ) (см. выше) можно ввести значения с клавиатуры несколькими способами:
