Скачать презентацию 11 13 Операторы Оператор языковая конструкция представляющая Скачать презентацию 11 13 Операторы Оператор языковая конструкция представляющая

Операторы.ppt

  • Количество слайдов: 24

11. 13 Операторы Оператор – языковая конструкция, представляющая описание команды или комплекса команд по 11. 13 Операторы Оператор – языковая конструкция, представляющая описание команды или комплекса команд по обработке и преобразованию данных. Два последовательных оператора обязательно должны разделяться точкой с запятой “; ” Оператор присваивания Один из самых простых и наиболее часто используемых операторов. Его синтаксис имеет вид: <идентификатор>: = <выражение>; где справа идентификатор – имя переменной или функции; слева – совместимое по типу выражение. Символы ": =" обозначают операцию присваивания, в соответствии с которой сначала вычисляется выражение слева, а затем получившийся результат в виде значения записывается в идентификатор.

Тип идентификатора должен соответствовать типу выражения, исключением является случай когда тип идентификатора вещественный , Тип идентификатора должен соответствовать типу выражения, исключением является случай когда тип идентификатора вещественный , а тип выражения или значения целый. Функции работы со строковым типом Int. To. Str(V: Longint): string; - преобразует целое число в строку Edit 1. text: = Int. To. Str(a+10); Str. To. Int(C: string): Longint – преобразует строку в целое число a: =strtoint(zn); Float. To. Str(V: extended)string – преобразует вещественное число в строку Edit 2. text: = float. To. Str(b); Str. To. Float(C: string): extended - преобразует строку в вещественное число c: =strtofloat(edit 1. text);

Программа с примерами использования оператора присваивания и функций преобразования типов. Программа с примерами использования оператора присваивания и функций преобразования типов.

Составной оператор Это простая структура состоящая из следующих друг за другом операторов, заключенных в Составной оператор Это простая структура состоящая из следующих друг за другом операторов, заключенных в операторные скобки begin … end и выполняющихся как один оператор. Синтаксис составного оператора: Begin Оператор1 Оператор2 … Оператор. N End; Составной оператор применяется в тех случаях, когда синтаксис языка Паскаль допускает использование только одного оператора, в то время как алгоритм требует задания некоторой последовательности действий. В Паскале все управляющие структуры не различают простой и составной оператор: там где стоит простой оператор, можно поставить и составной

Условные операторы Условный оператор IF служит для организации изменения последовательности выполнения операторов в зависимости Условные операторы Условный оператор IF служит для организации изменения последовательности выполнения операторов в зависимости от какоголибо логического условия, и реализует в программном коде разветвляющие алгоритмы. Условие может быть представлено логической константой (FALSE – ложь, TRUE - истина), переменной логического типа (Boolean) или логическим выражением. Синтаксис оператора IF: Полная форма IF условие THEN Оператор1 ELSE Оператор2; или сокращенная форма IF условие THEN Оператор;

Работа оператора if и изображение в блок схемах Если условие истинно, то выполняется оператор, Работа оператора if и изображение в блок схемах Если условие истинно, то выполняется оператор, следующий за словом THEN и управление передается следующему оператору за if, в противном случае, когда условие ложно, будет выполняться оператор, следующий за словом ELSE и управление передается следующему оператору за if.

 ДА If <Л. В> НЕТ Оператор 2 Оператор 1 ДА If <Л. В> НЕТ Оператор 2 Оператор 1

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

 ДА If <Л. В> НЕТ Оператор 1 ДА If <Л. В> НЕТ Оператор 1

 Вложенность условных операторов да if нет Оператор Вложенность условных операторов да if нет Оператор

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

Оператор выбора case Оператор выбора необходим в тех случаях, когда в зависимости от значения Оператор выбора case Оператор выбора необходим в тех случаях, когда в зависимости от значения какой-либо переменной нужно выполнить те или иные операторы. Синтаксис оператора: Case <выражение селектор> of <список констант 1>: Оператор1; <список констант 2>: Оператор2; … <список констант N>: Оператор. N else Оператор N+1; End;

Оператор Else, может отсутствовать, тогда оператор case запишется в виде: Синтаксис оператора: Case <выражение Оператор Else, может отсутствовать, тогда оператор case запишется в виде: Синтаксис оператора: Case <выражение селектор> of <список констант 1>: Оператор1; <список констант 2>: Оператор2; … <список констант N>: Оператор. N; End;

Между служебными словами CASE и OF должна стоять переменная или выражение (вычисляется при исполнении Между служебными словами CASE и OF должна стоять переменная или выражение (вычисляется при исполнении оператора CASE) целочисленного или любого порядкового типа. Список констант – это конкретные значения управляющей переменной или выражения, при которых необходимо выполнить соответствующий оператор, игнорируя остальные варианты. Если в наборе несколько значений, то они разделяются между собой запятой. . Можно указывать диапазоны значений, например, 0. . 9 – все значения от нуля до девяти. Наборы значений и диапазоны можно комбинировать. Между набором значений и соответствующим ему оператором обязательно ставится символ “: ”. Значения в каждом списке констант должны быть уникальными, т. е. они могут появиться только в одном из списков. Пересечение наборов значений для разных вариантов является ошибкой, и она будет замечена компилятором.

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

 case Список 1 Оператор 1 …. Список N Оператор N+1 Оператор N case Список 1 Оператор 1 …. Список N Оператор N+1 Оператор N

 case Список 1 Оператор 1 …. Список N Оператор N case Список 1 Оператор 1 …. Список N Оператор N

. Пример программы для перевода оценки из 10 бальной в 5 бальную . Пример программы для перевода оценки из 10 бальной в 5 бальную

Оператор повтора FOR Оператор цикла for вводится для организации циклов, которые должны быть проделаны Оператор повтора FOR Оператор цикла for вводится для организации циклов, которые должны быть проделаны заданное число раз. Оператор имеет два варианта записи: 1) For <имя переменной> : = <начальное значение> to <конечное значение> do < тело цикла >; начальное значение< конечного значения 2) For <имя переменной> : = <начальное значение> downto <конечное значение> do < тело цикла >; начальное значение< конечного значения

Имя переменной – простая переменная целого типа (integer). Тело цикла - простой или составной Имя переменной – простая переменная целого типа (integer). Тело цикла - простой или составной операторы. Цикл повторяется до тех пор пока значение переменной цикла лежит в интервале между начальным и конечным значениями. В первом варианте при каждом повторении цикла значение параметра увеличивается на 1, во втором - уменьшается на 1. Работа оператора For 1) Принимается начальное значение переменной цикла 2) Вычисляется тело цикла 3) Управление возвращается к оператору For и принимается следующее значение переменной цикла (переменная увеличивается или уменьшается на 1) и опять выполняется тело цикла 4) После того как тело цикла выполнится со всеми значениями переменной цикла, управление передается оператору следующему за For Запрещено изменять значение переменной цикла внутри цикла оператора For

 For I: =In to Iк do I=in+1+1=iк I=in+1 I=in ОПЕРАТОР For I: =In to Iк do I=in+1+1=iк I=in+1 I=in ОПЕРАТОР

Найти сумму четных чисел от 1 до 100 Найти сумму целых чисел от 1 Найти сумму четных чисел от 1 до 100 Найти сумму целых чисел от 1 до 100 Вычислить значение суммы где

Вложенные циклы В теле оператора цикла могут быть размещены другие операторы цикла. Такие структуры Вложенные циклы В теле оператора цикла могут быть размещены другие операторы цикла. Такие структуры называются вложенными циклами. Язык допускает любую глубину вложенности циклов. Вложенные циклы используются в ситуациях, когда на каждом шаге наружного цикла необходимо полностью выполнить внутренний цикл. При использовании вложенных циклов необходимо иметь в виду следующее: все вложенные циклы For – Do должны иметь различные переменные цикла (иначе это противоречило бы требованию на запрет изменения значения счетчика внутри цикла);

Вычислить сумму положительных элементов двухмерного массива Вычислить сумму положительных элементов двухмерного массива