- •Среда программирования 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 Алгоритм комбинированной структуры
- •Вариант решения (использование функции пользователя)
- •Вариант решения (использование подпрограммы пользователя)
Собственная процедура (подпрограмма) sub
Процедура – подпрограмма SUB позволяет описать набор операторов, который может быть исполнен по вызову из любого места программы.
В процедурах – подпрограммах объединяются логически самостоятельные фрагменты программы. Перенос часто повторяющихся фрагментов в SUB укорачивает текст основной программы.
В отличие от процедуры FUNCTION процедура – подпрограмма SUB может возвращать несколько переменных или массивов.
Объявление подпрограммы пользователя
SUB имя подпрограммы (форм. параметр[,ф.п....])
Оператор 1
...
[Оператор n]
END SUB
Формальные параметры делятся на 2 группы:
Предназначенные для получения значений из головного модуля – параметры значений.
Предназначенные для присвоения результатов, полученных в подпрограмме – параметры результата.
Место процедуры – подпрограммы SUB – после головной программы.
Запуск процедуры SUB осуществляется из головной программы оператором CALL
CALL имя подпрограммы (факт. параметр [, ф.п....])
Обмен данными между головным модулем и подпрограммой , как и в FUNCTION осуществляется 2 способами.
Ввод программы, в тексте которой находится обращение к подпрограмме, также выполняется в 2 этапа.
Фактические и формальные параметры должны совпадать по количеству и типу.
Если в качестве формального параметра фигурирует массив, то в качестве фактического параметра указывается имя массива с открывающей и закрывающей скобками.
Например CALL W(A( ), M( ), X)
После выполнения подпрограммы SUB управление передается оператору, следующему за оператором – вызовом подпрограммы CALL
Пример: вычислить , где ai, bm, cn – массивы
REM применение подпрограммы–процедуры пользователя
DIM SHARED Z, SA, SB, SC, I, M, N, P, H, T, S, F
INPUT P, H, T
CALL SUM(P, S)
Основн. пр.
CALL
1
CALL 2
CALL SUM(H, S)
SB=S
CALL SUM(T, S)
SC=S
П./
П.
1
CALL 2
END
SUB SUM(F, S)
П./
П.
2
CALL 3
S=0
FOR R=0 TO F
INPUT D(R)
S=S+D(R)
П./
П.
3
END SUB
Операторы для работы с файлами
Результаты обработки программ как данные можно сохранять на магнитных дисках. Это дает возможность использовать эти данные при обработке новых программ, загружая их с дисков в оперативную память.
Для этого создают файлы данных.
Файл – поименованный набор данных, который посылается на периферийное устройство (диск).
По принципу организации файлы подразделяются на:
- файлы с последовательным доступом (данные записываются и считываются в том порядке, в котором они переданы из программы)
- файлы с прямым доступом (данные можно размещать в любом месте, определенном показателем записей, таким же образом можно считывать данные из файла в программу).
Обработка файла состоит из следующих операций:
- открытие файла;
- чтение данных из файла или запись в файл;
- закрытие файла.