Программирование на smart BASIC. Урок 6
Posted: Sun Oct 05, 2014 2:51 pm
Урок 6 - Простота и разнообразие
В smart BASIC можно кратко записывать математические операции, если они совершаются с одной и той же переменной. Например строки:
можно записать как:
Если массив имеет не более 10 элементов, то его можно не создавать, а сразу использовать.
Любая числовая переменная или элемент массива по умолчанию имеют значение 0 до тех пор, пока туда не сохранили новое значение. Аналогично любая, еще не использованная строковая переменная равна пустой строке "".
Такие двусложные команды, как END IF или END DEF, можно записывать без пробела между словами: ENDIF, ENDDEF.
Метки могут быть не только именные как
но и числовые, в этом случае двоеточие после метки не ставится:
Комментарии могут быть не только на одну строку с помощью символа " ' ", но и на любое количество строк с помощью символов "/*" и "*/":
В команде IF THEN ELSE если после THEN или ELSE стоит команда GOTO, то ее можно не писать, то есть:
можно записать как:
В smart BASIC можно использовать подпрограммы. Подпрограмма - это код, который можно выполнить с помощью команды GOSUB и после завершения которого командой RETURN программа продолжает выполняться с того места, откуда вызывалась подпрограмма:
Поскольку имя подпрограммы - это метка, то она также может быть числовая:
Можно писать несколько команд в одну строку с помощью разделителя "!":
ЗАДАЧА 7
Прочитайте внимательно в документации раздел "Основы", протестите те возможности smart BASIC, которые вас заинтересуют, и спросите на форуме, если вам будет что-то непонятно.
В smart BASIC можно кратко записывать математические операции, если они совершаются с одной и той же переменной. Например строки:
Code: Select all
A = A + 1
B = B * A
M (K) = M (K) / 3
Code: Select all
A += 1
B *= A
M (K) /= 3
Любая числовая переменная или элемент массива по умолчанию имеют значение 0 до тех пор, пока туда не сохранили новое значение. Аналогично любая, еще не использованная строковая переменная равна пустой строке "".
Такие двусложные команды, как END IF или END DEF, можно записывать без пробела между словами: ENDIF, ENDDEF.
Метки могут быть не только именные как
Code: Select all
LOOP: GOTO LOOP
Code: Select all
10 GOTO 10
Code: Select all
'однострочный комментарий
/* многострочный
комментарий */
Code: Select all
IF A = B THEN GOTO 1
Code: Select all
IF A = B THEN 1
Code: Select all
PRINT "Вызываю подпрограмму"
GOSUB SUBPROG
PRINT "После подпрограммы"
END
SUBPROG:
PRINT "В подпрограмме"
RETURN
Code: Select all
PRINT "Вызываю подпрограмму"
GOSUB 1
PRINT "После подпрограммы"
END
1 PRINT "В подпрограмме"
RETURN
Code: Select all
A = 1 ! B = 2 ! PRINT A + B
Прочитайте внимательно в документации раздел "Основы", протестите те возможности smart BASIC, которые вас заинтересуют, и спросите на форуме, если вам будет что-то непонятно.