Что делает программа writeln в паскале

Цель работы: формирование знаний и умений по работе с простейшими операторами языка. Приобретение навыков написания программ с использованием операторов ввода-вывода данных.

Краткие теоретические сведения

Решение самой простой задачи на ЭВМ не обходится без операций ввода-вывода информации. Ввод данных — это передача информации от внешнего носителя (например, экрана) в оперативную память для обработки. Вывод информации — обратный процесс, когда данные передаются после обработки из оперативной памяти на экран (внешний носитель).

В языке Паскаль стандартным средством общения пользователя и ЭВМ являются предопределенные файлы Input и Output, которые по умолчанию являются параметрами программы. Программа получает входные данные из файла Input и помещает результат обработки в файл Output. Стандартно файлу Input назначена клавиатура, а файлу Output- экран.

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

Для выполнения операций ввода-вывода служат четыре процедуры: Read, Readln, Write, WriteLn.

Урок 7. Операторы вывода write/writeln. Простая программа. Программирование на Pascal / Паскаль

Процедура чтения Read

Процедура чтения Read обеспечивает ввод числовых данных, символов, строк и т.д. для последующей их обработки программой.

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

Read (x1, x2, …, xn);

Read (fv, x1, x2, …, xn);

где x1, x2, …, xn- переменные допустимых типов данных; fv- переменная, связанная с файлом, откуда будет выполняться чтение.

Значения x1, x2, …, xn набираются минимум через один пробел на клавиатуре и высвечиваются на экране. После набора данных для одной процедуры Read нажимается клавиша ввода Enter.

Значения переменных должны вводится в строгом соответствии с синтаксисом языка Паскаль. Если соответствие нарушено (например, х1 имеет тип Integer, а при вводе набирается значение типа Char), то возникают ошибки ввода-вывода. Сообщение об ошибке имеет вид: I/O error XX, где ХХ — код ошибки.

Первый вариант ввода данных: 21,5 23 ’B’

Второй вариант ввода данных: 34 ’A’ 12,4

Первый вариант обеспечивает правильный ввод данных, так как набираемые значения 21,5 23 ’B’ соответствуют типам переменных I, J, K в процедуре Read. Второй вариант ввода вызовет ошибку, так как для переменной I типа Real вводится значение типа Char.

Если в программе имеется несколько процедур Read, данные для них вводятся потоком, т.е. после считывания значений переменных для одной процедуры Read данные для следующей процедуры Read набираются в той же строке, что и для предыдущей, до окончания строки, затем происходит переход на следующую строку.

Читайте также:
Первоначальная настройка программы 1с предприятие

Источник: infopedia.su

Процедуры Write и WriteLn

Основы программирования 2.0

Процедуры Write и WriteLn выполняют вывод информации в устройство стандартного вывода. В консольных приложениях этим устройством может быть консоль (то есть экран), в графических приложениях — файл на диске.

Writeln и Readln в Паскале. Как считывать и записывать данные на PascalABC.NET?

Эти процедуры выполняют одно и то же действие. Отличие между ними только одно: процедура WriteLn после завершения вывода выполняет перевод строки. А процедура Write записывает данные подряд — без перевода строки.

Синтаксис для вывода на консоль:

procedure Write(Args : Arguments);

Синтаксис для вывода в файл:

procedure Write(var F: Text; Args : Arguments);

Аргументами (Arguments) могут быть переменные разных типов. Если используется несколько переменных, то они перечисляются через запятую. Например:

var x, y, z : integer; str : string; begin x := 1; y := 2; z := 3; str := ‘ — Numbers’; Write(x, y, z, str); ReadLn; end.

Причём, как уже было сказано, при выводе на консоль эти переменные могут быть разных типов. Также можно использовать и константы:

Write(‘Numbers — ‘, x, y, z, 100);

Если требуется перевод строки, то лучше использовать функцию WriteLn вместо Write:

WriteLn(x, y, z, str); //Выводим данные и переводим строку Write(‘Numbers — ‘, x, y, z); //Это будет уже в новой строке

Но можно использовать, например, символы перевода строки в конце списка аргументов:

