Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лекции по инфе / Лабораторная работа 5.doc
Скачиваний:
20
Добавлен:
15.04.2015
Размер:
202.75 Кб
Скачать

Лабораторная работа 5

Программирование разветвляющихся алгоритмов на языке Delphi.

Цель работы: Получить навыки разработки разветвляющихся алгоритмов и их реализации в среде Delphi. Научиться составлять тесты для проверки разветвляющейся программы.

Структура отчета:

  1. Титульный лист.

  2. Цель работы.

  3. Содержание отчета

для задания 1

  • текст задания в соответствии со своим вариантом;

  • вид окна проекта (формы) с указанием визуальных компонентов (ВК);

  • таблица используемых ВК;

  • таблица используемых событий;

  • таблица используемых переменных;

  • схема алгоритма;

  • рукописные тесты;

  • распечатка текста модуля;

  • распечатка формы с результатами работы.

для задания 2:

  • текст задания в соответствии со своим вариантом;

  • схема алгоритма;

  • рукописные тесты;

  • распечатка текста модуля;

  • распечатка формы с результатами работы

Пример оформления отчета по алгоритмизации и программированию находится в файле «Пример оформления отчета.doc»

Контрольные вопросы и задания к защите:

  1. Какой алгоритм называется разветвляющимся?

  2. Как создаются тесты для разветвляющихся алгоритмов?

  3. Для чего используется и как записывается логическое выражение?

  4. Какой тип и значение имеют логические выражения?

  5. Назовите операции отношения. Для чего они используются?

  6. Назовите логические операции. От чего зависит результат выполнения логических операций?

  7. Как выполняется и как записывается условный оператор if в полной и краткой форме?

  8. Как записывается и для чего используется составной оператор?

  9. Запишите фрагмент программы, соответствующий графической схеме указанного преподавателем разветвляющегося алгоритма.

Теоретические сведения к работе

Разветвляющимся называется алгоритм, в котором некоторые действия (в программе операторы) могут выполняться один раз или не выполняется в зависимости от заданного условия.

Для реализации разветвляющегося алгоритма в Delphi есть два оператора:

Ifусловный оператор, Caseоператор выбора.

Эти операторы влияют на порядок выполнения других операторов программы.

Для записи условий в операторе if используются логические выражения.

Логические выражения состоят из арифметических выражений, операций отношения и логических операций.

Л.в. имеют тип Boolean и могут принимать одно из двух значений: True или False.

Операции отношения (= ; <> ; < ; <= ; > ; >=) выполняют сравнение двух операндов и определяют истинно выражение (его значение true) или ложно (его значение false).

Логические операции (not; and; or; xor) используются для образования сложных логических выражений. Операнды логических операций должны иметь логический (булевский) тип.

Not (логическое отрицание).

Синтаксис: not (<логическое выражение>)

Результат операции истина, если значение операнда ложь и наоборот.

And (логическое И).

Синтаксис: (<логическое выражение 1>) and (<логическое выражение 2>)

Результат операции истина, если оба операнда имеют значение истина, и ложь в противном случае.

Or (логическое ИЛИ).

(<логическое выражение 1>) or (<логическое выражение 2>)

Результат операции истина, если хотя бы один из операндов имеет значение истина; и ложь, если оба операнда имеют значение ложь.

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