Студопедия

КАТЕГОРИИ:


Архитектура-(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)

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




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

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

Вопросы для самопроверки

1. Что такое константа в языке Паскаль?

2. Чем отличается переменная от константы?

3. Как записывается оператор присваивания?

4. Если x – переменная типа Integer, то будет ли корректной запись на языке Паскаль «x:=6/3»?

5. Чем отличаются типизированные константы от обычных констант? От переменных?

 


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

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

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

Существуют две процедуры вывода: Write и WriteLn.

Возможны следующие способы записи указанных процедур:

· Write (A1, A2, …, AK);

· Writeln (A1, A2, …, AK);

· Writeln;

Первый из этих операторов реализует вывод значений А1, А2, …, АК в одну строку экрана, начиная с текущей позиции курсора. Второй оператор реализует вывод значений А1, А2, …, АК и переводит курсор к началу следующей строки. Третий оператор реализует лишь переход к началу следующей строки.

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

Пример: Что будет напечатано на экране?

write(1, 2);

writeln(3, 4);

writeln;

write(5, 6);

write(7, 8);

writeln;

writeln(9, 10);

writeln(11, 12);

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

1234

5678

910

1112

Пример: Что будет напечатано на экране?

writeln (‘1+2+3=’, 1+2+3, ‘!!!’)

На экране будет напечатано:

1+2+3=6!!!

Процедуры вывода Write и Writeln позволяют задать ширину поля вывода для каждого элемента. В этом случае элемент списка вывода имеет вид А:N, где А – выражение или строка, N – выражение либо константа целого типа.

Пример: Напечатать значение переменной x на трех позициях:

writeln (x:3);

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

Пример:

var k: integer;

k:=10;

writeln (k:3); {будет напечатано _10}

k:=1000;

writeln (k:3); {будет напечатано 1000 – все равно на 4-ёх позициях}

Для величин вещественного типа элемент списка вывода может иметь вид А:N:М, где А – переменная или выражение вещественного типа, N – ширина поля вывода (вместе с дробной частью и десятичной точкой), М – число цифр дробной части выводимого значения. N и М – выражения или константы целого типа. В этом случае вещественные значения выводятся в форме десятичного числа с фиксированной точкой.

Пример:

var x: real;

x:=10.5;

writeln(x:6:2); {будет напечатано _10.50}

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

Пример:

var x: real;

x:=10.5;

writeln(x:6:2); {будет напечатано _10.50}

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

Пример:

Экономисту будет понятен результат «Итого 145,15 руб.»,

и вряд ли он поймет результат «1.45150000E+2».




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


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


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



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




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