"Информатика". Издательский дом "Первое сентября"

Опубликовано 30.10.2017 | Автор:

До сих пор Вы использовали линейные алгоритмы, то есть алгоритмы, в которых все этапы решения задачи выполняются строго последовательно. Сегодня Вы познакомитесь с разветвляющимися алгоритмами. Разветвляющимся называется такой алгоритм, в котором выбирается один из нескольких возможных вариантов вычислительного процесса. Каждый подобный путь называется ветвью алгоритма. Признаком разветвляющегося алгоритма является наличие операций проверки условия. Различают два вида условий - простые и составные. Простым условием отношением называется выражение, составленное из двух арифметических выражений или двух текстовых величин иначе их еще называют операндами , связанных одним из знаков:.

В приведенных примерах первые два отношения включают в себя переменные, поэтому об истинности этих отношений можно судить только при подстановке конкретных значений:.

Оператор (программирование)

Выражение, о котором после подстановки в него значений переменных можно сказать, истинно верно оно или ложно неверно , называется булевым логическим выражением. Переменная, которая может принимать одно из двух значений: True правда или False ложь , называется булевой логической переменной. Для решения этой задачи нужны уже знакомые нам стандартные функции нахождения квадратного корня - Sqr и модуля - Abs. Поэтому Вы уже можете записать следующие операторы присваивания:.

Но мы не учли области допустимых значений для нахождения квадратного корня и модуля. Из курса математики Вы должны знать, что можно найти модуль любого числа, а вот значение подкоренного выражения должно быть неотрицательно больше или равно нулю. Поэтому наша программа имеет свою допустимую область исходных данных. Значит, если пользователем нашей программы будут введены такие числа, что при подстановке значение этого неравенства будет равно True, то квадратный корень из выражения х-у извлечь можно. А если значение неравенства будет равно False, то выполнение программы закончится аварийно.

Протестируйте программу со следующими значениями переменных и сделайте вывод. Каждая программа, насколько это возможно, должна осуществлять контроль за допустимостью величин, участвующих в вычислениях. Здесь мы сталкиваемся с разветвлением нашего алгоритма в зависимости от условия. Для реализации таких условных переходов в языке Паскаль используют операторы If и Case, а также оператор безусловного перехода Goto. Теперь в зависимости от введенных значений переменных х и у, вычисление квадратного корня может выполняться или не выполняться. Сначала вычисляется значение логического выражения, расположенного за служебным словом IF.

Управляющая структура if может показаться негибкой, так как выполняемые действия могут быть описаны только одним оператором. Иногда может потребоваться выполнение последовательности операторов. В этом случае хотелось бы заключить всю последовательность в воображаемые скобки. В Паскале предусмотрен этот случай.

Операторы языка программирования

Если в качестве оператора должна выполниться серия операторов, то они заключаются в операторные скобки begin-end. End называется составным оператором. Составной оператор - объединение нескольких операторов в одну группу. Группа операторов внутри составного оператора заключается в операторные скобки begin-end. Если Вы обратили внимание, программа на языке Паскаль всегда содержит один составной оператор - раздел операторов программы.

Отметим, что большинство операторов в программах на языке Паскаль заканчиваются точкой с запятой, но после некоторых операторов точка с запятой не ставится. Сформулируем общие правила употребления точки с запятой:. Можно также использовать и сокращенную неполную форму записи условного оператора.

Эта форма используется тогда, когда в случае невыполнения условия ничего делать не надо. Тогда если выражение, расположенное за служебным словом IF.

Что такое оператор в программе

Составить программу, которая, если введенное число отрицательное, меняет его на противоположное. Table of Contents Разветвляющиеся алгоритмы. Оператор If Логический тип данных. Логические операции not, and, or Вложенные условные операторы Оператор выбора CASE.

Оператор If До сих пор Вы использовали линейные алгоритмы, то есть алгоритмы, в которых все этапы решения задачи выполняются строго последовательно. Простым условием отношением называется выражение, составленное из двух арифметических выражений или двух текстовых величин иначе их еще называют операндами , связанных одним из знаков: В приведенных примерах первые два отношения включают в себя переменные, поэтому об истинности этих отношений можно судить только при подстановке конкретных значений: Вычислить значение модуля и квадратного корня из выражения х-у.

Поэтому Вы уже можете записать следующие операторы присваивания: Для нашей задачи нужно выполнить следующий алгоритм: Запишем его с помощью оператора If. В общем случае полная форма конструкции условного оператора имеет вид: Пустой оператор не влечет никаких действий и в записи программы никак не обозначается. Например, составной оператор begin end.

Что такое оператор в программе

Перед служебным словом Else разделитель точка с запятой не ставится. Сформулируем общие правила употребления точки с запятой: Каждое описание переменной и определение константы заканчиваются точкой с запятой. Каждый оператор в теле программы завершается точкой с запятой, если сразу за ним не следуют зарезервированные слова End, Else, Until. После определенных зарезервированных слов, таких, как Then, Else, Var, Const, Begin, никогда не ставится точка с запятой.

Что такое оператор в программе

Вывести на экран большее из двух данных чисел. Неполная форма условного оператора имеет следующий вид. Вы используете гостевой доступ Вход.

Рубрика: Программу

на «»

Copyright © 2009. All Rights Reserved.