
- •Введение
- •Интегрированная средаQbasic Запуск и завершение qbasic
- •Главное меню qbasic
- •Встроенный справочник qbasic
- •Формальные сведения оQbasic Алфавит qbasic
- •Д Данные Переменныеанные в языке qbasic
- •Выражения в языкеQbasic
- •Арифметические выражения
- •Условные выражения
- •Логические выражения
- •Символьные выражения
- •Встроенные функции
- •Команды в языкеQbasic
- •Оператор вывода данных
- •Статический ввод данных
- •Команды управления ходом выполнения программы
- •Безусловная передача управления
- •Условная передача управления
- •Формат записи вложенных условных операторов
- •Множественный выбор (select case)
- •Работа с датой и временем
- •Цикл со счетчиком (for…next)
- •Цикл while … wend
- •Вложенные циклы
- •Массивы
- •Одномерные массивы
- •Определение массивов
- •Заполнение массива
- •Порядок работы с массивами
- •Действия над элементами одномерного массива
- •Двумерные массивы Основные понятия
- •Заполнение массива
- •Действия над элементами двумерного массива
- •Подпрограммы
- •Функции, определяемые пользователем
- •1 Вариант
- •2 Вариант
- •Работа со строковыми типами данных Оператор line input
- •Операции со строковыми данными
- •Функции для работы с текстами
- •Графическая обработка данных
- •Оператор screen
- •Оператор color
- •Операторы pset, preset
- •Прямые линии – отрезки
- •Рисование прямоугольников
- •Оператор circle
- •Оператор paint
- •Вывод текста в графическом режиме
- •Графическое “перо”draw
Команды в языкеQbasic
Программа, написанная на любом языке программирования, представляет собой набор инструкций, описывающий процесс выполнения алгоритма задачи. Инструкции записываются по определенным правилам, предусмотренным требованиями языка. Инструкции исходной программы называются командами или операторами.
Оператор комментариев
Любую команду в программе можно снабдить поясняющим текстом - комментарием. Комментарии облегчают понимание текста программы. Комментарии можно записать двумя способами:
REM произвольный текст
' произвольный текст
На ход вычислений команда REM никакого влияния не оказывает.
Например:
REM вычисление функции
' вычисление функции
Оператор присваивания
Формат:
Имя переменной = выражение
Эта команда выполняется в два шага:
вычисляется значение арифметического или символьного выражения, указанного в правой части команды;
это значение присваивается переменной, записанной в левой части команды.
Например:
A = Y+X/Z²
Оператор ввода данных
Динамический ввод данных
Формат:
INPUT "Сообщение", список переменных
При выполнении команды INPUT вычисления приостанавливаются и на экран дисплея выводится поясняющее сообщение, если вы его написали. В списке переменных через запятую указываются имена переменных, которые принимают вводимые данные.
Например:
Команда: INPUT"Введите коэффициент и код режима",B,KR$
Экран: Введите коэффициент и код режима
Курсор устанавливается следом за последним символом выведенного текста, и программа ожидает ввода данных. Вы должны через запятую набрать все данные и нажать клавишу {Enter}.
Если строка символов замкнута не запятой, а точкой с запятой, INPUT выводит следом за текстом символ "?" и устанавливает курсор через пробел после "?".
Например:
Команда: INPUT"Год рождения";GR$
Экран: Год рождения?_
Сообщение в INPUT можно опустить. Тогда на экран будет просто выдан знак вопроса.
Тип и количество вводимых данных должны соответствовать типу и количеству описанных переменных.
Например:
Команда: INPUT"Введите № школы, класс, фамилию";N,K,F$
Экран: Введите № школы, класс, фамилию? 2,10,Петров
Виды ошибок:
Тип данных не совпадает с типом переменных.
Ввели слишком много данных.
Оператор вывода данных
Формат:
PRINT список_выражений
В поле операндов через запятую или через точку с запятой перечисляются выражения, значения которых надо вывести. Значения данных выводятся с текущей позиции курсора.
1. Плотный вывод - разделитель ";"
Например:
a) Команда: PRINT"Мне";K;"лет"
Экран: Мне 16 лет (если К=16)
Перед значением числа выводится либо пробел, либо знак "минус".
b) Команда: PRINT"Пра";"бабушка"
Экран: Прабабушка
2. Зональный вывод - разделитель ","
Если указана запятая, QBASIC выводит данные по зонам, каждая зона - 14 позиций.
Например:
Команда: PRINT"Мне",K,"лет"
Экран: Мне 16 лет (если К=16)
3. Вывод в разных строках
Например:
Команда: PRINT "Зарплата"
PRINT ZP;"руб"
Экран: Зарплата
2000 руб
Пример.Даны катет прямоугольного треугольника и прилежащий угол. Определить площадь треугольника и гипотенузу. Длину и угол в радианах ввести динамически. Результат вычисления вывести в разных зонах.
INPUT"Введите катет прямоугольного треугольника и прилежащий угол";A,U
C=A/COS(U) 'Вычисление гипотенузы
B=SQR(C^2-A^2) 'Вычисление катета
S= 0.5*B*A 'Вычисление площади треугольника
PRINT"C=";C,"S=";S
End
Для самостоятельного решения:
Кольцо задано радиусами двух окружностей. Вычислить площадь кольца. Данные задать динамически. Результат вычисления вывести в разных строках.
Даны числа x, y, z. Вычислить s=x2+y/(z2+y2/(x+y)3). Данные ввести динамически.