
- •Выполнил: преподаватель Агафонов а. В.
- •Оглавление
- •19. Задания 55
- •22. Задания 59
- •1. Введение
- •2. Переменные
- •Символьные переменные.
- •Числовые переменные
- •3. Операторы присвоения, печати, ввода и ремарки Оператор присвоения
- •Оператор печати
- •Оператор ввода
- •Оператор ремарки
- •4. Арифметические действия.
- •Логический оператор and
- •Верное Верное Верное
- •Логический оператор or
- •Логический оператор not
- •Другие логические операторы xor, eqv, imp
- •7. Оператор условного перехода
- •Оператор if.(условие)..Then.(оператор)..Else..(оператор).
- •Оператор select
- •8. Задания
- •9. Оператор цикла Принудительное прерывание программы
- •Цикл do……loop
- •Цикл for...Next
- •Оператор goto
- •10. Задания
- •Задачи на вычисление сумм.
- •11. Функции
- •Математические функции
- •Символьные функции.
- •Вспомогательные функции
- •Выработка случайных величин.
- •12. Задания
- •13. Операторы графики.
- •Изображение линий и прямоугольников
- •Изображение кругов и эллипсов
- •Раскрашивание
- •Оператор draw
- •14. Задания
- •15. Функция пользователя
- •16. Процедуры
- •Оператор gosub..Return
- •Оператор sub...End sub
- •17. Задания
- •18. Массивы
- •Многомерные массивы
- •Операторы data, read, restore
- •19. Задания
- •20. Работа с файлами.
- •Запись в файл
- •Функция eof принимает значение 1, если конец файла и 0 – в противном случае. Аргументом функции является порядковый номер файла.
- •22. Задания
- •23. Создание функции пользователя в Excel с помощью Visual Basic
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
Умножение 52 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, вычислить следующие параметры:
диаметр круга D=2R
длину окружности L=2R
площадь круга S=R2
площадь поверхности сферы P=4R2
объём сферы V=4/3R3
Дать подробную распечатку и ввести пояснения.
Задача 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$ значение текстовой переменной А$ не равно В$