Тема: Оператор перехода Goto. Цикл. Выход из цикла с помощью If. Решение задач.
Оценка 5
Разработки уроков
doc
информатика
9 кл—11 кл
10.03.2017
1. Организационный момент – 2
(Приветствие, проверка посещаемости, объявление целей и задач урока)
2. Изложение новой темы – 20
Итак, как нам запрограммировать завершение работы цикла? Для этого нужно применить оператор GoTo внутри оператора If.
Задача №1: При помощи цикла напечатать:
Начало счета 3 5 7 9 11 13 15 ….. 329 331 333 Конец счета
Для удобства отладки изменим условие задачи - напечатать:
Начало счета 3 5 7 9 Конец счета
Вы уже достаточно опытны в программировании, чтобы догадаться, что программа для измененного условия будет копией программы для исходного, за исключением одного числа.
Вот 4 варианта программы. Первый – самый простой, а остальные нам понадобятся в дальнейшем. Все 4 варианта делают одно и то же, они очень похожи, но чем-то и отличаются. Вот в этом отличии вам и надо разобраться, иначе не будет понятен
дальнейший материал.
Оператор Goto. Выход из цикла с помощью If.doc
Тема: Оператор перехода Goto. Цикл. Выход из цикла с помощью If. Решение
задач.
Учебная:
научить работать с оператором перехода Goto,
запрограммировать
завершение работы цикла Visual Basic 6.0. Решать задачи, применяя способ
выхода из цикла в Visual Basic 6.0.
Воспитательная: Воспитать стремление к аккуратности, ответственности при работе с
техникой.
Развивающая: развитие познавательного интереса, логического мышления, памяти,
творческого подхода к решению задачи.
Обеспечение занятия:
Литература:
1). ПК – ЭВМ
2). Раздаточный материал
–
12 шт.
Н.Г. Волченков «Программирование на Visual Basic 6.0 »
С.Н Лукин «Самоучитель работы на Visual Basic 6.0»
Вид занятия:
комбинированное
–
1ч.
План занятия:
1. Организационный момент
2. Изложение новой темы
3. Закрепление темы
4. Практическая работа
5. Отчет по работе
6. Д/з
Х О Д У Р О К А .
–
–
–
10
–
–
2
20
10
2
1
–
1. Организационный момент
(Приветствие, проверка посещаемости, объявление целей и задач урока)
20
2. Изложение новой темы
–
2
–
Итак, как нам запрограммировать завершение работы цикла? Для этого нужно применить
оператор GoTo внутри оператора If.
Задача №1: При помощи цикла напечатать:
Начало счета 3 5 7 9 11 13 15 ….. 329 331 333 Конец счета
Для удобства отладки изменим условие задачи напечатать:
Начало счета 3 5 7 9 Конец счета
Вы уже достаточно опытны в программировании, чтобы догадаться, что программа для
измененного условия будет копией программы для исходного, за исключением одного
числа.
Вот 4 варианта программы. Первый – самый простой, а остальные нам понадобятся в
дальнейшем. Все 4 варианта делают одно и то же, они очень похожи, но чемто и
отличаются. Вот в этом отличии вам и надо разобраться, иначе не будет понятен
дальнейший материал. Создайте проект с 4 кнопками и выполните в пошаговом режиме все 4 варианта (не
обращая пока внимания на непонятные слова в заголовках таблиц, эти слова понадобятся
чуть позже):
1 ВАРИАНТ (Do …. Loop While)
Private Sub Command1_Click()
Debug.Print "Начало счета";
f = 3
m: Debug.Print f;
f = f + 2
If f <= 9 Then GoTo m
Debug.Print "Конец счета"
End Sub
2 ВАРИАНТ (Do …. Loop Until)
Private Sub Command2_Click()
Debug.Print "Начало счета";
f = 3
m1: Debug.Print f;
f = f + 2
If f > 9 Then GoTo m2 Else GoTo m1
m2: Debug.Print "Конец счета"
End Sub
Вот в каком порядке выполняются операторы программы первого варианта:
Debug.Print "Начало счета" f=3 Debug.Print f {печатается 3} f=f+2 {f становится
равным 5} If f<=9 Then GoTo
m Debug.Print f {печ. 5} f=f+2 {f = 7} If f<=9 Then GoTo m Debug.Print f {печ. 7} f=f+2
{f = 9} If f<=9 Then
GoTo m Debug.Print f {печ. 9} f=f+2 {f = 11} If f<=9 Then GoTo m Debug.Print " Конец
счета"
Здесь оператор GoTo m выполняется три раза. На четвертый раз условие f<=9 оказывается
ложным и поэтому выполняется не GoTo m, а следующий за If оператор Debug.Print "Конец
счета", то есть программа выходит из цикла и завершает свою работу.
3 ВАРИАНТ (Do While …. Loop)
Private Sub Command3_Click()
Debug.Print "Начало счета";
f = 3
m1: If f <= 9 Then GoTo m3 Else GoTo m2
m3: Debug.Print f;
f = f + 2
GoTo m1
m2: Debug.Print "Конец счета"
End Sub
4 ВАРИАНТ (Do Until …. Loop)
Private Sub Command4_Click() Debug.Print "Начало счета";
f = 3
m1: If f > 9 Then GoTo m2 Else GoTo m3
m3: Debug.Print f;
f = f + 2
GoTo m1
m2: Debug.Print "Конец счета"
End Sub
3. Закрепление темы
–
10
Задача №2: Напечатать пары чисел 1 1001 2 1002 3 1003 ………….. 100 1100.
Программа:
Private Sub Command1_Click()
f = 1
m: s = f + 1000
f = f + 1
Debug.Print f; s
If f <= 100 Then GoTo m
End Sub
Задания 37:
3. А. Напечатать 1 2 3 4 . . . 99 100
Private Sub Command1_Click()
Debug.Print "начало счета";
f = 1
m: Debug.Print f;
f = f + 1
If f <= 100 Then GoTo m
Debug.Print "конец счета"
End Sub
Б. Напечатать 100 99 . . . 3 2 1.
Private Sub Command1_Click()
Debug.Print "НАЧАЛО СЧЕТА";
f = 100
m: Debug.Print f;
f = f 1
If f >= 1 Then GoTo m
Debug.Print "КОНЕЦ СЧЕТА"
End Sub
4. Практическая работа
–
10
В. Напечатать 1 2 3 4 . . . 99 100 99 . . . 3 2 1.
Private Sub Command1_Click() 'Печатаем 1 2 3 4 . . . 100:
a = 1
m1: Debug.Print a; a = a + 1
If a <= 100 Then GoTo m1
'Печатаем 99 98 97 96 . . . 1:
a = 99
m2: Debug.Print a;
a = a 1
If a >= 1 Then GoTo m2
End Sub
4."Таблицы Брадиса" или "Таблицы логарифмов" (в те времена, когда не было
калькуляторов, были такие напечатанные в виде брошюрок таблицы для
школьников и студентов, по которым они могли быстро посмотреть численные
значения квадратов, логарифмов и других математических функций).
Вычислить и напечатать с 6 десятичными знаками квадраты чисел 0.000 0.001 0.002 0.003 . .
. 0.999 1.000.
Dim a As Double
Private Sub Command1_Click()
a = 0
m: Debug.Print Format(a, "0.000"), Format(a ^ 2, "0.000000")
a = a + 0.001
If a <= 1.00001 Then GoTo m
End Sub
5. Для х=2700, 900, 300, 100 . . . и т.д. вычислять и печатать y=x/4 + 20 и z=2y+0.23 до тех
пор, пока y * z не станет меньше 1/х.
Private Sub Command1_Click()
x = 2700
m1: y = x / 4 + 20
z = 2 * y + 0.23
If y * z < 1 / x Then GoTo m2
Debug.Print Format(x, "0.000000"), Format(y, "0.000000"), Format(z, "0.000000")
x = x / 3
GoTo m1
m2:
End Sub
6. Пусть движущееся изображение, описанное на прошлом уроке, через некоторое время
остановится.
x = 300
m1: x = x + 0.01
Image1.Left = x
If x <= 2000 Then GoTo m1
7. Изображение, пройдя немного слева направо, поворачивает вниз и, пройдя немного,
через некоторое время останавливается
Private Sub Command2_Click()
'Ставим объект в начальную точку:
x = 300
Image1.Left = x
y = 1000 Image1.Top = y
'Движемся направо:
m1: x = x + 0.01
Image1.Left = x
If x <= 2000 Then GoTo m1
'Движемся вниз:
m2: y = y + 0.01
Image1.Top = y
If y <= 1500 Then GoTo m2
End Sub
5.Отчет по работе
6.Д/з
–
–
2
1
Примечание: при изучении нового материала учащиеся делают в тетрадь необходимые
записи под руководством учителя
Тема: Оператор перехода Goto. Цикл. Выход из цикла с помощью If. Решение задач.
Тема: Оператор перехода Goto. Цикл. Выход из цикла с помощью If. Решение задач.
Тема: Оператор перехода Goto. Цикл. Выход из цикла с помощью If. Решение задач.
Тема: Оператор перехода Goto. Цикл. Выход из цикла с помощью If. Решение задач.
Тема: Оператор перехода Goto. Цикл. Выход из цикла с помощью If. Решение задач.
Материалы на данной страницы взяты из открытых истончиков либо размещены пользователем в соответствии с договором-офертой сайта. Вы можете сообщить о нарушении.