- •Среда программирования 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 Алгоритм комбинированной структуры
- •Вариант решения (использование функции пользователя)
- •Вариант решения (использование подпрограммы пользователя)
Построение линии и прямоугольника
LINE (x1, y1)- (x2, y2), цвет, B
LINE -(x, y), цвет
x1, y1, x2, y2 - абсолютные координаты
x, y – относительные координаты точки.
Цвет – цвет линии или контура прямоугольника.
В – признак прямоугольника, стороны которого параллельны осям, а вершины определяются координатами главной диагонали.
Пример: построение ломаной линии и прямоугольника
SCREEN 2
LINE (20,30)- (100,130)
LINE -(250,80)
LINE (300,50)- (350,150),,В
Построение эллипса (окружности)
CIRCLE (x, y), рад, цвет, нач., кон., отн.
x, y – координаты центра эллипса (в абсолютной или относительной форме).
рад – радиус большой полуоси.
цвет – цвет эллипса.
нач., кон. – величина в радианах угла, соответственно начального и конечного радиусов. Угол отсчитывается от положительного направления оси Х против часовой стрелки. Если нач. и кон. записаны со знаком ''-'', то крайние точки дуги соединяются с центром.
отн. – отношение Х – радиуса к Y– радиусу, по умолчании отн. =5 / 6 (5 / 12), что соответствует окружности.
Пример:
SCREEN 2 : PI = 3.14
CIRCLE (150,100),50,,- PI / 4,-2* PI
CIRCLE (450,100),80,, PI / 4,2* PI
CIRCLE (300,130),40,,,,5 / 18
CIRCLE (300,130),40,,,,18 / 5
Закрашивание замкнутых областей
PAINT (x, y), цвет, контур (граница), фон.
x, y – координаты любой точки внутри замкнутой области.
цвет – числовое выражение, определяющее цвет области.
граница – числовое выражение, определяющее цвет контура
фон – числовое выражение, определяющее цвет фона.
Пример:
SCREEN 2
LINE (10,10)- (120,120),,В
PAINT (100, 100), 1
ПРИМЕРЫ ВЫПОЛНЕНИЯ ЗАДАНИЙ
ЗАДАНИЕ I А
Арифметические выражения
Задание: Записать в символах алгоритмического языка QBASIC
arctg3 n + x 2 → ATN (ABS(3 * A + X * P) ^ 2 )
log ac ( х+2) + → L OG ( P ^ ( X + 2)) / LOG ( A * C ) + X * M / ( A + B)
→(M * A + P ^ 3) / ( 2 * EXP ( X * B) + 3 * X )
n (2+ d )cos(2 x - (3+h) n2) → N ^ ( 2 + D) * ABS ( COS ( 2 * X – ( 3 + H ) * N ^ 2 ))
ЗАДАНИЕ I Б
Алгоритм линейной структуры
Задание: Вычислить корни уравнения по формулам: ; ; | |
Блок – схема
|
Программа
REM алгоритм линейной структуры DIМP, F, Y1, Y2, Y3 INPUT P, F CONST PI = 3.14 Y1 = 2 * P ^ ( 1 / 3) * COS ( F / 3 ) Y2 = 2 * P ^ ( 1 / 3) * COS ( F / 3 + 2 * PI / 3) Y3 = 2 * P ^ ( 1 / 3) * COS ( F / 3 + 4 * PI / 3) PRINT “Y1=”; Y1 , “Y2 =”; Y2, “Y3 =”; Y3 END
|
Результат выполнения программы:
P,F?_2, 4
Y1= .592762Y2 = -2.41739Y3=1.824628
Задание II Алгоритм разветвляющейся структуры задача iiа
-
Задание: Вычислить значение функции , где
При решении этой задачи необходимо предусмотреть два варианта:
если аргумент функции, который обозначен в блок-схеме как R1, не равен 0, то функция R может быть вычислена с дальнейшим выводом результата;
если аргумент функции R1 равен 0, то функцию R вычислить невозможно. В этом варианте решения выводится не результат вычислений, а текстовое сообщение «Функция не определена»
Блок – схема
Программа
REM алгоритм разветвляющейся структуры
DIМ G, H , Y, R1, R
INPUT “G, H” : G, H
Y = (G + 2) / H
R1 = ABS (Y – Y ^ 2 / 2)
IF R1 < > 0 THEN
R = LOG ( R1 ) / LOG ( 2.5 )
PRINT “R = ”; R
ELSE
PRINT “Функция не определена”
END IF
END
Результат выполнения программы (данные вводятся дважды - для проверки правильности работы обеих ветвей программы):
H?_2, 3
R = -1.39796
G, H?_-2, 2
Функция не определена