Что обозначает оператор writeln

Процедуры Write и WriteLn

Подпишись на новости, чтобы ничего не пропустить

Синтаксис для вывода на консоль:

procedure Write(Args : Arguments);

Синтаксис для вывода в файл:

procedure Write(var F: Text; Args : Arguments);

Аргументами (Arguments) могут быть переменные разных типов. Если используется несколько переменных, то они перечисляются через запятую. Например:

Причём, как уже было сказано, при выводе на консоль эти переменные могут быть разных типов. Также можно использовать и константы:

Если требуется перевод строки, то лучше использовать функцию WriteLn вместо Write:

Но можно использовать, например, символы перевода строки в конце списка аргументов:

При записи в файл можно работать как с типизированными файлами, так и с текстовыми файлами.

Если файл F имеет тип Text, то все необходимые преобразования будут выполнены таким образом, что выходная переменная будет в удобочитаемом формате. Это преобразование выполняется для всех числовых типов. Строки и типы PChar выводятся точно так, как они находятся в памяти.

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

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

Источник

Операторы вывода write/writeln

Pascal – это язык программирования высокого уровня, отлично подходит для начинающих программистов.

Алфавит Turbo Pascal:

— латинские буквы от A до Z

— арабские цифры 0, 1, 2, 3, 4, 5, 6, 7, 8, 9

— знаки арифметических операций + – * /

— знаки логических операций=

— основные элементы Паскаля

1. Блок Program ; Заголовок программы (необязателен)

2. Программный блок, состоящий в общем случае из 7 разделов:

— раздел описания используемых модулей Uses …;

Идентификатор (имя) — имя какого-либо элемента программы, которое должно удовлетворять следующим требованиям:

• длина имени не должна превышать 63 символа,

• первым символом не может быть цифра,

• переменная не может содержать пробел;

• имя не должно совпадать с зарезервированным (служебным) словом,

• прописные и строчные буквы воспринимаются одинаково.

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

Примеры зарезервированных слов: AND, GOTO, PROGRAM, ELSE, IF, RECORD, NOT, ARRAY, REPEAT, UNTIL, BEGIN, IN, SET, END, CASE, CONST, USES, INTERFACE, STRING, LABEL, THEN, OF, DIV, TO, VAR, DO, TYPE, WHILE, DOWNTO, FILE, FUNCTION, PROCEDURE и другие.

Раздел Const — вид данных, который является постоянным на всем протяжении выполнения программы, описывают константы после зарезервированного слова Const.

Раздел Var — вид данных, который может изменять свое значение в ходе программы, описывают переменные после зарезервированного слова Var.

Раздел операторов Begin end.

Тело программы. Оператор – это инструкция, которую должен выполнить Pascal. Программа состоит из последовательности операторов.

Операторы. Исполняемые операторы должны заканчиваться – ;

Существует несколько типов операторов:

Оператор присваивания – это последовательность из переменной, знака присваивания ( := ) и арифметического выражения. Например, x:=x+1;

Пустой оператор – оператор ; не выполняющий никакого действия.

Комментарии – это пояснения, вставляемые в текст программы. Комментарий — любой текст, заключённый в <> или (* *) или //. Комментарии не выполняются программой.

Для временного хранения информации в операторах памяти машины в языке Паскаль используются константы и переменные. Они могут быть различных типов:

— целых чисел (Byte, ShortInt, Word, Integer, LongInt);

— действительных чисел (real);

— символьный тип (char);

— сложные (комбинированный (record), множественный (set) и другие).

НазваниеДлина в байтахДиапазон значений
Byte0 … 255
ShortInt-128 … 127
Word0 … 65535
Integer-32768 … 32767
LongInt-2147483648 … 2147483647

Над целыми типами определены такие операции:

Вещественные типы (real):

Вещественные типы представляются с некоторой точностью, которая зависит от компьютера. Вам необходимо знать, что вещественный тип разделяется на несколько типов, но использовать мы будем вещественные данные только типа Real, которые занимают 6 байт, имеют диапазон возможных значений модуля от 2.9Е-39 до 1.7Е+38 и точность представления данных — 11…12 значащих цифр.

В языке Паскаль числа могут быть представлены в двух видах:

1. с фиксированной точкой и

2. с плавающей запятой.

Числа с фиксированной точкой изображаются десятичным числом с дробной частью, которая может быть и нулевой. Например: 27.9, 5.00

Такие большие числа как 137.000.000 можно записать в виде чисел с десятичным порядком 1.37·108. Такие числа имеют вид mEp. Здесь m — мантисса; E — признак записи числа с десятичным порядком; p — степень числа 10. Получится 1.37Е+8. Такие числа, представленные с десятичным порядком и называются числами с плавающей точкой.

Компьютер, по умолчанию, представляет действительные числа в виде чисел с плавающей точкой. Такое представление чисел не очень нравится пользователям. Поэтому мы будем “заставлять” компьютер выдавать действительные числа в более привычном варианте следующим образом:

где R — действительное число, m — количество позиций, отводимых для целой части, n — количество позиций, отводимых для дробной части.

Например, если мы хотим вывести на экран число Chislo с фиксированной точкой, причем знаем, что для вывода целой части этого числа достаточно 7 мест, а вывод дробной части ограничим сотыми, то мы запишем вывод так:

Символьный тип (char):

Строковый тип (string):

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

Var Stroka : string;

Логический тип (boolean):

При проверке некоторых условий результат операции может быть истинным или ложным. Например: 35 ложь.

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

Program TipDann; Var Chislo1 : Integer; Chislo2 : Real; Simvol : Char; Stroka : String; Logika : Boolean; Begin ClrScr; Chislo1:=12; Chislo2:=Chislo1*2; Chislo2:=Chislo2/5; Simvol:=‘d’; Stroka:=‘Строчка’; Logika:= Chislo1 Chislo2; WriteLn (‘Вывод значений:’); WriteLn (‘Значение переменной Chislo1 : ’,Chislo1); WriteLn (‘Значение переменной Chislo2 :’,Chislo2:5:2); WriteLn (‘Значение переменной Simvol : ’,Simvol); WriteLn (‘Значение переменной Stroka : ’,Stroka); WriteLn (‘Значение переменной Logika : ’,Logika); End.

Внимательно рассмотрите каждую строчку программы. Обратите особое внимание на описание переменных: Chislo1 — переменная целого типа, Chislo2 — действительного, Simvol — символьного, Stroka — строкового, Logika — логического. Далее в основной программе идет присвоение переменной Chislo1 целого числа 12, переменной Chislo2 — целого числа 24. Обратим внимание, что переменной действительного типа Chislo2 присвоено целое число; никакой ошибки нет, т. к. множество целых чисел является подмножеством множества действительных чисел. Следующая строчка еще более интересная: переменной Chislo2 присваивается значение той же переменной, только деленной на 5.

Такое присваивание используют в программах, если предыдущее значение этой переменной уже не понадобится и для более рационального использования описанных переменных. Для того чтобы переменной символьного типа присвоить какой-либо символ (например, d), надо этот символ записать в апострофах (знак «’»). Аналогично поступают с переменными строкового типа (смотри следующую строку программы). А про переменные логического типа мы знаем, что им можно присваивать только два значения: True и False. В этой программе мы присвоим значение результата сравнения двух переменных, здесь оно будет равно True. А теперь выведем присвоенные значения на экран.

Операторы Вывода Write/WriteLn

Мы уже использовали операторы Write и WriteLn, но нам необходимо подробнее остановиться на правилах применения этих операторов.

Write (англ. писать) — оператор, который используется для вывода информации на экран. Оператор WriteLn выполняет то же самое действие, но так как у него есть еще окончание Ln (line — англ. линия, строка), то после вывода на экран нужного сообщения, он дополнительно переводит курсор на следующую строчку.

Общий вид:
Write (список выражений)
WriteLn (список выражений)

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

Например, при выполнении процедуры

WriteLn(‘Найденное число‘,а), будет напечатана строчка, заключенная в апострофы, а затем выведено значение переменной а.

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

Статьи к прочтению:

Урок 7. Операторы вывода write/writeln. Простая программа. Программирование на Pascal / Паскаль

Похожие статьи:

Начнем знакомство с оператора вывода. Данный оператор очень часто встречается в паскалевских программах. Оператор вывода существует в двух вариантах:…

Лабораторная работа №2. Проектирование программ линейной структуры Цель и порядок работы Цель работы – изучить структуру программы на языке C++,…

Источник

Тема: организация ввода, вывода данных. Пустой и составной операторы

Что обозначает оператор writeln. Смотреть фото Что обозначает оператор writeln. Смотреть картинку Что обозначает оператор writeln. Картинка про Что обозначает оператор writeln. Фото Что обозначает оператор writeln

Тема: ОРГАНИЗАЦИЯ ВВОДА, ВЫВОДА ДАННЫХ

ПУСТОЙ И СОСТАВНОЙ ОПЕРАТОРЫ

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

Этот оператор, строго говоря, оператором не является. Дело в том, что также как арифметические действия иногда бывает необходимо заключать в скобки, последовательности команд (операторов) тоже иногда требуют объединения. Это позволяют сделать так называемые операторные скобки

Иногда, действия (последовательность операторов) бывает необходимо заключить в операторные скобки. Формат составного оператора таков:

Обратите внимание на то, что точка с запятой перед End может не ставиться.

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

4.1. Процедура вывода Write

Оператор вывода Write занимается тем, что приказывает компьютеру изобразить на экране монитора ту или иную информацию, состоящую из символов. То, что нужно изобразить, положено заключать в круглые скобки. По-английски слово Write означает «пиши». Текст, в отличие от чисел и выражений, нужно брать в одинарные кавычки (апострофы).

А теперь посмотрим на примеры.

Что обозначает оператор writeln. Смотреть фото Что обозначает оператор writeln. Смотреть картинку Что обозначает оператор writeln. Картинка про Что обозначает оператор writeln. Фото Что обозначает оператор writeln Как пишем обращение Что видим в результате.

Write(‘Я изучаю Паскаль’) Я изучаю Паскаль

Это не 58, а два числа 5 и 8. Заметим, что они расположены вплотную друг к другу. Чуть ниже вам станет ясно, как преодолеть этот «недостаток» оператора Write.

Как видите, один оператор Write может выводить сразу несколько элементов. Элементы нужно отделять друг от друга запятыми. В этом примере 3 элемента: 1) Текст ‘Это’; 2) выражение 4+4; 3) текст ‘кошек’.

Write(‘Это’,4+4,’ кошек’) Это8 кошек

Write(‘Это ‘,4+4;’ кошек’) Это 8 кошек

Здесь два элемента: текст ’16+16=’ и выражение 16+16. Несмотря на то, что текст очень похож на выражение, компьютер узнает егo по кавычкам и не вычисляет, а просто воспроизводит, как записано: 16+16=Любой элемент, заключенный в кавычки, Паскаль считает текстом.

4.4. Процедура вывода WriteLn.

Оператор WriteLn читается как «раит’лаин», переводится как «пиши строку«. Правила его записи и выполнения те же, что и у Write, с одним исключением.

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

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

WriteLn(‘ Мы начинаем!’);

WriteLn(‘Шестью шесть ‘, 6*6, ‘ Арифметика’, (6+4)*3);

Пояснение, Значок * обозначает умножение

Выполнив задание на бумаге, выполните программу на компьютере и сверьте результаты. Совпадает ли число пробелов между символами? Если не совпадает, еще раз прочтите материал, чтобы понять почему. Измените число пробелов в разных местах последнего WriteLn. Как изменилась картинка на экране? Почему? Добавьте рядом с пустым WriteLn еще один. Что изменилось? Почему?

4.5. Переменные величины. Оператор присваивания

Понятие переменной величины вам известно из школьной математики. Пусть несколько лет назад ваш рост равнялся 130см. Обозначим этот факт так: r=130. Теперь он равен 140см, то есть r=140. Получается, что величина r изменилась. Поэтому она называется переменной величиной. Числа 130 и 140 называются значениями переменной величины r.

алгебра без переменной величины превратилась бы в арифметику.

Прогpаммируя на Паскале, мы можем задавать компьютеру значение той или иной переменной величины. Это делается при помощи оператора, который называется оператором присваивания. Так, если мы хотим сказать, что переменная а имеет значение 6, то должны записать а:=6. Как видите, вместо значка = употребляется знак := называется знаком присваивания, сама запись а:=6 называется оператором присваивания. Говорят, что величине а присваивается значение 6. С момента выполнения оператора а:=6 компьютер будет помнить, что а равно шести.

Справа от значка := в операторе присваивания можно писать не только числа, но и переменные величины, и выражения. Выражение пока будем понимать так, как его понимает школьная математика. Например, после выполнения следующего фрагмента программы:

компьютер будет знать, что а равно 10, b равно 10, у равно 21. Еще несколько примеров:

Фрагмент программы Что запомнит компьютер

v:=-2+10; h:= 10*v; s:=v+h v=8 h=80 s=88

t:=0; n:=2*t+40; z:=-n t=0 n=40 z=-40

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

Фрагмент программы Что видим

v:=-2+10; h:=10*v; s:=v+h; WriteLn(s) 88

v:=-2+10; h:=10*v; s:=v+h; WriteLn(‘s’) s

v:=-2+10; h:=10*v; WriteLn(v+h) 88

Нужно иметь в виду, что слева от знака := может стоять только переменная величина, но не число и не выражение. Можно писать с:=34, но нельзя писать 34:=с, Можно писать z:=f-v+990, но нельзя писать f-v+990:=z. Оператор присваивания устроен так, что сначала он смотрит или вычисляет, какое, значение имеет правая часть, а затем, присваивает это значение переменной, стоящей в левой части. Нет смысла присваивать значение числу или выражению.

Подведем предварительные итоги обсуждения очень важного оператора присваивания:

Какое значение будет присвоено переменной t после выполнения фрагмента k:=1+2; s:=2*k; t:=6-s?

Описание переменных (VAR)

После того как программист ввел программу в память, он приказывает компьютеру ее исполнить. Но компьютер при этом не сразу принимается выполнять программу, а сначала совершает компиляцию, то есть перевод программы с Паскаля на собственный машинный язык. (Часто вместо термина «компиляция» употребляют более общий термин «трансляция»). Во время компиляции компьютер производит некоторые подготовительные действия, одним из которых является отведение в памяти места под переменные величины, упомянутые в программе. При этом компьютер «рассуждает» так: «Раз в программе упомянута переменная величина, значит, она в каждый момент времени будет иметь какое-то значение, которое надо помнить. Лучше, заранее отвести в памяти определенное место для запоминания текущего значения каждой переменной величины и только потом уже выполнять программу». Будем называть место, отведенное в памяти под данную переменную, ячейкой.

4.7. Что делает оператор присваивания с памятью

Рассмотрим пример программы;

В программе между BEGIN и END встречаются три переменные, поэтому все они перечислены в описании VAR a,b,y: Integer. Компьютер отведет для них в памяти три двухбайтовые ячейки.

Вот как будет работать оператор присваивания:

Таким образом, когда мы говорим «Компьютер запомнил, что а равно 2», мы подразумеваем «Компьютер записал в ячейку памяти, предназначенную для a число 2″.

А теперь рассмотрим, как будут заполняться информацией ячейки а, b, у в процессе выполнения нашей программы. В самом начале выполнения паскалевской программы в них находится неизвестно что. Первым выполняется оператор а:=10. Согласно только что приведенному определению оператора присваивания в ячейку a будет записано число 10. Затем выполняется оператор b:= 6 и в ячейке b появляется шестерка. Затем выполняется оператор у:=a+b+1. Компьютер смотрит, что находится в ячейках а и b, видит там 10 и 6, подставляет их в выражение а+b+1, получает 17 и записывает в ячейку у. Наконец, выполняется оператор WriteLn (у+200). Компьютер заглядывает в ячейку у, видит там 17, вычисляет 17+200 и выводит 217 на экран.

Схематически этот процесс можно изобразить так:

Что находится в ячейках памяти

Источник

Вопрос по информатике что такое Write и чем он от Writeln отличается?

Общий вид:
Write (список выражений)
WriteLn (список выражений)

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

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

Общий вид:
Write (список выражений)
WriteLn (список выражений)

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

Оператор WriteLn можно применить и без параметров. В этом случае напечатается строка, состоящая из пробелов, и курсор будет переведен на другую строку. Это иногда нам нужно для лучшего восприятия ввода данных.
Источник: [ссылка появится после проверки модератором]
10 Нравится Комментировать Пожаловаться
3 ОТВЕТА
noname yet 7 лет назад
Профи (666)
write = вывод (на экран, например)
writeln = вывод с новой строки
7 Нравится Комментировать Пожаловаться
Сеана Ли Ван Чжан 7 лет назад
Мудрец (10599)
Походу и ворд, и экселя идут лесом. Посчитай буковки, карлеона! Отличаются кол-вом букв.
Нравится Комментировать Пожаловаться
Лайт Ягами 7 лет назад
Искусственный Интеллект (151495)
О_о это вообще паскаль)
WriteLn переносит текст на новую строку, Write не переносит)
2 Нравится Комментировать Пожаловаться

Источник

Что обозначает оператор writeln

Вывод данных

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

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

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

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

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

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

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

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

Способы вывода данных

Вариант организации выводаОператор выводаРезультат
Добавить разделители — запятыеwrite (1, ‘,’, 20, ‘,’, 300)1,20,300
Добавить разделители — пробелыwrite (1, ‘ ‘, 20, ‘ ‘, 300)1 20 300
Указать формат выводаwrite (1:3, 20:4, 300:5)1 20 300

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

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

Способы вывода вещественных данных

Оператор выводаРезультат выполнения оператора
write (‘s=’, s:2:0);s=15
write (‘s=’, s:3:1);s= 15.0
write (‘s=’, s:5:1);s= 15.0
Первая программа на языке Pascal

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

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

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

Что обозначает оператор writeln. Смотреть фото Что обозначает оператор writeln. Смотреть картинку Что обозначает оператор writeln. Картинка про Что обозначает оператор writeln. Фото Что обозначает оператор writeln

Первая программа

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

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

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

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

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

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

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

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

Что обозначает оператор writeln. Смотреть фото Что обозначает оператор writeln. Смотреть картинку Что обозначает оператор writeln. Картинка про Что обозначает оператор writeln. Фото Что обозначает оператор writeln

Пример ввода

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

Что обозначает оператор writeln. Смотреть фото Что обозначает оператор writeln. Смотреть картинку Что обозначает оператор writeln. Картинка про Что обозначает оператор writeln. Фото Что обозначает оператор writeln

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

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

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

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

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

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

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

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

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

Оператор print (‘s= ‘, s) выполняется так:

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

Способы вывода данных

Вариант организации выводаОператор выводаРезультат
По умолчаниюprint (1, 20, 300)1 20 300
Убрать разделители — пробелыprint (1, 20, 300, sep=»)120300
Добавить другой разделительprint (1, 20, 300, sep=’,’)1,20,300

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

Способы вывода вещественных данных

Оператор выводаРезультат выполнения оператора
a = 4
print (‘a=’, ‘<:5d><:5d>‘.format(a, a * a))
a= ◦◦◦◦4◦◦◦16
a = 1 / 3
b = 1 / 9
print («<:7.3f><:7.3f>«.format(a, b))
◦◦0.333◦◦0.111
a = 1 / 3
b = 1 / 9
print (‘<:10.3e><:10.3e>‘.format(a, b))
◦3.333e-0.1◦◦1.111e-01
Первая программа на языке Python

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

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

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

Что обозначает оператор writeln. Смотреть фото Что обозначает оператор writeln. Смотреть картинку Что обозначает оператор writeln. Картинка про Что обозначает оператор writeln. Фото Что обозначает оператор writeln

Первая программа

Что обозначает оператор writeln. Смотреть фото Что обозначает оператор writeln. Смотреть картинку Что обозначает оператор writeln. Картинка про Что обозначает оператор writeln. Фото Что обозначает оператор writeln

Первая программа с выводом по формату

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

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

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

Есть задачи, в которых вводимые данные заданы в одной строке, например, 10 20. Чтобы была возможность работать с такими данными, их надо разделить.

Для этого нужно применить следующий синтаксис:

Здесь есть правило: количество данных должно соответствовать количеству переменных. В примере выше в одной строке передаются два целых числа, разделенных пробелом. Соответственно, нужно эти данные передать также двум переменным. Осталось не забыть, что определенные таким образом переменные имеют строковый тип. Для арифметического сложения их нужно привести к типу целого числа.

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

При вызове функции input в скобках можно записать сообщение-подсказку:

Что обозначает оператор writeln. Смотреть фото Что обозначает оператор writeln. Смотреть картинку Что обозначает оператор writeln. Картинка про Что обозначает оператор writeln. Фото Что обозначает оператор writeln

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

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

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

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

Источник

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

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