Найти тему
Никита Решетник

Pascal и программирование [4] - Операторы ветвления и логические операции

Оглавление

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

1. Логические операции

Достаточно важная часть в создании логики программы - это логические операции. Чтобы не углубляться в дебри, можно выделить следующие из них:

Некоторые логические операции

1. Сложение (+)
2. Вычитание (-)
3. Деление (/)
4. Целочисленное деление (div)
5. Остаток от деления (mod)
6. Умножение (*)

Они необходимы в вычислениях в ходе работы.

2. Операторы ветвления

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

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

Логичное построение условия выглядит следующим образом:

Если (<условие>) затем <если истина> иначе <если ложь>;

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

Условный оператор может иметь 2 формы:

1. Краткая форма
Здесь имеется действие
только для результата истина.
Запись:

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

2. Полная форма
Здесь имеется действие для результатов
истина и ложь.
Запись:

if (<условие>) then <оператор> else <оператор>;
if (<условие>) then <оператор> else begin end;

Также возможно продолжение условий, но если того требует логика в программе.
Запись:

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

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

Программа с использованием условного оператора

program example;
var
someInt : integer;
begin
write('Input int: ');
readln(someInt);

write('Int ', someInt);
if (someInt < 0) then writeln(' < 0')
else if (someInt > 0) then writeln(' > 0')
else writeln(' = 0');

readln();
end.

Программа получает от пользователя число и условиями определяет больше оно, меньше оно или равняется нулю.

4. Оператор выбора case

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

Ключ выбора - это параметр, по которому осуществляется выбор.
Ключом выбора может являться:
1. Целое число
2. Символьный тип
3. Логический тип (true/false)

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

case <ключ выбора> of <список выбора> [else <операторы>] end;


Для понимания работы оператора выбора лучше всего будет написать программу.

Простой калькулятор

Program simple_calc;
var
operation : char;
int1, int2, result : real;
begin

write('Input 2 real ints: ');
readln(int1, int2);
write('Input operation (+,-,/,*): ');
readln(operation);

//Здесь мы определяем операцию, которая хранится в operation
case operation of
'+': result := int1 + int2;
'-': result := int1 - int2;
'*': result := int1 * int2;
'/': result := int1 / int2;
end;

writeln(int1:0:2, ' ', operation, ' ', int2:0:2, ' = ', result:0:2);
readln();
end.
Результат работы калькулятора
Результат работы калькулятора

5. Итоги

Мы рассмотрели логические операции, операторы ветвления и создали небольшой калькулятор. В следующей статье мы узнаем про циклы for, while, repeat until.

Наука
7 млн интересуются