Практическая работа № 40.
1. Краткие теоретические сведения.
Циклические
алгоритмы типа цикл до и цикл пока (Практическая работа №31)
реализуются с использованием операторов условного
и безусловного переходов. Рассмотрим использование этих операторов на
конкретных примерах.
Пример 1. Составить блок-схему и программу для вычисления наибольшего общего делителя (НОД) двух натуральных чисел.
10 REM НОД
20 INPUT “Введите два натуральных числа m, n”;M,N
30 X=M: Y=N
40 IF X=Y THEN GOTO 70
50 IF X>Y THEN X=X-Y ELSE Y=Y-X
60 GOTO 40
70 PRINT “НОД чисел ”;M;” И ”;N;” равен ”;Х
80 END
![]() |
10 REM
20 X= INT(RND(1)*100)
30 INPUT”Введите число от 0 до 100 ”;A
40 IF A=X THEN GOTO 70
50 IF X>A THEN PRINT “Больше” ELSE PRINT “Меньше”
60 GOTO 30
70 PRINT “Вы угадали!”
80 END
2. Задания.
1. Внимательно изучите теоретический материал.
2. Запустите программу c:\QBasic\qbasic.exe.
3. Наберите программу, приведенную в примере 1. Выполните для следующих значений m, n.
а) m=27 n=48; б) m=135 n=72.
Результаты занесите в таблицу. Сохраните созданный файл под именем pr40_1.bas в папку своей группы.
4. Наберите программу, приведенную в примере 2. Сохраните созданный файл под именем pr40_2.bas в папку своей группы. Составьте алгоритм, который позволит угадать число за минимальное число шагов.
5. Составьте блок-схему алгоритма и напишите программу для решения задачи:
Найти наименьшее общее кратное
(НОК) натуральных чисел a, b.
Выполните программу для чисел: а) a=5 b=7 б) a=28 b=49.
Результаты занести в таблицу. Сохраните созданный файл под именем pr40_3.bas в папку своей группы.
Вопросы:
1. К каким типам цикла относятся алгоритмы из примера 1 и 2?
2. Что будет напечатано на экране в результате исполнения строки программы IF X>A THEN PRINT “Больше” ELSE PRINT “Меньше”, если значения Х и А окажутся равными?
3. Как изменится работа программы примера 1, если в строке 50 вместо GOTO 40 написать GOTO 30?
3. Оформление отчета:
1. Переписать примеры программ и блок-схемы из методического пособия в тетрадь.
2. Выполнить п.п. 2-5 задания.
3. Дать ответы на вопросы задания и объяснить их.
4. Контрольные вопросы.
1. Какие типы циклов вы знаете? Как они реализуются на языке Бейсик?
2. Назовите операторы условного и безусловного перехода.
3. Какие типы ветвления вы знаете?
© ООО «Знанио»
С вами с 2009 года.