
- •Автономная некоммерческая организация высшего профессионального образования «Брянский институт управления и бизнеса»
- •Методические пособие по изучению алгометрического языка pascal
- •Оглавление
- •Введение
- •Глава 1 основные понятия .
- •Алфавит языка.
- •Основные определения языка.
- •Составные части программы.
- •Вычисление об"ема шара
- •Вопросы для самоконтроля
- •Глава 2 стандартные типы данных
- •Данные целого типа.
- •Данные действительного типа.
- •Данные логического типа.
- •Данные символьного типа.
- •`Теплоход``маяк``` или `д``артаньян`
- •Описание констант и переменных.
- •Var_имя переменной: тип;
- •Вопросы для самоконтроля
- •Глава 3 выражения.
- •3.1. Стандартные функции.
- •3.2. Арифметические выражения.
- •3.3. Логические выражения.
- •Вопросы для camokohtpoля
- •Глава 4 основы программирования простых задач.
- •4.1. Оператор присваивания.
- •4.2. Понятие о составном и пустом операторах. Назначение символа точки с запятой.
- •Простейший ввод данных.
- •5 Позиций
- •8 Позиций
- •Примеры программирования простых задач.
- •Вопросы для самоконтроля
- •5.1. Условный оператор.
- •Оператор выбора.
- •Оператор перехода.
- •Go to метка
- •Lавеl метка;
- •Label метка 1, метка 2,…, метка n;
- •5.4.Примеры программирования вычислительных процессов с разветвлениями.
- •Глава 6 организация циклических прцессов.
- •Оператор цикла с предварительным условием.
- •Оператор цикла с последующим условием.
- •Операторы циклической части программы
- •Оператор цикла с параметром.
- •Вложенные циклы.
- •Глава 7 основы ввода и вывода.
- •7.1. Оператор ввода.
- •7.2. Оператор вывода
- •Программирование циклических вычислительных процессов.
- •Вопросы для самоконтроля
- •Глава 8 Переменные типы.
- •Перечислимый тип данных.
- •Var а: (зима, весна, лето, осень);
- •Ограниченный тип данных.
- •Вопросы для самоконтроля
- •Глава 9 Сложный тип данных – массивы.
- •Понятие массива.
- •Var_имя массива: array [t1] of_t2;
- •Тип массива.
- •Упакованные массивы.
- •Понятие многомерных массивов.
- •Глава 10 Сложный тип данных – множества.
- •10.1. Множества в языке Паскаль.
- •Var _имя множества: set_of_ базовый тип;
- •Примеры программирования задач с использованием множества
- •Вопросы для самоконтроля
- •Глава 11 Сложный тип данных – записи.
- •Понятие записи.
- •Оператор присоединения.
- •Вопросы для самоконтроля
- •Глава 12 Подпрограммы.
- •Общие сведения.
- •Процедуры и функции.
- •Вопросы для самоконтроля
- •Глава 13 Файлы
- •13.1. Понятие файла.
- •13.2. Чтение файла.
- •13.3. Запись файла.
- •13.4 Чтение и запись файла
- •Вопросы для самоконтроля
7.2. Оператор вывода
Оператор вывода данных из памяти ЭВМ на экран дисплея имеет три формы записи:
а) WRITE (b1, b2,..., bn) — выводит последовательно значения b1, b2,..., bn;
б) WRITELN (b1, b2,..., bn) — выводит последовательно значения b1, b2,..., bn и осуществляет переход на новую строку (следующий оператор вывода будет выводить данные на новую строку);
в) WRITELN — осуществляет переход на новую строку при выводе данных.
Последовательно расположенные операторы вида а) и в) эквивалентны одному оператору б).
В качестве параметров b1, b2,..., bn могут быть целые, действительные, символьные и логические переменные, а также символьные константы. В некоторых версиях языка допускаются выражения.
Допускается вывод данных с форматами и без них. Рассмотрим бесформатный вывод.
Форма представления выводимых данных зависит от типа данных: значения целых переменных выводятся как целые числа, значения действительных переменных — в виде мантиссы и десятичного порядка, значения символьных переменных — в виде отдельных символов, значения логических переменных — в виде TRUE (истина) или FALSE (ложь).
Для выводимых значений переменных отводятся следующие поля (количество позиций на изображения значений): 13 — для целого числа, 13 — для действительного числа, 1 — для символа, 4 или 5 — для логических данных TRUE или FALSE.
Если целое число занимает позиций меньше, чем 13, то соответствующее поле перед числом заполняется пробелами, например
_ _ _ _ _ _ _ _ _ 9172
Если отсутствует формат для действительного числа, оно выводится в форме с плавающей точкой — мантисса и порядок. На изображение числа отводится 13 позиций. Так, при выводе значения Z = 10.9 в виде
WRITE ('Z = ', Z)
число будет представлено на экране дисплея в виде
Z =_1.090000Е +01
что означает 1.09*101 = 10,9
Символьная константа (строка) выводится явно в том виде, как она описана, но без апострофов.
Пример 7.1. Пусть в результате выполнения программы переменные получили следующие значения:
А = - 6, В = 17.3, С ==' + ', D = 'R', L = TRUE.
Вывести эти данные на экран дисплея в следующем виде: числовые чанные — в одной строке, символьные данные — в другой, отделив их друг от друга одним пробелом; логические данные — в следующей строке:
VAR
A : INTEGER; (* ЦЕЛОЕ ДАННОЕ *)
B : REAL (* ДЕЙСТВИТЕЛЬНОЕ ДАННОЕ *)
C,D : CHAR; (* СИМВОЛЬНОЕ ДАННОЕ *)
L : BOOLEAN; (* ЛОГИЧЕСКОЕ ДАННОЕ *)
. . .
WRITE(‘ПРИМЕР’); (* ВЫВОД СИМВОЛЬНОЙ СТРОКИ *)
WRITELN; (* ПЕРЕХОД НА НОВУЮ СТРОКУ *)
WRITELN(A, B); (* ВЫВОД И ПЕРЕХОД НА НОВУЮ СТРОКУ *)
WRITELN(C, ‘ ‘, D);(* ВЫВОД И ПЕРЕХОД'НА НОВУЮ СТРОКУ *)
WRITE(L); (* ВЫВОД ЗНАЧЕНИЯ L *)
Выводимые значения примут вид:
ПРИМЕР
_ _ _ _ _ _ _ _ _ _ _ - 6 _ 1.730000Е + 01
+ _ R
TRUE
Обратите внимание на пробел во второй строке между числами! Этот пробел относится ко второму числу, и в случае отрицательного действительного числа вместо пробела стоял бы знак «—».
Для наглядности выводимых значений в языке ПАСКАЛЬ предусмотрены форматы. Они указываются за переменной в операторе WRITE через двоеточие. Для действительных переменных формат имеет в общем случае следующий вид;
а : m : n
где а — переменная; m — общее поле выводимого числа (включая знак числа, целую часть, точку и дробную часть); n — поле дробно части.
В качестве тип могут быть как целые переменные, выражения, так и целые константы. Например
CONST M=6;N=3;
VAR SUM,A:REAL;
. . .
WRITE( SUM:M:N, A:7:2);
Если формат указан больше, чем необходимо позиций для изображения числа, то перед целой частью числа представлены избыточны пробелы, а после дробной части — нули.
Так, если число А равно 21.6, то оно будет выведено в соответствии с рассмотренным форматом в виде
_ _ 21.60
а отрицательное число — в виде
_ - 21.60
Для других типов данных формат имеет вид а: m
Если формат вывода указан больше, чем требует величина, то перед величиной представлено соответствующее число пробелов.
Например, переменные принимают в процессе выполнения программы мы следующие значения: К = 150, С = '*' Тогда при использовании оператора
WRITE (К:5, С : 4)
выводимые данные будут представлены в виде
_ _ 150 _ _ _*
5 4
Обратите внимание на вывод значения переменной C: выводятся не четыре звездочки, а только одна, перед которой расположены три пробела. То же самое будет, если указать в операторе вывода '%.': 4.
Д
ля
вывода нескольких пробелов символ
пробела указывается с форматом, например
'_ ' : 7 для вывода семи пробелов.
Для пропуска пустых позиций перед выводимыми данными или между ними можно использовать формат для символа пробела, например
WRITE ('_': 5, А : 3, '_’ : 7, В : 4)
При выполнении этого оператора в начале выводимой строки отводится пять пробелов, затем выводится значение A. После этого отводится семь пробелов и следует значение B:
_ _ _ _ _ _ A _ _ _ _ _ _ _ _ _ _ _B_ _
5 3 7 4