Разработка урока «Алгоритмическая структура «Цикл»
Цель урока:
Ход урока:
I. Организационный момент.
Проверка домашнего задания.
[1 слайд] Цикл-это многократное повторение последовательности действий по некоторому условию.
Различают три вида циклов:
4 слайд] Основные понятия:
[5 слайд] Цикл с параметром (счетчиком)
Счетчик – управляющая переменная
Начало – начальное значение счетчика (управляющей переменной)
Конец – конечное значение счетчика (управляющей переменной)
Шаг – шаг изменения значения счетчика (по умолчанию 1)
Операторы цикла с параметром (для VBA):
For счетчик = начало To конец [ Step шаг]
Next счетчик
[6 слайд] Циклы с параметром. Задача: Найти сумму цифр целого неотрицательного числа. Для решения данной задачи используется алгоритм цикла с параметром. На первом этапе определяется число символов в строке. Затем организуется цикл, начальным и конечным параметрами которого являются i и k символ, а в теле цикла находится сумма цифр заданного числа: S=S+val(mid(N,i,1)). На втором этапе приводится блок-схема алгоритма представленной задачи.
Рис. 5. Блок-схема к задаче «Найти сумму цифр целого неотрицательного числа». На третьем этапе, приводится программный код:
Dim n As String
Dim s As Single
Dim k As Single
Dim i As Single
Private Sub CommandButton1_Click()
n = TextBox1.Text
k = Len(n)
s = 0
For i = 1 To k
s = s + Val(Mid(n, i, 1))
Next i
TextBox2.Text = Str(s)
End Sub
[7 слайд] Цикл с предусловием «Пока». Цикл с предусловием используется в том случае, когда число шагов цикла точно не определено, а выход из цикла осуществляется при проверке истинности условия. Если условие примет значение «ложь», то выполнение цикла закончится.
Блок-схема алгоритма:
Операторы цикла с предусловием (2 варианта)
Do While Условие
Тело цикла
[Exit Do]
Loop
[8 слайд] Циклы с предпроверкой условия. Задача: Найти сумму цифр целого неотрицательного числа. Данную задачу можно также решить с помощью циклического алгоритма с предпроверкой условия. Пока количество цифр в числе не станет равным нулю, выполняется деление на десять, выделение целой части числа, а также расчет суммы цифр в числе. Блок-схема к задаче «Найти сумму цифр целого неотрицательного числа»:
Для данного способа решения приводится фрагмент программного кода:
Dim n as single
Dim s as single
n=val(TextBox1.text)
s=0
Do Until n=0
s=s+(n mod 10)
n=int(n/10)
Loop
TextBox2.text=str(s)
[9 слайд] Цикл с постусловием «До»
Цикл с постусловием используется в том случае, когда число шагов цикла точно не определено, а выход из цикла осуществляется при проверке истинности условия. Если условие примет значение «истина», то выполнение цикла закончится.
Цикл с постусловием выполняется хотя бы один раз в любом случае.
Блок-схема алгоритма:
Операторы цикла с постусловием (2 варианта)
Do
Тело цикла
[Exit Do]
Loop While Условие
Do
Тело цикла
[Exit Do]
Loop Until Условие
[10 слайд] Циклы с постпроверкой условия. Задача: Найти сумму цифр целого неотрицательного числа. Поставленную задачу можно решить, применяя циклический алгоритм с постпроверкой условия. Указанное число делится на десять, выделяется целая часть числа, а также производится расчет суммы цифр до тех пор, пока количество цифр в числе не станет равным нулю. Блок-схема данного способа решения.
Циклический алгоритм с постпроверкой условия. Для этого способа решения приводится фрагмент программного кода:
Dim n as single
Dim s as single
n=val(TextBox1.text)
s=0
Do
s=s+(n mod 10)
n=int(n/10)
Loop Until n=0
Text2.text=str(S)
[11 слайд] Функции для работы со строковыми переменными.
функция
действие
Тип возвращаемого значения
Len(a)
длина строковой переменной a
число
Left(a,k)
Вырезать слева к символов
string
Right(a,k)
Вырезать справа к символов
string
Mid(a,i,k)
Вырезать начиная с i символа в количестве k
string
III. Практическая работа (отработка ЗУН по данной теме)
Далее предлагаются задания для работы в классе. Можно предложить учащимся совместное решение задач (в группах по 2 человека), либо поработать индивидуально.
а) Для начала учащимся предлагается выполнение проектов в среде VB с использованием готовых программных кодов, приведенных в презентации.
б) Затем совместное или в группах решение задач, представленных на слайдах №10 (задача №4) и №11 (задача №4). Составляем блок-схемы к приведенным задачам и программный код.
[12 слайд] Задачи для самостоятельного решения.
[13 слайд] Задачи (циклы с параметром).
IV. Закрепление знаний, умений, навыков. Домашнее задание: & 3.2, 3.2.2 стр. 117-123.
Составить блок-схемы к задачам: №1и №2 (слайд 10) и №3 (слайд 11).
Автор: Алябьева Наталья Михайловна