Лабораторная работа №9
Тема: Организация вложенных циклов
Цель: закрепление навыков использования циклических операторов for, while и do/while.
Вид работы: фронтальная.
Время выполнения: 4 часа.
Теоретические сведения:
В языке С++ существует три вида циклов: параметрический, с постусловием и с предусловием.
Оператор цикла с параметром:
for (<оператор 1>; <выражение 1>; <оператор 2>) <оператор 3>;
Как правило, оператор 1 и оператор 2 являются операторами присваивания или обращениями к функции, а выражение 1 условным выражением. Цикл for удобно использовать в тех случаях, когда заранее известно количество повторений цикла, или имеется явно выраженная переменная, управляющая циклом.
В общем виде цикл с предусловием записывается так:
while (<выражение>) <оператор>;
Цикл while является условным циклом, использующим некоторое выражение. Если выражение истинно (или в общем случае не равно нулю), то оператор, входящий в цикл while, выполняется один раз, а затем выражение проверяется снова. И так до тех пор, пока выражение не станет ложным.
В языке Си++ имеется также конструкция цикла с постусловием, где истинность условия проверяется после выполнения каждой итерации цикла. Этот подход реализуется с помощью цикла do/while. Тело цикла do/while всегда выполняется, по крайней мере, один раз, поскольку проверка условия осуществляется только после его завершения.
Форма записи:
do <оператор>
while (<выражение>);
На этих трёх видах циклов строится организация вложенных циклов. Вложенность обеспечивается включением в один цикл другого, не обязательно того же самого по структуре, и т.д. Необходимо циклы записывать так, чтобы их области действия не пересекались.
Ход работы:
1) Составьте к задачам блок-схемы.
2) Оформите в тетрадь листинги программ.
Задания к работе:
Вариант №1
1. Выведите на экран все симметричные трёхзначные числа и подсчитайте их количество.
2. Напишите программу для перевода числа из десятичной системы счисления в двоичную.
Вариант №2
1. Имеется товар в ящиках по 16, 17, 21 кг. Как получить 185 кг этого товара, не вскрывая ящиков.
2. Найдите трёхзначные числа равные сумме факториалов своих цифр.
Вариант №3
1. Разработайте программу для определения трёхзначных чисел, цифр которых являются чётными.
2. Выведите на экран все простые числа из заданного диапазона. Простым называется натуральное число, которое без остатка делится только на 1 и само на себя.
Вариант №4
1. Создайте программу для вывода на экран всех двухзначных чисел, сумма цифр которых равна 5.
2. Напишите программу для перевода числа из двоичной системы счисления в десятичную.
Вариант №5
1. Создайте программу для вывода на экран всех трёхзначных чисел, произведение цифр которых не превышает некоторое заданное число X.
2. Напишите программу для перевода числа из десятичной системы счисления в шестнадцатеричную.
Вариант №6
1. Выведите на экран двухзначные числа, в которых первая цифра – чётная, вторая – кратна трём.
2.
Вычислите
выражение для заданного значения n.
Вариант №7
1. Организуйте вывод на экран таблицы умножения.
2.
Вычислите
выражение для заданного значения n.
Вариант №8
1. Выведите на экран обозначение каждой клетки шахматной доски в виде таблицы.
2. Напишите программу для перевода числа из шестнадцатеричной системы счисления в десятичную.
Вариант №9
1. Вычислите сумму двухзначных чисел, каждая цифра которых кратна 2, но не кратна 4. Используйте break.
2. Определите наименьшие целое положительное значения k и x, при котором xk/k будет меньше некоторого А. При чём x изменяется от 0 до 5 с шагом 0,5.
Вариант №10
1. Создайте программу для вывода на экран всех трёхзначных чисел, произведение цифр которых не превышает некоторое заданное число X.
2. Выведите на экран все простые числа из заданного диапазона. Простым называется натуральное число, которое без остатка делится только на 1 и само на себя.
Контрольные вопросы:
1) Охарактеризуйте особенности применения циклов for, while и do/while.
2) Проведите сравнительный анализ использования циклических операторов в Pascal и C++.
3) Какие ограничения накладываются на параметр в цикле for ?
4) Как организовать изменение двух параметров одновременно в цикле for?
5) Запишите три вида цикла так, чтобы они выполнялись бесконечное количество раз.
6) Назовите основные операторы прерывания в цикле и обозначьте области их применения.
Скачано с www.znanio.ru
Материалы на данной страницы взяты из открытых источников либо размещены пользователем в соответствии с договором-офертой сайта. Вы можете сообщить о нарушении.