Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка по БЕЙСИКу 2_тит.doc
Скачиваний:
2
Добавлен:
01.05.2025
Размер:
1.01 Mб
Скачать

Структура программы. Комментарии в программе

Программа на языке Basic – это записанная на нем по­следователь­ность действий, необходимых для решения задачи пользователя, состоящая из отдельных про­граммных строк. Описанные действия могут быть директивами интерпретатора Basic (сохранить программу, вызвать ее в оперативную память, очистить экран и др.) или операторами, предписывающими определенные действия над переменными.

Каждая строка может начинаться с номера строки. За номером строки располагается служебное слово, определяющее характер действия и текст оператора. Номера строк служат метками операторов, а также указывают порядок выполнения программы.

При составлении программы рекомендуется нумеровать строки с определенным шагом (например: 10, 20, 30 и т.д.). Это позволит при отладке вставлять пропущенные или дополнительные строки.

Нумерация строк необходима для:

  • указания порядка выполнения программы;

  • изменения обычного порядка выполнения операторов и обеспечения воз­можности ссылок при условных и безусловных передачах управле­ния;

  • редактирования строк.

В строке может быть записан один или несколько операторов языка. Если в строке представлены несколько операторов, они разделяются символом « : ». Размещение в строке одного оператора делает текст про­граммы наглядным, однако текст сложной программы оказывается длинным.

Текст программы вводится в память ПК с клавиатуры последовательно строка за строкой. После набора каждой строки нажимают клавишу Enter, в результате чего осуществляется переход к следующей строке. Текст строки высвечивается на экране. Программа завершается оператором END, хотя может выполняться и без наличия оператора ЕND.

После ввода последней строки программы и нажатия клавиши Enter программа готова к выполнению.

Как было указано выше, Basic реализован как интерпретатор, поэтому синтаксическая проверка операторов строки и вы­полнение указанных действий производится построчно.

При вводе или написании программы возникает необходимость в дополнительных пояснениях к программе, предназначенных для объяснения назначения программы, описания назначения ее переменных данных, описания алгоритма и т.п. Для этих целей используется оператор RЕМ.

Формат оператора:

<номер строки> RЕМ <сообщение>,

где сообщение может содержать любые печатные знаки клавиатуры.

Сообщение, следующее за словом RЕМ, никаких действий интерпретатора не вызывает. Оператор RЕМ в многооператорной строке записывается последним, также может быть заменен на апостроф (’).

Оператор присваивания

Оператор присваивания имеет формат:

< номер строки> LET <переменная> = <выражение>

Действие этого оператора состоит в вычислении значения выражения записанного справа от знака равенства и присвоении этого значения переменной, указанной слева от знака равенства. В операторе присваивания могут использоваться переменные числового и символьного типа, простые и переменные с индексами. Необходимо, чтобы тип переменной совпадал с типом выражения (т.е. числовой переменной присваивается арифметическое выражение, символьной переменной - символьное выражение).

Зарезервированное слово LET можно опускать в записи оператора.

Например:

10 LET A = 6.3

20 LET В = sin(x^2+1)/(2+a*a*b)

110 M=X(I,J)^2

30 LЕТ A$= " Наименование : Цена : Количество : Стоимость"

Под символьным выражением понимается любая последовательность символьных констант, переменных и функций, соединенных с помощью операции конкатенации (+). Операция конкатенации определяет, что два операнда соединяются вместе и образуют новую строку символов, где за последним символом первого операнда сразу же следует первый символ правого операнда. Длина строки, полученной в результате, равна сумме длин операндов.

Например:

200 S$=” БелГСХА, “+”2008 год“

В результате выполнения такого оператора присваивания символьная переменная S$ получит значение ” БелГСХА, 2008 год“

В Basic могут использоваться следующие функции над символьными строками:

LEFT$(<строка> , N) - выделяет из "строки" подстроку с первого до N-го знака. Здесь и далее над аргументом <cтрока> будем понимать символьное выражение, а аргумент N должен быть целым числом или выражением, принимающим целочисленное значение. Если N равно или больше длины строки, выдается вся строка. Если N=0, выдается пустая строка.

Например: функция LEFT$("АВСD", 3) дает результат "АВС".

RIGHT$(<cтрока> , N) - выделяет наиболее правые символы "строки". Если N равно или превышает длину строки, выдается вся строка. Если N=0, выдается пустая строка. Например: функция RIGHT$("ABODE",2) дает строку "DЕ".

MID$(<строка>, N1, N2) - проверяет "строку" и возвращает N2 символов, начиная с позиции NI. Если NI больше, чем строка. MID$ возвращает пустую строку. Например: функция MID$("АВСDЕ", 2, 3 ) дает результат "BCD".

LEN( <строка> ) - функция определяет длину строки, то есть возвращает целое число, равное количеству символов в строке.

Например: Функция LEN ("ABCDE") дает результат 5.

VAL( <строка> ) - функция преобразует цифровую строку в числовое значение. Строка может включать цифры, знаки "+", "-", "." и "Е". Если строка содержит другие знаки, то значение функции равно нулю.

Например: VAL ("1E3") дает числовое значение 1000.

STR$ ( <выражение> ) - действие функции противоположно действию функции VAL : она преобразует числовое значение в цифровую строку.

Например: STR$(9372) дает строку 9372.

ASC ( <строка> ) - функция возвращает код КОИ-7 первого символа указанной строки. Функция ASG ("АВСD") дает значение 65.

CHR$ ( <выражение> ) - функция возвращает символ КОИ-7, код которого равен значению выражения. Выражение должно приводиться к целому числу между 0 и 255.

Например: Функция CHR$(65) дает символ А.