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;


 

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

13762. Особенности киномузыки 609.5 KB
  Особенности киномузыки Итак фильма без музыки не существовало никогда. Даже во времена немого кино под сменяющиеся друг друга экранные картины импровизировал музыканттапёр. Одним из таких тапёров в студенческие годы был Д. Шостакович. В кино музыка не требует отдель...
13763. Государственная (итоговая) аттестация по ФИЗИКЕ 215.25 KB
  Государственная итоговая аттестация по ФИЗИКЕ Тренировочный вариант № 1 Инструкция по выполнению работы На выполнение экзаменационной работы по физике отводится 3 часа 180 минут. Работа состоит из 3 частей и включает 27 заданий. Часть 1 содержит 19 заданий 119. К к
13764. Проблемы развития малых и средних гостиниц на примере гостиницы Park Hotel г.Ставрополя 97.5 KB
  Выявить требования к организации деятельности малых гостиниц; Описать особенности организации и специфику деятельности малых гостиниц как наиболее перспективных в развитии малого бизнеса; Провести анализ работы малых гостиниц на базе гостиницы «Park Hotel» города Ставрополя
13765. Связь грамматики и лексики в русском языке 95.09 KB
  Сочинение рассуждение на основе прочитанного текста С2. Первый раздел тем. Связь грамматики и лексики в русском языке Возможные цитаты которые могут быть в этом разделе Грамматика может показать как люди пользуются яз
13766. Пишем сочинение на лингвистическую тему 175.5 KB
  1. Как сформулировано задание С2. Напишите сочинениерассуждение приняв в качестве тезиса слова известного лингвиста Г. Степанова: Словарь языка свидетельствует о чём думают люди а грамматика как они думают. Аргументируя свой ответ приведите по 1 примеру из проч...
13767. Терминологический словарь к ЕГЄ. Биология 956 KB
  Аберрации. См. Мутации хромосомные. Абиогенез от греч. а частица отрицания bios жизнь и genesis рождение появление процесс возникновения живых организмов из веществ неорганической неживой природы. Автор гипотезы А.И. Опарин 1924. Абиотические экологические факторы о...
13768. Шпаргалка к ЕГЄ. Биология 202.5 KB
  1.Предмет задачи и методы изучения общей биологии. Значение общей биологии. Впервые этот термин был предложен в 1802 г. французким ученым Ж. Б. Ламарком. Для обозначения науки о жизни как особом явлении природы. Современная биология это комплекс биологических наук изуча...
13769. Шпаргалка к ЕГЄ. Генетика и Биология 187 KB
  1Методы изучения наследственности человека Применимость к человеку классического генетического анализа как основного метода изучения наследственности и изменчивости исключена изза невозможности экспериментальных скрещиваний длительности времени достижения поло...
13770. ОЛИМПИАДЫ ПО ИНФОРМАТИКЕ ЗАДАЧИ И РЕШЕНИЯ ПАСКАЛЬ 513.5 KB
  ОЛИМПИАДЫ ПО ИНФОРМАТИКЕ ЗАДАЧИ И РЕШЕНИЯ ЧАСТЬ 1 Задача №1 У продавца и покупателя имеется неограниченное количество монет достоинством к примеру. Покупатель купил товар на сумму n. Нужно найти минимальное количество монет которые будут использованы при рас...