Другие языки программирования и технологии
Подскажите кто помнит 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 не понмю, чуть позже гляну
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 не понмю, чуть позже гляну
Step - шаг. Значение на которое будет меняться переменная
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 как раз и есть один из видов
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. с тебя лучший ответ)
массив это матрица. Представь что группа это массив, а студенты которые он содержит это элементы массива.
Цикл это повторяющееся действие, которое будет выполняться пока не выполнится условие, например у тебя есть число 0,1, и к этому числу будет прибавляться постоянно 0,2 пока не будет 0,11. Вот и будет прибавляться постоянно 0,2 пока не достигнет 0,11, т. е действие будет повторяться пока не будет выполнено условие.
P.S. с тебя лучший ответ)
Похожие вопросы
- подскажите как пользоватся прогои ArtMOney ???хочу взломать игру Need for Russia 4 : Белые Ночи
- паскаль, как работать с оператором goto, как ставить метки, чтобы при операции goto 1,
- Как можно написать программу на языке C, которая будет выводить числа от 1 до 1000 без if, switch, do, while, for, goto?
- Оператор FOR Напечатать «*» треугольники.
- Люди которые против goto утверждают что оно мешает чтению, и как пример приводят СОТНЮ goto в функции. И что-же....
- В Turbo Pascal есть оператор перехода Goto, а в C++ чего вместо него имеется (+синтаксис)???
- даны 3 разл целых числа a,b,c используя оператор GOTO составить программу для ввода чисел в порядке убывания
- Почему следует избегать использование оператора goto?
- Почему goto считается неправильным оператором? И как предлагается "правильно" выйти из третьего вложенного цикла?
- люди я начинающий программист щяс учу бэйсик но пез практики плохо учится дайте ссылку где скачать компилятор по бэйсику