КАТЕГОРИИ: Архитектура-(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) |
Элементарный ввод-вывод
Совместимость и преобразование типов Язык Турбо-Паскаль поддерживает принцип строгой типизации, в соответствии с которым все операции определены для операндов совместимых типов. В языке введено понятие эквивалентности типов. Два типа Type1 и Type2 являются эквивалентными, если выполняется одно из двух условий:
1. Type1 и Type2 описаны одним и тем же идентификатором типа:
2. Type2 описан с использование Type1 через непосредственное равенство вида:
или цепочку таких равенств. Для следующего описания:
типы T1 и T2 не являются эквивалентными, т.к. один тип не описан через другой. Однако переменные, указанные в одном и том же описании, имеют эквивалентные типы, например:
Сформулируем наиболее употребимые правила совместимости типов. Полный перечень этих правил можно найти в любой справочной литературе([5], [8], [9]). - они эквивалентны; Присваивание TypeV:= TypeE; возможно, если выполняется одно из условий: - оба типа эквивалентны и ни один из них не является файловым типом или структурным типом, содержащим компонент с файловым типом; Здесь не приводятся условия совместимости для упакованных строк, множеств, указателей, процедурных и объектных типов. Trunc (5.6) дает 5 Round (10.9) дает 11 Для ввода и вывода значений используются специальные операторы Read (список ввода), Readln (список ввода) и Write (список вывода), Writeln (список вывода), которые по существу являются процедурами. С их помощью кодируют базовую операцию ввод/вывод.
33.13 19<ENTER> В результате R примет значение 33.13, а I - 19. Следует соблюдать соответствие типов вводимых констант и переменных из списка ввода. При вводе значений типа Char кавычки не нужны, любой символ будет считан так, как он набран на клавиатуре.
Для переменных I, J, K, L результат ввода будет одним и тем же, если значения будут набраны в одной строке или в разных:
Если в программе использована процедура Readln (I, J) для входных данных:
то I = 10, J = 20. В результате выполнения двух процедур Readln (I);
На экране появится строка: Догадаться, что речь идет о двух значениях 10 и 20 довольно, сложно. Вывод по формату облегчает интерпретацию результатов. Для любого параметра из списка вывода можно задать формат:
На экране в одной строке будет выведено два числа: 12.3400 12.34000 Первое число вводится с отступом в 5 позиций, т.к. выделено 12 позиций под число. Между числами располагается 4 пробела.
На экране получим: Вывод: I = 10; J = 20 Символы выводятся без изменений. Значения логического выражения представляются строкой TRUE или FALSE. Вещественные числа имеют форму с экспонентой, если не указаны оба формата, т.е. Целое1 и Целое2. Мантисса числа выводится в нормализованном виде, для Турбо-Паскаля - это одна десятичная цифра до десятичной точки и 14 десятичных цифр в дробной части, например:
На экране получим: 1.23400000000000Е+0001 Процедура Writeln осуществляет вывод значений списка и переход к следующей строке. Writeln без списка переведет курсор в начало следующей строки экрана. Приведем пример, иллюстрирующий особенности выполнения процедур вывода:
На экране получим следующие три строки:
Дата добавления: 2014-01-06; Просмотров: 406; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |