Студопедия

КАТЕГОРИИ:


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

Операторы




 

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

Все операторы можно разделить на простые, ввода-вывода и структурированные.

 

5.1. Простые операторы

Простые операторы – операторы, которые не содержат в себе друих операторов.

Оператор присваивания состоит из идентификатора переменной или пользовательской функции, символа присваивания “:=” и выражения. Выполнение оператора присваивания приводит к вычислению значения, определяемого выражением, и присваиванию этого значения переменной, идентифицируемой именем, стоящим слева от символа присваивания.

Переменная и выражение должны иметь один и тот же тип. Исключение составляет случай, когда переменная имеет вещественный тип, а выражение целочисленный. Допустимо присваивание любых типов данных, кроме файловых.

Формат: <идентификатор>:= <выражение>;

Пример: pr:= 1;

Ruh:= 1.72;

A:=sin(b) + cos(c);

 

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

 

Формат: <имя процедуры> (<список параметров>);

 

Пример: clrscr;

Raschet(a,b,k);

 

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

 

Формат: goto <метка>;

 

Пример: …….

Label m1, m2;

……….

m1: goto m2;

……….

m2: goto m1;

………..

 

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

- метка, на которую передается управление, должна быть описана в разделе меток того блока, процедуры или функции, основной программы, в которой она используется;

- областью действия является тот блок, в котором она описана.

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

 

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

 

Формат:;

 

5.2. Операторы ввода и вывода

Для выполнения операций ввода и вывода в Паскале предусмотрены операторы READ, READLN и WRITE, WRITELN.

READ – обеспечивает ввод числовых данных, символов, строк и т. д. После ввода переменных курсор остается в той же строке.

 

Формат: READ (Х1,Х2,…,Хп);

Хi - только переменные.

 

READLN аналогичен оператору READ. Отличие в том, что после считывания последней в списке переменной, курсор переходит на следующую строку.

 

Формат: READLN (Х1,Х2,…,Хп);

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

 

Формат: WRITE (Y1,Y2,…,Yn);

Yi – выражения разных типов.

 

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

 

Формат: WRITELN (Y1,Y2,…,Yn);

Представление чисел при выводе.

Вывод результатов счета для величин целого (integer) типа не представляет проблем. Однако, изображение вещественных (real) чисел нередко вызывает затруднения при чтении. Например, сумма на выплату, представленная в виде 4.9700000000Е+02, вряд ли приведет кого-либо в восторг.

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

Чтобы вещественное число оказалось отпечатанным в форме с фиксированной точкой, в предложении WRITELN необходимо указать две характеристики: ширину поля вывода (т.е. количество позиций, отводимых для изображения данного числа) и количество позиций в дробной части (т.е. цифр, печатаемых справа от десятичной точки). Позиция, необходимая для размещения самой точки, должна быть учтена в первой из названных характеристик. В том случае, если значение дробной части выходит за рамки указанного формата, лишние десятичные разряды округляются. Если ширина поля превышает размер выводимого числа, то число выравнивается по правой границе (избыточные позиции слева заполняются пробелами).

Если размер числа превышает ширину поля (либо она вообще не задана), Паскаль для вывода вещественного числа отводит поле шириной 18 позиций и выводит число в экспоненциальной форме; указанное число позиций учитывает один пробел слева (называемый лидирующим и предусмотренный для гарантированного отделения числа от соседнего, напечатанного в той же строке) и позицию для знака минус (если число окажется отрицательным).

Ширину поля вывода можно указывать не только для данных типа real, но и для данных типа integer. Указывается одна характеристика - число позиций, отводимых для печати. Если размер поля не указан, то для печати будет выделено столько позиций, сколько цифр содержит число (не добавляя пробелов ни с одной, ни с другой стороны).

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

 

Формат: WRITE (Yi: <mf>: <dg>);

mf – минимальная ширина поля вывода большая нуля;

dg – число десятичных знаков после десятичной точки.

 

Пример: var d: real;

f: integer;

……….

d:=3.45; f:= -1;

Writeln (‘Вывод ланных’);

Writeln (d:5:3);

Writeln (f:3);

……..

В результате работы программы произойдет следующий вывод данных при заданных исходных значениях переменных:

 

Вывод данных

3.450

-1

 

5.3. Структурированные операторы

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

В Borland Pascal структурными операторами являются:

1. Составной оператор;

2. Условный оператор IF (или оператор альтернативы);

3. Оператор выбора CASE;

4. Операторы цикла;

5. Оператор присоединения.

 

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

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

 




Поделиться с друзьями:


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


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



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




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