9793

Ввод-вывод данных

Контрольная

Информатика, кибернетика и программирование

Ввод-вывод данных Вывод данных: WRITE(x1,x2,x3) WRITELN(x1,x2,x3) Вывод завершается переводом курсора на новую строку. x1,x2,x3 - список выражений. Каждое выражение может иметь один из трех видов: e e:m e:m:n...

Русский

2013-03-17

44 KB

2 чел.

Ввод-вывод данных

Вывод данных:

WRITE(x1,x2,…,x3);

WRITELN(x1,x2,…,x3); Вывод завершается переводом курсора на новую строку.

x1,x2,…,x3 – список выражений.

Каждое выражение может иметь один из трех видов:

 e  e:m   e:m:n,

где e – выражение (допустимые типы: символьный, строковый, целочисленный, вещественный, логический),  m – целое число ( >0 ), задающее минимальную ширину поля для вывода значение; n – число десятичных знаков в представлении вещественного значения с фиксированной точкой.

Строковый тип определяет множество символьных цепочек произвольной длины.

String[X]; { X – максимальная длина строки (1-255) }

Пример:

Var A : string[8];

begin

   A:=’Пример’;

end.

Примеры:

A:=348.45678; WriteLN(A:6);  □3.5E+02

A:=348.45678; WriteLN(A:10);  □3.485E+02

A:=348.45678; WriteLN(A:15);  □3.48456780E+02

A:=348.45678; WriteLN(A:6:2);  348.46

A:=348.45678; WriteLN(A:3:2);  348.46

A:=348.45678; WriteLN(A:10:2);  □□□□348.46

C:=’A’;    WriteLN(C:6);   □□□□□A

C:=’A’;    WriteLN(C:6:2);

A:=348;   WriteLN(A:6);  □□□348

A:=348;   WriteLN(A:6:2);  

S:=’Пример’;  WriteLN(S:4);  Пример

S:=’Пример’;  WriteLN(S:10);  □□□□Пример

Ввод данных:

READ(x1,x2,…,x3);

READLN(x1,x2,…,x3);  Ввод завершается переводом курсора на новую строку.

x1,x2,…,x3 – список переменных (тип: символьный, целочисленный, вещественный, строковый).

При вводе должны соблюдаться следующие соглашения:

  •  Тип вводимого данного должен совпадать с типом переменной указанной в качестве параметра процедуры read;
  •  Если указано несколько параметров, то при вводе фактические данные нужно разделять пробелами.

==== ==== ==== ==== ==== ==== ==== ====

Ограниченные типы

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

1..10

-100..100

’a’.. ’z’

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

Использование ограниченного типа повышает наглядность программы и позволяет более надежно контролировать ошибочные выходы значение за пределы заданного диапазона (как при трансляции, так и при исполнении программы).

Перечислимые типы

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

Пример: программа управляющая работой уличного светофора.

Использование 1,2,3 не имеет прямого отношения к решаемой задаче и, следовательно, усложняет программу и затемняет её смысл. Наиболее естественно использование перечислимого типа:

(  Red, Yellow, Green )

( Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec)

( On, Off )

( Left, Right, Up, Down )

Допускается образование ограниченного типа из перечислимого.

Например:

Left .. Up

Jun .. Aug

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

type

Month1 = ( Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec);

Month2 = ( Dec, Jan, Feb);

==== ==== ==== ==== ==== ==== ==== ====

Описание переменных

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

Определение переменной должно содержать два элемента: имя переменной и её тип. Пример:

Var

a : integer;

index : 0 .. 5;

sinus : real;

Semaphore : ( Opened, Closed );

 Возможно определение нескольких переменных одного типа. Например,

Var

x,y,z : real;

index1, index2 : 0 .. 5;

Color1, Color2 : ( White, Red, Green );

Описание констант

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

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

Кроме того, если некоторые важные для программы значения обозначены идентификаторами (например, границы массивов, показатели точности), то при необходимости их легко изменить, исправив описание соответствующих констант. В противном случае эти значение будут «растворены» в тексте программы и придется просматривать её целиком, чтобы провести нужные изменения..

Пример:

Const

One = 1;

HighLimit = 1000;

LowLimit = - HighLimit;

Pi = 3.1415926;

Separator = ‘****************’;

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

Константы могут быть использованы во всех конструкциях, где может быть использовано их значение. (константа это синоним значения). Естественно недопустимо изменение значения константы. Например,

 HighLimit = (x+y)*2; { недопустимо, как недопустимо следующее}

1000 = (x+y)*2;

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

Abs Chr Hi  Length Lo Odd Ord

Pred Ptr Round SizeOf Succ Swap Trunc

Иными словами, структура константного выражения должна обеспечивать вычисление его значения без выполнения программы, то есть при компиляции. Например

