Практическая работа № 6.
Тема: Программная реализация циклического алгоритма.
Цель: Научиться программировать циклические алгоритмы.
Оборудование: ПК, система программирования Qbasic.
Ход работы
Основные сведения
При решении некоторых задач требуется выполнять одни и те же действия несколько раз. Такая последовательность команд называется циклом.
Организация цикла в программе:
FOR I=L TO K STEP H
тело цикла
NEXT I
I – счетчик цикла,
L – начальное значение счетчика,
К – конечное значение счетчика,
H – шаг (величина, прибавляемая к значению счетчика). Если шаг не указан, он считается равным 1.
Тело цикла – набор операторов, предназначенных для повторения.
2. Запишите в тетрадь примеры решения задач. Запустите программу qbasic2. Введите программы из примеров. Запустите на выполнение (RUN-Start или F5), запишите в тетрадь ответы. Сохраните программы на диске Х: под именем lr4pr1.bas, lr4pr2.bas и т.д.
Пример 1. Найти значения функции y=2x2-3x на отрезке [-5;5] с шагом 0,5
Блок схема: |
Программа:
10 REM znachenie funkcii 20 CLS 30 FOR x= -5 TO 5 STEP 0.5 40 LET y=2*x^2-3*x 50 PRINT “y(”; x; “)=”; y 60 NEXT x 70 END |
Пример 2. Найти сумму целых чисел от 1до 10.
Блок схема: |
Программа: 10 REM Summa ot 1 do 10 20 CLS 30 LET S=0 40 FOR x=1 TO 10 50 LET S=S+x 60 NEXT x 70 PRINT “Summa S=”; S 80 END |
3. Составить блок-схему и программу для решения задач по теме. Ввести программу в компьютер, отладить ее, получить результат.
1.Найти сумму натуральных чисел до n.
Блок-схема: |
10 REM summa naturalnyh chisel 20 CLS 30 INPUT “vvedite N” ; N 40 LET S=0 50 FOR x=1 TO N STEP 1 60 LET S=S+x 70 NEXT x 80 PRINT “summa naturalnyh chisel S=” ; S 90 END Ответ: 1)N=9 summa naturalnyh chisel S=45 2)N= summa naturalnyh chisel S= 3)N= summa naturalnyh chisel S= |
2.Найти произведение натуральных чисел до n.
Блок-схема: |
10 REM proizvedenie naturalnyh chisel 20 CLS 30 INPUT “vvedite N” ; N 40 LET P=1 50 FOR x=1 TO N STEP 1 60 LET P=P*x 70 NEXT x 80 PRINT “proizvedenie naturalnyh chisel P=” ; P 90 END Ответ: 1)N= proizvedenie naturalnyh chisel P = 2)N= proizvedenie naturalnyh chisel P = 3)N= proizvedenie naturalnyh chisel P = |
3.Найти значение функции y=x3+3cosx в интервале от 0 до 5 с шагом 1.
4.Напечатать квадраты чисел от 1 до 10.
5.Посчитать произведение целых чисел от 3 до к.
6.Посчитать сумму чисел от 0 до р с шагом 0,5
7.Посчитать сумму чисел от 0 до n с шагом h.
8.Посчитать сумму 1+1/2+1/3+...+1/n.
9.Посчитать произведение 1*1/2*1/3*...*1/k.
10.Найти 2n, d – целое положительное число.
11.Дано натуральное число. Найти все его натуральные делители.
12. Запросить число, вывести таблицу умножения для него.
5.Работа над контрольными вопросами.
Контрольные вопросы
- Что такое цикл в программе?
- Перечислите операторы, используемые при написании циклических программ?
- Как на языке Qbasic организовать цикл?
- Каково назначение переменных I, L, K, H?
- Можно ли не указывать шаг цикла?
- Для чего предназначен оператор NEXT? Можно ли его не писать?
Презентация к уроку "Программная реализация циклического алгоритма."