- •Среда программирования 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 Алгоритм комбинированной структуры
- •Вариант решения (использование функции пользователя)
- •Вариант решения (использование подпрограммы пользователя)
Задача II б
Задание: Вычислить значение функции y , для произвольного значения аргумента x , x > 4 y = , если x < - 3 а, - 3 ≤ x ≤ 4
| |
При решении необходимо предусмотреть три возможных варианта вычисления функции Y по одной из трех формул в зависимости от условий.
| |
Блок – схема
+ -
+ -
|
Программа
REM алгоритм разветвляющейся структуры DIМ A, X , Y INPUT “A, X” ; A, X IF X > 4 THEN Y = ATN ( SQR (X - 3 ) ) ELSE IF X < - 3 THEN Y = TAN ( X +A ^ 2 ) ELSE Y = A END IF END IF PRINT “ Y = ”; Y END
|
Результат выполнения программы (данные вводятся трижды - для проверки правильности работы трёх ветвей программы):
A, X?_5, 6
Y = 1.047198
A, X? 5, 2
Y = 0.008852
A, X?_5, -4
Y = 5
Задание III алгоритм циклической структуры задача III а Табулирование функции
Задание: Построить алгоритм циклической структуры и составить программу табулирования функции , где ,,
| |
Результатом реализации данной задачи является вывод 5 значений функции yi , для каждого из которых вычислены соответствующие значения параметров bi и bi+1. Количество циклических повторений определяется параметром цикла | |
| |
Блок – схема
_ +
|
Программа
REM Табулирование функции REM Цикл Пока WHILE - WEND DIМ A , B0, D, Bi, Yi, i INPUT “B0, D, A” ; B0, D, A i = 1 WHILE i < = 5 Bi = B0 - D * i : Bi1= B0 + D * (i + 1) Yi = (0.27+ Bi) ^ (1/ 3) +SIN (Bi –4 * A) / ( 1 - LOG ( Bi1)) PRINT “Y“ ; I ; “=“ ; Yi i = i + 1 WEND END
REM табулирование функции REM Цикл Пока DO- LOOP DIМ A , B0, D, Bi, Yi, i INPUT “B0, D, A” ; B0, D, A i = 1 DO WHILE i < = 5 Bi = B0 - D * i : Bi1= B0 + D * (i + 1) Yi = (0.27+ Bi) ^ (1/ 3)+SIN (Bi –4 * A) / ( 1 - LOG ( Bi1) ) PRINT “Y“ ; I ; “=“ ; Yi i = i + 1 LOOP END |
Примечание: Алгоритм цикла «Пока» реализован в виде двух программ с помощью операторов цикла WHILE - WEND и DO – LOOP.
2 Цикл «До» | |
Блок – схема
-
+
|
Программа
REM алгоритм цикл. структуры Цикл ДоDO-LOOP REM табулирование функции DIМ A , B0, D, Bi, Yi, i INPUT “B0, D, A” ; B0, D, A i = 1 DO Bi = B0 - D * i : Bi1= B0 + D * (i + 1) Yi = (0.27+Bi) ^ (1/ 3) + SIN (Bi –4 *A) / (1 - LOG(Bi1)) PRINT “Y“ ; I ; “=“ ; Yi i = i + 1 LOOP UNTIL i > 5 END |
3. Цикл «СЧЕТЧИК» | |
Блок – схема
|
Программа
REM алгоритм цикл. стр. Цикл СчетчикFOR- NEXT REM табулирование функции DIМ A , B0, D, Bi, Yi, i INPUT “B0, D, A” ; B0, D, A FOR i = 1 TO 5 Bi = B0 - D * i : Bi1= B0 + D * (i + 1) Yi = (0.27+Bi) ^ (1/ 3) + SIN(Bi – 4 *A) / (1- LOG( Bi1)) PRINT “Y“ ; I ; “=“ ; Yi NEXT i END |
Результат выполнения программы
B0, D, A?_2, 0.1, 5
Y 1 = 4.515345
Y 2 = 4.420027
Y 3 = 3.412064
Y 4 = 7.148244
Y 5 = -19.585