Операторы языка Project Pascal

Автор: Пользователь скрыл имя, 03 Марта 2013 в 20:09, контрольная работа

Описание работы

Главную часть программы на языке Object Pascal составляет раздел операторов, в котором реализуется алгоритм решения поставленной задачи, т.е. именно в нем с предварительно описанными переменными, константами, значениями функций и т.п. выполняются определенные действия, позволяющие получить результат, ради которого создается программа.

Содержание

Введение

1. Операции и выражения

2. Операторы языка Object Pascal

3. Организация ввода-вывода

Выводы

Работа содержит 1 файл

project pascal.docx

— 170.45 Кб (Скачать)
  •  
    p, q – целочисленное выражение;
  •  
    I – выражение целого типа;
  •  
    R – выражение вещественного типа;
  •  
    В – выражение булевского типа;
  •  
    C – выражение символьного типа;
  •  
    S – выражение строкового типа;
  •  
    # – цифра;
  •  
    * – знак + или -;
  •  
    – пробел.V

 
Таблица 3.1. Форматы, оператора вывода write

 
Формат

 
Пояснение

 
Примеры

 
Write(I)

 
Вывод значения десятичного целого I, начиная с позиции расположения курсора

 
write(134); 134 
 
write(-5671); -5671 
 
write(123,456,7890); 1234567890

 
Write(I:p)

 
Вывод значения десятичного целого I в крайние правые позиции поля шириной р

 
134VVVwrite(134:6);  
 
1VVVVVVVVVwrite(1:10);  
 
324VVVVwrite(312+312:7);

 
Write(R)

 
В поле шириной 23 символа выводится  значение десятичного вещественного R в формате с плавающей точкой. Если R>=0.0, используется формат #.##############Е*####V. Если R<0.0, формат имеет вид  
 
-#.##############Е*####.

 
7.15432000000000E+0002Vwrite(715.432);  
 
write(-1.919E+01); -1.91900000000000E+0001 
 
2.83993000000000E+0002Vwrite(567.986/2);

 
Write(R:p)

 
В крайние правые позиции поля шириной  p символов выводится значение десятичного вещественного R в формате с плавающей точкой. Если R >= 0.0, используется формат ##...#E*####V...VV.  
 
Если R < 0.0, формат имеет вид -##...#E*####V...VV. Минимальная длина поля вывода 10 символов. После десятичной точки выводится, по крайней мере, одна цифра.

 
5.110400E+0002Vwrite(511.04:15);  
 
write(-511.04:15); -5.110400E+0002 
 
write(-46.78:12); -4.678E+0001

 
Write(R:p:q)

 
В крайние правые позиции поля шириной  p символов выводится значение десятичного вещественного R в формате с фиксированной точкой, причем после десятичной точки выводится q цифр (0<=q<=216), представляющих дробную часть числа. Если q=0 дробная часть не выводятся. Если q>216, то при выводе используются первые 216 цифр.

 
write(511.04:8:4); 511.0400 
 
-46.78Vwrite(-46.78:7:2);  
 
-46.7800Vwrite(-46.78:9:4);

 
Write(C)

 
Начиная с позиции курсора выводится значение символа C

 
write('X'); X 
 
write('Ю'); Ю 
 
write('!','!','!'); !!!

 
Write(C:p)

 
В крайнюю правую позицию поля шириной  p выводится значение символа C

 
XVVwrite('X':3);  
 
ЯVVVVwrite('Я':5);  
 
!VVV!Vwrite('!':2,'!':4);

 
Write(S)

 
Начиная с позиции курсора выводится значение строки S

 
write('Day N'); Day N 
 
write('Vedomost 11'); Vedomost 11 
 
write('RRRDDD','RRRDDD'); RRRDDDRRRDDD

 
Write(S:p)

 
Значение строки S выводится в  крайние правые позиции поля шириной  p символов

 
Day NVVVVVwrite('Day N':10);  
 
Vedomost 11VVwrite('Vedomost 11':13);  
 
RRRDDDVRRRDDDVwrite('RRRDDD':7,'RRRDDD':7);

 
Write(B)

 
Вывод значения булевского выражения В (^ True или False), начиная с текущей позиции курсора

 
write(True); True 
 
write(False, not False); FalseTrue

 
Write(B:p)

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

 
TrueVVwrite(True:6);  
 
FalseVVVVVwrite(False:10);  
 
FalseVVTrueVwrite(True:5,not True:7);


 
Процедура записи writeln аналогична процедуре write, но после вывода последнего в списке значения для текущей процедуры writeln происходит перевод курсора к началу следующей строки. 
 
Процедура writeln, записанная без параметров, вызывает перевод строки. 
 
Пример использования формата в процедуре writeln: 
 
Program Ploshad; // Вычисление площади прямоугольника 
 
Var 
 
A,B,Pl: integer; // А,В – длина сторон, Рl - площадь 
 
Begin 
 
A:=8; B:=4; 
 
Pl:=A*B; 
 
writeln('-----------------------------------'); 
 
writeln('! Storona A ! Storona B ! Ploshad !'); 
 
writeln('-----------------------------------'); 
 
writeln('!',A:7,B:11,Pl:11,'!':5); 
 
writeln('-----------------------------------'); 
 
readln 
 
End. 
 
В результате работы программы получим таблицу (рис. 3.1), каждая строка которой будет выводиться с первой позиции новой строки экрана.

ВЫВОДЫ

  1.  
    Выражение в программировании служит для определения порядка выполнения действий над элементами данных и состоит из операндов (констант, переменных, обращений к функциям), круглых скобок и знаков операций.
  2.  
    По характеру выполняемых действий операции разделяются на арифметические (унарные + и -; бинарные +, -, *, /, div, mod), отношения (=, <>, <, >, <=, >=), булевы (логические) (not, and, or, xor), поразрядные логические и сдвиговые (not, and, or, xor, shl, shr), строковые (конкатенация +). Последовательность выполнения операций в выражении определяется приоритетом операций, порядком расположения операций в выражении и использованием скобок.
  3.  
    В зависимости от используемых операций и типов операндов выражения бывают арифметическими, логическими, отношения, строковыми и др.
  4.  
    Операторы предназначены для описания действий, которые будут выполнены при реализации алгоритма. Операторы языка разделяются на две группы: простые и структурные операторы.
  5.  
    Простые операторы — операторы, которые не содержат в себе других операторов. К ним относятся операторы присваивания, процедуры, безусловного перехода и пустой.
  6.  
    ^ Структурные операторы включают в себя другие операторы и управляют последовательностью их выполнения. К ним относятся: составной оператор; условные операторы if-then-else и оператор выбора case-else; операторы цикла с предусловием while-do, постусловием repeat-until и со счетчиком for-to-do (for-downto-do).
  7.  
    Ввод-вывод информации в программе осуществляется с помощью предопределенных процедур read, readln, write и writeln.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


Информация о работе Операторы языка Project Pascal