Рефераты. Разработка программ в среде программирования Turbo Pascal 7.0

Деление целых чисел

Целые

Целый

mod

Остаток от деления целых чисел

Целые

Целый


Знаки операций + ,- и *  используются также и с другими типами операндов,но тогда они имеют другой смысл. При использовании знака операции,являющегося служебным словом, он должен быть отделен от операндов хотя бы одним разделителем:   a mod b.

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

Укороченное вычисление производится до тех пор,пока не станет известен результат всего выражения, после чего вычисление последующих операндов прекращается. Выбор выда вычисления осуществляется с помощью ключа компилятора  $B.

Операции отношения.

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


Операция

Назначение

=

равно

<> 

не равно

меньше

<=

меньше или равно

больше

>=

больше или равно


Круглые скобки.

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

Порядок вычисления выражений .


Группа

Тип действий

Операции или элементы

1

Вычисления в круглых скобках

(      )

2

Вычисления значений функции

Функции

3

Унарные операции

@,not,унарный +,унарный -

4

Операции  типа умножения

*,/,div,mod,and,shl,shr

5

Операции типа сложения

+,-,or,xor

6

Операции отношения

=.<>,<,>,<=,>=,in

 

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

К простым операторам  относятся те операторы, которые не содержат в себе других операторов:

·     оператор присваивания;

·     обращения к процедуре;

·     оператор безусловного перехода   goto ;

·     пустой оператор.

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


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

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

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


                X:=y;

                z:=a+b;

                r:=( i>0) and (i<100);


Оператор безусловного перехода  goto . Использование меток.

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

Метки, используемые в паскале должны быть двух типов:

·     целым числом в пределах от 0 до 9999;

·     обычным идентификатором. 

Структурированными операторами являются такие операторы, которые состоят из других операторов:

·     составной

·     условный оператор  if

·     условный оператор  case

·     оператор цикла  repeat

·     оператор цикла  while

·     оператор цикла  for

·     оператор над записями with

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

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


   begin

      оператор1;

      оператор2;

      .................

      операторn;

end;

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

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

Условный оператор.

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

Структура условного оператора имеет следующий вид:


IF<условие>THEN<оператор1>ELSE<оператор2>,

где IF, THEN, ELSE - зарезервированные слова (англ.если,то,иначе);

<условие>-произвольное выражение логического типа;

<оператор1>,<оператор2>-любые операторы Паскаля.


Условный оператор работает по следующему алгоритму.Вначале

выполняется условное выражение.Если результат есть TRUE,то вы-

полняется <оператор1>,а<оператор2>пропускается; если результат есть FALSE,то,наоборот,<оператор1> пропускается,а выполняется <оператор2>.

Часть оператора ELSE <оператор2>может быть опущена.Тогда при значении условного выражения ТRUE выполняется <оператор1>, в противном случае этот оператор пропускается.

Поскольку каждый из операторов <оператор1>и<оператор2> может быть оператором любого типа,в том числе и условным,а в то же время не каждый из “вложенных” условных операторов может иметь часть ELSE<оператор2>,то возникает неоднозначность трак-товки условий. Эта неоднозначность в Паскале решается следующим образом: любая встретившаяся часть ELSE соответствует ближайшей к ней “сверху” части THEN условного оператора. Например:

Пример программы, анализирующей принадлежит ли точка с координатами x,y прямоугольнику с координатами вершин  x1,x2,y1,y2.


СТРОКИ


ОПИСАНИЕ ТИПА


Для обработки  последовательностей  символов в ТУРБО-ПАСКАЛЕ предусмотрены строчные типы. Строчные типы - это структурные типы. Количество символов в строке (длина  строки)  может  динамически изменяться  от 0 до 255.  Для определения данных строкового типа используется идентификатор string,  за  которым  следует заключенное в квадратные скобки значение максимально допустимой длины строки данного типа. Если размер строки не указан, то он считается равным 255.

Переменную  строкового  типа можно определить через описание типа в разделе описания типов или непосредственно в разделе описания переменных.  Строковые  данные могут использоваться также в качестве констант.  Недопустимо применение строковых переменных в  качестве  селектора  в  операторе case. Строковая переменная занимает определённую максимальную длину байт в памяти плюс один байт, содержащий её текущую длину. Отдельные символы в строке индексируются от 1 до длины строки.

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


ПРОЦЕДУРЫ


Delete(St,Pos,N) - удаление N символов строки St,  начиная с

позиции Pos. Если значение Pos > 255, возникает ошибка.


     Значение St            Выражение               Результат

     'река Волга'           Delete(Str, 1, 5);      'Волга'

     Insert(Str1,Str2,Pos) -  вставка  строки Str1 в строку Str2,

     начиная с позиции Pos.


П р и м е р:


          Var S1, S2, S3 : string[11];

           ...

          S1 := ' ЕС '; S2 := 'ЭВМ1841 '; S3 := Insert(S1,S2,4);

Р е з у л ь т а т:

          'ЭВМ ЕС 1841'.


Str(IBR,St) - преобразование числового значения величины IBR и помешение результата в строку St.  После IBR может записываться формат, аналогичный формату вывода.


      Значение               Выражение               Результат

4.8E+03             Str(IBR:10,St);              ' 4800'


Val(St,IBR,Cod) - преобразует значение St в величину целочисленного или вещественного типа и помещает результат в IBR. Значение St не

должно  содержать  незначащих пробелов в начале и в конце.  Cod - целочисленная переменная. 

Страницы: 1, 2, 3, 4, 5



2012 © Все права защищены
При использовании материалов активная ссылка на источник обязательна.