Операторы линейной структуры языка Pascal.
В языке Паскаль имеются четыре оператора линейной структуры:
Write, Writeln– оператор вывода на экран (текста, данных);
Read, Readln– оператор ввода данных с клавиатуры;
:=– оператор присваивания (состоит из двоеточия и знака равенства);
.. – оператор перечисления (состоит из двух точек).
В предыдущем разделе мы уже говорили о правилах записи и применения некоторых операторов. Правило записи программы и её составных частей называется синтаксисом. В частности, правило записи операторов называется синтаксисом операторов. Остановимся более подробно на синтаксисе и работе операторов линейной структуры.
Рассмотрим синтаксис оператора вывода. Следующий за оператором вывода набор символов в круглых скобках называется списком вывода. Отдельные символы (группы символов), разделяемые запятой, называются элементами вывода. Так, в записи Write(x,y,z)скобка (x,y,z) – список вывода, а x,y и z – элементы вывода. Элементы вывода выводятся оператором Write на «чёрный» пользовательский экран в порядке их записи в списке вывода.
Необходимо подчеркнуть, что оператор вывода может применяться в двух формах:Write иWriteln. Оператор Write только выводит список вывода на экран, оператор Writeln после вывода переводит курсор на следующую экранную строку. Пустой, то есть без списка вывода, оператор Writeln лишь переводит курсор на следующую экранную строку. Для разделения выводимых данных мы чаще будем пользоваться оператором Writeln, кроме тех случаев, в которых применение той или иной формы оператора вывода не будет оговорено особо.
Теперь рассмотрим синтаксис оператора ввода. Следующий за оператором ввода набор символов в круглых скобках называется списком ввода. Отдельные символы (группы символов), разделяемые запятой, называются элементами ввода. Так, в записи Read(x,y,z) скобка (x,y,z) – список ввода, а x,y и z – элементы ввода. Элементы ввода вводятся оператором Read с клавиатуры в соответствующие ячейки оперативной памяти в порядке их записи в списке ввода. При этом, если (не важно, по какой причине) значение переменной в одну и ту же ячейку памяти вводится более одного раза, сохранится только последнее введённое значение, прочие же будут безвозвратно утеряны. Например, если по оператору Read(a,a) будут введены значения 10 и 20, то в ячейке a сохранится значение 20.
Оператор ввода также может применяться в двух формах: Read и Readln. Оператор Readтолько вводит набранные посредством клавиатуры значения в соответствующие ячейки оперативной памяти, оператор Readln после ввода переводит курсор на следующую экранную строку. Пустой, то есть без списка ввода, оператор Readln, переводит курсор на следующую экранную строку и останавливает работу программы до нажатия клавиши Enter. Обычно мы будем пользоваться операторомReadln.
Иногда приходится писать два пустых оператора ввода, чтобы «обмануть» компилятор. Компилятор оптимизирует текст программы: исключает повторяющиеся куски в сложных формулах, лишние, с его точки зрения, операторы. Один пустой оператор ввода может быть удален, а второй останется и вызовет паузу в работе программы.
Оператор присваивания лишь внешне похож на знак равенства. В действительности он присваивает переменной (ячейке памяти), стоящей в левой части, значение из правой части. При этом в правой части может стоять числовое значение, математическая формула или переменная. Так, запись x := x + y не противоречит ни синтаксису, ни логике применения оператора присваивания.
Работу оператора перечисления мы разберём в Лекции 6 при изучении массивов.
Дата добавления: 2016-04-06; просмотров: 2377;