Write(‘Numbers — ‘, x, y, #10#13); //Этот код тоже выполнит //перевод строки Write(‘Numbers — ‘, x, y, z); //Это тоже будет уже //в новой строке

При записи в файл можно работать как с типизированными файлами, так и с текстовыми файлами.

Если F (см. синтаксис) — это типизированный файл, то переменные, передаваемые как параметры (Args) должны иметь такой же тип, какой указан для файла F. Нетипизированные файлы использовать не допускается. Если параметр F не указан, то предполагается, что вывод выполняется на стандартное устройство (экран-консоль).

Если файл F имеет тип Text, то все необходимые преобразования будут выполнены таким образом, что выходная переменная будет в удобочитаемом формате. Это преобразование выполняется для всех числовых типов. Строки и типы PChar выводятся точно так, как они находятся в памяти.

Читайте также:
Программа для обновления асус

При выводе на консоль целые числовые значения выводятся в обычном числовом формате. А вещественные числовые значения по умолчанию выводятся в научной нотации.

Чтобы выводить целые числа в поля фиксированной ширины или вещественные числа с фиксированным количеством знаков после запятой, используется специальный формат вывода. Но об этом в данной статье я говорить не буду, так как уже рассказывал об этом здесь.

Если во время выполнения процедуры Write/WriteLn происходит ошибка, то генерируется ошибка времени выполнения. Такое поведение не всегда приемлемо (например, во время чтения/записи файла). Поэтому в каких-то случаях генерацию ошибок отключают. Сделать это можно с помощью директивы компилятора .

Источник: info-master.su

4. Операторы языка паскаль

Оператор (Statement) – это основная единица программы, которая выполняет определенные действия над данными.

Операторы в паскаль-программе располагаются после описания данных и отделяются от него служебным словом BEGIN. Их можно условно разделить на 2 типа:

1) обрабатывающие, которые обрабатывают данные;

2) управляющие, которые управляют выполнением обрабатывающих операторов.

К первому типу относятся операторы:

3) присваивания (вычисления новых значений);

ко второму — операторы:

1) изменяющие естественный порядок выполнения других операторов в зависимости от некоторого условия или безусловно;

2) обеспечивающие повторение некоторых групп операторов.

5. Операторы обработки данных

Программа для ЭВМ должна позволять обрабатывать любые наборы данных. При этом данные должны быть описаны как переменные. Во время выполнения программы переменным присваиваются конкретные значения, относящиеся к решаемой задаче.

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

1) вводом данных (чисел, символов, строк) с устройства ввода (клавиатуры);

2) вычислением нового значения по формулам, в которых используются уже определенные ранее значения.

Присваивание сводится к записи в память ЭВМ числа, строки или символа на место, отведенное под заданную переменную во время компиляции. Для этого используются специальные операторы.

5.1. Операторы ввода

Они служат для присвоения переменным конкретных значений. В Паскале определены два таких оператора. В общем виде они записываются так:

Read (список ввода);

Readln (список ввода);

Список ввода – это одно или несколько имен переменных, разделяемых запятыми.

Пример. Read(number); (5.1)

Операторы в таком виде еще не вводят данные. Это произойдет только при выполнении программы! При этом на устройстве ввода (клавиатуре) оператором-человеком набираются необходимые значения.

Читайте также:
Понятие процесса отличие процесса от программы

В памяти ЭВМ на месте переменных появятся следующие значения: Number = 20; X=10; Y=4.5.

Таким образом, числа при вводе с клавиатуры представляются как последовательности цифр. Конец числа – пробел или символ, отличный от цифры. Если вводится несколько чисел, то они разделяются пробелами или символом конца строки (Enter). Количество пробелов перед первым числом и между числами может быть произвольным.

Отличие оператора Readln от Read в том, что он позволяет считать целую строку, поэтому он чаще используется для ввода строк.

Пример.

Если при выполнении этого оператора пользователь наберет на клавиатуре последовательность символов ФАИТ и нажмет клавишу , то в памяти ЭВМ переменные из примера получат следующие значения: А = ‘Ф’; В = ‘А’; С = ‘И’; D = ‘Т’.

5.2. Операторы вывода

Служат для передачи данных из памяти ЭВМ на устройство вывода (дисплей, печать). Их тоже два. В общем виде они записываются так:

Write(список вывода);

Writeln(список вывода);

Список вывода – это последовательность строковых констант или имен переменных, разделяемых запятыми.

При выполнении оператора

на экране появится текст

При выполнении оператора

на экране появится текст

Строковая константа выводится без изменений. При выводе переменных на экране появляются не имена, а значения из памяти ЭВМ (не Х, а 10). Отличие оператора Writeln от Write заключается в том, что после оператора Writeln происходит переход на новую строку. Если оператор Writeln записать без списка вывода, т.е. в виде

то будет выполнен переход на новую строку.

Данные при выводе можно разместить в заданном месте экрана или бумаги. Для этого после имени переменной или строковой константы указывается ширина поля листа (экрана), в которое ее нужно поместить. Ширина поля – это число символов, которое уместится в поле, включая и первые пробелы. Для имен, следующих за первым, она указывает отступ от предыдущего элемента на экране.

Write (имя1:n1, имя2:n2. стр.1:m1. );

Форму вывода вещественных чисел можно задать с использованием двух значений в виде

где w — общая ширина поля, отводимого под число (включая знак и десятичную точку);

n — количества цифр в дробной части.

Пример. Write(z:8:2);

Оператор Write в диалоговых программах используется в паре с Read для подсказок при вводе, которые имеют вид

Writeln(‘Введите X,Y’);

Источник: studfile.net

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru