Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






  • Как продвинуть сайт на первые места?
    Вы создали или только планируете создать свой сайт, но не знаете, как продвигать? Продвижение сайта – это не просто процесс, а целый комплекс мероприятий, направленных на увеличение его посещаемости и повышение его позиций в поисковых системах.
    Ускорение продвижения
    Если вам трудно попасть на первые места в поиске самостоятельно, попробуйте технологию Буст, она ускоряет продвижение в десятки раз, а первые результаты появляются уже в течение первых 7 дней. Если ни один запрос у вас не продвинется в Топ10 за месяц, то в SeoHammer за бустер вернут деньги.
    Начать продвижение сайта
  • Выход из цикла с помощью If






    Итак, как нам запрограммировать завершение работы цикла? Для этого нужно применить оператор GoTo внутри оператора If.

    Задача: При помощи цикла напечатать:

    Начало счета 3 5 7 9 11 13 15 ….. 329 331 333 Конец счета

    Для удобства отладки изменим условие задачи - напечатать:

    Начало счета 3 5 7 9 Конец счета

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

    Вот 4 варианта программы. Первый – самый простой, а остальные нам понадобятся в дальнейшем. Все 4 варианта делают одно и то же, они очень похожи, но чем-то и отличаются. Вот в этом отличии вам и надо разобраться, иначе не будет понятен дальнейший материал.

    Создайте проект с 4 кнопками и выполните в пошаговом режиме все 4 варианта (не обращая пока внимания на непонятные слова в заголовках таблиц, эти слова понадобятся чуть позже):

    1 ВАРИАНТ(Do …. Loop While) 2 ВАРИАНТ (Do …. Loop Until)
    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 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) 4 ВАРИАНТ(Do Until …. 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 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

    Задача: Напечатать пары чисел - 1 1001 2 1002 3 1003 ………….. 100 1100.

    Программа:

    Private Sub Command1_Click()

    f = 1

    m: s = f + 1000

    Debug.Print f; s

    f = f + 1

    If f < = 100 Then GoTo m

    End Sub

    Задания 37-41:

    37. А. Напечатать 1 2 3 4... 99 100

    Б. Напечатать 100 99... 3 2 1.

    В. Напечатать 1 2 3 4... 99 100 99... 3 2 1.

    38. " Таблицы Брадиса" или " Таблицы логарифмов" (в те времена, когда не было калькуляторов, были такие напечатанные в виде брошюрок таблицы для школьников и студентов, по которым они могли быстро посмотреть численные значения квадратов, логарифмов и других математических функций). Вычислить и напечатать с 6 десятичными знаками квадраты чисел 0.000 0.001 0.002 0.003... 0.999 1.000.

    39. Для х=2700, 900, 300, 100... и т.д. вычислять и печатать y=x/4 + 20 и z=2y+0.23 до тех пор, пока yz не станет меньше 1/х.

    40. Пусть движущееся изображение, описанное в 6.1, через некоторое время остановится.

    41. Изображение, пройдя немного слева направо, поворачивает вниз и, пройдя немного, через некоторое время останавливается






    © 2023 :: MyLektsii.ru :: Мои Лекции
    Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
    Копирование текстов разрешено только с указанием индексируемой ссылки на источник.