Every moments and times are special.© L is so cute, you could die. Really! ©
Здравствуйте)) я не знаю можно ли к вам с этим, но все же попробую)))
помогите пожалуйста написать программы. Я с компом на глубокое Вы, а в универе информатики закидали задачами. Они на циклы:

задача 1

задача 2

Вообще как требует педагог 1-ая должна быть с помощью for...next, а 2-ая do...loop, но мне хоть как-нибудь.
это все в бэйсике надо..
Заранее премного благодарна)))

@темы: Basic

Комментарии
21.10.2011 в 06:52

Don't stop the music.
Saiyuri-chan,
Ну давайте разбираться.
Конструкция For ... Next применяется, когда точно известно сколько витков будет работать цикл. Например если мы хотим ровно 20 раз вывести на экран сообщение "hello, world" или просуммировать все натуральные числа от 1 до 10 с шагом 2 (в этом случае цикл пройдёт 5 витков).

Конструкция Do While ... Loop применяется, когда неизвестно сколько витков будет работать цикл. А точнее - кол-во витков зависит от конкретного ввода. Например в вашей второй задаче, цикл может работать и 101 раз (если будем вводить только единицы), и 2 раза если первое число = 70, а второе = 31. В этом случае цикл остановится, если перестанет выполняться определённое условие, которое мы зададим.

Вот общий вид этих конструкций:




Разберёмся что здесь написано:
Для For ... Next:
x - это наш счётчик который бежит заданное кол-во раз
start - начальное значение x
end - конечное значение x
s - шаг который делает x
'do_some_code - некий код который выполняется в цикле (' - символ начала комментария в visual basic)

Для Do While Loop:
some_condition - некое условие. Пока оно равно true - цикл будет бежать. some_condition - это булево выражение и может быть например таким (2 < 3) - в этом случае его значение true, или таким (3 < 3) - в этом случае - его значение false. Или таким x < 3, в этом случае его значение зависит от значения x, которое может меняться (например увеличиваться на 1).

Вам нужно в данном примере, вместо start, end, s, some_condition и 'do_some_code написать инструкции и выражения решающие вашу задачу. Попытайтесь это сделать, исходя из тех объяснений которые я привёл. Если не получится - укажите конкретно в чём затруднения.