Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Оператор 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. Циклический тип алгоритма

Варианты третьего задания на контрольную работу

Составить программу для вычисления значения функции. Результаты выдать на печать:

1. Y =

2. M= , для х = 0¸3; шаг 0,5.

3. Y =

4. N= , для х =0,4¸4; шаг 0,4.

5. Y =

6. P= , для х =0¸10; шаг 1.

7. Y =

8. R= e- , для х =0¸2; шаг 0,2.

9.. Y =

10. L= sin , для х =0¸3; шаг 0,3.

11. Y =

12. M= , для х =0¸4; шаг 0,5.

13. Y=

14. N= 5 x - 8ln x – 8, для х =2¸5; шаг 0,1.

15. R = где L (x)=

16. N= 5 x - 8ln x – 8, для х =2¸5; шаг 0,1.

17. R = где L (x)=

18. P= x - 2,89 sin - 0,126, для х=-1¸3; шаг 0,2.

19. R = , где L(X) =

20. R= tg x -e-x +x-1, для х=-1¸1; шаг 0,1.

21. R=

22. L= ln(x + )+ x +4, для х=1¸5; шаг 0,25.

23. R =

24. N= , для х =0¸5; шаг 0,25.

25. R =

26.

27. R =

28.

29. R= где L(z) =

30.





Дата публикования: 2014-12-08; Прочитано: 261 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.008 с)...