Паскаль. Основы программирования


Оператор if then else


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

Вот некоторые простые решения, которые принимает человек в зависимости от условия.

Если

пойдет дождь, тогда надо взять зонтик,

                                   иначе, зонтик не брать.

Если в комнате темно, тогда надо включить свет.

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

Для реализации принимаемых решений на языке Паскаль могут быть использованы операторы if

(если), then (тогда) и else (иначе).

После оператора if записывается условие, а после операторов then и else - команды, которые необходимо выполнить.

Для более ясного понимания использования этих операторов, рассмотрим следующий пример.

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

Программа

Program

Problem2; { Увеличения меньшего из двух целых чисел вдвое }

    uses WinCrt;

    var

       a, b, c : integer;

    begin

       write('Введите первое целое число '); readln(a);

       write('Введите второе целое число '); readln(b);

       if a < b  then c := 2*a

                     else  c := 2*b;

       writeln('Меньшее число ', c div 2);

       writeln('Оно же увеличенное вдвое ', c)

    end.

 

После пуска программы вводятся два целых числа и их значения присваиваются переменным a и b. Далее, в операторе if проверяется условие (a<b), если оно выполняется, т.е. a меньше b, тогда выполняются команды в операторе then, переменной c присваивается значение удвоенного числа a, иначе выполняются команды в операторе else, переменной c присваивается значение удвоенного меньшего числа - b.

После этого выводится на экран меньшее число и это же число, но увеличенное вдвое.

Заметьте,

в процедуре writeln, кроме вывода информации, выполняется еще и деление переменной c на 2.




Начало  Назад  Вперед