
- •Федеральное агентство воздушного транспорта
- •Введение
- •Работа в интегрированной среде Qbasic(версияqb45) Начальная информация о системе QuickBasic
- •Загрузка системы QuickBasic
- •Текстовый редактор системы qbasic
- •Выполнение программы
- •Создание и Сохранение программы - команды меню File (Файл)
- •Запуск и перезапуск программы - Команды меню Run (Запуск)
- •Отладка программы
- •Подсистема помощи – help (Справка)
- •Использование окна «Immediate» (Немедленно)
- •ЛАбораторная Работа № 9. Программирование линейных алгоритмов
- •Способы описания типа данных в Qbasic
- •Ввод данных
- •1) Input a, b, c - оператор ввода данных в диалоговом режиме, где a, b, c - список имен переменных
- •Выполнение вычислений
- •Наиболее часто используемые функции языка Qbasic
- •Вывод данных и результатов
- •Лабоpатоpное задание
- •Лабораторное задание
- •Первоначальный вход в цикл выполняется через блок подготовки;
- •Сложные циклы
- •Лабораторное задание
- •Вариант №5
- •Вариант №6
- •Вариант №7
- •Вариант №8
- •Вариант №9
- •Вариант №10
- •Вариант №11
- •Вариант №12
- •Вариант №13
- •Вариант №14
- •Лабораторная работа № 12 Работа с одномерными массивами
- •Лабораторное задание
- •Лабораторное задание
- •Работа со строками. Строковые операции
- •Строковые функции и операторы
- •Лабораторное задание
- •Функции и операторы графического режима
- •Лабораторное задание
Сложные циклы
Цикл называется сложным, если он содержит в себе другой, вложенный в него цикл. Количество вложенных друг в друга циклов (глубина вложений) может быть достаточно большим. Каждому циклу соответствует свой параметр. Типы циклов, из которых образован сложный, могут быть различными, это зависит от конкретной задачи. Первоначальный вход в любой цикл допустим только через блок подготовки соответствующего цикла. В общем виде схема алгоритма сложного цикла приведена на рисунке 9. Тело цикла включает в себя операторы соответствующего цикла. Причем для каждого значения параметра внешнего цикла параметр внутреннего цикла пробегает все свои значения.
Рисунок 9. Схема алгоритма сложного цикла глубиной два
Отметим, что циклы должны быть вложены друг в друга как матрешки, т.е. первым закрывается тот цикл, который был открыт последним. В противном случае будет выдано сообщение об ошибке. Название переменной после оператора NEXT можно не писать, тогда автоматически будет закрываться цикл, который на данный момент открыт последним.
Если несколько усложнить условия примера 11.7, то для его решения придется использовать алгоритм сложного цикла.
ПРИМЕР 11.9: Найти и вывести все простые числа от 1 до 1000.
CLS
n=0
FOR i = 1 TO 1000 'начало внешнего цикла
FOR j = 2 TO i \ 2 'начало внутреннего цикла
IF i MOD j = 0 THEN GOTO 20
NEXT j 'завершение внутреннего цикла
n=n+1 'подсчет количества простых чисел
PRINT i 'вывод простого числа
20 NEXT i 'завершение внешнего цикла
PRINT "КОЛИЧЕСТВО ПРОСТЫХ ЧИСЕЛ НА ИНТЕРВАЛЕ:"; n
END
Лабораторное задание
Набрать, отладить и выполнить программы, реализующие циклические алгоритмы Вашего индивидуального задания.
Составить блок-схему.
Проанализировать работу операторов, пользуясь отладочными режимами.
Составить отчет. Защитить работу.
Лабораторная работа состоит из четырех задач. Студент выбирает из списка заданий свой индивидуальный вариант и выполняет его.
Вариант №1
Задание № 1.
Вычислить выражения, используя для организации цикла операторы FOR … NEXT (значения переменной п задавать с клавиатуры):
Задание № 2.
Определить
сумму ряда с заданной точностью t ()
и число слагаемых, необходимое для
достижения этой точности.
Задание № 3.
Дано натуральное число п. Приписать по единице перед и после этого числа.
Задание № 4.
Вводится последовательность ненулевых чисел, завершаемая нулем. Определить номер максимального числа в данной последовательности.
Вариант №2
Задание № 1.
Вычислить выражения, используя для организации цикла операторы FOR … NEXT (значения переменной п задавать с клавиатуры):
Задание № 2.
Определить
сумму ряда с заданной точностью t ()
и число слагаемых, необходимое для
достижения этой точности.
Задание № 3.
Дано натуральное число п. Переставить первую и последнюю цифры в этом числе.
Задание № 4.
Вводится последовательность ненулевых чисел, завершаемая нулем Определить, сколько раз в ней меняется знак.
Вариант №3
Задание № 1.
Вычислить выражения, используя для организации цикла операторы FOR … NEXT (значения переменной п задавать с клавиатуры):
Задание № 2.
Определить
сумму ряда с заданной точностью t ()
и число слагаемых, необходимое для
достижения этой точности.
Задание № 3.
Дано натуральное число п. Определить произведение цифр этого числа.
Задание № 4.
Вводится последовательность ненулевых чисел, завершаемая нулем. Определить максимальное число в данной последовательности.
Вариант №4
Задание № 1.
Вычислить выражения, используя для организации цикла операторы FOR … NEXT (значения переменной п задавать с клавиатуры):
Задание № 2.
Определить
сумму ряда с заданной точностью t ()
и число слагаемых, необходимое для
достижения этой точности.
Задание № 3.
Дано натуральное число п. Определить сумму цифр этого числа.
Задание № 4.
Вводится последовательность ненулевых чисел. Определить два максимальных числа в данной последовательности.
___________________________________________________________________