- •Среда программирования qbasic
- •Язык программирования qbasic
- •Типы данных
- •Виды данных
- •Имя константы (в неявном виде) или переменной
- •Оператор const
- •Оператор dim
- •Оператор присвоения значений переменным
- •Стандартные функции
- •Выражения
- •Арифметические выражения
- •Логические выражения
- •Операции сравнения
- •Логическое отрицание
- •Логическое умножение
- •Логическое сложение
- •Логическое равенство
- •Строковые выражения
- •Структура программ
- •Оператор ввода из памяти (read – data)
- •Вывод на экран (print) и принтер (lprint) Вывод данных на экран
- •Форматированный вывод на экран (print using) и принтер (lprint using)
- •Символы для вывода чисел
- •Алгоритмы
- •Действие 2
- •Операторы передачи управления по вычислению
- •Оператор условного перехода if then
- •Пример решения задач iia и iiб
- •Оператор выбора select case
- •Алгоритмы циклической структуры
- •Операторы цикла while – wend (цикл ‘’пока’’)
- •Операторы цикла do – loop
- •Операторы цикла for – next (цикл со счетчиком)
- •Итерационные циклы
- •Итерационные циклы с применением рекурентной формулы
- •Массивы в qbasic
- •Объявление массива
- •Действия с массивами
- •Функции и процедуры, определяемые пользователем (собственные)
- •Функция пользователя function
- •Объявление функции пользователя
- •Собственная процедура (подпрограмма) sub
- •Объявление подпрограммы пользователя
- •Формальные параметры делятся на 2 группы:
- •Операторы для работы с файлами
- •По принципу организации файлы подразделяются на:
- •Обработка файла состоит из следующих операций:
- •Создание дискового файла
- •Вывод данных в файл
- •Закрытие дискового файла
- •Ввод данных из файла в программу
- •Input # н.Ф., список
- •Функции, используемые при работе с файлами
- •Графические возможности qbasic
- •Выбор графического режима
- •Выбор цвета
- •Выбор окна выведения
- •Вывод точки на экран и ее удаление
- •Построение линии и прямоугольника
- •Построение эллипса (окружности)
- •Закрашивание замкнутых областей
- •Задание II Алгоритм разветвляющейся структуры задача iiа
- •Задача II б
- •Задание III алгоритм циклической структуры задача III а Табулирование функции
- •Задача III б Вычисление суммы (произведения)
- •Задание IV Алгоритм комбинированной структуры
- •Вариант решения (использование функции пользователя)
- •Вариант решения (использование подпрограммы пользователя)
Задача III б Вычисление суммы (произведения)
Задание: Разработать алгоритм циклической структуры и составить программу вычисления суммы. , где ,
| |
В данной задаче выводится 1 значение – результат вычисления суммы G. Количество циклических повторений для накопления суммы G определяется параметром цикла , для каждого из которых вычислены соответствующие значения параметровxk. т.е циклические действия повторяются 10 раз (шаг изменения параметра цикла k равен 2) | |
| |
Блок – схема
_
+
|
Программы
В данном примере показаны два варианта записи программы цикла “ПОКА“ с помощью операторов WHILE – WEND и DO – LOOP
REM алгоритм цикл. стр. Цикл Пока WHILE- WEND REM вычисление суммы DIМ A , G, D, XK, GK, K INPUT “ D, A” ; D, A K = 3 G = 0 WHILE K < = 21 XK = D * K GK = COS( (XK + A) ^ 2) G = G+G K K = K+ 2 WEND PRINT “G = ” ; G END
REM алгоритм цикл. стр. Цикл Пока DO - LOOP REM вычисление суммы DIМ A , G, D, XK, GK, K INPUT “ D, A” ; D, A K = 3 G = 0 DO WHILE K < = 21 XK = D * K GK = COS( (XK + A) ^ 2) G = G+G K K = K+ 2 LOOP PRINT “G = ” ; G END |
2 Цикл «До» | |
Блок – схема
-
+
|
Программа
REM алгоритм цикл. стр. Цикл ДоDO-LOOP REM вычисление суммы DIМ A , G, D, BK, YK, K INPUT “ D, A” ; D, A K = 3 G = 0 DO XK = D * K GK = (COS (XK + A) + SQR ( ABS (1 – XK ))) ^ 2 G = G+GK K = K+ 2 LOOP UNTIL K > 21 PRINT “G = ” ; G END |
3 Цикл «СЧЕТЧИК» | |
Блок – схема
|
Программа
REM алгоритм цикл. стр. Цикл СчетчикFOR- NEXT REM вычисление суммы DIМ A , G, D, BK, YK, K INPUT “ D, A” ; D, A G = 0 FOR K = 3 TO 21 STEP 2 XK = D * K GK = (COS (XK + A) + SQR ( ABS (1 – XK ))) ^ 2 G = G + GK NEXT K PRINT “G = ” ; G END |
Результат выполнения программы
D, A?_ .2, 43
G = 28.14528
Задание IV Алгоритм комбинированной структуры
Задание: Вычислить значение функции
, 0,3 < a ≤ 2
z = , a ≤ 0,3 или a > 2,
для a = 0,1; 0,25; 0,3; 0,5; 1; 1,5; 2; 3,5; 4; 5.
Здесь . Пренебречь членами ряда, меньшими 10-5
Решение: обозначим y→ Y, yn → YN, i → I, n → N, ε →Ε как простые переменные, z → Z (I), a → A(I) как одномерные массивы, длина каждого из которых составляет 10 элементов
Вариант решения
Блок – схема
+
+ _
Программа
REM алгоритм комбинированной структуры
DIM A(1 TO 10) , Z(1 TO 10)
DATA 0.1, 0.25, 0.3, 0.5, 1, 1.5, 2, 3.5, 4, 5
INPUT “E” ; E
N = 1: Y = 0
DO
YN = ( N – 1.2 ) / ( 3 ^ N + N ^ 2)
Y = Y + YN : N = N + 1
LOOP WHILE ABS(YN) > E
PRINT “Y=”; Y
FOR i = 1 TO 10
READ A(i)
IF A(i) > 0.3 AND A(i) < = 2 THEN
Z(i) = ( A ( i ) + Y ) ^ 5
ELSE
Z(i) = ABS (2 * A ( i ) – Y) ^ ( 1 / 3 )
END IF
PRINT “A(” ; i; “)=”; A(i), “Z (” ; i; “)=”; Z(i)
NEXT i
END