Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

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




Практическая работа № 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) Назовите основные операторы прерывания в цикле и обозначьте области их применения.

 

Рекомендуемая литература:

1.Исаченко О.В. Программное обеспечение компьютерных систем: Учебное пособие.- М.: ИНФРА-М

2.Сальников Ю.Н. Программирование: Базовый курс: Учебное пособие/ Ю.П.Сальников.- М.: Маркет.

3.Лесневский А.С. Объектно- ориентированное программирование для начинающих:Учебное пособие - М.: БИНОМ.

4.Голицына О.Л. Языки программирования: Учебное пособие /О.Л.Голицына- М.:ФОРУМ; ИНФРА-М.




Поделиться с друзьями:


Дата добавления: 2014-12-16; Просмотров: 690; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.011 сек.