Как найти значение арифметического выражения в qbasic

Как найти значение арифметического выражения в qbasic

В языке QBASIC используются:

Арифметические выражения

Операндами арифметического выражения могут быть переменные, константы, функции и другие арифметические выражения. В арифметических выражениях используются следующие арифметические операции.

Знак операции Название Пример
^ возведение в степень X^Y
* умножение X*Y
/ деление X/Y
+ сложение X+Y
вычитание X-Y
деление нацело XY; 104 (ответ-2)
MOD вычисление остатка от целочисленного деления X MOD Y 10 MOD 3 (ответ-1)

Операции расположены в порядке уменьшения приоритета. Для изменения приоритета используются круглые скобки.

;

Например:

х 2 – х + 2 на языке QBASIC ( х ^ 2 – х + 2 ) / (х ^ 4+5*х^2+40)

Условные выражения

Операндами условного выражения могут быть переменные, числа, функции, строки символов. Знаками отношения в условных выражениях служат:

= — равно;

>— больше;

= — больше или равно;

Условное выражение принимает булево (логическое) значение: TRUE или FALSE.

Условные выражения широко используются в операциях ветвления и в организации циклов. Например:

Логические выражения

Операндами логического выражения являются условные выражения, которые соединяются между собой знаками логических операций AND ("И", конъюнкция), OR ("ИЛИ", дизъюнкция), NOT (отрицание), например:

Логическое выражение принимает булево (логическое) значение: TRUE или FALSE.

Частный случай логического выражения — условное выражение.

Так же, как и условные выражения, логические выражения применяются в операциях ветвления и в организации циклов, например:

IF d<>0 AND z$="V" THEN…

WHILE d=0 OR k>40…

Символьные выражения

Операндами символьных выражений являются строки символов. Для этих выражений определена лишь одна операция — конкатенация (соединение) строк. Знак операции — "+", а результат операции — новая строка символов. Например, "Оболочка "+"Windows" результата — " Оболочка Windows"

Встроенные функции

Функция Назначение (математическая запись) Пример/результат
Математические функции
ABS(арифм_выражение) Модуль значения арифм_выражения(|X|) ABS(-3) / 3
ATN(арифм_выражение) арктангенс значения арифм_выражения ( arctgx )
COS(угол) Косинус аргумента (угол в радианах) ( cosx )
SIN(угол) Синус аргумента (угол в радианах) ( sinx ) SIN(PI/2) / 1
TAN(угол) Тангенс аргумента (угол в радианах) ( tgx )
EXP(арифм_выражение) Экспоненту значения арифм_выражения (e x )
LOG(арифм_выражение) Натуральный логарифм ( lnx )
SQR(арифм_выражение) Корень квадратный из значения арифм_выражения ( ÖX ) SQR(1.44) / 1.2
Функции преобразования числовых значений
FIX(арифм_выражение) Целая часть арифм_выражения FIX(24.3) / 24 FIX(-24.8) / -24
INT(арифм_выражение) Наибольшее целое, которое меньше или Равно значению арифм_выражения INT(24.3) / 24 INT(-24,3) / -25
CINT(арифм_выражение) Округляет значение арифм_выражения по правилам арифметики CINT(24.3) / 24 CINT(-24,8) / -25 CINT(-24,3) / -24

Например: Записать выражения на языке программирования QBASIC

Записать выражения на языке программирования QBASIC

;

tg 2 x

½x½+ sin x 3

√|х-1| • ³√| у |

A=
;

(1+Y)(X+Y(X²+4))

ℓ -x-2 + (x²+4)

B =

1+cos(Y-Z)

х 4

Sin2 Z

B = х ( arctg 2 Z – l – ( x + 3) )

В языке QBASIC используются:

Арифметические выражения

Операндами арифметического выражения могут быть переменные, константы, функции и другие арифметические выражения. В арифметических выражениях используются следующие арифметические операции.

возведение в степень

вычисление остатка от целочисленного деления

10 MOD 3 (ответ-1)

Операции расположены в порядке уменьшения приоритета. Для изменения приоритета используются круглые скобки.

х 2 – х + 2 на языке QBASIC ( х ^ 2 – х + 2 ) / (х ^ 4+5*х^2+40)

Условные выражения

Операндами условного выражения могут быть переменные, числа, функции, строки символов. Знаками отношения в условных выражениях служат:

= — больше или равно;

Условное выражение принимает булево (логическое) значение: TRUE или FALSE.

Условные выражения широко используются в операциях ветвления и в организации циклов. Например:

Логические выражения

Операндами логического выражения являются условные выражения, которые соединяются между собой знаками логических операций AND ("И", конъюнкция), OR ("ИЛИ", дизъюнкция), NOT (отрицание), например:

Логическое выражение принимает булево (логическое) значение: TRUE или FALSE.

Частный случай логического выражения — условное выражение.

Так же, как и условные выражения, логические выражения применяются в операциях ветвления и в организации циклов, например:

IF d<>0 AND z$="V" THEN…

WHILE d=0 OR k>40…

Символьные выражения

Операндами символьных выражений являются строки символов. Для этих выражений определена лишь одна операция — конкатенация (соединение) строк. Знак операции — "+", а результат операции — новая строка символов. Например, "Оболочка "+"Windows" результата — " Оболочка Windows"

Встроенные функции

Назначение (математическая запись)

Модуль значения арифм_выражения(|X|)

Читайте также:  Cannot import expandconstant как исправить

арктангенс значения арифм_выражения

Косинус аргумента (угол в радианах)

Синус аргумента (угол в радианах)

Тангенс аргумента (угол в радианах)

Экспоненту значения арифм_выражения

Корень квадратный из значения арифм_выражения ( X )

Функции преобразования числовых значений

Целая часть арифм_выражения

Наибольшее целое, которое меньше или

Равно значению арифм_выражения

Округляет значение арифм_выражения

по правилам арифметики

Например: Записать выражения на языке программирования QBASIC

Записать выражения на языке программирования QBASIC

|х-1| • ³√| у |

-x-2 + (x²+4)

х 4

Команды в языке QBASIC

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

Любую команду в программе можно снабдить поясняющим текстом — комментарием. Комментарии облегчают понимание текста программы. Комментарии можно записать двумя способами:

REM произвольный текст

На ход вычислений команда REM никакого влияния не оказывает.

REM вычисление функции

Имя переменной = выражение

Эта команда выполняется в два шага:

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

это значение присваивается переменной, записанной в левой части команды.

Темы для изучения: Линейный алгоритм. Разветвляющийся алгоритм. Циклический алгоритм. Цикл с известным числом повторений. Цикл с предусловием. Цикл с постусловием. Массивы. Процедуры и функции. Графические возможности QB.

Задачи модуля:

  • образовательные: закрепить знания при работе со средой QB,выработать умение составлять простейшие программы в этой среде.
  • воспитательные: повышение мотивации учащихся; совершенствовать навыки общения, воспитывать умение работать самостоятельно и в группе.
  • развивающие: развитие логического мышления и воображения, внимания и памяти; формирование критического мышления; умения анализировать, выделять главное, обобщать и делать выводы.

Учащиеся должны знать:

  • назначение алгоритма и его определение;
  • свойства алгоритма;
  • формы представления алгоритма;
  • типовые алгоритмические конструкции;
  • представление алгоритма в виде блок-схемы;
  • основные стадии разработки алгоритма.
  • графические исполнители в среде программирования QBasic.
  • исполнитель DRAW. Исполнитель LINE. Исполнитель CIRCLE.

Учащиеся должны уметь:

  • объяснять структуру основных алгоритмических конструкций и уметь использовать их для построения алгоритмов;
  • знать основные типы данных и операторы (процедуры) для одного из языков программирования;
  • уметь разрабатывать и записывать на языке программирования типовые алгоритмы;
  • приводить примеры алгоритмов из разных сфер;
  • составлять алгоритмы для различных ситуаций или процессов в виде блок-схем;
  • разрабатывать циклические алгоритмы на основе различных видов циклов.

Введение в язык программирования Basic.

Для представления алгоритма в виде, понятном компьютеру, служат языки программирования. Сначала разрабатывается алгоритм действий, а потом он записывается на одном из таких языков. В итоге получается текст программы – полное, законченное и детальное описание алгоритма на языке программирования. Затем этот текст программы специальными служебными приложениями, которые называются трансляторами, либо переводится в машинный код (язык нулей и единиц), либо исполняется.

Basic (Бейсик) создавался в 60-х годах в качестве учебного языка и очень прост в изучении. По популярности занимает первое место в мире.

Некоторые операторы языка Basic.

REM – оператор комментария.

CLS – очистить экран.

PRINT (вывод, печать) – оператор вывода.

INPUT (ввод) – оператор ввода.

DIM – оператор описания типа переменной. .

Для задания значения переменной служит оператор присваивания. Он записывается так:
LET переменная = значение (или просто: переменная = значение)

END – оператор конца программы

Арифметические операции на языке Basic.

Операция

Обозначение Пример Результат Сложение + 2+5 7 Вычитание – 10–8 2 Умножение * 3*4 12 Деление / 15/3
15/4 5
3.75 Целочисленное деление 154 3 Возведение в степень ^ 2^3 8 Остаток от деления MOD 13 MOD 5 3

Математические функции на языке Basic.

Корень SQR(X)
Модуль числа ABS(X)
Синус SIN(X)
Косинус COS(X)
Тангенс TAN(X)
Целая часть числа INT(X)
Натуральный логарифм LOG(X)

Линейная структура программы.

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

Пример: Вычислите площадь прямоугольника по его сторонам.

REM Площадь прямоугольника
INPUT "Введите сторону а", а
INPUT "Введите сторону b", b
s = a * b
PRINT "Площадь равна: ", s
END

Пример: Вычислите длину окружности и площадь круга по данному радиусу.

REM Вычисление длины окружности и площади круга
INPUT "Введите радиус ", r
PI = 3.14
l = 2 * PI * r
s= PI * r * r
PRINT "Длина окружности равна: ", l
PRINT "Площадь равна: ", s
END

Ветвление в алгоритмах и программах.

Читайте также:  Как в ворде сделать примечание сбоку текста

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

Рассмотрим запись условного оператора на языке Basic.

Условия – еще один тип логических выражений. В них используются следующие операторы сравнения:

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

Пример: Проверить, равно ли введенное число некоторому значению, и в случае равенства выдать на экран сообщение о равенстве чисел.

REM сравнить число со каким-то значением
INPUT "Введите а", а
IF a=7 THEN PRINT "Числа равны"
END

Пример: Определить большее из двух чисел, вывести его на экран, затем – увеличить его в двое и вывести результат на экран.

REM определить большее из двух чисел.
INPUT "Введите а", а
INPUT "Введите b", b
IF a=b TNEN
PRINT "Числа равны"
с=2*a
ELSE
IF a>b THEN
PRINT "Большее число: ", a
с=2*a
ELSE
PRINT "Большее число: ", b
с=2*b
END IF
END IF
PRINT "результат: ", c
END

Пример: Решение квадратного уравнения.
Решение квадратного уравнения зависит от значения дискриминанта.

REM Решение квадратного уравнения
INPUT "Введите коэффициент a: ", а
INPUT "Введите коэффициент b: ", b
INPUT "Введите коэффициент c: ", c
d=b*b-4*a*c
IF d
CASE

CASE

.
CASE ELSE

END SELECT

Выражение, заданное после ключевых слов SELECT CASE, сравнивается с определенными значениями – условиями и если они истинны, то выполняется соответствующая серия команд. Если не одно условие не истинно, то выполняется серия команд между CASE ELSE и END SELECT.

Пример: Выдать словесное значение числа

REM Преобразование чисел в слова
INPUT "Введите число", a
SELECT CASE a
CASE 1
PRINT "один"
CASE 2
PRINT "два"
CASE 3
PRINT "три"
.
CASE 10
PRINT "десять"
CASE ELSE
PRINT "это число не могу перевести"
END SELECT
END

Циклы а алгоритмах и программах

Циклический алгоритм – описание действий, которые должны повторяться указанное число раз или пока не выполнено заданное условие. Перечень повторяющихся действий называют телом цикла.

Например, на уроке физкультуры вы должны пробежать некоторое количество кругов вокруг стадиона.

Такие циклы называются – циклы со счетчиком.

На языке Basic они записываются следующим образом:

FOR Счетчик=НачЗнач TO КонЗнач [STEP шаг]
тело цикла
NEXT [Счетчик]

Параметры указанные в квадратных скобках являются не обязательными (их можно не записывать). По умолчанию шаг цикла равен одному, т.е. каждый раз после прохождения тела цикла счетчик увеличивается на единицу.

Пример: Вывести на экран все числа от 1 до 100.

REM Вывод чисел от 1 до 100
FOR I=1 TO 100
PRINT I
NEXT
END

Легко сделать чтобы программа выводила числа в обратном порядке. Для этого шаг цикла должен быть равен -1 (минус один). В этом случае значение счетчика каждый раз после прохождения цикла будет уменьшено на единицу.

REM Вывод чисел от b до a
a=55
b=107
FOR I=b TO a STEP -1
PRINT I
NEXT
END

Пример: Вычислить сумму двухзначных натуральных чисел.

REM Вычислить сумму двухзначных натуральных чисел
FOR I=10 TO 99
s=s+I
NEXT
PRINT "Результат = ",s
END

Пример: вычислить факториал числа а (записывается так: а!). Факториал – это произведение чисел от 1 до а. Например, 5! (факториал пяти) – это 5!=1*2*3*4*5

REM Вычислить факториал числа
a=5
f=1
FOR I=1 TO a
f=f*I
NEXT
PRINT f
END

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

Циклы такого вида называют – циклы с предусловием.

На языке Basic они записываются следующим образом:

DO WHILE условие
Тело цикла
LOOP

В этом цикле проверяется условие и если оно выполняется (ИСТИНА), то выполняется тело цикла до ключевого слова LOOP, затем условие проверяется снова . и так до тех пор пока условие истино.

DO UNTIL условие
Тело цикла
LOOP

Этот цикл отличается от предыдущего только тем, что он выполняется до тех пор пока условие не истинно (т.е. совсем наоборот).

Пример: Вывести все натуральные числа меньше данного.

REM Вывод всех чисел меньше данного
a=0
chislo=10
DO WHILE a max THEN
max=mas(I)
nomer=I+1
END IF
NEXT
PRINT
PRINT "Максимальный элемент: ", max, " с номером ", nomer
END

Пример: составить программу сортировки массива по возрастанию.

REM сортировка массива
INPUT "Введите число элементов массива", n
DIM mas(n) AS INTEGER
FOR I=0 TO n-1
mas(I)=1+INT(RND*10)
NEXT
CLS
PRINT "Вывод массива"
FOR I=0 TO n-1
PRINT mas(I);
NEXT
REM сортировка массива
FOR I=0 TO n-2
FOR J=I+1 TO n-1
IF mas(I)>mas(J) THEN
REM если нашли меньший элемент, то обменяем их местами
a=mas(I)
mas(I)=mas(J)
mas(J)=a
END IF
NEXT J
NEXT I
REM конец сортировки массива
PRINT
PRINT "Вывод отсортированного массива"
FOR I=0 TO n-1
PRINT mas(I);
NEXT
END

Пример: ввод массива с использование оператора DATA.

REM Ввод данных из DATA
DIM mas(5) AS INTEGER
DATA 2, -4, 1, 5, 9
REM ввод массива
FOR I=0 TO 4
READ mas(I);
NEXT
REM вывод массива
FOR I=0 TO 4
PRINT mas(I);
NEXT
EN

Массивы. Двумерные массивы.

Двумерные массивы можно представить себе как таблицы, в ячейках которых хранятся значения элементов массива, а индексы элементов массива являются номерами строк и столбцов.

Объявляются двумерные массивы так же, как переменные и одномерные массивы. Например, целочисленный числовой массив, содержащий 3 строк и 4 столбца объявляется следующим образом:

DIM tabl(3 ,4) AS INTEGER

REM Таблица умножения
DIM tabum (1 TO 9, 1 TO 9) AS INTEGER
REM Заполнение массива – создание таблицы умножения
FOR I=1 TO 9
FOR J=1 TO 9
tabum(I, J)=I*J
NEXT J
NEXT I
REM Вывод массива на экран в виде таблицы
FOR I=1 TO 9
FOR J=1 TO 9
PRINT tabum(I,J);
NEXT J
PRINT
NEXT I
END

Пример: В таблице 3х4 вычислить количество отрицательных элементов, сумму четных элементов, произведение элементов второй строки.

REM вычислить количество.
DIM tabl(1 TO 3, 1 TO 4) AS INTEGER
REM Заполнение массива
FOR I=1 TO 3
FOR J=1 TO 4
INPUT "Введите элемент массива:", tabl(I, J)
NEXT J
NEXT I
REM Вывод массива на экран в виде таблицы
CLS
FOR I=1 TO 3
FOR J=1 TO 4
PRINT tabl(I,J);
NEXT J
PRINT
NEXT I
REM требуемые вычисления
k=0
s=0
p=1
FOR I=1 TO 3
FOR J=1 TO 4
IF tabl(I, J)

= равно
<> не равно
> больше
= больше или равно
LEN(s$) Вычисляет длину строки (количество символов).
MID$(s$,n,k) Выделяет из строки s$ k символов начиная с n-го символа.
VAL(s$) Преобразует числовую часть начала строки в число.
STR$(x) Преобразует число в символьную форму.
ASC(s$) Вычисляет десятичный код символа.
CHR$(x) Преобразует код в символ.
INKEY$ Функция опроса клавиш, нажатых на клавиатуре.
Читайте также:  Текущий принтер недоступен выберите другой принтер excel

Пример: составить программу подсчитывающую, количество букв "а" в предложении.

REM кол-во букв "а"
INPUT "Введите предложение", s$
FOR I=1 TO LEN(s$)
IF MID$(s$,I,1)="а" THEN k=k+1
NEXT
PRINT "Кол-во букв а =", k
END

Пример: Заменить все буквы "а" в предложении на буквы "о".

REM замена букв
ss$=""
INPUT "Введите предложение", s$
FOR I=1 TO LEN(s$)
IF MID$(s$,I,1)="а" THEN
ss$=ss$+"о"
ELSE
ss$=ss$+MID$(s$,I,1)
END IF
NEXT
PRINT "Исправленная строка: ", ss$
END

Пример: Получить предложение в обратном порядке следования символов.

REM обратный порядок букв
ss$=""
INPUT "Введите предложение", s$
FOR I=LEN(s$) TO 1 STEP -1
ss$=ss$+MID$(s$,I,1)
NEXT
PRINT "Исправленная строка: ", ss$
END

Дополнительные возможности Basic: Приложение1 в окне правка / правка слайдов возможно доработать презентацию.

Ссылка на основную публикацию
Как использовать шкалу в mortal kombat x
Игровая механика Mortal Kombat X более глубока по сравнению с прошлыми частями родом из 90-х. Комбо, суперудары, атаки X-Ray. Сходу...
Как добавить шрифты в indesign
Когда вы открывали документ, основанный на шаблоне, шрифт GracelessSans отсутствовал в системе. Вы найдете текст, набранный шрифтом GracelessSans, и замените...
Как завести личный кабинет на портале госуслуг
Зарегистрироваться в Госуслугах может любой гражданин РФ. Процесс регистрации и подтверждения аккаунта занимает всего пару минут. Для прохождения регистрации воспользуйтесь...
Как на роутере мегафон прочитать смс
В этом обзоре мы рассмотрим роутер Мегафон – приведем характеристики выбранной модели, сделаем небольшой обзор доступных моделей и расскажем о...
Adblock detector