Рейтинг@Mail.ru

Полная и неполная форма условного оператора







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

                  Если идет  дождь, то мы берем с собой зонтик.

Существуют три базовых структуры алгоритмов
  • линейная структура
  • ветвление
  • циклы
 Структуре ветвления в языке программирования Паскаль соответствует оператор условного  перехода.  
    Ветвление – это такая форма организации действий, при которой в зависимости от выполнения или невыполнения некоторого условия совершается либо одна, либо другая последовательность действий. В Паскале ветвление организуется с помощью двух операторов: условный оператор IF и оператор выбора CASE. Сегодня на уроке мы познакомимся с условным оператором – IF.
Формат условного оператора
1)   if       <условие>      then <оператор1> else <оператор2>;
           (если)                            (то)                           (иначе)

2)   if       <условие>      then <оператор>;

(если)                           (то)       



 















Оператор условия выполняется следующим образом. Сначала выполняется выражение, записанное в условии. В результате его вычисления получается значение истина или ложь.
В первом случае, если значение выражения есть истина, выполняется оператор1, указанный после слова then (то). Если значение выражения ложь, то выполняется оператор2.

Во втором варианте формата – если условие выражение истина, то выполняется оператор1, если – ложь – выполняется оператор, следующий за оператором if. А что мы можем записать в условии?
Условие – это логическое выражение (равенство или неравенство).
В простых условиях могут применяться знаки операций сравнения:
>          (больше),
<          (меньше),
 =         (равно),
<>       (не равно),
>=       (больше или равно),
<=       (меньше или равно).

Примеры простых условий:      
A=5                            Значение переменной А равно 5
(C+D3)>=(D1*2)       Значение выражения в левой части больше либо равно значению
выражения из правой части

Примеры составных  условий:      
(X>=0) AND (X<10)           
(A<5) OR (A=3)                   

Рассмотрим несколько примеров:
Запишите выражение на языке программирования:
1.      если С меньше или равно 4, то К присвоить удвоенное произведение С;
2.      если X больше нуля, то вывести на экран сообщение Положительное число, иначе вывести сообщение Отрицательное число;
3.      если А больше или равно В, то переменной С присвоить разность А и В, иначе переменной С присвоить сумму А и В;
4.      если X не равно Y, то Z присвоить X увеличенное на 10, иначе Z присвоить Y уменьшенное на 20;
5.      Если S больше либо равно 100, то переменной С присвоить произведение S и 0,01 и вывести на экран сообщение Скидка составляет 1%.

В последнем примере не получится записать после условия 2 оператора присваивания, потому что мы можем записать только 1 оператор. В таком случае используют составной условный оператор.
Составной условный оператор 
Обратите внимание на то, что после служебных слов Then и Else часто стоит только один оператор. Но что делать, чтобы решить задачу, в которой по выполнению или невыполнению условия нужно совершить не одно, а несколько действий?
Здесь приходит на помощь вам составной оператор.
            begin
                        группа операторов;
            end;        
 В Turbo Pascal 7.0, если в качестве оператора должна выполниться серия операторов, то они объединяются в операторные скобки begin-end.
Вариант условного оператора в этом случае:
If  условие Then

Begin

группа операторов 1;
end
Else

Begin 

группа операторов 2;

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

Для того, чтобы при большом количестве операторных скобок, программа была более читаемая, end желательно записывать под begin. Теперь, когда мы познакомились с составным оператором, выполним последнее 5 задание.

 






















































pedsovet.info - методическое объединение преподавателей : программы,рефераты, информатика, задачи, решения - педсовет,