Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Процедуры ввода и вывода




4.4.1. Процедуры ввода с клавиатуры.

Ввод информации в консольном приложении осуществляется с помощью процедур Read или Readln. При вводе с клавиатуры формат этих процедур имеет вид:

read(<список ввода>), readln(<список ввода>).

Список ввода представляет собой перечисленные через запятую имена переменных, которым присваиваются введённые значения. Переменные могут быть любого типа. Их количество также может быть любым, в том числе и пустым. Например, в разделе описаний представлены переменные a, b, c, d, e. В разделе операторов указывается, что им должны быть присвоены конкретные значения. При выполнении программы на экране остаётся окно редактора. Но как только компилятор встречает процедуру read выполнение программы прекращается, открывается окно пользователя и машина переходит в режим ожидания ввода значений переменных, указанных в списке процедуры.

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

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

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

Одно замечание: процедура readln без списка работает только тогда, когда последней перед ней процедурой ввода была та же процедура, но со списком.

4.4.2. Процедуры вывода на дисплей.

Вывод информации производится с помощью процедур Write или Writeln.

При выводе на экран монитора их формат для вещественных переменных имеет вид:

write(<список вывода>:m:n), writeln(<список вывода>:m:n),

где m – число позиций для значения, а n – число позиций для дробной части, причём m и n – необязательные параметры:

или для целочисленных переменных

write(<список вывода>: m), writeln(<список вывода>:m),

где m – число позиций для значения.

Структура списка такая же, как и в процедурах ввода. Например,

write(a, b, c, d, e).

Процедуры вывода позволяют осуществлять комментированный ввод и вывод информации, при этом текст комментария заключается в апострофы. Например, write('Square=:', S) – будет напечатан текст, а затем значение переменной S. После выполнения процедуры write курсор останется в той же строке, поэтому использование его для комментария к вводу не удобно: данные придётся вводить в строке с текстом комментария. Без комментария данные выводятся в строку и разделяются пробелом, при этом следующий вывод будет продолжен в этой же строке. А вот после выполнения процедуры writeln курсор переведётся на начало следующей строки.

Процедура writeln без списка приводит к пропуску одной строки при выводе, что удобно, когда надо отделить новый текст от старого пустой строкой.




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


Дата добавления: 2014-12-27; Просмотров: 699; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.012 сек.