- •Программирование на qbasic.
- •Алгоритм
- •Введение в язык программирования Qbasic
- •Среда программирования qBasic.
- •Алфавит языка
- •Выражения и операции
- •Оператор присваивания
- •Операторы ввода-вывода
- •1. Какие из следующих последовательностей символов являются идентификаторами, а какие нет.
- •2. Записать по правилам Бейсика следующие выражения:
- •3. Переписать следующие выражения, записанные по правилам Бейсика, в традиционной математической форме:
- •Операторы перехода
- •Ветвление в алгоритмах и программах. Операторы условного перехода
- •If условие then блок операторов 1 else блок операторов 2
- •Условный оператор неполной альтернативы:
- •If условие then блок операторов
- •Циклы в алгоритмах и программах
- •Строковые переменные
- •Массивы
- •Сортировка массива по возрастанию
- •Подпрограммы
- •Работа с файлами
- •Комбинированные типы.
- •Операторы графики
1. Какие из следующих последовательностей символов являются идентификаторами, а какие нет.
а) Х б) Х1 в) Х г) Х1Х2 д) AB е) ABCD
ж) SIN з) SIN ( Х ) и) А-1 к) 2А л) MAX15
2. Записать по правилам Бейсика следующие выражения:
а)
б)
в)
г)
д)
е)
ж)
3. Переписать следующие выражения, записанные по правилам Бейсика, в традиционной математической форме:
а) А+B/ (C+D) - ( A+B) / C+D б) A*B/ (C+D) - (C - D)/ B*(A+B)
в) 1+SQR (COS (Х+Y)/ 2) г) 2.56 + АВS ( Х^2-Y^6)
д) INT (Х*5.234 - А*(Х+Y))
Оператор присваивания
Оператор присваивания имеет общий вид:
имя
другой переменной
имя переменной= арифметические выражения
число
В результате выполнения оператора присваивания переменной, стоящей слева от знака равенства присваивается значение другой переменной или значение арифметического выражения или численное значение. Для того, чтобы оператор присваивания мог быть выполним, необходимо, чтобы все переменные в выражении имели некоторые значения, были заданы выше.
ПРИМЕРЫ
1. А=0
2. С=2
3. А=2 : В=3
4. В=С
5. С= (А+В)^ 2/5
УПРАЖНЕНИЯ
1. Какие из следующих последовательностей символов являются операторами присваивания:
а) А=В б) А*Х+B=C в) Z=Z+1 д) Y=Y e) - Y=Y
2. Задать в виде оператора присваивания следующие действия:
а) переменной Z присвоить значение, равное полусумме значений переменных Х и Y.
б) удвоить значение переменной А.
в) значение переменной Х увеличить на 0.1.
г) изменить знак значения переменной Y.
3. Задать с помощью операторов присваивания следующие действия:
а) переменной А присвоить значение разности, а переменной В – полусуммы значений переменных Х и Y.
б) переменой А присвоить значение удвоенного произведения значений переменных Х и Y, а переменной В значение 0.
Операторы ввода-вывода
Оператор ввода с клавиатуры:
INPUT ["текст";] X1, [X2, X3... XN]
[ ] - обозначают, что параметры, стоящие в них не обязательны;
X1, X2, ... XN - имена переменных или идентификаторы.
В результате выполнения этого оператора на экране появится текст, а переменным X1, X2, ... XN будут заданы значения с клавиатуры.
Пример: INPUT X - ввод числа X. На экране появится знак "?" и компьютер ждёт ввода переменной Х (это приглашение ввести число).
INPUT "Введите число Х="; X - можно вводить в кавычках подсказку, она будет выводиться на экран. После подсказки можно ставить знак "," вместо знака ";", но тогда знака вопроса "?" на экране не будет, а вместо него в качестве приглашения будет мигать курсор.
Пример: INPUT X - ввод числа X. На экране появится знак "?" и компьютер ждёт ввода переменной Х (это приглашение ввести число).
INPUT "Введите число Х="; X - можно вводить в кавычках подсказку, она будет выводиться на экран. После подсказки можно ставить знак "," вместо знака ";", но тогда знака вопроса "?" на экране не будет, а вместо него в качестве приглашения будет мигать курсор.
Пример: Вычислить площадь треугольника по формуле Герона.
CLS
'Определите площадь треугольника по формуле Герона.
INPUT "Введите величину стороны a: a=", a
INPUT "Введите величину стороны b: b=", b
INPUT "Введите величину стороны c: c=", c
p = (a + b + c) / 2
S = SQR(p * (p - a) * (p - b) * (p - c))
PRINT "Ответ: площадь треугольника равна: S="; S
Пример (с использованием строковых переменных). Напечатайте на экране введённые с клавиатуры фамилию, имя и класс ученика.
CLS
INPUT "Введите свою фамилию: ", f$
INPUT "Введите своё имя: ", i$
INPUT "Введите свой класс: ", k$
PRINT f$; " "; i$; ", "; k$
END
Операторы блока данных
READ X1,X2,X3, ... XN где X1,X2,..XN - это имена переменных
DATA C1, C2, C3, ... CN C1, C2, ... CN - это значения
В результате выполнения этих операторов переменная X1 получит значение C1, X2 примет значение C2...
Замечание! Оператор DATA может стоять в любом месте программы. Считывать данные из хранилища DATA можно с помощью нескольких операторов READ.
Оператор RESTORE возвращает считывание данных на начало.
Оператор вывода на экран
PRINT S1[ ;S2; S3 ...]
где S1, S2 ... SN - списки
Списки это:
имя переменной, значение которой необходимо вывести на печать;
арифметическое выражение, значение которого необходимо вывести на печать;
текст, заключенный в кавычки.
Разделителем между списками может быть:
, - списки отделяются друг от друга шагом табуляции, равным 8 пробелам;
; - списки печатаются вплотную друг к другу.
Для управления выводом используют специальный оператор:
LOCATE X, Y
где X - номер строки экрана 1<=X<= 24 , Y - номер столбца экрана 1<=Y<= 80.
Этот оператор указывает место для печати.
Просто оператор PRINT без текста и знаков даёт пустую строку на экране.
Если при работе в среде QBasic 4.5 вместо слова PRINT ставить знак вопроса "?", а затем нажать Enter, то слово PRINT само появится на экране. Это упрощает работу программиста.
Оператор LOCATE a, b - указывает позицию экрана (a-строка, b-столбец), начиная с которой будет печататься текст или число. Обычно используется перед оператором PRINT. Пример: LOCATE 4, 10: PRINT "Здравствуй, мир!"
Задачи
Написать программу для вычисления функции:
1)
Y=
,
где
Х=
.
2)
Y=
,
где А=- 5.25, В=
,
С=
3)
Y=
,
где В=Sin
,
Х любое
Y
где Х= (723,3/200,2)2
,
Z=(53.2/41.3)3
5)Y=
, где X=Sin2
|Z|+0.5Z
; A=2CosZ+1/(SinZ+2),
где Z
любое
6)Y=Cos
,
Z=Sin
,X*
7)Даны действительные числа Х,У. Не пользуясь никакими операциями, кроме умножения, сложения и вычитания, вычислить за минимальное количество операций:
а)3Х2У2-2ХУ2-7Х2У-4У2+15ХУ+2Х2-3Х+10У+6
б)1-2Х+3Х2-4Х3 в)1+2Х+3Х2+4Х3 г)2Х4-3Х2+4Х2-5Х+6
