- •Среда программирования 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 Алгоритм комбинированной структуры
- •Вариант решения (использование функции пользователя)
- •Вариант решения (использование подпрограммы пользователя)
Среда программирования qbasic
Интегрированная система (среда программирования) QBASIC |
управляющая программа |
интерпретатор | |
встроенный редактор | |
набор сервисных и вспомогательных программ |
Язык программирования qbasic
Язык состоит из набора слов, знаков и команд, записанных по определенным синтаксическим правилам | ||
Алфавит языка QBASIC |
Основные символы |
26 латинских букв от A до Z и цифры 0 – 9 |
специальные символы |
знаки арифметических операций + - * \ / ^ | |
знаки отношений < > = <= >= <> | ||
знаки разделения , . ; : ( ) # $ “ ‘ & % ! <пробел> | ||
Слова |
Неделимые последовательности символов | |
Ключевые (зарезервированные) слова |
Некоторые слова, имеющие особый смысл, и связанные с определенными действиями ПК | |
Комментарии, записанные правее символа ‘ |
Используются для объяснения тех или иных действий программы |
Типы данных
Определить тип данных – значит определить диапазон значений, набор допустимых операций и функций и тип результата.
По типу данные делятся на числовые, строковые, логические.
Тип |
Символ |
Содержание | |
Числовые |
INTEGER |
% |
Целые в диапазоне – 32’768 + 32’768 |
LONG |
& |
Целые в диапазоне -2’147’483’648 + 2’147’483’648 | |
SINGLE |
по умолчанию ! |
Вещественные с плавающей запятой в интервале от ± 8,43 ·10-37 до ± 3,37 ·1038 | |
DOUBLE |
# |
Вещественные с плавающей запятой в интервале от ± 4,19 ·10-307 до ± 1,67 ·10308 | |
Строковые |
STRING |
$ |
Любые тексты до 32 767 знаков |
Логические |
BOULEAN |
|
- 1, 0 |
Виды данных
Константы (числовые и символьные) |
Переменные (числовые и символьные) | |
Это данные, значения которых используются, но не изменяются. Константы могут быть представлены в явном или неявном виде |
Это данные, которые во время выполнения программы изменяют свои значения | |
числовая константа в явном виде |
строковая (текстовая) константа в явном виде | |
числа (3.1415, 25, -7.3…) |
произвольный набор символов, заключенный в кавычки (“CAT”, “*L*”, “321”) |
Имя константы (в неявном виде) или переменной
Имя (Идентификатор) |
Это набор длиной до 40 символов, начинающийся с буквы. Последним символом имени могут быть - %, &, !, #, $. По умолчанию – данные относятся к типу SINGLE. | |
C% |
Числовая переменная (константа в неявном виде), целая, короткая, простая | |
PR%(3) |
Числовая переменная (константа в неявном виде), целая, короткая, одномерный массив | |
FA& |
Числовая переменная (константа в неявном виде), целая, длинная, простая | |
Z6D&(4,5) |
Числовая переменная (константа в неявном виде), целая, длинная, двумерный массив | |
K3T |
Числовая переменная (константа в неявном виде), вещественная, одинарной точности, простая | |
DOG! | ||
МР(K,L,M) |
Числовая переменная (константа в неявном виде), вещественная, одинарной точности, трехмерный массив | |
LIRA# |
Числовая переменная (константа в неявном виде), вещественная, двойной точности, простая | |
DON$ |
Символьная переменная (константа в неявном виде), простая |
Правило записи Имя [специальный символ] [ (индекс [, индекс [, … ] ] ) ]
Задание
Определить, правильно ли записаны переменные или константы и охарактеризовать их |
SAH%, N17S, CO#, 2GLE, tent$, PI,
INT*EGG, ER(1 , 6), PI$R, Z&, 628, N8F5! |