Практическая работа № 41.
1. Краткие теоретические сведения.
Во многих циклических программах при каждом выполнении цикла некоторая его часть выполняется несколько раз, т.е. получается цикл в цикле. Цикл находящийся внутри другого цикла называется вложенным циклом. Число вложений ограничивается только памятью компьютера. Каждый цикл открывается оператором “FOR…” и заканчивается оператором “NEXT…”.
Пример 1. Составить блок-схему и программу для вывода на экран таблицы умножения.
REM Таблица умножения
FOR I=1 TO 9
FOR J=1 TO 9
PRINT I;”x”;J;”=”;I*J
NEXT J
NEXT I
END
Пример 2. Определить номера и число счастливых билетов с шестизначными номерами. (Билет считается счастливым, если сумма первых трех цифр номера билета равна сумме последних трех цифр.)
REM Счастливый билет
S=0
FOR A=0 TO 9
FOR B=0 TO 9
FOR C=0 TO 9
FOR D=0 TO 9
FOR E=0 TO 9
FOR F=0 TO 9
IF A+B+C=D+E+F THEN S=S+1: PRINT A;B;C;D;E;F
NEXT F,E,D,C,B,A
PRINT ”Число счастливых билетов-”;S
END
2. Задания.
1. Внимательно изучите теоретический материал.
2. Запустите программу c:\QBasic\qbasic.exe.
3. Наберите программу, приведенную в примере 1. Сохраните созданный файл под именем pr41_1.bas в папку своей группы.
4. Наберите программу, приведенную в примере 2. Запишите количество счастливых билетов. Сохраните созданный файл под именем pr41_2.bas в папку своей группы. Составьте блок-схему алгоритма решения этой задачи.
5. Составьте блок-схему алгоритма и напишите программу для решения задачи: Найти пару натуральных двухзначных чисел х и у удовлетворяющих условию: х2=у3.
Вопросы:
1. Как изменится результат выполнения программы примера 2, если строку программы NEXT F,E,D,C,B,A поменять на NEXT A,B, C,D,E,F ?
2. Сколько раз будет выполняться тело цикла в программе:
FOR I=1 TO 4 STEP 2
PRINT I
NEXT I
3. Что является телом цикла в программе примера 1 и 2?
3. Оформление отчета:
1. Переписать определение вложенного цикла, правила использования вложенных циклов, примеры программ и блок-схемы из методического пособия в тетрадь.
2. Выполнить п.п. 2-5 задания.
3. Дать ответы на вопросы задания и объяснить их.
4. Контрольные вопросы.
1. Какие основные операторы цикла вы знаете?
2. Какие типы циклов вы знаете?
© ООО «Знанио»
С вами с 2009 года.