Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Шпоры инфа.docx
Скачиваний:
9
Добавлен:
15.04.2019
Размер:
171.87 Кб
Скачать

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

Для вывода информации (сообщений или результатов работы) используют операторы write и writeln.

Принцип действия: значения переменных и выражений, константы выводятся на экран (в файл, на печать), причем при использовании в программе оператора write курсор остается в конце текущей строки, и следующие выходные данные будут печататься в той же строке, а при использовании writeln курсор переходит на новую строку.

Операторы write и writeln предоставляют возможность форматирования выходных данных − представления результатов в удобном для пользователя виде. Минимальное количество позиций, которое должно занимать при выводе значение целого или строкового типа указывается форматом (:n).

Количество позиций, отводимое при выводе для вещественного числа, указывается форматом (:n:m), где n − общее число позиций, m − число позиций для дробной части.

Форматирование результатов не является обязательным. Но тогда для данных целого и логического типа выделяется при выводе 15 позиций, что часто бывает чрезмерным, а для данных вещественного − 18 позиций.

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

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

Форма представления значений в поле вывода соответствует типу переменных и выражений: величины целого типа выводятся как целые десятичные числа, действительного типа - как действительные десятичные числа с десятичным порядком, символьного типа и строки - в виде символов, логического типа - в виде логических констант TRUE и FALSE.

43. Оператор цикла. Общая классификация

В Паскале существует 3 вида циклов:

  1. С предусловием - while

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

  1. С постусловием - repeat

<оператор_1>;

<оператор_2>

...........

<оператор_n>

until <логическое_выражение>;

  1. С параметром - for

for I := N1 to N2 do <оператор>;

for I := N2 downto N1 do <оператор>.

44. Оператор цикла for

Цикл с параметром характерен тем, что количество исполняемых циклов определено в заголовке цикла при записи оператора for.

Общий вид оператора: for I := N1 to N2 do <оператор>;

где I - переменная (параметр) цикла; N1, N2 - начальное и конечное значения переменной цикла. В качестве переменной I может использовать только простую переменную, а в качестве N1, N2 могут использоваться выражения (за исключением вещественного типа real). Параметры I, N1, N2 должны быть одного и того же скалярного типа, но не real.

Переменная цикла I принимает последовательные значения данного типа от N1 до N2. I, N1, N2 - целого типа.

В этом случае шаг изменения переменной цикла всегда равен +1: for I := 1 to 20 do A := A + 1;

Здесь для I = 1, 2,..., 20 выполняется оператор A := A + 1. I, N1, N2 - символьного типа.

Если необходимо записать цикл по убывающим значениям параметра I от N1 до N2, то используется следующий оператор: for I := N2 downto N1 do <оператор>;

В этом случае параметр I принимает последовательные убывающие значения данного типа от N2 до N1.

Однако с точки зрения структурного программирования такой путь не является правильным. В связи с этим во всех случаях, где возможен преждевременный выход из цикла, следует применять описанные выше операторы while и repeat. В теле оператора for могут находиться другие операторы for. Это позволяет строить циклы, содержащие внутренние циклы. Такие внутренние циклы называются вложенными.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]