- •Среда программирования 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 Алгоритм комбинированной структуры
- •Вариант решения (использование функции пользователя)
- •Вариант решения (использование подпрограммы пользователя)
Логическое равенство
Пусть А = 2, В = 5, Х = 3 Пусть А = 2, В = 5, Х = 7
Х < А EQV Х > = В Х < А EQV Х > = В
л л л и
и л
Примеры: 2,3 > SIN (1,57) AND COS (0) > = 5
2,3 > 0,949 1 > = 5
и л
л результат – ложь
0,5 ^ 3 < EXP (2,4) OR SIN (0) < 0
0,015625 < 11,02318 0 < 0
и л
и результат - истина
NOT 2 < > SQR( 4) AND LOG (1) < 3
2 < > 2 0 < 3
л и
и
и результат – истина
Строковые выражения
С.в. – комбинация текстовых (символьных, строковых) переменных, текстовых констант (в явном и неявном виде) и функций, связанных между собой символом операции ''+''.
Текстовая константа в явном виде (текст) – это комбинация символов, взятая в двойные кавычки, используемая для вывода заголовков, комментариев, примечаний: ''начало работы'', ''S='', ''результат вычислений''…
Отдельные тексты можно объединить оператором ''+'' в более длинные строковые выражения.
№ примера |
Фрагмент программы |
Результат выполнения программы |
1 |
CONST A$ = ''ОГАСА'' PRINT ''Высшее учебное заведение '' + A$ |
Высшее учебное заведение ОГАСА |
2 |
PRINT ''IBM''+CHR(80)+CHR(67) |
IBM PC |
3 |
PRINT ''Собака'' + ''друг человека'' |
Собака друг человека |
Структура программ
н
Заголовок
программы
Блок описаний
содержит объявления констант, переменных и массивов
Группа операторов
содержит любые операторы, кроме END
Обращение
к процедуре
используется при наличии одной или нескольких процедур (функций или подпрограмм пользователя).
Конец программы
Завершение программного модуля
Если в программе есть обращение к процедуре, то такая программа называется головной (основной) программой или головным (основным) модулем.
В любой строке программы может быть комментарий к тексту основной программы или процедуры.
ОПЕРАТОРЫ ЯЗЫКА QBASIC
(исполняемые и неисполняемые)
ОПЕРАТОРЫ |
ввода данных |
вывода данных | |
присваивания | |
безусловного перехода | |
условного перехода | |
выбора | |
организации циклов |
Оператор очистки экрана CLS (без параметров).
Курсор располагается в верхнем левом углу экрана
Операторы ввода
Ввод с клавиатуры (INPUT )
Ввод данных производится во время выполнения программы (знак ? означает запрос ввода).
Ввод завершается клавишей ENTER.
Формат оператора
;
INPUT [текст , ] имя переменной [, имя переменной [, ...] ]
Текст (строковая константа в явном виде) – выводит на экран ''подсказку''
; - выводит знак '' ? ''
, - отсутствует '' ? ''
имя переменной (список) – имена переменных, в которых сохраняются вводимые данные (их объявление выполнено заранее).
Оператор INPUT проверяет соответствие количества и типа вводимых величин количеству и типу указанных переменных.
№ примера |
Фрагмент программы |
Результат выполнения программы |
1 |
INPUT А, B, C |
?_ |
2 |
INPUT “А, B, C“; А, B, C |
А, B, C ? _ |
3 |
INPUT “А, B, C“, А, B, C |
А, B, C_ |
4 |
INPUT “Введите А, B, C“, А, B, C |
Введите А, B, C ? _ |