ПРАКТИЧЕСКОЕ ЗАНЯТИЕ Тема: Программирование циклических алгоритмов

  • docx
  • 10.11.2021
Публикация на сайте для учителей

Публикация педагогических разработок

Бесплатное участие. Свидетельство автора сразу.
Мгновенные 10 документов в портфолио.

Иконка файла материала Л2-00137.docx

Цель: формирование практических умений по реализации циклических алгоритмов средствами программной среды, реализуя команды повторения.

Формируемые компетенции: ОК 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


Формы и методы контроля и оценка результатов обучения: Наблюдение и оценка выполнения практических заданий. Оценка выполнения самостоятельной работы.