Управляющие структуры выбора
КУРСОВАЯ РАБОТА
по дисциплине: «Информатика»
на тему «Вычисление значений функции с использованием основных управляющих структур программирования»
Вариант №19
Студент группы ИС3-151-ОЗБ | ______________ (подпись) | Ткаченко Д. В. (Фамилия И.О.) |
Руководитель к.т.н. преподаватель | ______________ (подпись) | Новикова Т.П. (Фамилия И.О.) |
Воронеж 2016
Содержание:
1. Введение3
1.1. Актуальность темы3
1.2. Цель курсовой работы3
2. Теоретическая часть4
2.1. Управляющие структуры выбора4
2.2. Диапазоны значений и их применение8
3. Практическая часть12
4. Заключение16
5. Библиографический список16
6. Приложение (листинг)17
6.1. Исходный код программы17
6.2. Скриншоты18
Введение
Актуальность темы
Данная тема актуальна потому, что основные управляющие структуры, которые являются основным элементом структурного программирования, заметно облегчают работу по созданию, отладке, модификации и сопровождению программного обеспечения (ПО).
До появления структурного программирования работа с ПО была крайне затруднительной и неудобной потому, что исходный код программы был очень неудобен для чтения и редактирования, поскольку в нем присутствовало очень много операторов безусловного перехода (goto или jump), которые в основном применялись для организации ветвлений и циклов. Ввиду своей запутанности, такой код программы нередко называется "спагетти-кодом".
С появлением структурного программирования, а вместе с ним и основных управляющих структур, ситуация заметно улучшилась. Поскольку исходный код программы стал более структурированным и понятным, то программирование стало более доступным и универсальным, и, как следствие, у программирования, как такового, появились новые возможности. Необходимость основных управляющих структур обусловлена тем, что практически каждая программа не линейна, то есть в ней обязательно присутствуют как ветвления, так и циклы, а их, в свою очередь, необходимо правильно организовать.
Исходя из этого, основные управляющие структуры широко используются в наши дни и, поэтому обязательно присутствуют во всех языках программирования высокого уровня.
Цель курсовой работы
Цель данной курсовой работы заключается в рассмотрении вопроса о теоретическом и практическом применении основныхуправляющих структур в программировании на примере языка программирования Visual Basic 6.0. Также на примере этого языка будет рассмотрено практическое применение диапазонов значений.
Теоретическая часть
Управляющие структуры выбора
В любом языке программирования существует два вида основных управляющих структур: ветвление и цикл. В данной курсовой работе на примере языка Visual Basic 6.0 будут рассмотрены управляющие структуры выбора (ветвления).
В среде Visual Basic 6.0 существует два вида управляющих структур выбора: структура выбора между двумя действиями в зависимости от условия (оператор If) и структура множественного выбора (оператор Select Case).
Оператор If предназначен для организации структуры выбора между двумя действиями в зависимости от того, истинно ли заданное условие.
Условие – это выражение, истинность которого проверяется в ходе работы программы.
В качестве условия могут быть указаны:
· Условие, построенное с помощью операторов сравнения (Example > 0).
· Переменная логического типа (Check = True).
· Любая функция логического типа.
Действие – команда или последовательность команд, которая выполняется, когда заданное условие истинно.
Существует две формы оператора If: однострочная и блочная.
Однострочный оператор If применяется, когда в пределах одного действия необходимо выполнить только одну команду. Этот оператор работает следующим образом: если заданное условие истинно, то программа выполняет действие, указанное под оператором If. Если наоборот, то программа переходит на следующий шаг, не выполняя никаких действий.
If <Условие>Then<Действие 1>End If
Алгоритм данной структуры представлен на рис. 1
Рисунок 1 – Алгоритм управляющей структуры однострочного оператора If.
Блочный оператор If применяется, когда необходимо выполнить последовательность команд в пределах одного действия или задать альтернативное действие, которое выполняется, если условие ложно. Здесь альтернативное действие указывают под оператором Else. Особо следует подчеркнуть, что в ходе выполнения программы оба действия никогда не выполняются одновременно!
If <Условие>Then
<Действие 1>
Else
<Действие 2>
End If
Алгоритм данной структуры представлен на рис. 2
Рисунок 2 – Алгоритм управляющей структуры блочного оператора If.
Если учитывать, что структурное программирование подразумевает возможность создания подпрограмм, то с помощью оператора If можно организовать выбор между тремя и более условиями или проверить какое-либо условие при выполнении другого условия. Для организации такой структуры применяется вложенный оператор If.
If <Условие 1>Then
<Действие 1>
Else
If <Условие 2>Then
<Действие 2>
Else
<Действие 3>
End If
End If
Алгоритм данной структуры представлен на рис. 3
Рисунок 3 – Алгоритм управляющей структуры с одним вложенным оператором If.
Однако для организации выбора при большом количестве условий такой подход затруднителен. Для облегчения работы по созданию структуры множественного выбора используется оператор Select Case. Сначала рядом с оператором указывается переменная. Затем под ключевым словом Case указывается ее значение.
Здесь в качестве значения могут быть указаны:
· Константа.
· Переменная.
· Список значений (1, 3, 5, 7, 9).
· Диапазон значений (1 To 9).
· Условие (Is > 0).
Select Case<Переменная>
Case<Значение 1>
<Действие 1>
. . .
Case<Значение N>
<Действие N>
Case Else
<Действие>
End Select
Алгоритм данной структуры представлен на рис. 4
Рисунок 4 – Алгоритм управляющей структуры множественного выбора посредством оператора Select Case.