- •Лабораторная работа 1 Алгоритмы линейной структуры (следование)
- •Методические указания
- •Стандартные функции
- •Операторы условия, цикла и выбора.
- •Условный оператор If
- •Оператор цикла с параметром For
- •О ператор цикла с предусловием While
- •Оператор выбора Case
- •Индивидуальны задания
- •Составить схему алгоритма и программу вычисления значений арифметических выражений на языке Паскаль.
- •Составить схему алгоритма и программу вычисления значений арифметического выражения (ветвления).
- •Составить схему алгоритма и программу для следующих задач (ветвление):
- •Составить схему алгоритма и программу для следующих задач (оператор выбора):
- •Составить схему алгоритма и программу для следующих задач:
- •Составить схему алгоритма и программу для следующих задач (записать варианты программы со всеми видами циклов: while, repeat, for):
Операторы условия, цикла и выбора.
Для реализации ветвлений в Паскале предусмотрены операторы If и Case.
Условный оператор If
Полная форма |
Сокращенная форма |
IF Условие THEN Оператор1 ELSE Оператор2; Если … то … иначе … |
IF Условие THEN Оператор;
Если … то … |
Да
|
Под условием понимается логическое значение True (истинно) или False (ложно), представлено в виде:
-логической константы: IF True THEN … ,
- переменной логического типа: IF X>10 THEN … ,
- логического выражения: IF not (X>10) THEN … .
Если условие истинно, то выполняется оператор, следующий за словом THEN, в противном случае, когда условие ложно, будет выполняться оператор, следующий за словом ELSE.
Тогда, когда требуется выполнить не один оператор, а несколько, используют составной оператор – последовательность операторов, перед которой следует слово BEGIN, а после END (так называемые «оперативные скобки»). В таком случае, после BEGIN и перед END точка с запятой не ставятся.
Оператор цикла с параметром For
Циклы – это последовательности однотипных действий, повторяющиеся многократно.
Цикл с параметром используют в том случае, когда заранее известно, в каких пределах меняется управляющая переменная цикла.
Значения по возрастанию |
Значения по убыванию |
FOR Переменная:=МладшееЗнач TO СтаршееЗнач DO Тело цикла
ДЛЯ параметра ОТ … ДО … ДЕЛАТЬ |
FOR Переменная:= СтаршееЗнач DOWNTO МладшееЗнач DO Тело цикла ДЛЯ параметра ОТ … ДО … ДЕЛАТЬ |
|
Тело цикла может быть пустым оператором, простым или же составным.
Параметр цикла может быть только целочисленным или перечислимого типа. Шаг цикла всегда постоянный и равен интервалу между двумя ближайшими значениями типа параметра цикла. Шаг равен 1, если используется «TO» и -1, если «DOWNTO». Если необходимо досрочно завершить цикл, то можно воспользоваться прерыванием Break или оператором перехода Goto.
О ператор цикла с предусловием While
WHILE Условие DO Тело цикла
Пока Условие Делать Тело цикла |
|
Под условием понимается некоторое логическое выражение. Перед каждым выполнением цикла вычисляется значение условия. Если оно истинно, то выполняется тело цикла, а условие проверяется вновь. Если же условие ложно, то происходит выход из цикла.
Если условие сразу ложно, то тело цикла не выполнится ни разу, а будет выполняться оператор, стоящий за телом цикла. Чтобы цикл мог завершиться, содержимое цикла должно влиять на условие цикла. Как правило, перед циклом производятся первоначальные присваивания.
Оператор цикла с постусловием Repeat … Until
REPEAT Тело цикла UNTIL Условие
Повторять Тело цикла До Условие |
Да
|
Тело цикла повторяется до тех пор, пока условие ложно. Как только условие становится истинно, происходит выход из цикла.