Управление формой вывода данных

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

Общий вид записи операторов при выводе значений целого типа имеет вид:

WRITE(b:m);

WRITELN(b:m);

где b- имя выводимой переменной, m- поле, отводимое под запись значения.

Например: Вывести переменные D=105 и I=2016.

По оператору вывода WRITE(D:4, I:6);

Значение переменной D будет размещаться в четырёх позициях, а переменной I- в шести.

_ 105 _ _ 2016

Каждое значение переменной занимает крайние правые позиции отведённого поля, а незаполненные позиции образуют пробелы. Если значение переменной не размещается в отведённом поле, то число позиций увеличивается автоматически.

При выводе значений действительного типа операторы вывода имеют вид:

WRITE(b:m:n);

WRITELN(b:m:n);

где b- имя выводимой переменной, m- поле, отводимое под запись значения, n- часть поля, отводимого под дробную часть числа.

Например: Вывести переменные C=20.385 и R=8.1415.

По операторам вывода WRITE(C:6:3);

WRITELN(R:8:4);

вывод значений переменных будет осуществлён в одной строке, где для переменной C будет отведено шесть позиций, включая число позиций под дробную часть, а переменной R будет отведено восемь позиций.

20.385_ _ 8.1415

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

Например: При значении C=125.64*10-5 и T=223.58 по оператору вывода WRITE(C:11, T:13);

вывод значений переменных будет осуществлён в следующем виде:

_1.2564E-03 _ _ _ 2.2358E+03

 

 

При выводе нескольких значений на одной строке для наглядности задаются необходимым количеством пробелов. Для этого записывают оператор вывода в виде WRITE( _:q);

где q- число пробелов.

Например: WRITE(A,’ ‘:4,B);

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

Например: Вывести переменные A=1.22; B=-23.5; C=125; D=103044.

WRITELN;

WRITELN(‘Вывод значений переменных ’);

WRITE(‘A=’,A:4:2, ‘ ’:5);

WRITELN(‘B=’,B:5:1);

WRITE(‘C=’,C:3,’ ’:6,’D=’,D:6 );

WRITELN(‘ ’:3,’Конец вывода’);

Первый оператор вывода осуществляет подготовку для вывода с первой позиции новой строки информации, указанной во втором операторе вывода. Второй оператор вывода выводит на экран текст Вывод значений переменных и обеспечивает подготовку для вывода информации с первой позиции новой строки третьего оператора вывода. Третий оператор вывода выводит на экран текст A= и по формату 4:2 число 1.25, соответствующее переменной A, затем делает пять пробелов. Четвёртый оператор вывода выводит на экран в той же строке текст B= и по формату 5:1 число –23.5, после этого готовит вывод информации с новой строки для следующего оператора вывода. Пятый оператор вывода выводит на экран текст C= и по формату:3 число 125, соответствующее переменной C, затем делает шесть пробелов, выводит текст D= по формату:6. Шестой оператор делает три пробела и в той же строке выводит текст Конец вывода. На экране дисплея появится результат работы операторов вывода.

Вывод значений переменных

A=1.22 _ _ _ _ _ B=-23.5

C=125 _ _ _ _ _ _ 103044 _ _ _ Конец вывода

 

Пример: Составить программу вычисления общей поверхности и объёма круглого конуса, имеющего радиус основания 12,54 см и длину образующей 24,88 см. При вычислении используем равенства:

S=πR2+πRL; V=1/3πR2H,

где H-высота конуса, определяемая по формуле

 

Программа будет иметь вид:

{Вычисление объёма конуса}

PROGRAM CONUS;

CONST PI=3.1415926;

VAR R,L,H,S,V:REAL;

BEGIN

READ(L,R);

S:=PI*R*R+PI*R*L;

H:=SQRT(L*L-R*R);

V:=PI*R*R*H/3;

WRITELN(‘Параметры конуса’);

WRITELN(‘R=’,R,’L=’,L,’H=’,H);

WRITELN(‘Поверхность конуса’’);

WRITELN(‘S=’,S);

WRITELN(‘Объём конуса’’);

WRITELN(‘V=’,V);

END.

 

Программа начинается с комментария. В заголовке программы после служебного слова PROGRAM указывается имя программы CONUS. Далее идёт раздел определения констант, обозначаемый словом CONST . В этом разделе константа π =3.1415926 обозначается именем PI, которое отождествляется с указанным числовым значением. Раздел описания переменных начинается со служебного слова VAR, где переменные R, L, H, S, V описаны как вещественные. В операторной части программы (после BEGIN) первым оператором является оператор ввода исходных данных L и R. В результате его выполнения переменная получает значение 12,54, а L= 24,88. В первом операторе присваивания вычисляется значение переменной S, во втором- H и в третьем- V. Далее следуют операторы вывода на печать текстов, заключённых в апострофы, и значений переменных R, L, H-во втором операторе вывода, S-в четвёртом, V-в шестом. Вывод значений переменных будет осуществлён в стандартной форме. Конец программы обозначается словом END, после которого ставится точка.

 









Дата добавления: 2015-04-05; просмотров: 820;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.006 сек.