Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы к экзаменационным билетам.doc
Скачиваний:
15
Добавлен:
20.04.2019
Размер:
1.96 Mб
Скачать

13. Объясните сущность понятия форматный вывод. Приведите примеры форматного вывода.

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

Выражение : формат

а) вывод целого числа

Число после символа “:” (это число называют «формат») определяет количество символов, выделяемых на вывод значения выражения на экран. Если выводимое число содержит меньше символов, чем указано в формате, число сдвигается вправо, а слева заполняется пробелами. Если количество символов выводимого числа больше, чем допускает формат, число выводится с минимально возможным количеством символов.

Например, при описании Var K: Integer; и К = 153:

Оператор

В

Символ “_” в начале строки в данном случае используется для изображения пробела, а символ “G” указывает место расположения курсора после вывода информации.

ывод

Writeln(K);

153

G

Write(K);

153G

Write(K:5);

_ _153G

Write(K:2);

153G

б) вывод вещественного числа

Формат имеет вид с : d , где с – общее количество позиций, d – количество позиций (знаков) после запятой:

Если d содержит меньше позиций, чем требуется для вывода числа, происходит его округление до требуемого числа знаков; при c ≤ d выдерживаются требования формата для дробной части выводимого числа, а целая часть выводится в минимально возможное количество знаков.

Пример форматного вывода вещественного числа:

Описание

Значение

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

Вывод

Var X:Real;

X = -29.5684

Write(X);

-2.9568400000Е+01G

Write(X:10:5);

_-29.56840G

Write(X:10:2);

_ _ _ _-29.57G

Write(X:4:0);

_-30G

Write(X:0:3);

-29.568G

Write(X:0:0);

-30G

Write(X:7:1);

_ _-29.6G

Примеры вывода:

3)

2)

3 )

4) Дано описание: Var X,B,C:Integer;A:Real; При Х=7, А=3.2, В=5, С=25 в соответствии с операторами на экран будет выведено:

14. Опишите условный оператор и оператор цикла.

В языке Паскаль выделяются два класса условных операторов: простые и структурные. Простой оператор не содержит в своей записи других операторов, а его выполнение не связано с анализом некоторых условий (программа выполняется последовательно: от первого оператора ко второму, от второго – к третьему и т.д.). Структурный оператор содержит в своем составе другие операторы, порядок выполнения которых определяется некоторыми условиями. К первому классу относятся оператор присваивания и операторы обращения к процедурам. К структурным операторам относятся условный оператор (оператор ветвления), операторы выбора, цикла (if, case, while, for). Несколько операторов с помощью операторных скобок Begin и End объединяются в составной оператор.

При решении задач часто возникает необходимость в зависимости от выполнения либо невыполнения некоторого условия исполнять то либо другое действие (последовательность действий). Такая форма организации действий в алгоритмах называется ветвлением. Ветвление в Паскале реализуется с помощью условного оператора IF, который позволяет выбрать для последующего выполнения один из вариантов вычислений либо не выбрать ни одного.

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

Неполная команда ветвления

Полная команда ветвления

IF P THEN S ;

IF P THEN S1 ELSE S2 ;

Error: Reference source not found

Error: Reference source not found

Здесь P – условие разветвления (логическое выражение или выражение отношения), S, S1, S2 – выполняемые операторы.

* Условие Р называют простым, если оно содержит единственное выражение отношения, и составным, если оно состоит из нескольких выражений отношения, соединенных логическими операциями. В составных условиях выражения отношения заключаются в круглые скобки. Примеры простых условий: a>b, 5+x=3, sqrt (x)<=25. Примеры составных условий:

(x+y=5) and (2*x*sin(x)<5.5) 

(x<y) or not (y<z) 

Порядок выполнения операторов приводится на рисунке выше. Так, в неполной конструкции, если условие Р истинно, выполняется оператор S, а затем – оператор, следующий за оператором if.

Если по одной из ветвей после служебных слов THEN и(ли) ELSE требуется выполнение более одного оператора, их ограничивают операторными скобками BEGIN … END и рассматривают как составной оператор.

Примеры:

Условие задачи

Запись на языке Паскаль

Определить наибольшее число среди двух заданных чисел:

IF a>b THEN x:=a

ELSE x:=b;

Определить наибольшее число среди двух заданных чисел и его номер:

IF a>b THEN

BEGIN x:=a; k:=1

END

ELSE

BEGIN x:=b; k:=2

END;

Определить наибольшее число среди трех заданных чисел.

Ниже показаны возможные взаимные расположения на числовой прямой точек, соответствующих числам a, b, c:

IF a>b THEN

IF a>c THEN x:=a

ELSE x:=c;

IF a<b THEN

IF b>c THEN x:=b

ELSE x:=c;

* IF (a>b) and (a>c)

THEN x:=a;