Лабораторная работа 5
Программирование разветвляющихся алгоритмов на языке Delphi.
Цель работы: Получить навыки разработки разветвляющихся алгоритмов и их реализации в среде Delphi. Научиться составлять тесты для проверки разветвляющейся программы.
Структура отчета:
-
Титульный лист.
-
Цель работы.
-
Содержание отчета
для задания 1
-
текст задания в соответствии со своим вариантом;
-
вид окна проекта (формы) с указанием визуальных компонентов (ВК);
-
таблица используемых ВК;
-
таблица используемых событий;
-
таблица используемых переменных;
-
схема алгоритма;
-
рукописные тесты;
-
распечатка текста модуля;
-
распечатка формы с результатами работы.
для задания 2:
-
текст задания в соответствии со своим вариантом;
-
схема алгоритма;
-
рукописные тесты;
-
распечатка текста модуля;
-
распечатка формы с результатами работы
Пример оформления отчета по алгоритмизации и программированию находится в файле «Пример оформления отчета.doc»
Контрольные вопросы и задания к защите:
-
Какой алгоритм называется разветвляющимся?
-
Как создаются тесты для разветвляющихся алгоритмов?
-
Для чего используется и как записывается логическое выражение?
-
Какой тип и значение имеют логические выражения?
-
Назовите операции отношения. Для чего они используются?
-
Назовите логические операции. От чего зависит результат выполнения логических операций?
-
Как выполняется и как записывается условный оператор if в полной и краткой форме?
-
Как записывается и для чего используется составной оператор?
-
Запишите фрагмент программы, соответствующий графической схеме указанного преподавателем разветвляющегося алгоритма.
Теоретические сведения к работе
Разветвляющимся называется алгоритм, в котором некоторые действия (в программе операторы) могут выполняться один раз или не выполняется в зависимости от заданного условия.
Для реализации разветвляющегося алгоритма в Delphi есть два оператора:
If – условный оператор, Case – оператор выбора.
Эти операторы влияют на порядок выполнения других операторов программы.
Для записи условий в операторе if используются логические выражения.
Логические выражения состоят из арифметических выражений, операций отношения и логических операций.
Л.в. имеют тип Boolean и могут принимать одно из двух значений: True или False.
Операции отношения (= ; <> ; < ; <= ; > ; >=) выполняют сравнение двух операндов и определяют истинно выражение (его значение true) или ложно (его значение false).
Логические операции (not; and; or; xor) используются для образования сложных логических выражений. Операнды логических операций должны иметь логический (булевский) тип.
Not (логическое отрицание).
Синтаксис: not (<логическое выражение>)
Результат операции истина, если значение операнда ложь и наоборот.
And (логическое И).
Синтаксис: (<логическое выражение 1>) and (<логическое выражение 2>)
Результат операции истина, если оба операнда имеют значение истина, и ложь в противном случае.
Or (логическое ИЛИ).
(<логическое выражение 1>) or (<логическое выражение 2>)
Результат операции истина, если хотя бы один из операндов имеет значение истина; и ложь, если оба операнда имеют значение ложь.
Приоритет логических операций выше, чем операций отношения, поэтому необходимо использовать круглые скобки для указания порядка действий при вычислении значения логического выражения.