Microsoft® Small Basic

Урок 04. Условия и циклы

Предполагаемое время работы с этим уроком: 2 часа

Условия и циклы

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

Условия в программах Small Basic

Вы хотите указать условия, контролирующее выполнение программы (или даже того, будет ли она выполняться)?
Посмотрим на следующую программу.
Эта программа указывает компьютеру на отображение строки «С Новым Годом!», только если сегодня 1 января.
Обратите внимание, что программа содержит ключевые слова If, Then и EndIf.

Условия в программах Small Basic

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

Условия в программах Small Basic

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

Условия в программах Small Basic

Рассмотрим другой пример… Например, Вы пишете сложную программу и хотите узнать,является ли введенное пользователем число четным или нечетным.
Обратите внимание на использование If, Then, Else и EndIf в программе.

Условия в программах Small Basic

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

Циклы в программах Small Basic

Цикл можно использовать для указания выполнения одной или нескольких инструкций более одного раза.
Цикл For можно использовать, если известно, сколько раз необходимо повторить инструкции.
Цикл While можно использовать, если необходимо повторять выполнение инструкций, пока определенное условие не станет истинным.
Рассмотрим несколько операторов цикла…

Циклы в программах Small Basic

Начнем с программы, содержащей цикл For ... EndFor. В примере ниже переменная содержит значение, увеличивающееся на 1 при каждом выполнении цикла.
В общем, цикл For ... EndFor используется для выполнения кода определенное число раз. Для управления этим типом цикла создается переменная для отслеживания числа выполнений цикла.

Циклы в программах Small Basic

Используем этот подход для вычисления и вывода таблицы умножения для числа 5.

Циклы в программах Small Basic

В предыдущем примере значение переменной счетчика в цикле For увеличивалось на 1 при каждом выполнении цикла. Однако можно увеличить это значение на другое число, если использовать ключевое слово Step.
Например, можно увеличивать значение на 2, если написать следующий код:

Циклы в программах Small Basic

Если счетчик цикла до написания программы неизвестен, вместо цикла For можно создать цикл While.
При создании цикла While указывается условие, истинное при начале цикла. Но компьютер оценивает условие при каждом повторе цикла. Когда условие становится ложным, выполнение цикла останавливается.

Подведем итоги…

Поздравляем! Вы изучили следующее.
Написание программы, оценивающей логические условия и выполняющей операции на основе этих результатов.
Написание программ, повторяющих одну или несколько инструкций определенное число раз или на основе логического условия.

Продемонстрируйте свои знания

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

 

◈ Если процент больше 75, он преобразовывается в A.

 

◈ Если процент меньше 75, но больше или равен 60, он преобразовывается в B.

 

◈ Если процент меньше 60, но больше или равен 35, он преобразовывается в C.

 

◈ Если процент меньше 35, он преобразовывается в D.