Const

Min = 10;

Max = 100;

Center = (Max-Min) div 2;

Message = ‘Out of memory’;

ErrorTxt = ‘Error:’ + Message + ‘.’;

ErrorPos = 80 – Length(ErrorTxt) div 2;

Ln10 = 2.302585092994095684;

Ln10R = 1/Ln10;


 

А также другие работы, которые могут Вас заинтересовать

44026. Учет, анализ денежных средств и управление денежными потоками ООО «транстехсервис» 777.5 KB
  Хозяйственные связи - необходимое условие деятельности предприятий, так как они обеспечивают бесперебойность снабжения, непрерывность процесса производства и своевременность отгрузки и реализации продукции. Оформляются и закрепляются хозяйственные связи договорами, согласно которым одно предприятие выступает поставщиком товарно-материальных ценностей, работ или услуг, а другое - их покупателем, потребителем, а значит, и плательщиком.
44027. Разработка путей повышения эффективности использования основных производственных фондов ООО «Нижнетагильский мельзавод» 700 KB
  Экономическая сущность основных фондов предприятия. Методика анализа эффективности использования основных фондов предприятия Анализ технического состояния и движения основных производственных фондов
44028. Модернизация возбудителя синхронно двигателя электропривода насоса 200Д-90 1.33 MB
  Это в свою очередь вызывает ряд нежелательных явлений как в отношении потерь в двигателе и использование его по моменту как и в отношении питающей системы а именно – снижение отдачи реактивной энергии дополнительные потери энергии в сети колебание напряжения в системе электроснабжения и т. При исчезновении напряжения 6 кВ на секции которая питает работающий двигатель отсутствие напряжения в сети 100 В от трансформатора напряжения НТМИ – отключается масляный выключатель работающего эл. При падении напряжения в сети 6 кВ до 80 ...
44029. Анализ правового положения осужденных, отбывающих наказание в виде лишения свободы в рамках уголовно-исполнительной системы Чувашской Республики за 2007-2008 г.г. 364.5 KB
  Поэтому закономерности, присущие законопослушным гражданам, в той или иной степени характерны и для осужденных. Психологией и педагогикой выявлены многие закономерности, позволяющие учитывать в воспитательной работе те или иные особенности граждан разного пола, возраста, образовательного уровня и т.п. Это может быть использовано и в работе с осужденными.
44030. Организация участка по восстановлению и ремонту деталей автотранспорта на примере восстановления шестерни КПП трактора Т150 1.09 MB
  Машины в процессе эксплуатации могут достичь такого состояния, когда их ремонт в условиях АТП уже технически невозможен или экономически не выгоден. До такого состояния автомобиль может быть доведён в очень короткий срок, вследствие
44031. Психолого-педагогические исследования задержки психического развития 201.5 KB
  Такой подход является односторонним и не раскрывает всей сложности проблемы ЗПР. В нашей стране первые клинические и педагогические исследования проблемы ЗПР появились в конце 60х годов. Значительное количество работ отечественных клиницистов было посвящено анализу причин возникновения ЗПР в детском возрасте. причинах возникновения ЗПР Г.
44032. Определение виктимности поведения жертвы преступления 271.5 KB
  Однако при всем при том на проступки потенциального правонарушителя существенное влияние оказывает также и конкретная жизненная ситуация его окружение поведение потерпевшего до и в момент совершения преступления. Целью моей работы является проведение анализа сравнений тактик ситуаций и наконец таки определения виктимности поведения жертвы преступления опираясь на научную литературу и множество книг посвященной этой теме. На мой взгляд понятие “Жертва преступления†– понятие более широкое чем “потерпевшийâ€. Жертва преступления...
44033. Методы снижения нелинейных искажений в тракте звуковой частоты 2.1 MB
  Принцип действия электродинамической головки громкоговорителя ГД основан на взаимодействии проводника с током в поле постоянного магнита в результате которого возникает сила действующая на проводник. Основные характеристики головки громкоговорителей: Диффузорные головки громкоговорителей конструктивно состоят из трех частей: подвижной системы магнитной системы и корпуса. Конструкция электродинамической диффузорной головки громкоговорителя с кольцевым магнитом показана на рисунке 1...
44034. Технология создание буклета 2.61 MB
  Буклеты являющиеся информационно-рекламным листком исходя из своего функционала могут использоваться для рассылки по клиентской базе для раздачи во время контактов с клиентами деловыми партнерами или могут быть информационным средством распространения информации на массовых мероприятиях. Макетирование Составим макет буклета по следующему алгоритму: Определим назначение буклета Определим формат буклета Определим основные объекты Определим основные параметры каждого объекта Определим значение каждого объекта и место...