КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Оператор условного перехода IF
Оператор безусловного перехода GOTO Лекция 4 Программирование разветвляющихся алгоритмов План лекции 1. Схемы алгоритмов разветвляющейся структуры 2. Оператор безусловного перехода GOTO 3. Оператор условного перехода IF
Общий вид оператора: GOTO <метка>;. Метка ставится перед оператором, которому передается управление и отделяется от него двоеточием. Метка должна быть описана в разделе LABEL. Например: ...................................... GOTO 50; 10 S:=S+A; .................................... 50 WRITELN (Y); ................................... Необходимо помнить, что оператор, следующий непосредственно за GOTO, всегда должен иметь метку, в противном случае он никогда не будет выполняться. Для программирования разветвляющихся алгоритмов используются операторы перехода, которые позволяют изменять последовательность выполнения операторов программы. Операторы перехода, обеспечивающие выполнение той или иной ветви алгоритма в зависимости от выполнения некоторого условия, называются условными. Условный оператор IF записывается в виде: IF <логическое выражение> THEN <оператор 1> ELSE <оператор 2>;. Оператор условного перехода IF может быть представлен схемой (рисунок 4). Если логическое выражение истинно, то выполняется оператор 1, если нет – оператор 2. В качестве операторов 1, 2 могут использоваться другие операторы IF. В этом случае каждое ELSE относится к ближайшему слева IF. Рекомендуется слово ELSE писать под соответствующим ему словом THEN для удобства восприятия программы. Перед ELSE “;” никогда не ставится. Рисунок 4 – Схема оператора условного перехода IF В логических выражениях используются операции отношения (таблица 4). Результатом вычисления логического выражения могут быть только два значения: истина (TRUE) или ложь (FALSE).
Таблица 4 – Операции отношения алгоритмического языка ТР
Пример 5. При заданных значениях переменных a и b вычислить Y по одной из формул:
Пример 6. При заданном значении x вычислить Y по одной из формул:
У оператора IF ветвь ELSE может отсутствовать, тогда оператор записывается в следующем виде: IF <логическое выражение> THEN <оператор 1>; и реализующая его схема имеет вид:
Рисунок 7 – Схема условного оператора IF при отсутствии ветви ELSE В логических выражениях для записи сложных условий, кроме операций отношения, могут использоваться логические операции (таблица 5).
Таблица 5 – Логические операции алгоритмического языка ТР
Вопросы для самоконтроля 1. Назовите этапы подготовки и решения задач на ПЭВМ. 2. Дайте определение алгоритма. 3. Какие вы знаете свойства алгоритма? 4. Перечислите известные вам способы описания алгоритма. 5. Что такое схема алгоритма? 6. Как обозначаются операции ввода и вывода данных в схеме алгоритма? 7. Какой геометрической фигурой обозначается блок «проверка условия» в схеме алгоритма?
Дата добавления: 2014-11-08; Просмотров: 986; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |