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

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

  • автор:

Организация вывода данных на языке Паскаль

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

Синтаксис оператора Write имеет следующий вид.

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

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

Пример работы оператора write.

В апострофах выводится строковая переменная, а из переменной а, значение равное 10.

На экране будет отображена запись а=10.

На экран выводятся символы, заключенный в апострофы.
Далее на экран выводится значение переменной, которая хранится в ячейке оперативной памяти под определённым именем.

На экране монитора появляется надпись.

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

сделать это можно следующими способами:

  • добавить в разделители запятые пробелы,
  • или указать формат вывода.

Форматом вывода является указанное после двоеточия целое число, которое определяет, сколько позиций на экране должно занимать выводимая величина.

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

Организация вывода Вид оператора Результат на экране
без пробелов write(1,5,10); 1510
с разделителем write(1,» «,5,» «,10); 1 5 10
с форматом вывода write(1:3,5:3,10:4); 1 5 10

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

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

Для отображения на экране вещественного числа можно указать 2 параметра:

  • количество позиций под целую часть числа,
  • количество позиций под дробную часть числа.

Пример вывод целой и дробной частей вещественного числа.

Вид оператора Результат на экране
write(«pi width: 133.267px; text-align: center;»> pi=3.1
write(«pi width: 133.267px; text-align: center;»>pi=3.14
write(«pi width: 133.267px; text-align: center;»>pi=3.14000
write(«pi width: 133.267px; text-align: center;»>pi=213

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

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

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

Операторы вывода являются важнейшей частью языка программмирования, ведь только благодаря им, мы можем увидеть на экране компьютера результат работы нашей программы. В языке Pascal существует два оператора вывода: write и writeln . Правило их использования одно и то же: после слова write или writeln в скобках через запятую перечисляются параметры, которые мы хотим вывести (называемые списком вывода). Число этих параметров не ограничено. Разделителем между параметрами служит запятая:

writeln(параметр, параметр. параметр)

Существует три вида параметров: константы, переменные и выражения (например, арифметические выражения). Константы бывают числовые (это просто различные числа — целые и вещественные), логические и строковые. Любой текст, набранный с клавиатуры и заключённый в апострофы (одиночные кавычки), называется строковой константой. Если в текст нам нужно поместить апостроф, например, в слове O’key, на этом месте нужно набить два апострофа подряд вместо одного: write(‘O»key’). Все параметры в write или writeln независимы друг от друга, поэтому в одном и том же операторе могут встречаться параметры разных типов, в произвольном порядке.

При выполнении оператора вывода все параметры будут выведены в одной строке в том же порядке, в каком они перечислены в списке параметров. Любая константа, числовая или строковая, будет выведена так, как вы её написали в вызове write или writeln (в строковой константе начальный и конечный апострофы отображаться на экране не будут, а вместо двух апострофов, расположенных в строковой константе подряд, на экране появится в этом месте один); вместо переменной на экране появится её значение, а вместо арифметического выражения — результат его вычисления.
Между write и writeln существует единственное различие: после выполнения writeln курсор переходит на новую строку, а после выполнения write курсор остаётся в той же строке, и новый вывод данных с помощью write или writeln или ввод данных при помощи операторов ввода данных будут проходить в той же строке.
При выводе параметров пробелы между ними автоматически не вставляются, например, при печати чисел 1, 2, 3 с помощью writeln(1,2,3) все они сольются в одно число — 123 . Чтобы разделить выводимые элементы, можно поместить между ними символ пробела, например, writeln(1,’ ‘,2,’ ‘,3) или отформатировать вывод, поставив после каждого элемента списка вывода двоеточие и целое число (называемое модификатором ширины поля), которое указывает, сколько позиций на экране должна занимать выводимая величина, например, writeln(1:3,2:3,3:3) . Отметим, что элемент дополняется начальными пробелами слева с тем, чтобы соответствовать указанной после двоеточия величине. Результаты выполнения двух последних операторов будут выглядеть так:

1_2_3
__1__2__3

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

При выдаче на экран значений вещественных выражений в формате вывода полезно использовать ещё один модификатор, который записывается через двоеточие после модификатора ширины поля и называется модификатором точности. Он будет обозначать количество символов после десятичной точки, которые мы хотим вывести. Например, при выводе результата стандартной функции pi , которая с машинной точностью выдаёт значение числа $$ \pi $$, оператор write(pi:0:0,pi:6:2, pi/2:2:0) выдаст на экран:

Заметим, что при печати фиксированного количества цифр вещественного числа оно предварительно округляется по правилам математики. Если вещественное число содержит после десятичной точки меньше цифр, чем количество символов для печати, указанное в модификаторе точности, то число выводится с незначащими нулями, например, оператор write(3.14:3:4) выдаст на экран:

Модификатор точности можно применять только к параметрам вещественного типа. Использование модификатора точности с параметрами других типов является критической ошибкой (программа не будет работать). Модификатор ширины поля можно использовать с любым типом параметра вывода.

Язык программирования Паскаль. Организация ввода и вывода данных

Организация ввода и вывода данных. Начала программирования

Для вывода данных из оперативной
памяти на экран монитора используется
оператор вывода write:
Пример: Оператор write (‘s=’,s) выполняется так:
• на экран выводятся символы, заключённые в
апострофы: s=
• на экран выводится значение переменной,
хранящееся в ячейке оперативной памяти с именем
s.
Если значение переменной s равно 15 и она имеет
целочисленный тип, то на экране появится: s=15.

3.

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

4.

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

5.

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

6. Составим первую программу

• Составим программу, вычисляющую длину
окружности и площадь круга радиуса 5,4 см.
• Исходным данным в этой задаче является
радиус: r=5,4 см.
• Результатом работы программы должны быть
величины c — длина окружности и s — площадь
круга. c,s и r — величины вещественного типа.
• Исходные данные и результаты связаны
соотношениями,
известными
из
курса
математики: c=2πr,s=πr2.
• Программа, реализующая вычисления по этим
формулам, будет иметь вид:

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

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

8. Задачи на разбор

Задача № 3. Вывести на экран сообщение «Hello
World!»
Формулировка. Вывести на экран сообщение «Hello
World!».
Задача № 4. Посчитать площадь и периметр
прямоугольника.
Формулировка. Ввести два числа и найти их
удвоенную сумму и произведение.
Задача № 5. Посчитать выражение
S:=b(ac+10)/(bc+a), где a:=b+2; b,c -переменные
Формулировка. Ввести два числа и найти значение
а, вычислить выражение.

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

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

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

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

liniya

Презентации, плакаты, текстовые файлы Вернуться к материалам урока Ресурсы ЭОР

liniya

Презентация «Организация ввода и вывода данных» (Open Document Format)

Ссылки на ресурсы ЕК ЦОР

  • демонстрация к лекции на тему «Команды ввода и вывода» (126788);
    http://school-collection.edu.ru/catalog/res/d1a6e9b7-5eda-4be9-bff2-3197b9f145e7/?inter

Свободное программное обеспечение:

  • PascalABC
    http://pascalabc.net/

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

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

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