Студопедия

КАТЕГОРИИ:


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

Основные операторы языка

Совместимость и преобразование типов

 

Турбо Паскаль – типизированный язык, осуществляется строгое соблюдение соответствия типов данных.

Два типа считаются совместимыми, если:

- оба они есть один и тот же тип;

- оба вещественные (любые подтипы вещественного типа);

- оба целые (любые подтипы целого типа);

- один – вещественный тип, второй – целочисленный;

- один – строка, второй – символ.

Особое значение совместимость приобретает в операторах присваивания.

Существует явное и неявное преобразование типов.

При явном преобразовании типов используются функции преобразования, аргументы которых принадлежат одному типу, а результат – другому (Ord, Trunc, Round, Chr).

Неявное преобразование производится в выражениях, составленных из вещественных и целочисленных операндов; последние автоматически преобразуются к вещественному типу и всё выражение приобретает вещественный тип.

 

 

Оператор присаивания

Оператор используется, чтобы явно присвоить переменной результат вычисления выражения.

Формат оператора:

<Имя переменной>:= <Выражение>;

Примеры:

S:=0;

Name:=’Оля’;

S:=S+1;

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

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

Переменной вещественного типа можно присвоить выражение вещественного или целочисленного типов. Переменной целочисленного типа можно присвоить значение выражения только целочисленного типа.

Например, если объявлены следующие переменные

Var

I, n: integer;

D: real;

то операторы присваивания

i:=n/10; - неправильный,

i:=1.0; - неправильный,

d:=i: - правильный.

Если тип выражения не соответствует типу переменной, то компилятор выдает сообщение об ошибке.

 

Составной оператор

Этот оператор, строго говоря, оператором не является. Дело в том, что также как арифметические действия иногда необходимо заключать в скобки, последовательности команд (операторов) тоже иногда требуют объединения. Это позволяют сделать так называемые операторные скобки.

Формат оператора:

Begin

<Оператор 1>;

<Оператор 2>;

......

<Оператор N>

End;

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

 

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

Формат оператора:

Read (<Список ввода>);

Readln (<Список ввода>);

Например,

read(x,y);

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

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

Разница между работой операторов Read и Readln (от Read line) состоит в следующем: после выполнения Read значение следующего данного считывается с этой же строчки, а после выполнения Readln - с новой строки.

 

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

Формат оператора:

Write (<Список вывода>);

Writeln (<Список вывода>);

Например,

Write(¢Результат=¢, Pi*r*r);

Оператор вывода позволяет выводить на экран монитора данные из списка вывода. Элементами списка вывода могут являться имена переменных, констант, выражения (которые предварительно вычисляются), текст, заключенный в апострофы. Элементы списка, также как и в операторах ввода, разделяются запятыми.

Различие между операторами Write и Writeln таково: после выполнения оператора Writeln (от Write line) курсор переходит на новую строчку, а после выполнения оператора Write курсор остается на строке вывода и следующий оператор вывода начинает вывод именно с этой позиции.

Оператор Writeln без параметров (Writeln;) реализует пропуск строки и переход к началу следующей строки.

После имени переменной или выражения через двоеточие можно указать формат числа, который задает ширину поля вывода. Для переменной целого типа – это одно число, указывающее число позиций, отводимых под целое значение (например, write(x:10);). Для переменной вещественного типа – это два числа, первое из которых указывает число позиций, отводимых под все число, включая десятичную точку, второе – число позиций, отводимых под дробную часть числа (например, write(y:7:2);). Если для вещественных величин формат вывода не задан, то значение выводится в форме с плавающей точкой.

Приведем пример использования операторов ввода и вывода:

Program Inteface;

Uses Crt;

<== предыдущая лекция | следующая лекция ==>
Выражения, операнды, операции | Оператор безусловного перехода.
Поделиться с друзьями:


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


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



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




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