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

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;