Тема: Программы разветвляющихся структур.
Цель работы - овладение практическими навыками разработки и программирования вычислительного процесса разветвляющейся структур. Задания для самостоятельной подготовки 1. Изучить возможности языка программирования для реализации: ─ условной и безусловной передачи управления; ─ вычислительного процесса разветвляющейся структуры Разработать алгоритм решения в соответствии с заданием. Составить программу решения задачи. Рассмотрим организацию ввода- вывода и реализацию основных управляющих структур. Любой конкретный алгоритм может быть записан на языке программирования, использующем только три управляющий структуры: последовательное выполнение, ветвление и повторение. Последовательность операторов выполняется в порядке их естественного расположения в программе, с возможным отклонением для вызова внешнего фрагмента (функции), но с обязательным возвратом в точку вызова. Ветвление в простейшем случае описывается в языке Си с помощью условного оператора. имеющего вид:
где часть else может и отсутствовать. Сначала вычисляется "выражение"в скобках; если оно истинно то выполняется оператор_1. Если "выражение" ложно (равно нулю - NULL), то оператор_1 пропускается, а выполняется оператор_2. Если на месте условно выполняемых операторов должна располагаться группа из нескольких операторов языка, то они заключаются в фигурные скобки - { }. Часто "выражение" в скобках представляет условие, заданное с помощью операций отношений и логических операций. Операции отношения обозначаются в Си следующим образом: = = равно; ! = не равно; < меньше; > больше; Символ ! в языке Си обозначает логическое отрицание. Есть еще две логические операции: || означает или, а && - логическое И. Операции отношения имеют приоритет ниже арифметических операций, так что выражение вида k > n%i вычисляется как k > (n%i). Приоритет && выше, чем у ||, но обе логические операции выполняются после операций отношения и арифметических. В сомнительных случаях лучше расставлять скобки. Для иллюстрации применения условного оператора рассмотрим программу определения большего из трех чисел. Пример.
Рассмотрим пример программы, в которой применяются несколько вложенных друг в друга условных операторов. В этой программе строка float A, B, X объявляет эти три переменные как величины вещественного типа. Форматная строка функции scanf предписывает ввести два вещественные числа, которые станут значениями переменных A и B соответственно. Пример 1.4
Посмотрите, как выглядит ветвление, когда глубина вложенности условных операторов равна трем (пример 1.5). Если хоть одно условие истинно, то все оставшиеся, разумеется, пропускаются. При глубине вложенности условных операторов свыше трех ветвление теряет наглядность и понятность.
Пример 1.5
Варианты задач. Вычислить значение функции при заданных значениях параметров. Значения параметров задаются пользователем с клавиатуры. 1.M=max {a,b,c} 11. 2. 12. 3. 13. 4. 14. 5. 15. U=min {x,y,z} 6. 16. 7. 17. 8. 18. 9. 19. 10. 20.
Популярное: Как выбрать специалиста по управлению гостиницей: Понятно, что управление гостиницей невозможно без специальных знаний. Соответственно, важна квалификация... ©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (221)
|
Почему 1285321 студент выбрали МегаОбучалку... Система поиска информации Мобильная версия сайта Удобная навигация Нет шокирующей рекламы |