Оператор write 6 3 означает что выводимая величина
Перейти к содержимому

Оператор write 6 3 означает что выводимая величина

Оператор write 6 3 означает что выводимая величина

Правильные ответы на задания Урока 3.

1. Запись выражений на Паскале:
a ) ( X + Y )/3*7/( X — Y )
b ) (3+(1/2))+ C / SQR ( A + B )
c ) SQR ( X )/ Y + SQR ( Y )/ X

2. Найдите значения переменных, если это возможно. Учтите, что число 6.0 является вещественным, т.к. оно имеет дробную часть, хотя и равную нулю. Операции MOD и DIV можно выполнять только над целыми числами (Урок 2):

a) A:=21 DIV 5=4
B:= 20 MOD 5=0
C:= 14 DIV 6.0 (нельзя делить веществ)
D:= 14 MOD 0 (деление на 0)
E:= 5 MOD 13=5

B:= 36.0 MOD 6(нельзя делить веществ)

C:= 81 DIV 0 (деление на 0)

3. Найдите значения переменных, если это возможно:
a) A:=SQR(100)=10000 b) A:=sqrt(9)=3.0
B:=sqrt(100)=10.0 B:=SQR(9)=81
C:=SQR(-10)=100 C:=SQRT(-9) (выр. < 0)
D:=SQRT(-10)(выр <0) D:=SQR(-9)=81
E:=SQR(0.9)=0.81 E:=SQRT(0.0)=0.0
F:=SQRT(0)=0.0 F:=SQR(0.1)=0.01

4. Найдите значения переменных, если это возможно:
a) A:=ROUND(6.9)=7 b) A:=ROUND(15.39)=15
B:=ROUND(6.48)=6 B:=ROUND(15.8)=16
C:=TRUNC(9.5)=9 C:=TRUNC(-39)=-39
D:=FRAC(9.5)=0.5 D:=FRAC(39)=0.0
E:=INT(9.5)=9.0 E:=INT(39)=39.0
F:=TRUNC(-17)=-17 F:=TRUNC(5.6)=5
G:=FRAC(17)=0.0 G:=FRAC(-0.3)=-0.3
H:=INT(-17)=-17.0 H:=INT(1.25)=1.0

5. Запишите по правилам языка программирования следующие выражения:
a. sqrt(sqr(x1)+sqr(x2))
b. 1/(1+1/(2+1/(2+3/5)))
c. -b+sqrt(sqr(b)-4*a*c)/(2*a)
d. sqrt(1-sqr(sin(x)))
e. (-b+1/a)/(2/c)
f. (sqrt(x+1)+sqrt(x-1))/(2*sqrt(x))
g. m*g*cos(sqr(a))
h. 1/(1+(a+b)/2)
i. (a*b+b*c)/(a*b)

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

READ (список переменных) ;

READ LN (список переменных) ;

Ввод с последующим переводом курсора на новую строку

READLN ;

Приостановка выполнения программы до нажатия Enter с последующим переводом курсора на новую строку

WRITE (список вывода);

WRITELN (список вывода);

Вывод с последующим переводом курсора на новую строку

WRITELN ;

Перевод курсора на новую строку

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

READ ( список переменных );

где список переменных — последовательность имен переменных, разделенных запятыми.

Например, READ (X,Y,Z) ;
READ (BETA) ;

Оператор READ останавливает работу программы и ждет, пока пользователь наберет на клавиатуре число и нажмет <Enter>.
Введенное число помещается в оперативную память, в отведенную ячейку, имеющую имя указанное в операторе.
Если список ввода содержит несколько имен, то для каждого надо ввести свое значение. Вводимые числа разделяют пробелами или нажатием клавиши <Enter>.
Заканчивается ввод всегда клавишей <Enter>.
После работы этого оператора курсор располагается за последним введенным символом, но не переводится на новую строку.

Для перевода курсора на новую строку после ввода данных , используется оператор

READLN (список переменных) ;

( LN – сокращение LINE – строка).

Оператор READLN отличается от READ еще и тем, что, введя необходимое количество данных, игнорирует «лишние».
Другими словами, если ввести значений больше, чем переменных в операторе READ , то оставшиеся не принятые значения автоматически(!) будут переданы следующему оператору ввода (если таковой имеется дальше в программе). А вот READLN избыточные значения просто игнорирует, никуда не передавая.

READLN ;

— этот оператор – без переменных – никакие значения не принимает, а только переводит курсор в начало следующей строки и дожидается нажатия клавиши Enter . Служит для приостановки программы.

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

WRITE (список вывода);

Список вывода может содержать имена переменных, числовые и текстовые константы, выражения.
Элементы в списке разделяются запятыми.
Если указана переменная, то на экран выводится ее значение.
Константа выводится без изменения.
Значения выражений вначале вычисляются, а затем высвечиваются на экране.

Вывод происходит в том месте экрана, где находится курсор.

Если надо перевести курсор на новую строку после вывода, то применяется оператор

WRITELN (список вывода).

И еще одна форма оператора вывода:

WRITELN;

— этот оператор – без списка вывода – только переводит курсор на новую строку.

Форматированный вывод

Вслед за выводимым выражением после двоеточия можно указать ширину поля экрана, в котором разместится выводимое значение.
Например, оператор WRITE(10:3, 55:6) высветит на экране .10. 55 (точка означает пробел, пустую позицию экрана).

Если заданная ширина вывода окажется меньше выводимого значения, то ширина будет автоматически увеличена до нужного количества позиций.
Например, оператор WRITE(10:0, 55:1) высветит на экране 1055.

При выводе вещественных значений можно указать, сколько десятичных цифр следует выводить в дробной части числа. Количество цифр указывается вслед за шириной поля после двоеточия.
Например, если Х=3.14159, а Y=2.71468, то оператор WRITE(X:6:2,Y:8:3) высветит на экране ..3.14. 2.715
И еще обратите внимание на округление при выводе Y .
Ширина поля учитывает и десятичную точку.

Чтобы прокомментировать выводимые значения, в список вывода можно помещать строковые константы — текст, заключенный в апострофы (одинарные кавычки). Например,

WRITE(‘Ответ:’, Х:4,’км/сек.’);

Так при Х=3.5 этот оператор выведет:

Ответ: 3.5 км/сек.

Пример программы.

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

Запустив Borland Pascal , обязательно сделайте свой подкаталог текущим :
File — Change Dir , выделить каталог, ChDir , Ok .

Сохраните файл с программой под именем Vivod : FileSave или F 2 .

Program Vivod ;
Var a , b , < Вводимые числа – тип Вещественный >
x , y , z : real ; < Результаты – тип Вещественный >
Begin
Write (‘введите два числа через пробел, затем нажмите < Enter >’);
Readln ( a , b );
X := a + b ;
Y := a * b ;
Z := a — b ;
Writeln (‘ a + b =’, x );
Writeln (‘ a * b =’, y ); < вывод неформатированный – в показат.форме >
Writeln (‘ a — b =’, z :8:2); < вывод форматированный – в десятичной форме >
Readln
End .

Обратите внимание на текст в фигурных скобках. Это комментарий. Он никак не влияет на выполнение программы, служит только для пояснений.

Обратите внимание, в каком виде выводится значение вещественной переменной:
если указывается формат вывода (то есть ширина поля и ширина дробной части), то вывод осуществляется в десятичной форме,
если формат не указывается – в показательной форме.

Задания:

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

Составьте программу нахождения периметра квадрата, если задана его площадь.

Урок 25
§ 3.2. Организация ввода и вывода данных

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

Для вывода данных из оперативной памяти на экран монитора используется оператор вывода write:

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

Произвольный набор символов, заключённый в апострофы, считается строковой константой. Строковая константа может содержать любые символы, набираемые на клавиатуре.

Пример. Оператор write (‘ s=’, s) выполняется так:

1) на экран выводятся символы, заключённые в апострофы: s=

2) на экран выводится значение переменной, хранящееся в ячейке оперативной памяти с именем s.

Если значение переменной s равно 15 и она имеет целочисленный тип, то на экране появится: s=15

Если значение переменной s равно 15, но она имеет вещественный тип, то на экране появится: s=1.5Е+01

При выполнении оператора вывода все элементы списка вывода печатаются непосредственно друг за другом. Так, в результате работы оператора write (1, 20, 300) на экран будет выведена последовательность цифр 120300, которая будет восприниматься нами как число 120300, а не как три отдельные числовые константы. Сделать выводимые данные более доступными для восприятия можно разными способами:

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

Для вывода вещественного числа в списке вывода для каждого выражения указываются два параметра: 1) общее количество позиций, отводимых под число; 2) количество позиций в дробной части числа:

При выполнении нового оператора write вывод продолжается в той же строке. Чтобы осуществить переход к новой строке, используется оператор writeln. Других различий между операторами write и writeln нет.

3.2.2. Первая программа на языке Паскаль

Пользуясь рассмотренными операторами, составим программу, вычисляющую длину окружности и площадь круга радиуса 5,4 см.

Исходным данным в этой задаче является радиус: r = 5,4 см. Результатом работы программы должны быть величины с — длина окружности и s — площадь круга, с, s и r — величины вещественного типа.

Исходные данные и результаты связаны соотношениями, известными из курса математики: с = 2 π r, s = π r 2 . Программа, реализующая вычисления по этим формулам, будет иметь вид:

Эта программа верна и решает поставленную задачу. Запустив её на выполнение, вы получите следующий результат:

И всё-таки составленная нами программа имеет существенный недостаток: она находит длину окружности и площадь круга для единственного значения радиуса (5,4 см).

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

3.2.3. Ввод данных с клавиатуры

Для ввода в оперативную память значений переменных используется оператор ввода read:

При выполнении оператора read компьютер переходит в режим ожидания данных: пользователь должен ввести данные с клавиатуры и нажать клавишу Enter 1 .

1 Нажатием клавиши Enter может сопровождаться ввод каждого значения.

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

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

Пример. ПУСТЬ .

var i, j: integer; x: real; a: char;

Присвоим переменным i, j, x, а значения 1, 0, 2,5 и ‘A’. Для этого воспользуемся оператором

read (i, j, х, а)

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

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

Для ввода данных с клавиатуры можно также использовать оператор readln. Отличие состоит в том, что после выполнения readln осуществляется автоматический переход на новую строку входного потока, даже если в текущей строке остались невведённые символы. Таким образом, readln позволяет считать лишь начальную часть введённой пользователем строки и, проигнорировав её окончание, перейти к следующей строке.

Усовершенствуем программу n_1, организовав в ней ввод данных с помощью оператора read. А чтобы пользователь знал, для чего предназначена программа, и понимал, какое именно действие ожидает от него компьютер, выведем соответствующие текстовые сообщения с помощью оператора writeln:

Результат работы усовершенствованной программы:

Теперь наша программа может ВЫЧИСЛИТЬ длину окружности и площадь круга для любого значения г. Иначе говоря, она решает не единичную задачу, а целый класс задач. Кроме того, в программе понятно и удобно организован ввод исходных данных и вывод получаемых результатов. Это обеспечивает дружественность пользовательского интерфейса.

САМОЕ ГЛАВНОЕ

Для ввода в оперативную память значений переменных используются операторы ввода read и readln.

Для вывода данных из оперативной памяти на экран монитора используются операторы вывода write и writeln.

Ввод исходных данных и вывод результатов должны быть организованы понятно и удобно; это обеспечивает дружественность пользовательского интерфейса.

Вопросы и задания

1. Ознакомьтесь с материалами презентации к параграфу, содержащейся в электронном приложении к учебнику. Используйте эти материалы при подготовке ответов на вопросы и выполнении заданий.

2. Запишите оператор, обеспечивающий во время работы программы ввод значения переменной summa.

3. Целочисленным переменным i, j, k нужно присвоить соответственно значения 10, 20 и 30. Запишите оператор ввода, соответствующий входному потоку:

а) 20 10 30
б) 30 20 10
в) 10 30 20

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

5. Что является результатом выполнения оператора?

а) write (а)
б) write (‘а’)
в)write (‘а=’, а)

6. Какой тип имеет переменная f, если после выполнения оператора write (f) на экран было выведено следующее число?

7. Каким образом можно вывести на экран вещественное число?

8. Запишите операторы ввода двух чисел и вывода их в обратном порядке.

9. Дан фрагмент программы:

read (a); read (b); c:=a+b; write (a, b); write (с)

Упростите его, сократив число операторов ввода и вывода.

10. Дан фрагмент программы:

а:=10; b:=a+1: a:=b-a; write (а, b)

Какие числа будут выведены на экран компьютера?

11. Напишите программу, которая вычисляет площадь и периметр прямоугольника по длинам двух его сторон.

Электронное приложение к уроку

Файлы Материалы урока Ресурсы ЭОР

Cкачать материалы урока

§ 4.2. Организация ввода и вывода данных

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

Для вывода данных из оперативной памяти на экран монитора используется оператор вывода write:

Здесь в круглых скобках помещается список вывода — список выражений, значения которых выводятся на печать. Это могут быть числовые, символьные и логические выражения, в том числе переменные и константы.

Произвольный набор символов, заключенный в апострофы, считается строковой константой. Строковая константа может содержать любые символы, набираемые на клавиатуре.

  1. на экран выводятся символы, заключенные в апострофы: s=
  2. на экран выводится значение переменной, хранящееся в ячейке оперативной памяти с именем s.

Если значение переменной s равно 15 и она имеет целочисленный тип, то на экране появится: s=15.

Если значение переменной s равно 15, но она имеет вещественный тип, то на экране появится: s=l.5Е+01.

При выполнении оператора вывода все элементы списка вывода печатаются непосредственно друг за другом. Так, в результате работы оператора write (1, 20, 300) на экран будет выведена последовательность цифр 120300, которая будет восприниматься нами как число 120300, а не как три отдельные числовые константы. Сделать выводимые данные более доступными для восприятия можно разными способами:

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

  1. общее количество позиций, отводимых под число;
  2. количество позиций в дробной части числа.

При выполнение нового оператора write вывод продолжается в той же строке. Чтобы осуществить переход к новой строке, используется оператор writeln. Других различий между операторами write и writeln нет.

4.2.2. Первая программа на языке Паскаль

Пользуясь рассмотренными операторами, составим программу, вычисляющую длину окружности и площадь круга радиуса 5,4 см.

Исходными данными в этой задаче является радиус: r — 5,4 см. Результатом работы программы должны быть величины С — длина окружности и S — площадь круга. С, S и r — величины вещественного типа.

Исходные данные и результаты связаны соотношениями, известными из курса математики: С = 2πr, S = πr + . Программа, реализующая вычисления по этим формулам, будет иметь вид:

Эта программа верна и решает поставленную задачу. Запустив её на выполнение, вы получите следующий результат:

И всё-таки составленная нами программа имеет существенный недостаток: она находит длину окружности и площадь круга для единственного значения радиуса (5,4 см).

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

4.2.3. Ввод данных с клавиатуры

Для ввода в оперативную память значений переменных используется оператор ввода read:

При выполнении оператора read компьютер переходит в режим ожидания данных: пользователь должен ввести данные с клавиатуры и нажать клавишу Enter. Несколько значений переменных числовых типов могут вводиться через пробел или через запятую. При вводе символьных переменных пробел и запятая воспринимаются как символы, поэтому ставить их нельзя.

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

var i, j: integer; x: real; a: char;

Присвоим переменным i, j, x, а значения 1, 0, 2.5 и ‘А’. Для этого воспользуемся оператором read (i, j, x, a) и организуем входной поток одним из следующих способов:

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

Для ввода данных с клавиатуры можно также использовать оператор readln, который отличается от оператора read только тем, что после его выполнения курсор переходит на новую строку.

Усовершенствуем программу n_1, организовав в ней ввод данных с помощью оператора read. А чтобы пользователь знал, для чего предназначена программа, и понимал, какое именно действие ожидает от него компьютер, выведем соответствующие текстовые сообщения с помощью оператора writeln:

Результат работы усовершенствованной программы:

Теперь наша программа может вычислить длину окружности и площадь круга для любого значения r. Иначе говоря, она решает не единичную задачу, а целый класс задач. Кроме того, в программе понятно и удобно организован ввод исходных данных и вывод получаемых результатов. Это обеспечивает дружественность пользовательского интерфейса.

Самое главное

Для ввода в оперативную память значений переменных используются операторы ввода read и readln.

Для вывода данных из оперативной памяти на экран монитора используются операторы вывода write и writeln.

Ввод исходных данных и вывод результатов должны быть организованы понятно и удобно; это обеспечивает дружественность пользовательского интерфейса.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *