Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка_Delphi_Ч1.doc
Скачиваний:
7
Добавлен:
02.11.2018
Размер:
2.38 Mб
Скачать

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

  • Наименование работы.

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

  • Краткое описание логического типа данных и правил записи логических выражений.

  • Описание новых компонент, используемых в создаваемом проекте.

  • Схема разработанного самостоятельно алгоритма решения квадратного уравнения.

  • Тексты процедур, используемых в модуле формы с пояснениями в виде комментариев.

  • Текст дополнительного модуля.

  • Результаты тестирования проекта, в виде таблицы.

  • Выводы.

Контрольные вопросы

  • Характеристики логического типа данных и варианты его появления.

  • Запись логических выражений и правила их вычисления.

  • Основные логические операции и таблицы для вычисления результатов этих операций.

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

  • Инструкция ifthenelse и ее варианты. Примеры.

  • Инструкция case of и пример ее использования

  • Компонент List Box и его свойства.

  • Событие on Key Press и его обработка.

  • Объяснение текстов подпрограмм модуля и связей их с событиями и другими подпрограммами.

  • Написать подпрограмму с разветвлениями по заданию преподавателя, например, функцию для определения максимального (минимального, среднего) из двух (трех) чисел.

  • Написать подпрограмму вычисления стипендии в зависимости от статуса студента (бюджет или нет) и среднего балла.

  1. Лабораторная работа № 5. Построение циклов с инструкциями „while” и „repeat”

Цели работы:

  • Ознакомиться с принципами использования циклов While и Repeat.

  • Разработать проект, обеспечивающий решение математических задач численными методами.

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

      1. Циклические алгоритмы

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

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

Алгоритм, в котором есть последовательность операций (группа инструкций), которая должна быть выполнена несколько раз, называется циклическим, а сама последовательность операций именуется телом цикла.

В программе цикл может быть реализован при помощи инструкций while, repeat и for.

Цикл, который создается с помощью инструкции for…todo, будет рассмотрен в следующей работе. Пока же мы рассмотрим инструкции whiledo, и repeatuntil.

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

Типичными примерами использования таких циклов являются вычисления с заданной точностью, поиск в массиве или в файле.

      1. Инструкция while…do

Особенность этой инструкции состоит в том, что условие проверяется перед входом в тело цикла, поэтому цикл while называют еще циклом с предусловием.

В общем виде инструкция while записывается следующим образом.

Рисунок 5.1 – Синтаксис инструкции whiledo

В этом описании <условие продолжения> - это выражение логического типа, определяющее условие при котором выполняются <инструкции тела цикла>.

В целом, инструкция while выполняется следующим образом:

  • Вычисляется значение выражения <условие продолжения>.

  • Если значение выражения условие равно false, то есть условие не выполняется, выполнение <инструкций тела цикла>прекращается.

  • Если значение выражения <условие продолжения> равно true (условие выполняется), то выполняются <инструкции тела цикла>, расположенные между словами begin и end.

  • После этого снова все повторяется.

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

На рисунке 5.2 представлена схема алгоритма выполнения этого цикла.

Рисунок 5.2 – Схема алгоритма выполнения цикла While .. do