К оглавлению

Урок 14

Тема: Базовая алгоритмическая структура цикл.

Вопросы темы:

1.Базовая структура цикл.

    Цикл типа пока.

    Цикл типа для.

    Примеры команд пока и для

2. Разбор задач    Пример 1    Пример 2    Пример 3

3. Задачи для решения

Карточки для чтения блок-схем

Карточка 1    Карточка 4    Карточка 7    Карточка 10

Карточка 2    Карточка 5    Карточка 8    Карточка 11

Карточка 3    Карточка 6    Карточка 9

Презентация "Цикл с параметрами"

    В начало           

Новый материал

Базовая структура цикл. Обеспечивает многократное выполнение некоторой совокупности действий, которая называется телом цикла. Основные разновидности циклов представлены в таблице:

Школьный алгоритмический язык

Язык блок-схем

Цикл типа пока.   

Предписывает выполнять тело цикла до тех пор, пока выполняется условие, записанное после слова пока.

 нц пока условие
   тело цикла (последовательность действий)
 кц

Цикл типа для.     

Предписывает выполнять тело цикла для всех значений некоторой переменной (параметра цикла) в заданном диапазоне.

 нц для i от i1 до i2
   тело цикла (последовательность действий)
 кц

 

                      В начало                                          Примеры команд пока и для

 

Школьный алгоритмический язык

Язык блок-схем

 нц пока i <= 5
   S := S+A[i]
   i := i+1
 кц

 нц для i от 1 до 5
   X[i] := i*i*i
   Y[i] := X[i]/2
 кц

В начало

 

Разбор задач

Пример 1. Подсчитать количество нечетных цифр в записи натурального числа n.

Идея решения. Из заданного числа выбирать из младшего разряда цифру за цифрой до тех пор, пока оно не исчерпается, т.е. станет равным нулю. Каждую нечётную цифру учитывать.

1. Ввести число n

2. K := 0 {подготавливаем счётчик}

3. Если n = 0, переход к п. 7

4. Если n mod 10 mod 2 = 1, то K := K +1

5. n := n div 10

6. Переход к п. 3

7. Вывод K

8. Конец

Задача решена двумя способами. Слева решение оформлено с использованием цикла с предусловием, справа — с постусловием.

 

В начало

 

Пример 2. Дана последовательность, общий член которой определяется формулой

Вычислить при n>2 сумму тех ее членов, которые больше заданного числа e.

При решении задачи находится очередной член последовательно и, если он больше e, добавляется к сумме.

1. Ввести e

2. S := 0

3. A := 1/4

4. n := 3

5. Сравнить А с e. Если A>=e, переход к п. 10

6. S := S + A

7. A := (n-1)/(n*n)

8. n := n + 1

9. Переход к п. 5

10. Вывод S

11. Конец

В рассмотренных выше примерах количество повторений заранее неизвестно. В первом оно зависит от количества цифр в записи натурального числа, во втором — от числа e.

В тех же случая, когда количество шагов известно из условия задачи, проще и предпочтительней использовать цикл с параметром.

 

В начало

 

Пример 3. Найти произведение первых k натуральных чисел, кратных трём.

При составлении алгоритма учтем, что первое натуральное число, кратное 3, есть тройка, а все последующие больше предыдущего на 3.

1. Ввод k

2. P := 1 {здесь накапливаем произведение}

3. T := 0 {здесь будут числа, кратные 3}

4. I := 1

5. Если I > k, переход к п. 10

6. T := T + 3

7. P := P * T

8. I := I + 1

9. Перейти к п. 5

10. Вывод P

11. Конец

В начало

Задачи для решения:

Определите значение целочисленной переменной S после выполнения операторов:

а)

S:=128
нц для i от 1 до 4
  S:=div(S,2)
кц

Решение

i

S

 

128

1

128/2=64

2

64/2=32

3

32/2=16

4

16/2=8

Ответ: S=8

г)

S:=0
нц для i от 1 до 2
  нц для j от 2 до 3
   S:=S+i+j
  кц
кц

Решение

i

j

S

 

 

0

1

2

0+1+2=3

 

3

3+1+3=7

2

2

7+2+2=11

 

3

11+2+3=16

Ответ: S=16

б)

S:=1; a:=1
нц для i от 1 до 3
  S:=S+i*(i+1)*a
  a:=a+2
кц

д)

нц для i от 1 до 3
  S:=0
  нц для j от 2 до 3
    S:=S+i+j
  кц

  кц

в)

S:=1; a:=1
нц для i от 1 до 3
  S:=S+i
  нц для j oт 2 до 3
    S:=S+j
  кц
кц

е)

нц для i от 1 до 2
  S:=0
  нц для j  2 до 3
    нц для k  1 до 2
      S:=S+i+j+k
    кц
  кц
кц

Ответы:

 

Карточки для чтения блок-схем

 

В начало

Тема: Операторы цикла

Карточка № 1

По представленной блок-схеме составьте программу и получите результат ее выполнения.

 

 

 В начало

 

Карточка № 2

По представленной блок-схеме составьте программу и получите результат ее выполнения.

 

.

 

 В начало

Карточка № 3

По представленной блок-схеме составьте программу и получите результат ее выполнения.

 

В начало

 

Карточка № 4

По представленной блок-схеме составьте программу и получите результат ее выполнения.

 

 В начало

 

Карточка № 5

По представленной блок-схеме составьте программу и получите результат ее выполнения.

 

 

В начало 

Карточка № 6

По представленной блок-схеме составьте программу и получите результат ее выполнения.

 

 В начало

 

 

Карточка № 7

По представленной блок-схеме составьте программу и получите результат ее выполнения.

 В начало

Карточка № 8

По представленной блок-схеме составьте программу и получите результат ее выполнения.

 

В начало

Карточка № 9

По представленной блок-схеме составьте программу и получите результат ее выполнения.

 В начало

 

Карточка N° 10

По представленной блок-схеме составьте программу и получите результат ее выполнения.

В начало

Карточка № 11

По представленной блок-схеме составьте программу и

получите результат ее выполнения.

 

В начало

   

К оглавлению

Сайт управляется системой uCoz