Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
информац.техн.lab2.pdf
Скачиваний:
10
Добавлен:
16.03.2015
Размер:
496.13 Кб
Скачать

Лабораторные работы по информатике для специальности «Моделирование и исследование операций в организационно-технических системах»

Следует отметить, что между символами := недопустимы пробелы. Тип переменной которой осуществляется присваивание и тип результата вычисления выражения должны совпадать.

Оператор SizeOf

Этот оператор возвращает размер переменной в байтах, он имеет следующий синтаксис

SizeOf(X):Integer;

Здесь X – переменная или имя типа. Оператор возвращает размер переменной заданного типа в байтах.

Пример: var i:Integer; x:real;

i:=SizeOf(x);

i:=SizeOf(Single);

Операторы ввода-вывода

Для операций ввода-вывода данных в Object Pascal используется пара операторов read и write. Эти операторы ввода-вывода универсальны и используются при работе с любыми устройствами ввода-вывода такими как, клавиатура, консоль, накопители, порты ввода-вывода и др. Следует также отметить, что эти операторы обрабатываются компилятором особым образом и поэтому идентификаторы read и write не рекомендуется использовать для именования собственных объектов.

Оператор write

С помощью оператора write осуществляется вывод данных. По умолчанию устройством вывода служит экран. Синтаксис оператора write имеет следующий вид:

write (<выражение>, <выражение>, … <выражение>);

Выражение может состоять из одной константы или переменной, например write(‘x=’, x);

Первое выражение равно ‘x=’ – это строковая константа. Второе выражение равно x. Это переменная любого простого типа. Следует отметить, что стандартный оператор вывода может работать с переменными только простых типов, а также переменные строкового типа. Оператор write после вывода не осуществляет перевод курсора на следующую строку. Для того чтобы после вывода данных курсор переводился на следующую строку необходимо использовать оператор writeln.

writeln (<выражение>, <выражение>, … <выражение>);

Оператор writeln без параметров переведет курсор на новую строку.

Операторы write и writeln позволяют производить форматированный вывод вещественных чисел. Для этого применяется расширенная форма операторов.

writeln (<выражение>:Width:Digits, …); write (<выражение>:Width:Digits, …);

Лабораторные работы по информатике для специальности «Моделирование и исследование операций в организационно-технических системах»

With – определяет общее число символов отведенных на число;

Digits – определяет число выводимых знаков после запятой. Пример:

writeln(x:6:2, ‘ ’, y:6:3);

Оператор read

С помощью оператора read осуществляется ввод данных. По умолчанию устройством ввода служит клавиатура. Синтаксис оператора write имеет следующий вид:

read (<переменная>, < переменная >, … < переменная >);

Оператор read может работать только с переменными простого типа и строковыми переменными. При вводе нескольких переменных с помощью оператора read они должны отделяться пробелом, а когда все переменные введены необходимо нажать Enter. Если Enter был нажат до ввода всех переменных, то курсор будет переведен на следующую строку и, система будет ожидать ввода оставшихся данных, например

program InOutPrg;

{$APPTYPE CONSOLE} var x, y, z: Integer;

begin

{ TODO -oUser -cConsole Main : Insert code here } read(x, y, z);

end.

Попробуйте ввести переменные сначала через пробел, а затем используя клавишу ввод для каждой переменной. Как и для оператора write у оператора read существует форма с переводом строки после окончания ввода данных.

readln (<переменная>, < переменная >, … < переменная >);

Оператор readln без параметров приостановит выполнение программы до нажатия клавиши Enter.

В ниже приведенном листинге приведен пример программы ввода и вывода данных.