
- •Тема: «Программирование повторений. Циклы в vb»
- •План занятия
- •Учебно – методическое обеспечение занятия
- •Ход занятия
- •3.1. Организационный момент - 2 мин
- •3.2.1. Сообщение темы, постановка цели занятия - 2 мин
- •Мотивация познавательной деятельности - 3 мин
- •3.3. Актуализации знаний - 10 мин
- •3.6. Подведение итогов урока - 5 мин
- •3.7. Сообщение домашнего задания - 3 мин
- •3.8. Заключительная часть урока - 1 мин
- •3. Вложенные циклы
- •Практическая работа №7. Циклы
- •7.1. Цикл - For…Next
- •7.2. Цикл - Do…Loop
- •Вопросы
- •Задания для индивидуальной работы
3. Вложенные циклы
Циклы, как For Next, так и Dо Loop могут быть вложенными. Вложенным называют цикл, входящий в тело другого цикла. Вложенность может быть многократная. Рассмотрим алгоритм и программу создания таблицы умножения.
Пример 3. Выведение на экран таблицы умножения
Постановка задачи
Вывести на экран таблицу умножения.
Блок-схема алгоритма показана на Рис. 6.
Рис. 6. Вложенные циклы. Таблица умножения
Внешний цикл с параметром i перебирает все номера строк таблицы умножения от 1 до 9. Для каждого номера строки во внутреннем цикле перебираются все номера столбцов j таблицы и печатается произведение номера строки на номер столбца. Код программы приведен в листинге 7.
Рис. 7.
Пример 4. Табуляция функций
Табулировать функцию f(x) = 3х2 + 2х в диапазоне значений аргумента х от -5 до 10 с шагом 0,5.
Код программы, решающей задачу примера 5, приведен в листинге Рис.8.
Рис. 8.
Для исключения прерываний работы программ табуляции функций, имеющих сложные формулы, необходимо производить их анализ на особые точки: деление на ноль или нулевой результат возводится в отрицательную степень, отрицательное подкоренное выражение - отрицательный аргумент функции Sqr, отрицательное или нулевое значение аргумента функции Log.
Следующая программа табуляции имеет такую проверку функции на отрицательное подкоренное выражение и деление на ноль.
Результат работы программы на Рис.9.
Пример 5. Проверка функции на особые точки
Постановка задачи
Разработать алгоритм, записать код программы, ввести и отладить проект табуляции функции
в диапазоне значений аргумента х от -5 до 5 с шагом 1 и проверкой на особые точки.
Блок-схема алгоритма решения задачи.
Рис. 10.
Код программы, решающей задачу Примера 5, приведен в листинге Рис.11.
.
Рис. 11.
Решение задачи на Рис. 12
Рис. 12.
Пример 6.
Постановка задачи
Разработать алгоритм, записать код программы, ввести и отдалить проект определения суммы K членов арифметической прогрессии.
Код программы, решающей задачу 6 приведен в листинге.
Рис. 13.
Решение задачи выглядит следующим образом. Рис. 14
Рис. 14.
Пример 7. Построить график функции y=sin(x)
Код программы приведен в листинге
Рис. 15
Решение задачи выглядит следующим образом (Рис.16).
Рис. 16.
Пример 8. Демонстрация палитры из 16 цветов
В листинге Рис.17. приведен код программы, которая рисует в форме 16 кругов, закрашенных разным цветом, задаваемым функцией QBColor (номер цвета).
Рис. 17.
Решение задачи представлено на Рис.18.
Рис. 18.
Пример 9. Коврик
Программа, код которой приведен в листинге Рис. 19., кроме рисунка, демонстрирует принцип событийного управления. Используется событийная процедура, запускаемая щелчками мыши на форме (Forrn_Click). В качестве упражнения можно закрасить форму и окружности орнамента.
Рис. 19.
Результат работы программы представлен на Рис.20
Рис. 20.
ПРИЛОЖЕНИЕ 2.