Другие языки программирования и технологии

Подскажите кто помнит QB (Бэйсик)Что значат операторы: DIM, FOR...NEXT, STEP, GOTO...

Подскажите кто помнит QB (Бэйсик) Что значат операторы: DIM, FOR...NEXT, STEP, GOTO И объясните что такое масив и цикл! (Только просьба, без ответов типа "это операторы и т.д." Кому не в падлу объясните норм) Зарание спасибо!
Ну что же Вы сразу не спросили-то =) я ведь взялся изображать из себя MSDN...

DIM нужно, когда нужно объявить (сделать) переменную. Строго говоря, в Бейсике можно обойтись и без этой штуки, но принято объявлять. Зачем? Например, у Вас программа в 27350 строчек и всего-то 4 функции. Легко запутаться в именах переменных, правда? Если объявлять все переменные и включить опцию "Требовать объявления перменных", Бейсик будет "ругаться" на все переменные, о которых ему заранее неизвестно. Так можно избежать многочасового поиска ошибок из-за опечатки в названии переменной.

DIM SALES AS DOUBLE, где SALES -- имя переменной, DOUBLE -- тип данных (их много, см. справку)

FOR нужен для организации циклов. Цикл -- это часть программы, которая повторяется несколько раз, пока не выполнится (или наоборот, не выполнится) какое-нибудь условие. В цикле FOR таким условием является достижение значения какой-нибудь числовой переменной определенной величины. Например, есть переменная COUNTER, изначально равна 13 и цикл должен выполняться, пока в ней не "накопится" 666. Да, вместе с каждым "проходом" или "итерацией" (выполнением цикла) , та самая переменная увеличивается на 1 (по умолчанию) или другое число.

FOR COUNTER = 13 TO 666

NEXT COUNTER

Здесь COUNTER -- имя переменной, 13 -- начальное её значение, 666 -- конечное. COUNTER записывается дважды в начале и конце цикла (после NEXT пишут, чтобы не забыть, от какого FOR начинается цикл) . Итого -- то, что находится между строчками с FOR и NEXT выполняется 666-13=653 раза.
Увеличение значения переменной COUNTER на единицу (кстати, эта переменная называется "счетчиком") не есть обязательное явление. Можно и уменьшать на единицу, увеличивать на двойку -- изменять значение на любое число.

FOR COUNTER = 13 TO 666 STEP 7

STEP 7 означает, что к COUNTER после каждой итерации будет прибавляться не 1, а 7. Другой пример:

FOR COUNTER = 524 TO -20 STEP -2

Здесь к COUNTER будет "прибавляться" -2 (т. е. отниматься 2) и цикл продолжится, пока в COUNTER не окажется -20.

Про GOTO не понмю, чуть позже гляну
Сансызбай Конысов
Сансызбай Конысов
2 422
Лучший ответ
Step - шаг. Значение на которое будет меняться переменная
AY
Artem Yakovlev
20 142
Dim определяет переменную
For i as int = 0 to 10 (или похожий синтаксис)
тут код выполняется столько раз, сколько от 0 до 10 (10 раз)
Next
For i as int = 0 to 10 STEP 2 (или похожий синтаксис)
тут код выполняется столько раз, сколько от 0 до 10 /2 (5 раз)
Next

Goto переход на номер линии/лейбл

Массив - набор однотипных данных (Array)
Array myArr[10] = {A,B,C,D,E,F,G,H,I,J}; (код на С вроде)

Цикл - блок кода, выполняемый несколько раз, по условию
For...Next как раз и есть один из видов
Dim это вроде бы ввод переменных значит, for - для (используется в цикле) , step - шаг (например 0,1 0,3 0,5, шаг между этими числами 0,2), goto уже не помню.. .
массив это матрица. Представь что группа это массив, а студенты которые он содержит это элементы массива.
Цикл это повторяющееся действие, которое будет выполняться пока не выполнится условие, например у тебя есть число 0,1, и к этому числу будет прибавляться постоянно 0,2 пока не будет 0,11. Вот и будет прибавляться постоянно 0,2 пока не достигнет 0,11, т. е действие будет повторяться пока не будет выполнено условие.
P.S. с тебя лучший ответ)

Похожие вопросы