- •1.0. Обработка данных на компьютере
- •1.0.1. Программирование
- •1.0.2. Систематическое программирование
- •1.1. Программа PrintHello
- •1.2 Последовательное выполнение
- •1.3. Символьные данные
- •1.3.1. Программа CopyChar
- •1.3.2. Оператор присвоения.
- •1.3.3. Аннотированный вывод и эхо ввода.
- •1.4. Условное выполнение
- •1.4.1. Условия
- •1.4.2. Оператор if
- •1.4.3. Оператор begin
- •1.5. Циклическое выполнение
- •1.5.1 Оператор while
- •1.5.2. Бесконечное выполнение
1.4. Условное выполнение
Выбор из двух альтернатив – одна из основных концепций в программировании. Сивольная переменная может быть сравнена с символьной переменной или символьным литералом и результаты этого сравнения могут быть использованы для того, чтобы указать Паскаль-машине выполнить один из двух преложенных операторов.
Новые идеи: предшествование (precedes), следование (succeedes), условия, оператор IF, оператор BEGIN, список операторов, пустой оператор, максимальный символ, минимальный символ.
Многие известные процедуры в жизни содержат условные инструкции. Например, если Вы набрали на вступительных экзаменах в среднем более 70 баллов, то, скорее всего вы будете учиться на ПС бесплатно, в противном случае Вам придется платить за обучение.
Ситуации с условным выполнением встречаются в большинстве программ, и включены практически во все языки программирования. Паскаль-программы также поддерживают условное выполнение - способность принимать решение о выполнении того или иного оператора в зависимости от результатов проверки.
1.4.1. Условия
Из школьной программы нам известно, что числа можно упорядочить по возрастанию или убыванию:
1 < 2 < … < 9
В Паскаль-машине алфавитные символы упорядочены, порядок задается знаком предшествования (<) и соответствует порядку, принятому в латинском алфавите. Символы в верхнем и нижнем регистре имеют разные порядковые номера.
‘A’ < ’B’ < … < ‘Z’
‘a’ < ‘b’ < … < ‘z’
Как расположены символы в верхнем и нижнем регистре относительно друг друга зависит от конкретной реализации Паскаль-машины, но, как правило, справедливо следующее:
‘A’ < ‘a’, ‘B’ < ‘b’ и т.д.
Для двух данных символьных переменных Ch1 и Ch2 мы можем построить условие в виде вопроса: предшествует ли значение переменной Ch1 значению переменной Ch2? Ответ зависит от того, какие значения принимают эти переменные.
-
Ch1
Ch2
Ch1 < Ch2
A
B
Yes
B
A
No
A
A
No
1
2
Yes
3
2
No
Условия также могут быть построены на проверке равенства двух символов, используя знак равенства (=), как в следующей таблице.
-
Ch1
Ch2
Ch1 = Ch2
A
B
No
A
A
Yes
1
2
No
Значение знака следования (>) противоположно значению знака предшествования.
Если Ch1 > Ch2, значит Ch2 < Ch1.
-
Ch1
Ch2
Ch1 > Ch2
C
D
No
Z
A
Yes
9
0
No
Предшествование или следование могут быть объединены с равенством, как в вопросе «правда ли, что Ch1 предшествует или равно Ch2»: Ch1 <= Ch2
-
Ch1
Ch2
Ch1 <= Ch2
A
B
Yes
B
A
No
A
A
Yes
1
1
Yes
-
Ch1
Ch2
Ch1 >= Ch2
A
B
No
B
A
Yes
A
A
Yes
1
1
Yes
Двойной символ <> означает неравенство, как в следующей таблице:
-
Ch1
Ch2
Ch1 <> Ch2
A
A
No
A
B
Yes
B
A
Yes
Двойные символы <=, >=, <> не содержат пробелов и не могут меняться местами. Символы =>, =< не имеют смысла в Паскале.
