
- •Язык Pascal в популярном изложении
- •§ 1 Постоянные и переменные величины
- •§ 2 Арифметические действия. Элементарные функции
- •§ 3 Арифметические выражения. Скобки
- •§ 4 Вычисление значения арифметического выражения. Команда присваивания
- •§ 5 Типы числовых данных
- •§ 6 Описание числовых переменных
- •§ 7 Обобщение по вещественному типу данных
- •§ 8 Обобщение по целому типу данных
- •§ 9 Простая программа. Команда Writeln
- •§ 10 Исполнение программы. И снова о команде Writeln
- •§ 11 Исполнение программы (продолжение). Сообщения об ошибках
- •§ 12 Учимся самостоятельно писать программы и отлаживать их на компьютере
- •§ 13 Строка символов в команде Writeln
- •§ 14 Ввод исходных данных. Команда Readln
- •§ 15 Отношения между величинами
- •§ 16 Разветвляющиеся алгоритмы. Полное ветвление
- •§ 17 Разветвляющиеся алгоритмы. Неполное ветвление
- •§ 18 Давайте попробуем разработать программу - тест
- •§ 19 Команда множественного выбора case
- •§ 20 Графика в паскаЛе
- •§ 21 Цикл пока в языке Паскаль
- •§ 22 Цикл для каждого в языке Паскаль
- •§ 23 Работа цикла для каждого (for)
- •§ 24 Модификация цикла для каждого
- •§ 25 Некоторые специальные процедуры и функции, используемые в языке
- •§ 26 Разработка мультика
- •§ 27 Строковый тип данных
- •§ 28 Строковые процедуры и функции
- •§ 29 Массивы, размерность, длина, описание массивов
- •§ 30 Процедуры в языке Паскаль
- •1) Процедуры без параметров;
- •§ 31 Процедуры без параметров
- •§ 32 Процедура с параметрами-значениями
- •§ 33 Процедуры с параметрами-переменными
- •§ 33 Функции, определенные пользователем
- •§ 34 Несколько рекомендаций по использованию процедур и функций
§ 15 Отношения между величинами
Наша программа реализует линейный алгоритм. Команды в ней выполняются друг за другом в том порядке, в котором они записаны, и сама программа называется линейной программой.
Паскаль предусматривает средства для построения таких программ, которые позволяют анализировать отношения между величинами и определить какую последовательность команд надо выполнить в зависимости от результата.
Что значит проанализировать отношения между величинами? Это значит установить верным или неверным является отношение:
значение арифметического выражения 1 < значения арифметического выражения 2
значение арифметического выражения 1 <= значению арифметического выражения 2
значение арифметического выражения 1 > значения арифметического выражения 2
значение арифметического выражения 1 >= значению арифметического выражения 2
значение арифметического выражения 1 = значению арифметического выражения 2
значение арифметического выражения 1 <> значению арифметического выражения 2
Рассмотрим конкретные примеры.
Отношение А<3
верно, например, при А=2, А=1.5 А=-9
неверно, например, при А=3, А=5, А=23.7
Отношение X+Y<>2*Z
верно, например, при X=7, Y=2.5 и Z=22
неверно, например, при X=3, Y=5 и Z=4
Обратите внимание, чтобы решить верно или неверно отношение, необходимо знать значения всех переменных, входящих в арифметические выражения.
Задания к §15
Напишите на языке Паскаль следующие отношения:
2,5<a
c+da+1
При каких значениях входящих в них переменных они будут:
верными
неверными.
Приведите пример отношения, которое является верным всегда.
§ 16 Разветвляющиеся алгоритмы. Полное ветвление
Теперь, используя отношения, Вы можете записывать разветвляющиеся алгоритмы (ветвления), т.е. такие, алгоритмы, в которых ход решения задачи зависит от того верно или неверно некоторое отношение. В этом случае значение отношения является тем условием, от которого зависит дальнейший ход решения задачи. И отношение принято называть условием.
С помощью блок-схемы разветвляющийся алгоритм (ветвление) можно изобразить так:
Такое ветвление называется полным ветвлением
На языке Паскаль полное ветвление записывается так:
I
f
условие Then
begin
Ком 1; здесь нужно записать команды,
Ком 2; которые Паскаль должен
…; выполнить, если условие
Ком n; будет выполняться
end
Else
begin
Сom 1; здесь нужно записать команды,
Com2; которые Паскаль должен
…; выполнить, если условие Com n; не будет выполняться
end;
!!! Обратите внимание: ПЕРЕД ELSE точка с запятой не ставится.
Встретив такую конструкцию, Паскаль будет действовать так:
проверит выполнение условия;
затем выполнит одну из двух последовательностей команд:
если условие выполнится, то выполнит команды, записанные после слова Then |
если условие не выполнится, то выполнит команды, записанные после слова Еlse |
Пример. Пусть надо написать программу для вычисления значение величины 1
Y= -------- для любых значений Х
Х
Т.е. какое бы Х мы ни ввели, компьютер должен разделить 1 на Х и сообщить результат. Но из математики знаем, что делить на 0 нельзя. Значит, если кто-то введет значение Х=0, то должен получить в качестве результата фразу «на 0 не делят». Блок-схема будет такой.
Программа будет такой:
Var
X,Y:Real;
Begin
Writeln (‘Введи Х’);
Readln(X);
If X=0 Then begin
Writeln(‘На 0 не делят’);
end
Else begin
Y:=1/X;
Writeln(‘Y=’,Y);
end;
End.