Назад к списку статей

Основы языка Basic.


     При изучении программирования без знания языка, на котором вы собираетесь программировать увы не обойтись. Но мне очень не хочется скатываться до банального описания синтаксических структур, описания способов использования встроенных функций и конструкций базовых алгоритмических структур. А потому постараюсь быть максимально краток, чтобы не отбирать хлеб у академических изданий, где все это подробно разжевано и аккуратно разложено по полочкам.
     Программа на языке Basic состоит из набора команд (инструкций). Инструкции записаны в вид строк в редакторе программной среды QBasic и являются законченными командами. Несколько команд в одной строке должны быть разделены двоеточием.
Например CLS: REM Очистка экрана.
     Команды могут быть: операциями ввода или вывода, конструкциями, реализующими алгоритмы ветвления или цикла, вычислительными выражениями и другими. Команды состоят из операторов и параметров. Оператор это слово или символ, которое зарезервировано в языке программирования для выполнения определенных действий. По другому назначению оно использовано быть не может. Например в качестве имени переменной.
Примеры операторов: INPUT - ввод; PRINT - вывод; = оператор присваивания и так далее.
    Если команда программы вычислительное выражение, то в ней обычно присутствуют переменные, арифметические или иные операции, которые выполняют необходимую обработку данных.
Например: SUMMA=A+B - суммирование двух чисел; KVKOR=SQR(A) - вычисление квадратного корня для числа A.
     При объявлении переменных нужно учитывать, что их названия подчиняются определенным правилам. В имени только латиница и цифры, никаких точек и пробелов. Но в этом вопросе есть плюс, QBasic проверяет корректность имен переменных.
     Как я уже упоминал, все начинается со ввода данных в программу. Для рассмотрения элементарного присваивания смотри файл Переменные типы данных и присваивание.
     Ввод с клавиатуры реализуется при помощи следующей конструкции: INPUT "Подсказка", А
Данная конструкция языка выводит на экран необязательную подсказку (она объясняет что нужно вводить). При вводе данных приглашение появляется на экране и просит ввести данные и нажать Enter. В этом случае введенные данные  будут присвоены переменной с именем A. Если требуется ввести несколько переменных то они должны быть перечислены через запятую. Ввод требуемых значений должен происходить тоже через запятую.
    Вывод обработанных данных на экран можно произвести оператором PRINT Данные.
Например: PRINT A Вывод на экран значения переменной A. Или PRINT "Тест знаний" - Вывод на экран фразы: Тест знаний.
    Как это не звучит банально технология алгоритмического программирования, а Basic относится именно к таким технологиям, базируется на методе последовательной детализации алгоритмов. А это означает, что большой и сложный алгоритм, (другими словами порядок выполнения программы), разбивается на отдельные блоки, которые должны представлять собой стандартные алгоритмические структуры:

1. Линейную

2. Ветвление

3. Циклическую

     Их, для наглядности, представляют в виде блок-схем. Рассмотрим их и примеры самых простых программ, которые эти структуры используют.

Линейный

ЛИНЕЙНАЯ алгоритмическая структура

REM Вычисление значения числа в степени
INPUT "Введите число: ", A
INPUT "Введите степень числа: ", B
ST = A ^ B
PRINT "Число "; A; " в степени "; B; " = "; ST
Ветвление

Алгоритмическая структура ВЕТВЛЕНИЕ

REM Программа тестирования знаний
INPUT "Введите формулу закона Ома"; F$
IF UCASE$(F$) = "I=U/R" THEN PRINT "Ответ правильный" ELSE PRINT " Вы ошиблись"
Цикл

Алгоритмическая структура ЦИКЛ

REM Вычисление суммы чисел от 1 до 25
S = 0
FOR I = 1 TO 25
S = S + I
NEXT I
PRINT "Сумма чисел от 1 до 25 = "; S