Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Цикл REPEAT - цикл с постусловием

Программирование циклических алгоритмов с условием

Цель: научиться составлять программы с использование операторов цикла с условием, продолжить освоение работы в системе программирования Borland Delphi.

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

Цикл WHILE - цикл с предусловием

Цикл WHILE (англ. " пока ") - цикл, в котором условие находится перед телом цикла, а сам цикл выполняется до тех пор, пока условие не станет ложным.

Общий вид:

WHILE {условие} DO {действия}

В качестве условия задаётся логическое выражение. Те операции, что будут выполняться в цикле, называются телом цикла. Особенностью цикла с предусловием является то, что он может не выполниться ни разу - это произойдёт, если указанное условие изначально будет ложным. При этом, цикл может и стать "вечным" - если условие никогда не примет значения False. Именно поэтому следует следить за тем, чтобы всегда присутствовали условия для завершения работы цикла.

Цикл REPEAT - цикл с постусловием

Работает цикл точно так же, как и WHILE, но с одним лишь отличием, следующим из его названия - условие цикла располагается после тела цикла, а не до него.

Общий вид:

REPEAT {действия} UNTIL {условие выхода из цикла};

Есть несколько моментов, на которые стоит обратить внимание. Во-первых, в качестве условия задаётся уже условие выхода из цикла, в то время как в цикле WHILE задаётся условие продолжения цикла. Во-вторых, при наличии нескольких команд, которые помещаются в тело цикла, заключать их в блок BEGIN.. END не нужно - зарезервированные слова REPEAT.. UNTIL сами составляют аналогичный блок. Цикл с постусловием, в отличие от цикла с предусловием, всегда выполняется хотя бы один раз! Но, как и цикл WHILE, при неверно написанном условии цикл станет "вечным".

Порядок выполнения работы:

1. Включите компьютер. В своей папке создайте ещё одну папку «Лабораторная работа №5-6». Запустите среду программирования Borland Delphi с рабочего стола. Сохраните проект в этой папке.

2. Переименуйте название формы из Form1 в Вход. С помощью этой формы можно будет вводить пароль и переходить на главную форму.

3. На форме разместите компоненты: поле для ввода пароля, кнопку и несколько надписей.

4. Составьте программу, которая должна запрашивать пароль до тех пор, пока он не будет правильно введён. При успешном вводе, форма 1 закрывается, форма 2 открывается.

5. Для каждой задачи создавайте новую форму. Внешний вид и компоненты форм выберите на свой вкус. Каждую задачу необходимо решить 2 способами: с пред- и постусловием.

Задача 1: Гражданин 1 марта открыл счет в банке, вложив в 1000 рублей. Через каждый месяц размер вклада увеличивается на 2 % от имеющейся суммы. Определить через какое время сумма вклада станет больше N рублей.

Задача 4. Найти сумму целых положительных чисел, больших 30 и меньших 100, кратных 3 и оканчивающихся на 2, 4 или 8.

Задача 5. Составить программу поиска трехзначных чисел, которые при делении на 47 дают в остатке 43, а при делении на 43 дают в остатке 47

Задача 2. Одноклеточная амёба каждые 3 часа делится на 2 клетки. Определить сколько амёб будет через 3, 6, 9, 12, 15, 18, 21,24 часа.

Задача 3. Начав тренировки, лыжник в первый день пробежал 10 км. Каждый следующий день он увеличивал пробег на 10% от пробега предыдущего дня. Определить какой суммарный путь пробежал за неделю тренировок.

6. Проверьте работоспособность приложения. Сохраните проект.

7. Отчет по работе:

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

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

Перечислите все используемые в работе (с расшифровкой): объекты (компоненты); свойства объектов; события объектов; методы; операторы и функции.

Поделиться:





Читайте также:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...