Оператор DIM.
Оператор DIM – объявляет массивы и имеет следующий формат:
DIM {переменная (индексы)} ,где:
«переменная» - идентификатор, используемый для обозначения массива;
«Индексы» - список, состоящий из одного или большего числа выражений целого типа, разделенных запятыми, и определяющих размер массива.
Оператор используется для явного описания размерности массива и количества его элементов путем указания имени массива, за которым следует одно или два числа, заключенных в скобки. Если в программе отсутствует описание массива, то при первом использовании его элемента BASIC по умолчанию резервирует место в памяти для 11 элементов одномерного массива или для 121 элементов двумерного массива. Имена массивов в списке разделяется запятыми.
Пример:
300 DIM A(5), В(4,5)
Значение индекса элементов массива может принимать значение от 0 до значения, указанного в описании массива. Переменные с индексами разрешается использовать везде, где используются простые переменные. Массив может содержать вещественные, целые или строковые переменные, что необходимо указывать при описании массива.
Пример:
10 DIM C%(10), A$(5,6), D(7), где:
массив С – одномерный массив из целых значений;
массив А – двумерный массив из строковых переменных;
массив D – одномерный вещественный массив.
Процедура FUNCTION имя [(параметры)] [STATIC]
имя [блок операторов]
Имя = выражение [блок операторов]
END FUNCTION.
Имя – имя функции и возвращаемый ею тип данных, указанный суффиксом типа данных (%,&,!,#,$).
Параметры – одна или несколько переменных, указывающих параметры, которые передаются в функцию при ее вызове:
· переменная – имя переменной.
· тип – тип данной переменной
· переменная [()][AS тип][, переменная[()][AS тип]]…
· [STATIC] – указывает, что значение локальных переменных функции сохраняются между вызовами функций.
· [выражение] – возвращаемое значение функции.
Варианты задания №3 контрольной работы
Задание №3 содержит два вида заданий: программирование разветвляющегося и циклического алгоритмов. Первый вид задания имеет нечетные номера вариантов, второй - четные. Кроме этого, в приложениях №1 и №2 приведены среда программирования QBASIC и образец оформления третьего задания. В приложении №3 приводятся встроенные функции, реализованные в среде QBASIC.
Пример №1. Программирование разветвляющегося алгоритма.
Необходимо составить программу, реализующая вычисление функции:
Алгоритм решения данной задачи представлен на рис.6:
Рис.6. Алгоритм реализации задачи
Для приведенного алгоритма разработаем программу, используя блочную форму оператора IF:
CLS
REM С разветвлением
Pi=3.14
INPUT «Введите а»;а
INPUT «Введите х»;х
IF x>0 THEN
y=sin(Pi/(12+x))+x^2-5*a
ELSE
y=sin(Pi/(12+x))+x^2+5*a
END IF
PRINT «y=»;y
END
В данной программе имеются две ветви и в зависимости от значений переменной «X» процесс вычисления пойдет только по одной из них.
Пример №2. Программирование циклического алгоритма.
Пусть необходимо составить программу для вычисления функции:
для х=-1 до 3 с шагом 0.5
Алгоритм решения данной задачи приведен на рис.7, а программа имеет следующий вид:
CLS
REM Циклическая программа
FOR х=-1 TO 3 STEP 0.5
y=(exp(x^2)+exp(-x^2))/2
PRINT “y(”;x;”)=”;y
NEXT х
END
Рис.7. Циклический тип алгоритма
Варианты третьего задания на контрольную работу