Цель: формирование практических умений по реализации циклических алгоритмов средствами программной среды, реализуя команды повторения.
Формируемые компетенции: ОК 1, ОК 2, ОК 3, ОК 4, ОК 8, ОК 9, ОК10
Материально-техническое и информационное обеспечение:
персональные компьютеры, среда программирования QBasic.
Краткие теоретические сведения
При решении многих задач, возникает потребность многократного повторения одних и тех же действий, при различных значениях переменных, определяющих эти действия. Такие процессы называются циклическими, а многократно повторяемые участки циклами.
Любой циклический алгоритм содержит следующие действия:
1. Задание начальных значений переменных цикла;
2. Действия, выполняемые непосредственно в цикле (тело цикла);
3. Изменение значения переменных цикла по некоторому закону;
4. Проверка условия продолжения или завершения цикла.
В данной работе мы рассмотрим циклы с заданным числом повторений. Такие циклы в Бейсике организуются при помощи двух операторов:
FOR начальное значение переменной цикла TO - конечное значение переменной цикла STEP - шаг
NEXT - имя переменной цикла
При написании программы между этими операторами располагают повторяющиеся действия.
Ход работы:
Задание 1
Напечатать таблицу значений функции Y=X+1 для X=5, 7, 9, 11, 13
Видно, что оператор присваивания У=Х+1 должен исполнится 5 раз, каждый раз для нового значения переменной Х отличающейся на 2 от предыдущего, в таких случаях говорят, что переменная цикла Х изменяется от 5 до 13 с шагом 2 и программа будет следующая:
10 FOR Х=5 TO 13 STEP 2
20 Y=Х+1
30 PRINT “X=”; X , “Y=”; Y
30 NEXT X
Наберите и исполните программу. На экране появится таблица значений функции.
Задание 2
Для вычисления суммы последовательности чисел также используются циклы.
Например, необходимо вычислить сумму следующего ряда:
![]()
![]()
S =
1 + 1 + 1 + ... +
1
2 3 k
В общем виде к первоначальной сумме S=0 c каждым шагом прибавляется слагаемое 1/х , где Х изменяется от 1 до К с шагом 1. Переменная Х является переменной цикла.
10 INPUT K
20 S=0
![]()
![]()
![]()
![]()
![]()
![]()
![]()
30
FOR
Х=1 TO K
40 S=S+1/X
50 NEXT X
60 PRINT “S=”; S
Наберите и исполните программу вычисления суммы ряда чисел.
Самостоятельная работа
![]()
Напечатайте на экран таблицу значений функции:
|
1 |
Y |
= cos x |
для |
от 0 до 2p х сшагом 0,5 |
6 |
Y |
= x для х |
от - 5 до 5 сшагом 2 |
|
2 |
Y |
= sin |
для |
х от 0 до p с шагом 0,2 |
7 |
Y |
= x для х |
от 0 до 2p сшагом 0,5 |
|
3 |
Y |
= x + 1 |
для |
х от 0 до 20 с шагом 2 |
8 |
Y |
= x 2 для х |
от 0 до 10 сшагом 2 |
|
4 |
Y |
= ln x |
для |
х от 0 до 10000 с шагом 100 |
9 |
Y |
= x3 + 1 для |
х от 1 до 10 сшагом 1 |
|
5 |
Y |
= x |
для |
х от 0 до 50 с шагом 1 |
10 |
Y = (x + 1)2 для х от 0 до 5 сшагом 1 |
||
![]()
![]()
![]()
![]()
Вычислить сумму S, начальное значение переменной цикла 1:
|
1 |
S = 1 + 1 + 4 + ... 1 k = 10 4 6 2k |
6 |
S = ln1 + ln 2 + ... + ln k K = 10 |
|
2 |
S = 1 + 1 + 1 + ... 1 k = 10 2 4 6 2(k + 1) |
7 |
S = sin 2 + sin 4 + ... + sin 4k k = 15 |
|
3 |
S = 1 + 1 + 1 + ... 1 k = 10 2 8 18 2k 2 |
8 |
S = cos1 + cos 4 + cos 9 + ... + cos k 2 |
|
4 |
S = 1 + 4 + 9 + ... + k 2 k = 10 |
9 |
S = 2 + 4 + 8 + ... + 2k k=10 |
|
5 |
S=4+9+16+…+(k+1)2 k=15 |
10 |
S = 1 + 2 + 3 + ... + k cos1 cos 2 cos 3 cos k K=10 |
Формы и методы контроля и оценка результатов обучения: Наблюдение и оценка выполнения практических заданий. Оценка выполнения самостоятельной работы.
Материалы на данной страницы взяты из открытых источников либо размещены пользователем в соответствии с договором-офертой сайта. Вы можете сообщить о нарушении.