LoveRead.info » Книги » Разная литература » Интернет-журнал "Домашняя лаборатория", 2008 №7 - Журнал «Домашняя лаборатория»

Интернет-журнал "Домашняя лаборатория", 2008 №7 - Журнал «Домашняя лаборатория»

Книгу Интернет-журнал "Домашняя лаборатория", 2008 №7 - Журнал «Домашняя лаборатория» читаем онлайн бесплатно полную версию! Чтобы начать читать не надо регистрации. Напомним, что читать онлайн вы можете не только на компьютере, но и на андроид (Android), iPhone и iPad. Приятного чтения!

124 0 18:09, 02-02-2024

Книга Интернет-журнал "Домашняя лаборатория", 2008 №7 - Журнал «Домашняя лаборатория» читать онлайн бесплатно без регистрации

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

    1 ... 151 152 153 154 155 156 157 158 159 ... 192
    Перейти на страницу:
    не будет понятен дальнейший материал.

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

    Вот в каком порядке выполняются операторы программы первого варианта:

    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 "Конец счета", то есть программа выходит из цикла и завершает свою работу.

    Задача: Напечатать пары чисел — 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:

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

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

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

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

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

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

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

    Операторы цикла Do

    Циклы настолько широко применяются в программах, что у программистов давным-давно появилась потребность написать специальный оператор цикла, не использующий оператор GoTo. Последний неудобен хотя бы тем, что у программистов, пишущих большие программы, много времени и внимания уходит на поиск взглядом меток в тексте программы. К тому же GoTo нарушает стройную идеологию так называемого "структурного программирования", когда порядок действий задается не скачками из одной части программы в другую, а цепочкой вложенных друг в друга операторов. В общем, нынче широко использовать GoTo так же неприлично, как не объявлять переменные.

    Операторы цикла в Visual Basic делятся на 2 вида: Do и For. Операторы вида Do встречаются в 5 вариантах:

    Оператор Do… Loop

    Попытаемся составить с использованием 0 варианта оператора Do программу решения задачи о печати чисел 3 5 7 9 из предыдущего параграфа. Для того, чтобы точно определить работу этого варианта оператора Do, приведем ее параллельно с измененным 1 вариантом программы решения этой задачи из того же параграфа. Объяснением любого оператора в правом столбце является оператор, стоящий в той же строчке в левом столбце.

    Do можно перевести, как "Делай", а понимать следует просто как метку.

    Loop можно перевести, как "Петля" или "Возврат назад", а понимать следует так: "Возвращайся к метке Do".

    Порядок работы обеих программ совершенно одинаков, так что можно считать слово Do заменой метки m, а слово Loop считать заменой оператора GoTo m. Обе программы бесконечно печатают 3 5 7 9 11 Прерывается цикл только с клавиатуры. Толку в 0 варианте оператора Do мы видим мало (пока).

    Синтаксис оператора Do… Loop:

    Do

    операторы

    операторы

    ……..

    Loop

    Строки операторов между Do и Loop называются телом цикла.

    Оператор Do… Loop While

    Добавьте в ваш проект еще 4 кнопки и выполните в пошаговом режиме программы с вариантами оператора Do 1–4, которые я привел ниже. Вы увидите, что все 4 варианта делают одно и то же и они очень похожи. Вопрос о том, зачем нужно целых 4 похожих варианта, рассмотрим чуть позже. Уверяю, они все нужны.

    Составим с использованием 1 варианта оператора Do программу решения задачи о печати чисел 3 5 7 9 из предыдущего параграфа. Для того, чтобы точно определить работу этого варианта оператора Do, приведем ее параллельно с 1 вариантом программы решения этой задачи из того же параграфа. Объяснением любого оператора в правом столбце является оператор, стоящий в той же строчке в левом столбце.

    While переводится "Пока".

    Значит, Loop While f <= 9 понимать следует так: "Возвращайся к метке Do, пока f <= 9".

    Порядок работы обеих программ совершенно одинаков, так что можно считать слово Do заменой метки m, а конструкцию Loop While f <= 9 считать заменой оператора If f <= 9 Then GoTo m.

    Синтаксис оператора Do…. Loop While:

    Do

    операторы

    операторы

    …………..

    Loop While условие продолжения работы цикла

    Оператор Do… Loop Until

    Until переводится "До тех пор, пока".

    Значит, Loop Until f > 9 понимать следует так: "Возвращайся к метке Do до

    тех пор, пока не выполнится условие f > 9".

    Синтаксис оператора Do… Loop Until:

    Do

    операторы

    операторы

    …………..

    Loop Until условие завершения работы цикла

    Оператор Do While… Loop

    Do While f <= 9 понимать следует так: "Пока f <= 9 выполняй нижестоящие

    операторы вплоть до Loop".

    Синтаксис оператора Do While…. Loop:

    Do While условие продолжения работы цикла операторы операторы

    операторы

    операторы

    …………..

    Loop

    Оператор Do Until… Loop

    Do Until f > 9 понимать следует так: "Выполняй нижестоящие операторы вплоть до Loop, до тех пор, пока не выполнится условие f > 9".

    Синтаксис оператора Do Until…. Loop:

    Do Until условие завершения работы цикла операторы операторы

    операторы

    операторы

    …………..

    Loop

    Типичная ошибка начинающих — небрежное обращение со знаками сравнения. Многие не видят большой разницы в том, как записать — While f<=9 или While f<9, а затем, «недополучив» результат, удивляются, почему. И здесь

    1 ... 151 152 153 154 155 156 157 158 159 ... 192
    Перейти на страницу:
    1. Жалоба
    Отзывы - 0

    Прочитали книгу? Предлагаем вам поделится своим отзывом от прочитанного(прослушанного)! Ваш отзыв будет полезен читателям, которые еще только собираются познакомиться с произведением.


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

    • 1. Просьба отказаться от дискриминационных высказываний. Мы защищаем право наших читателей свободно выражать свою точку зрения. Вместе с тем мы не терпим агрессии. На сайте запрещено оставлять комментарий, который содержит унизительные высказывания или призывы к насилию по отношению к отдельным лицам или группам людей на основании их расы, этнического происхождения, вероисповедания, недееспособности, пола, возраста, статуса ветерана, касты или сексуальной ориентации.
    • 2. Просьба отказаться от оскорблений, угроз и запугиваний.
    • 3. Просьба отказаться от нецензурной лексики.
    • 4. Просьба вести себя максимально корректно как по отношению к авторам, так и по отношению к другим читателям и их комментариям.

    Надеемся на Ваше понимание и благоразумие. С уважением, администратор LoveRead.info.


    Установить VPN и читай слушай бесплатно

    Новые отзывы

    1. Валентина Валентина04 июль 13:25 Большое спасибо за интересную тему.  Сюжет заманчиввй,интересный. Жду продолжения ... Лекарь Фамильяров. Том 7 - Александр Лиманский
    2. Наталья По Наталья По01 июль 10:12 Ужасный перевод:(... Аркадия - Эрин Дум
    3. Вика Вика29 июнь 21:56 Какая хрень с первых строк.  У ребенка в 14 месяце не может быть черепно мозговой травмы при падании с дивана ... Вернуть семью любой ценой - Чарли Ви
    Все комметарии
    Новинки бесплатной онлайн библиотеки