Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лаб. ОАиП 230401.doc
Скачиваний:
10
Добавлен:
17.02.2016
Размер:
594.94 Кб
Скачать

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

  1. Проведите сравнительный анализ общего вида записи условного оператора в Pascal и С++.

  2. Проведите сравнительный анализ общего вида записи оператора-переключателя в Pascal и С++.

  3. Охарактеризуйте логические операции: “и”, ”или”, “не”.

  4. Для чего применяется оператор break в конструкции switch?

  5. Обозначьте назначение ветки default в операторе switch.

Рекомендуемая литература: 1.3, 1.4, 1.5, 1.7, 2.1, 2.2.

Лабораторная работа №9 Тема: Организация вложенных циклов

Цель: закрепление навыков использования циклических операторов for, while и do/while.

Вид работы: фронтальный.

Время выполнения: 2 часа.

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

В языке С++ существует три вида циклов: параметрический, с постусловием и с предусловием.

Оператор цикла с параметром:

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 и само на себя.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]