
- •Глава 3. Структура программы на языке турбо паскаль. Операторы языка.
- •3.1. Структура программы на языке Паскаль
- •Раздел var содержит имена переменных и соответствующие им типы.
- •3.2. Операторы языка Паскаль
- •3.2.1. Оператор присваивания
- •3.2.2. Пустой оператор
- •3.2.3. Оператор обращения к процедуре
- •3.2.4. Организация ввода информации
- •3.2.5. Организация вывода информации
- •3.2.6. Комментарии к программе
- •3.2.7. Организация программ линейной структуры
3.2.5. Организация вывода информации
Для вывода информации используются операторы обращения к процедурам:
а) Write(b1,b2,...,bn);
б) Writeln(b1,b2,...,bn);
в) Writeln;
где b1,b2,...,bn – имена переменных, значения которых выводятся.
Оператор Write(b1,b2,...,bn) выводит в стандартный файл Output в одну строку последовательно значения переменных b1,b2,...,bn.
Оператор Writeln(b1,b2,...,bn) делает то же, что и оператор Write, но после вывода последнего значения происходит переход к новой строке стандартного файла Output.
Оператор Writeln обеспечивает пропуск строки в файле Output, если он стоит после оператора Writeln(b1,b2,...,bn), и переход к новой строке, если стоит после оператора Write(b1,b2,...,bn).
Значения переменных b1,b2,...,bn могут быть целого, вещественного, символьного и логического типа, а также типа string.
Выводной список операторов вывода может содержать:
– текст, заключенный в апострофы;
– выражения, составленные из переменных, констант и стандартных функций.
В Турбо Паскале кроме стандартного вывода предусмотрен вывод данных в определенном формате.
Для значений вещественных переменных определен формат:
Write(a:m:n);
где a – вещественная переменная, значение которой выводится; m – общее поле выводимого числа (количество позиций для записи числа с учетом знака, целой части, десятичной точки и дробной части); n – поле дробной части (количество позиций для записи дробной части числа); m, n – выражения целого типа (параметрам m и n даем значения в соответствии с условием задачи).
Если выводимое число содержит меньше позиций, чем заказано в m, и его дробная часть содержит меньше позиций, чем заказано в n, то перед целой частью числа ставятся пробелы, а после дробной – нули.
Например, оператор Write('A=', A:10:4); при A=3.27 на экране выдаст сообщение: A= 3.2700, а при A=-3.84527 на экране появится сообщение: A= –3.8453.
Если для вывода вещественного числа не заказывается формат, то оно выводится в форме с плавающей точкой. Например, при Z=10.9 оператор Write('Z=', Z); выдаст на экране сообщение: Z= 1.090000E+01.
Для целых и символьных типов данных определен формат:
Write(b:m);
где b – имя переменной, значение которой выводится; m – количество позиций для записи значения переменной b.
Например, оператор Write('B=', B:6); при B=45 выдаст на экране сообщение: B= 45, а при B='mir' на экране появится сообщение: B= mir. Оператор Write(A, '':4, B); выдает на экране значения переменных A и B, разделенные четырьмя пробелами.
Для значений переменных, выводимых в стандартной форме, отводятся поля (максимальное количество позиций): 11 для целого типа; 23 для вещественного типа; 1 для символьного типа; 4 (5) для TRUE (FALSE); для переменной типа string – число позиций, равное числу символов в значении этой переменной.
Замечание. Ввод информации можно организовать так:
Write(‘x= ‘); Read(x);
Write(‘y= ‘); Read(y);
При исполнении этих операторов экран имеет вид:
x= 5
y= 10
3.2.6. Комментарии к программе
В программу могут быть включены комментарии - тексты, поясняющие программу, но не влияющие на ход ее выполнения. Комментарии заключаются либо в фигурные скобки { }, либо в специальные скобки (* *). Комментарии могут стоять в любом месте программы, символ ‘;’ после них не ставится. ЭВМ комментарии игнорирует.