Ввод и вывод информации

Ввод информации осуществляется с помощью оператора процедуры Read, после которого в круглых скобках указывается имя переменной или параметр. Этой переменной будет присвоено значение, вводимое с клавиа­туры. Набор на клавиатуре сопровождается при этом “ эхо-сигналом ”, т.е. на экране видеотерминала появляется изображение вводимых символов. Когда в программе встречается оператор ввода, её действие приостанавливается до тех пор, пока не будут внесены исходные данные. При вводе числовых значений два числа считаются разделёнными, если между ними есть хотя бы один пробел, символ табуляции или конца строки. После ввода последнего значения следует нажать enter.Разновидностью оператора read является оператор ReadLn. Он может использоваться без параметров. Разница заключается в том, что после считывания последнего в списке значения для одного оператора данные для следующего оператора будут считываться с начала новой строки.

Вывод информации на экран видеотерминала осуществляется с помо­щью оператора Write. Существует также его разновидность Writeln. В обоих случаях на экран будет выведено значение переменной или резуль­тата выражения, который будет предварительно вычислен. Кроме того, параметром может быть конструкция <строка>, т. е. последовательность символов, взятая в апострофы. В последнем случае на экран будет выведена сама последовательность символов без каких-либо изменений.

В тексте программы оператору Read должен предшест­вовать оператор Write, с помощью которого подсказка для ввода с клавиатуры и выводится на экран.

Форматированный вывод информации.

В операторах write и writeln имеется возможность указать ширину поля вывода. Для целых и строковых выражений она указывается через двоеточие после имени выводимой переменной или выражения.При выводе вещественных значений кроме ширины поля вывода через двоеточие надо указывать число позиций, необходимое для дробной части числа. Форматированный вывод вещественных чисел позволяет увидеть значения на экране в формате с фиксированной точкой.

ОСНОВНЫЕ УПРАВЛЯЮЩИЕ СТРУКТУРЫ - базовые конструкции следования, ветвления, циклов с предусловием и с постусловием.

Следование предписывает выполнение указанных действий в естественном порядке, без пропусков и повторений.

Ветвление позволяет проверить некоторое условие и в зависимости от результатов проверки выполнить то или иное действие.

Базовая структура "цикл" обеспечивает многократное выполнение некоторой совокупности действий, которая называется телом цикла. В общем случае количество повторений тела цикла должно быть каким-либо способом задано. Иначе такой процесс будет бесконеч­ным. Бывают циклы с параметром, циклы с предусловием и циклы с постусловием.

УСЛОВНЫЙ ОПЕРАТОР (if) позволяет проверить некоторое условие и в зависимости от результатов проверки выполнить то или иное действие. Таким образом, условный оператор - это средство ветвления вычислительного процесса.

Вставка: Условные операторы позволяют выбрать для выполнения один из составных операторов (или не выбрать ни одного).

Структура условного оператора имеет следующий вид:

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

где if/ then/ else - зарезервированные слова (если, то, иначе);

<условие> - произвольное выражение логического типа;

<оператор1>, <оператор2> - любые операторы языка.

Условный оператор работает по следующему алгоритму. Вначале вычисляется условное выражение <условие>. Если результат есть True (истина), то выполняется <оператор1>, а <оператор2> пропускается; если результат есть False (ложь), наоборот, <оператор1> пропускается, а выполняется <оператор2>.

Условными называются выражения, имеющие одно из двух возможных значений: истина или ложь. Такие выражения чаще всего получаются при сравнении переменных с помощью операций отношения =, <>, >, >=, <, <=. Сложные логические выражения составляются с использованием логических операций and (логическое И), or (логическое ИЛИ) и not (логическое НЕ).

Часть else <оператор2> условного оператора может быть опущена (неполное ветвление). Тогда при значении True условного выражения выполняется <оператор1>, в противном случае этот оператор пропускается:

Любая встретившаяся часть else соответствует ближайшей к ней сверху по тексту программы части then условного оператора.

Частой ошибкой является точка с запятой после then.

ОПЕРАТОР ВАРИАНТА (case)

С помощью оператора варианта можно описать действия, ко­торые связаны с множественными ветвлениями. Параметром, по которому осуществляется выбор, служит ключ выбора - выражение любого порядкового типа.

Структура оператора выбора такова:

case <ключ_выбора> of <список_выбора>[ else <операторы>] end;

Здесь <список_выбора> - одна или более конструкций вида:

<константа_выбора>: <оператор>;

<константа_выбора> - константа того же типа, что и выражение <ключ_выбора>;

Оператор выбора работает следующим образом. Вначале вычисляется значение выражения <ключ_выбора>, а затем в последовательности операторов <список_выбора> отыскивается такой, которому предшествует константа, равная вычисленному значению. Найденный оператор выполняется, после чего оператор выбора завершает свою работу. Если в списке выбора не будет найдена константа, соответствующая вычисленному значению ключа выбора, управление передается операторам, стоящим за словом else. Часть else <операторы> можно опускать. Тогда при отсутствии в списке выбора нужной константы ничего не произойдет, и оператор выбора просто завершит свою работу.

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

ЦИКЛ С ПАРАМЕТРОМ в языке Паскаль имеет такую структуру:

for <параметр цикла>:= <нач_знач> to <кон знач> do <оператор>;

Здесь for, to, do - зарезервированные слова (для, до, выполнить);

<параметр_цикла> - переменная типа Integer (точнее, любого порядкового типа); <нач_знач> - начальное значение - выражение того же типа; <кон_знач> - конечное значение - выражение того же типа; <оператор> - произвольный оператор.

При выполнении оператора for вначале вычисляется выражение <нач_знач> и осуществляется присваивание <параметр_цикла>:= <нач_знач>. После этого циклически повторяется:

· проверка условия <параметр_цикла> <= <кон_знач>; если условие не выполнено, оператор for завершает свою работу;

· выполнение оператора <оператор>;

· наращивание переменной <параметр_цикла> на единицу.

Согласно синтаксичесическому определению телом цикла for может служить только один оператор. Од­нако эта проблема уже рассматривалась. Если в качестве тела цикла должен исполь­зоваться список операторов, достаточно заменить его конструкцией <составной опе­ратор>.

Цикл с параметром может быть записан также в следующей форме:

for <параметр цикла>:= <нач_знач> downto <кон знач> do <оператор>;

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

ЦИКЛ С ПРЕДУСЛОВИЕМ – пока

Цикл с предпроверкой условия:

while <условие> do <оператор>;

Здесь while, do - зарезервированные слова {пока [выполняется условие], делать), <условие> - выражение логического типа; <оператор> - произвольный оператор.

Если выражение <условие> имеет значение True, то выполняется <оператор>, после чего вычисление выражения <условие> и его проверка повторяются. Если <условие> имеет значение False, оператор while прекращает свою работу.

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

ЦИКЛ С ПОСТУСЛОВИЕМ – до

Цикл с постпроверкой условия:

repeat <тело цикла> Until <условие>;

Здесь repeat, until - зарезервированные слова (повторять [до тех пор}, пока [не будет выполнено условие]); <тело_цикла> - произвольная последовательность операторов; <условие> - выражение логического типа.

Операторы <тело_цикла> выполняются хотя бы один раз, после чего вычисляется выражение <условие>: если его значение есть False, операторы <тело_цикла> повторяются, в противном случае оператор repeat... until завершает свою работу.

Перед until ставить точку с запятой необязательно.

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


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



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