Cтраница 1
Сокращенный условный оператор работает следующим образом. Если условие, содержащееся после служебного слова if, истинно, то выполняется действие, записанное после then, а если условие ложно, то в условном операторе не выполняется никаких действий, и программа переходит к выполнению следующего оператора, расположенного вслед за данным условным оператором. [1]
Следующий сокращенный условный оператор проверяет, не является ли введенное число 31 декабря. В этом случае параметрам mes и п присваиваются значения 1 и 1, а затем работа процедуры next завершается с помощью стандартной процедуры exit, после чего происходит возвращение в основную программу. [2]
Как работают сокращенные условные операторы, разберем на примере следующей задачи: нам нужно отыскать наибольшее и наименьшее число на сей раз среди трех введенных с клавиатуры чисел. [3]
При выполнении сокращенного условного оператора вычисляется содержащееся в нем логическое выражение. Если результат имеет значение false, никаких действий не производится и начинает выполняться следующий по порядку оператор. В этом случае говорят, что условный оператор эквивалентен пустому. [4]
Следующий оператор в программе также относится к числу сокращенных условных операторов. Этот оператор сравнивает имеющееся в переменной max наибольшее из двух чисел с третьим, содержащимся в переменной с. Если значение с больше чем шах, то значение max изменяется: ей присваивается значение с. Если с меньше или равно max, то max остается без изменений. В итоге последовательного действия двух сокращенных условных операторов мы получим в переменной max искомую величину, которая является наибольшей из трех чисел. Остается только вывести значение переменной max оператором writein на экран компьютера - это и будет решение поставленной задачи. [5]
![]() |
Блок-схема участка. [6] |
Условный оператор может иметь одну из трех следующих форм: сокращенный условный оператор; полный условный оператор; сокращенный условный оператор с подоператором цикла. [7]
Составные операторы могут использоваться как в полных, так и в сокращенных условных операторах. Кроме условных операторов составные операторы могут использоваться и в других программных структурах, которые мы рассмотрим далее. [8]
Если же значение ь меньше или равно значению max, то никаких действий сокращенный условный оператор больше не производит, и программа переходит к выполнению следующего оператора. [9]
![]() |
Блок-схема участка. [10] |
Условный оператор может иметь одну из трех следующих форм: сокращенный условный оператор; полный условный оператор; сокращенный условный оператор с подоператором цикла. [11]
Тот вид условного оператора, который был описан нами ранее, представляет собой полную форму условного оператора, но такая форма его записи не является единственно возможной. Наряду с ней в языке Паскаль используется и сокращенный условный оператор. [12]
В основной части программы переменной flag присваивается начальное значение false. Вслед за оператором присваивания в программе идут 3 однотипных блока, в каждом из которых обрабатывается одно из вводимых чисел. Каждый такой блок состоит из оператора вывода, предлагающего пользователю ввести число, оператора ввода, присваивающего введенное значение одной из переменных целого типа, и сокращенного условного оператора, проверяющего, является ли введенное число положительным или отрицательным. В случае если число положительное, переменной flag присваивается значение true. В том случае, если число отрицательное, никаких действий не производится. [13]
Следующий оператор в программе также относится к числу сокращенных условных операторов. Этот оператор сравнивает имеющееся в переменной max наибольшее из двух чисел с третьим, содержащимся в переменной с. Если значение с больше чем шах, то значение max изменяется: ей присваивается значение с. Если с меньше или равно max, то max остается без изменений. В итоге последовательного действия двух сокращенных условных операторов мы получим в переменной max искомую величину, которая является наибольшей из трех чисел. Остается только вывести значение переменной max оператором writein на экран компьютера - это и будет решение поставленной задачи. [14]
Во внутреннем цикле производится попарное сравнение всех элементов очередной группы. Переменной внутреннего цикла является i - индекс текущего элемента группы. Аналогичным образом каждый последующий 1 - й элемент мы сравниваем с предыдущим элементом с индексом, равным i - i. В случае если оказывается, что текущий элемент меньше предыдущего, производим обмен значений между этими двумя соседними элементами. Операторы, осуществляющие эту замену, расположены в сокращенном условном операторе после слова then. Для этого t первоначально присваивается значение второго элемента из пары. Затем второму элементу присваивается значение первого. В конце программы с помощью оператора цикла выводятся значения элементов массива уже в отсортированном виде. [15]