Тема: Оператор перехода Goto. Цикл. Выход из цикла с помощью If. Решение задач.
Оценка 5

Тема: Оператор перехода Goto. Цикл. Выход из цикла с помощью If. Решение задач.

Оценка 5
Разработки уроков
doc
информатика
9 кл—11 кл
10.03.2017
Тема: Оператор перехода Goto. Цикл. Выход из цикла с помощью If. Решение задач.
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 Задания 3­7: 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. Решение задач.

Тема: Оператор перехода Goto. Цикл. Выход из цикла с помощью If. Решение задач.

Тема: Оператор перехода Goto. Цикл. Выход из цикла с помощью If. Решение задач.

Тема: Оператор перехода Goto. Цикл. Выход из цикла с помощью If. Решение задач.

Тема: Оператор перехода Goto. Цикл. Выход из цикла с помощью If. Решение задач.

Тема: Оператор перехода Goto. Цикл. Выход из цикла с помощью If. Решение задач.
Материалы на данной страницы взяты из открытых истончиков либо размещены пользователем в соответствии с договором-офертой сайта. Вы можете сообщить о нарушении.
10.03.2017