Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка по QBasic.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
535.04 Кб
Скачать

3. Операторы присвоения, печати, ввода и ремарки Оператор присвоения

Чтобы присвоить переменной некоторое значение, используется оператор присвоения LET. Например:

LET A=45

LET B$=”MAMA”

Однако в QBASIC использовать этот оператор необязательно. Можно просто написать:

А=45

В$=”MAMA”

Оператор печати

Оператор печати обозначается словом PRINT или знаком ?. Например:

PRINT “МАМА“

?245

В результате на одной строке будет напечатано слово “МАМА”, а на другой число 245.

Знак ; в конце или между словами обозначает, что текст будет напечатан подряд. Например,

?”MAMA”; 245;

?”ПАПА“

В результате будет напечатано – МАМА245ПАПА. Чтобы между словами были пропуски, надо включить пробел в кавычки, например,

?”МАМА ” ; 245 ; “ ПАПА”

В результате получим –МАМА 245 ПАПА

Оператор ввода

Оператор INPUT используется для ввода информации пользователем с клавиатуры. После оператора в кавычках пишется дополнительная информация, затем ; и переменная или после оператора сразу переменная.

Например,

INPUT “Как тебя зовут?”; A$

PRINT “Привет“; А$

Запускаем программу на счёт –клавиша F5.

В результате на экране появится:

Как тебя зовут?

С клавиатуры вводим имя –например Маша и программа далее пишет:

Привет Маша

Так компьютор может знакомиться.

При вводе нескольких переменных отделяем их друг от друга запятой.

Например,

INPUT ”Введите ваши имена”; A$, B$, C$, D$

В результате компьютор прервёт выполнение и через запятую с клавиатуры надо ввести имена. Если введём , например только два имени, компьютор запросит с помощью ? дополнительную информацию.

Оператор ремарки

Для ввода комментариев к программе используется оператор REM или´.

Если комментарий пишется вначале строки, всё равно каким пользоватся. Если же после текста строки с операторами, то используется ´. Если поставить знак ´ перед строкой с операторами, она будет временно не использоватся, так как воспринимается, как комментарий. Этим удобно пользоватся при отладке программы.

Например,

REM Задача 1

N=10 ´Это количество учащихся

´ INPUT A

В этом примере оператор INPUT A временно не действует, так как воспринимается, как комментарий.

Следует отметить, что если значение переменной меняется, предыдущее теряется.

Например,

INPUT “Введи текст“; A$

INPUT “Введи число“; B

A$=”Информатика“

B=34567

PRINT A$

PRINT B

Здесь независимо от того, что будем вводить с клавиатуры, печататся всегда будут: Информатика

34567

Значения всех переменных вначале равны 0, а символьных переменных –пусто. Пустая символьная переменная обозначается “”.

Например,

PRINT “Значение символьной переменной: “; A$

PRINT “Значение числовой переменной:”; B

В результате получим пустое место и 0. Тоже получим, если задать А$=””, В=0 и затем распечатать их.

Для обнуления всех данных можно использовать оператор CLEAR.

Например,

INPUT “Введи текст“; A$

INPUT “Введи число“; B

PRINT A$, B

CLEAR

PRINT A$, B

4. Арифметические действия.

Арифметические действия на языке QBASIC записываются несколько по-иному, чем в математике.

Например,

В математике QBASIC

Сложение: 2+5 PRINT 2+5

Вычитание 5-2 PRINT 5-2

Деление 5:2 PRINT 5/2

Умножение 52 PRINT 5*2

Возведение в степень 52 PRINT 5^2

Извлечение квадратного корня 12 PRINT SQR(12)

Нахождение остатка от деления 5:2 остаток 1 ? 5 MOD 2

Извлечение кубического корня PRINT 2^(1/3)

Нахождение абсолютного значения |-3| PRINT ABS(-3)

В выражениях могут быть использованы и переменные. Приведём пример программы, где вычисляется гипотенуза по значениям двух катетов.

А=5

В=3

SQR(A^2+B^2)

Отметим, что порядок действий в скобках компьютор определяет сам.

5. Задания

Задача 1.

Вычислить значение выражения (Ах+В)(Сх-D) при задаваемых значениях А, В, С, D. С помощью ремарок написать пояснения и указать, кому принадлежит программа.

Задача 2.

По задаваемому значению радиуса R, вычислить следующие параметры:

  1. диаметр круга D=2R

  2. длину окружности L=2R

  3. площадь круга S=R2

  4. площадь поверхности сферы P=4R2

  5. объём сферы V=4/3R3

Дать подробную распечатку и ввести пояснения.

Задача 3

1. Перевести вводимую температуру по шкале Цельсия в температуру по шкале Фаренгейта по формуле Tf=Tc(180/100+32). Чему равна по Фаренгейту нормальная температура 36,6?

2. Перевести вводимую температуру по шкале Фаренгейта в температуру по шкале Цельсия по формуле Tс=100(Tf-32)/180. Чему равна по Цельсию температура 80?

Задача 4

По задаваемым сторонам найти периметр и площадь треугольника, квадрата и прямоугольника. Дать подробную распечатку и ввести пояснения.

6. Логические операторы

Логические выражения принимают значения 0 (неверно) или другое значение (верно). Логическое выражение состоит из условия или логических операторов.

Условия

Рассмотрим следующий пример:

PRINT 2>3

PRINT 5<8

В первом случае получим значение 0, так как условие неверно, а во втором случае –1, так как условие верно.

В следующем примере ответ будет 0 либо –1 в зависимости от того, отвечает ли введённое значение условию или нет.

INPUT “Введи число“; x

PRINT x ^ 2 + x - 4 < 0

Выражения, значения которых могут быть либо 0, либо –1 называют условиями.

В условиях могут использоватся не только числовые переменные, но и символьные.

Например,

INPUT “Введи текст“; A$

PRINT a$> “Информатика“

В этом случае неравенство будет верным (равным –1), если введённое слово будет содержать больше букв, чем слово «Информатика».

Условия могут содержать и другие математические знаки, например,

A<B А меньше В

А>В А больше В

А<=В А меньше или равно В

А>=В А больше или равно В

А< > B А не равно В

А=В А равно В

А$=”Мама” значение текстовой переменной равно “Мама”

А$< > B$ значение текстовой переменной А$ не равно В$