
- •Самарский государственный университет путей сообщения
- •Информатика Основы программирования на языке 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) Константы
Константы – это величины, которые не изменяются в ходе исполнения программы. В языке QBasic используются константы следующих типов:
Целые – изменяются в диапазоне от (–215) и до (215–1). Например: –2; +128.
Действительные с фиксированной точкой (до 6 значащих цифр). Например: 3.14; .18; –12.67.
Действительные с плавающей точкой – этот тип констант полезен для представления очень больших или очень малых чисел.
Например:
число 1475000000000 можно записать как 1.475Е12, т.е. число 1.475 умноженное на число 1012;
число 0.0000228 – как 2.28Е-5, т.е. число 2.28, умноженное на 10–5.
Строковые, представляющие собой набор любых допустимых символов языка, заключенных в кавычки.
Например: "Альфа-7!"; "Строка"; "12345" и др.
Существует специальный оператор для описания констант:
CONST имя переменной = константа
Например: CONST F2 = 60, n% = 12
Если переменная описана как константа с помощью CONST, то QBasic не позволит случайно изменить ее значение.
2) Переменные
Переменные – это величины, значения которых могут изменяться в ходе исполнения программы. Имя переменной в программе является именем ячейки памяти, где хранится значение переменной. Имена переменных могут состоять из букв и цифр и быть любой длины. Первым символом должна быть буква. Переменные в языке QBasic бывают следующих типов:
Тип переменной |
Название |
Диапазон |
Целый |
INTEGER |
-32768 . . + 32767 |
Длинный целый |
LONG |
-2147483648 . . +2147483647 |
Вещественный |
SINGLE |
9 . . 12 знач.цифр 10-39 ÷ 1040 |
Вещественный двойной точности |
DOUBLE |
19 . . 20 знач.цифр 10-4000 ÷ 104000 |
Строковый |
STRING |
строка (макс. длина 255 символов) |
По умолчанию все переменные имеют тип SINGLE. Переопределить тип переменной можно двумя способами:
1 способ: с помощью оператора DEF…
DEFINT |
целые числа, INTeger |
DEFLNG |
длинные целые числа, LoNG |
DEFSNG |
вещественные числа обычной точности, SiNGle |
DEFDBL |
вещественные числа двойной точности, DouBLe |
DEFSTR |
строки символов, STRing |
Например:
DEFLNG A, D – переменные A и D являются длинными целыми
DEFSTR STR – переменная STR является строкой символов.
2 способ: с помощью спецсимволов-суффиксов, которые записываются в конце имени переменной.
% |
целые числа |
& |
длинные целые числа |
! |
вещественные числа обычной точности |
# |
вещественные числа двойной точности |
$ |
строки символов |
Например:
А1%; МАХ1% – переменные целого типа;
P$ – строка.
При любом другом последнем символе (кроме перечисленных в таблице) переменная считается действительной. Переменные различных типов могут иметь одинаковые имена и различаться только суффиксом, например, X (действительная переменная) и X$ (строка символов).
ВЫРАЖЕНИЯ В ЯЗЫКЕ QBASIC
В языке QBasic используются:
Арифметические выражения;
Условные выражения;
Логические выражения;
Символьные выражения.