
- •Самарский государственный университет путей сообщения
- •Информатика Основы программирования на языке qBasic
- •Введение
- •1) Константы
- •2) Переменные
- •1) Арифметические выражения
- •2) Условные выражения
- •3) Логические выражения
- •4) Символьные выражения
- •1) Оператор комментариев
- •2) Оператор ввода данных input
- •Input “Введите значения х, у”; х, у
- •3) Оператор вывода данных print
- •Р ис.1. Окно редактирования qBasic
- •Задание 2. Таблица умножения
- •Лабораторная работа №2. Программирование линейных алгоритмов
- •Задание 1. Программа нахождения суммы двух чисел
- •Задание 2. Программа нахождения суммы квадратов двух чисел, введенных с клавиатуры
- •Задание 3. Программа нахождения длины окружности и площади круга
- •Задание 4. Вычисление площади треугольника
- •Задание 5. Программа нахождения значения функции
- •Задание 6. Самостоятельное решение задач
- •Контрольное задание № 1 Вариант вашего задания задает преподаватель!
- •Отчет по заданию оформите в письменном виде!
- •Лабораторная работа №3. Разветвляющиеся алгоритмы
- •Задание 1. Использование условного оператора
- •Задание 2. Нахождение максимума двух чисел
- •Задание 4. Решение задач с использованием условного оператора
- •Задание 5. Решение задач на нахождение минимума и максимума
- •Задание 6*. Самостоятельное решение задач повышенной сложности
- •Тестовое задание Вариант вашего задания совпадает с номером вашего компьютера!
- •Контрольное задание №2 Вариант вашего задания задает преподаватель!
- •Отчет по заданию оформите в письменном виде!
- •Лабораторная работа №4. Программирование циклических алгоритмов
- •Пример 2. Алгоритм Евклида.
- •Пример 3. Табулирование функции на отрезке
- •Пример 4. Нахождение суммы
- •Задание 1. Решение задач по теме Номера задач задает преподаватель!
- •Номера задач задает преподаватель!
- •Контрольное задание № 3 Вариант вашего задания задает преподаватель!
- •Отчет по заданию оформите в письменном виде!
- •Лабораторная работа №5. Одномерные массивы
- •Оператор описания массива dimension
- •Пример 1. Ввод и вывод элементов массива
- •Пример 2. Заполнение элементов массива случайными числами
- •Пример 3. Расчет элементов массива по формуле
- •Пример 4. Нахождение максимального элемента массива и его номера
- •Пример 5. Нахождение суммы элементов массива
- •Пример 6. Нахождение количества элементов массива
- •Задание 1. Решение задач по теме Номера задач задает преподаватель!
- •Контрольное задание №4 Вариант вашего задания задает преподаватель! Отчет по заданию оформите в письменном виде!
- •Библиографический список
1) Арифметические выражения
Операндами арифметического выражения могут быть переменные, константы, функции и другие арифметические выражения. В арифметических выражениях используются следующие арифметические операции.
Знак операции |
Название операции |
Пример |
^ |
возведение в степень |
X^Y |
* |
умножение |
X*Y |
/ |
деление |
X/Y |
+ |
сложение |
X+Y |
- |
вычитание |
X-Y |
\ |
деление нацело |
X\Y; 10\4 (ответ-2) |
MOD |
вычисление остатка от целочисленного деления |
X MOD Y 10 MOD 3 (ответ-1) |
Последовательность выполнения операций в выражении определяется скобками, а если их нет, то операции выполняются слева направо в соответствии с приоритетом:
вычисление функций (высший);
возведение в степень;
умножение, деление;
сложение, вычитание (низший).
Например:
выражение
будет записано в виде (х^2 – х +
2)/(х^4+5*х^2+40)
2) Условные выражения
Условным называется выражение, которое принимает булево (логическое) значение: TRUE (ИСТИНА) или FALSE (ЛОЖЬ). Условное выражение имеет вид:
<операнд> <знак отношения> <операнд>
Операндами условного выражения могут быть переменные, числа, выражения, функции, строки символов. Знаками отношения в условных выражениях служат:
= |
равно; |
> |
больше; |
< |
меньше; |
>= |
больше или равно; |
<= |
меньше или равно; |
<> |
не равно. |
Например:
условное выражение 3 > 5 принимает значение FALSE;
условное выражение 2+2 = 4 принимает значение TRUE.
3) Логические выражения
Логическим называется выражение, которое принимает булево (логическое) значение: TRUE (ИСТИНА) или FALSE (ЛОЖЬ). Логическое выражение имеет вид:
<условное выражение> <знак логической операции> < условное выражение >
Знаками логических операций служат:
AND |
логическое "И" (конъюнкция) |
OR |
логическое "ИЛИ" (дизъюнкция) |
NOT |
логическое отрицание "НЕ" |
Например:
(a+b>c) AND (d<>8)
NOT (a>b)
4) Символьные выражения
Операндами символьных выражений являются строки символов. Для этих выражений определена лишь одна операция – конкатенация (соединение) строк. Для соединения строк используется знак операции "+", в результате операции получается новая строка символов.
Например:
"Оболочка "+"Windows" дает результат "Оболочка Windows"
ВСТРОЕННЫЕ ФУНКЦИИ
Некоторые наиболее употребительные функции вычисляются в QBasic автоматически. Такие функции называются стандартными, а их таблица приведена ниже:
Название функции |
Обозначение функции |
Запись в QBasic |
Примечание |
Синус |
sin x |
SIN(X) |
Х измеряется в радианах |
Косинус |
cos x |
COS(X) |
Х измеряется в радианах |
Тангенс |
tg x |
TAN(X) |
Х измеряется в радианах |
Арктангенс |
arctg x |
ATN(X) |
Х измеряется в радианах |
Корень квадратный |
|
SQR(X) |
Х>=0 |
Экспонента |
ex |
EXP(X) |
|
Логарифм натуральный |
ln x |
LOG(X) |
Х>0 |
Логарифм десятичный |
lg x |
LOG10(X) |
|
Абсолютное значение |
|x| |
ABS(X) |
|
Наибольшее целое, не превышающее значение аргумента |
|
INT(x) |
INT(3.29) равно 3 INT(–5.29) равно (–6) |
Отбрасывание дробной части |
|
FIX(x) |
FIX(23.56.) равно 23.0 |
Генератор случайного равномерного распределенного числа в интервале (0;1) |
|
RND(x) |
|
Аргументом стандартной функции может быть число, переменная или выражение вещественного типа. Результат вычислений стандартной функции – вещественный.
ПРОСТЕЙШИЕ ОПЕРАТОРЫ QBASIC