Оператор ввода обеспечивает чтение данных из стандартного файла INPUT, в результате происходит присвоение прочитанных значений переменным списка в скобках в порядке их следования. Типы вводимых переменных должны соответствовать типам вводимых значений. Например, необходимо ввести следующие данные:

AI=4,3 M=0,38*104.

K=5

Оператор ввода будет иметь вид: READ(AI, K, M);

Исходные данные (файлы INPUT):

4.3 5 0.38E4

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

В результате выполнения оператора READ переменная A1 получит значение 4.3, а переменные K и M соответственно 5 и 0.38 *104.

Оператор READLN(b1,b2..bn); выполняется также как и оператор READ, за исключением того, что по окончании чтения значения для последней переменной списка ввода осуществляется переход к началу новой строки.

Например, во фрагменте ввода READ(A1,K);

READLN(M);

числовые значения переменных A1, K, M располагаются на одной строке

E4.

Во фрагменте ввода READLN(A1,K);

READ(M);

числовые значения переменных A1 и K располагаются на одной строке, а числовое значение переменной M на другой

4.3 5

0.38E4.

Оператор READLN без списка ввода обеспечивает пропуск одной строки и переход к началу новой строки.

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

Для вывода информации используются следующие операторы:

WRITE(b1,b2..bn);

WRITELN(b1,b2..bn);

WRITELN;

где b1,b2..bn – имена переменных, подлежащих выводу. Оператор WRITE(b1,b2..bn); выполняет вывод значений, соответствующих именам переменных в списке вывода. Выводимые значения размещаются в одной строке.

НЕ нашли? Не то? Что вы ищете?

Оператор WRITELN(b1,b2..bn); выполняет вывод значений, соответствующих именам переменных в списке вывода. Выводимые значения размещаются в одной строке, затем происходит переход к новой строке.

Например, во фрагменте вывода WRITE(A, H);

WRITELN(V, R);

числовые значения переменных A, H, V, R располагаются на одной строке.

Например, во фрагменте вывода WRITELN(A, H);

WRITE(V, R);

числовые значения переменных A и H располагаются на одной строке, а числовые значения переменных V, R – с первой позиции следующей строки.

Оператор WRITELN без списка ввода обеспечивает пропуск одной строки и переход к началу новой строки.

1.10.3. Стандартная форма вывода данных

Форма представления выводимых переменных определяется их типом. Значения переменных целого типа выводятся в форме целого числа, под которое отводится 13 позиций. Значение переменных вещественного типа выводятся в форме нормализованного числа действительного типа с порядком и заменяют в строке вывода 13 позиций. Если значение переменной занимает позиции меньше, чем предусмотрено для данных этого типа, то при выводе перед значением располагаются пробелы, число которых равно числу лишних позиций.

Для вывода данных символьного типа отводится число позиций, равное числу символов, составляющих значение данного. Например, оператор WRITE(8+6, SIN(3.141), ‘SONATA’ ); выведет следующие значения

_ _ _ _ _ _ _ _ _ _ _ 14_ 5.926573E-04

13 позиций 13 пози

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

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

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

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

11 позиций 13 позиций

При выводе нескольких значений на одной строке для наглядности задаются необходимым количеством пробелов. Для этого записывают оператор вывода в виде 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, после которого ставится точка.

2.Задание

2.1. Взять задание из таблицы №1 и написать программу для вычисления переменной R, используя для ввода данных, операторы READ и READLN. Вывести значения исходных данных, подобрав к ним форматы по операторам WRITE и WRITELN. Значение переменной R вывести в стандартной форме.

2.2. Взять задание из таблицы №2 и записать математическую запись арифметического выражения.

3.Содержание отчёта

Отчёт должен содержать:

1) задание к работе;

2) программу;

3) результаты расчётов.

1) Алфавит языка Pascal.

2) Какие типы величин используются в языке Pascal, как они записываются.

4) Операторы описания типа переменных.

5) Порядок выполнения действий в арифметическом выражении.

6) Общий вид оператора присваивания.

7) Какова структура программы на языке Паскаль?

9) Каким образом в программу включаются комментарии?

10) В чем различие операторов вывода WRITE и WRITELN?

11) Стандартная форма вывода данных.

12) Каким образом происходит управление формой вывода данных?

№ варианта

Задание

Исходные данные

1.

с=3

x=0,64

y=5,1

2.

m=0,8

t=4

a=2,25

3.

y=0,8

x=3,0

i=4,6

a=1.5

4.

a=3,1

b=1,4

d=0,06

5.

m=0,2

x=0,17

6.

g=0,91

a=3

x=1

i=2,4

7.

m=0,8

p=1,7

k=4

x=0,005

8.

k=3,7

a=2,61

x=10

9.

c=1,2

s=2

a=6

10.

t=5,6

k=2,8

x=0,7

11.

b=5,8

a=2

x=1,62

12.

y=2

m=3,25

13.

f=2,81

c=-2

14.

y=3

k=5,6

x=1,8

15.

a=0,15

k=4,8

16.

k=0,6

y=2,31

a=3

17.

b=3,8

m=1,73

t=2,4

z=1,4

18.

y=9,41

a=5,1

k=4

19.

b=-3

c=5,6

k=0,14

20.

m=0,6

a=-2

w=1,38

21.

b=3,7

a=0,6

z=2,52

22.

x=-5,8

i=2

y=0,25

23.

k=2,34

b=1,05

a=0,03

24.

m=0,08

x=1,9

a=2

b=4,4

Таблица №2

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9