Базовые операторы ввода/вывода (Print, write, input). Пример использования

Оператор INPUT (ввод) позволяет присвоить значение переменным с клавиатуры во время выполнения программы.

Формат записи оператора INPUT: INPUT [;] [²запрос²{;|,}] переменная1, переменная2

; – необязательный параметр, дающий команду оставлять курсор в той же строке после ввода значения и нажатия Enter

[²запрос²{;|,}] - необязательный параметр, который выводит на экран текст, поясняющий какую информацию нужно вводить пользователю. Текст всегда должен заключаться в кавычки. После него обязательно ставится точка с запятой или запятая.

; – дает команду на вывод знака? и пробела за ним на экран.

, – не дает такой команды.

переменная1, переменная2 - обязательный параметр. Список переменных, которым присваиваются вводимые значения.

Приведем несколько примеров:

INPUT А ?_
INPUT ²Введите А², А Введите А
INPUT ²Введите А²; А Введите А?_
INPUT ²Введите А,В²; А, В Введите А, В?_

Операторы вывода данных на экран монитора CLS и PRINT

Оператор CLS (CLear Screen) – очищает экран.

Оператор PRINT

Формат оператора: PRINT [Выражение] [{;|,}]

Оба параметра стоят в квадратных скобках и, следовательно, оба они не обязательны. Если PRINT используется без параметров, то он выводит одну пустую строку.

В качестве выражения может быть текст в кавычках, число, переменная или математическое выражение без знака равенства. В последнем случае машина автоматически проведет расчет, и на экран будет выведен результат.

{;|,} – знаки между выражениями. Эти знаки можно ставить и за последним выражением. Если указана запятая, то строка вывода разбивается на зоны по 14 символов и каждый элемент выводится в начало очередной зоны. Если указана точка с запятой, то следующий элемент будет выведен через один пробел за предыдущим.

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

Рассмотрим некоторые примеры:

Использование оператора PRINT (А=10, В=15, S=150). После апострофа (‘) расположена информация, выводимая на монитор и комментарий к ней.

PRINT S ‘ 150
PRINT ²Длины сторон²; А, В ‘ Длины сторон 10      15
PRINT ²Площадь =²; А*В ‘ Площадь=150
PRINT ²А=²; А; ²В=²; В ‘ А=10 В=15
PRINT ‘ Пустая строка
PRINT SQR(9) ‘ 3 квадратный корень из 9

Вывод данных на экран дисплея выполняется операторами: WRITE

 Формат: Write (список выражений)

Выражение в списке разделяются запятыми. Значения выражений сначала вычисляются, а затем выводятся на экран. Буквы ln имеют то же значение, что и в операторе readln. Вслед за выражением через двоеточие можно указать ширину поля экрана, в котором разместится выводимое значение. Например, оператор write (10:3, 55:6) займет для вывода числа 10 три позиции, а для вывода числа 55 - шесть позиций на экране.

При выводе вещественных значений можно указать, сколько десятичных цифр следует сохранить в дробной части числа, причем количество цифр указывается вслед за шириной поля после двоеточия. Например, x = 3,14159, то оператор write (x:6:2) займет для вывода переменой х шесть позиций, две из которых будут использованы для дробный части х (т. е. значение х будет округлено до 3,14).

Для того чтобы прокомментировать выводимые значения, в список вывода можно помещать строки любых символов, заключенные в одинарные кавычки (апострофы). Например, при выполнении фрагмента программы

                                           х: = 3.5;

 Write ('Ответ ', х: 4,'км/с');

 на экране будет выведено:

 Ответ: 3.5 км/с

Оператор условного перехода. Пример использования.

IF…THEN

В жизни нам часто приходится действовать исходя из выполнения или невыполнения условий. Например,

ЕСЛИ идет дождь ТО взять зонт ИНАЧЕ зонт не брать.

В английском языке слово «ЕСЛИ» записывается IF, предлог «ТО» – THEN, а слово «ИНАЧЕ» – ELSE. Подставим эти слова в предложение из примера.

IF идет дождь THEN взять зонт ELSE зонт не брать.

Именно по такой схеме работает оператор IF. Оператор имеет различные варианты записи в тексте программы. Каждый вариант называется конструкцией. Простейшая конструкция имеет формат:

IF условие THEN действие 1

Действие 2

Особенностью данной конструкции является то, что действие 2 выполняется всегда, независимо от результатов анализа условия.

if условие then оператор 1 else оператор 2;

условие - это логическое выражение, в зависимости от которого выбирается одна из двух альтернативных ветвей алгоритма. Если значение условия истинно (TRUE), то будет выполняться оператор 1, записанный после ключевого слова then. В противном случае будет выполнен оператор 2, следующий за словом else, при этом оператор 1 пропускается. После выполнения указанных операторов программа переходит к выполеннию команды, стоящей непосредственно после оператора if.

Необходимо помнить, что перед ключевым словом else точка с запятой никогда не ставится!

else - часть в операторе if может отсутствовать:

if условие then оператор 1;

Тогда в случае невыполнения логического условия управление сразу передается оператору, стоящему в программе после конструкции if.

Следует помнить, что синтаксис языка допускает запись только одного оператора после ключевых слов then и else, поэтому группу инструкций обязательно надо объединять в составной оператор (окаймлять операторными скобками begin... end). В противном случае возникает чаще всего логическая ошибка программы, когда компилятор языка ошибок не выдает, но программа тем не менее работает неправильно.

Примеры.

if x > 0 then modul:= x else modul:= -x;

if k > 0 then WriteLn('k - число положительное');

if min > max then begin

t:= min;

min:= max;

max:= t;

end;

 

Конструкция IF… THEN… ELSE позволяет выполнить одно из двух действий в зависимости от выполнения условия. Ее формат:

IF условие THEN действие 1 ELSE действие 2


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: