microbik.ru
  1 2 3 ... 8 9

Выражение представляет собой правило вычисления некоторого значения.

Арифметическое выражение устанавливает порядок выполнения арифметических операций для получения числового значения.

Запись выражений производится в одну строку без каких-либо надстрочных и подстрочных символов с использованием только круглых скобок.

Например:

 (X+Y^2)/(2*T^3)
Порядок вычисления арифметических выражений:

  1. действия внутри скобок;

  2. вычисление значений функций;

  3. возведение в степень;

  4. умножение, деление;

  5. сложение, вычитание.

Операции одного приоритета выполняются последовательно слева направо.

Например: математической записи арифметического выражения



соответствует следующая запись на языке QBASIC
F*A*W/T*I^F+A*SIN(X+2)

4 5 6 7 3 9 8 2 1

(внизу цифрами указан порядок вычислений).

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

Например: - COS(X)^(2/3)
При записи дробных чисел вместо запятой используется точка:

1,5 → 1.5; 0,87 → 0.87 или .87; -3,25 → -3.25

Практическая работа на ПК (по карточкам)
1). Выполнить на ЭВМ:

PRINT (SQR(9)+(SIN(3.14)-INT(0.025))*ABS(-5.99))/COS(6.28)

(Ответ: 3.00956)

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

Ответ: (+ (sin π – ent 0,025) · |-5,99|) / cos 2π
2). Записать по правилам QBASIC и вычислить с помощью ЭВМ:
a). (2.5)

б). 2 + |56,75- 3|

0,532 (20.67611)
в). (2,7+ 8,43)+ 0,354 (4.12551Е+08)

328,57 – 3,62 : 4,12
г). sin 25 (-0.132352)

cos 30 (0.866033)

tg 45 (0.999953)

д).

sin60 + 5,2·|cos π | (2.48803)

4,5 · tg 28


Формы (форматы) записи чисел
Числовые величины (числа) можно записывать в одной из следующих форм:

  1. естественной

  2. полулогарифмической (нормальной).

В естественной форме (или в формате с фиксированной точкой) число представляется последовательностью десятичных цифр со знаком плюс или минус. Знак плюс можно опускать. Для отделения целой части числа от дробной используется не запятая, а точка. Ноль целых можно опускать.
Например: обычная запись запись на Бейсике

  1. 192

-12 -12

+308 308

0,4172 0.4172 или .4172

2,15 2.15

-0,5 -0.5 или -.5
Полулогарифмическая запись (или запись в формате с плавающей точкой) используется для представления очень больших или очень маленьких чисел (см. далее).

В этой форме число записывается в виде: ±mE±p, где

m – мантисса числа,

E – основание десятичной системы счисления (т. е. 10);

p – порядок числа.

Значение такого числа определяется как ±m·10±р.

Рекомендуется отводить под целую часть мантиссы один разряд.

Например:

1). -3·10→ -3E-08 10 → 1E+03

-1.8·10→ -1.8E+14 10 → 1E-05

6.62·10→ 6.62E-15 0.0412 → 4.12E-02

1024 → 1.024E+03

2). Число Авогадро в формате с фиксированной точкой:

602280000000000000000000 1/моль;

в формате с плавающей точкой: 6,0228·10 1/моль;

на QBASIC: 6.0228 E+23

Десятичные числа, большие по модулю 1000000 и меньшие по модулю 0.01 по команде PRINT выводятся в формате X.XXXXX E ZZ .

Допустимый диапазон чисел зависит от конкретной реализации Бейсика. Обычно число значащих цифр не превышает 7, а порядок – не больше 980. Если будет задано число с большим количеством цифр, то лишние цифры справа будут отброшены.

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

Прежде всего, величины делятся на постоянные и переменные.

Постоянной называется величина, значение которой не изменяется в процессе выполнения программы (π, g, e и другие); постоянные величины ещё называют константами.

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

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

Имя – любая последовательность латинских букв, цифр и некоторых специальных символов, начинающаяся с буквы. Количество символов в имени не ограничивается, однако, Бейсик воспринимает не все символы имени. В связи с этим существует понятие «идентификатор». Идентификатор – это часть имени, по которой Бейсик распознаёт заданную величину. В разных версиях языка идентификатор имеет разную длину, в QB4.5 - это первые 40 символов. Однако на практике достаточно 1-5 символов.

Например: A, CD, V1, ALFA, Prim и др… .
По типам величины делятся на числовые и строковые (или символьные).

Числовые величины в свою очередь делятся на

целые

длинные целые

вещественные одинарной точности

вещественные двойной точности.
Строковая величина – это последовательность символов, заключённая в кавычки. Длина строки не должна превышать 255 символов.

Например: «Информация», «А2125235354Р3ЕЕЕ54354», «5550505».

Для указания типа величины используются специальные символы, добавляемые к имени:


Тип

Спец. символ

Пример

Примечание

целые

%

A%




длинные целые

&

A&




вещественные одинарной точности

!

A!

Действует по умолчанию

вещественные двойной точности

#

A#




строковые

$

A$





Тип величины указывает на диапазон допустимых значений этой величины и на те операции и функции, которые допустимо использовать с этими величинами.


Тип числовых величин

Диапазон допустимых значений

Объем памяти

INTEGER (целые)

-32768 … +32767

2 байта

LONG (длинные целые)

-2 147 483 648 … +2 147 483 647

4 байта

SINGLE (вещественные одинарной точности)

-3.402823Е+38 … -1.40129Е-45

+1.40129Е-45 … +3.402823Е+38

4 байта

DOUBLE (вещественные двойной точности)

-1.797693134862316Е+308

… -4.94965Е-324

+4.94965Е-324 …

+1.797693134862316Е+308

8 байт


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

Пример программы на вычисление арифметического выражения
y = 2 sin(x) + c x2


Текст программы

Комментарий

REM Вычисление арифметического выражения

Комментарий

REM Павлов Сергей

Комментарий

CLS

Очистить экран

PRINT “Введите действительные значения Х,С:”

Вывод на экран

INPUT X,C

Ввод значений Х и С с клавиатуры

LET Y=2*SIN(X)+C*X^2

Вычисление значения Y

PRINT "Y = ";Y

Вывод на экран значения Y

END

Конец


REM – оператор комментария. Формат записи оператора:

REM <текст комментария>

Оператор REM – невыполняемый оператор; он должен быть единственным в строке или последним в строке с несколькими операторами.

Нельзя, например, написать:

REM Ввод исходных данных: INPUT Х, С

В этом случае оператор INPUT не будет выполнен.

Практическое задание: «Отработать ввод текста программы и его редактирование».

1. Ввести текст программы.

2. Выполнить программу для Х = 0.5 и С = 3

3. Разделить INPUT для X и C (исправить для X, скопировать для C)

4. Повторить п.2

5. Перейти в окно немедленного выполнения (Immediate) и проверить строку

LET Y=2*SIN(X)+C*X^2 для Х = 0.5, C = 3.

6. Сравнить результаты п.2 и п.5.
Домашнее задание, Абрамов, №11
Записать в тетради арифметические выражения на QBASIC.
1) a =
2) b = ;
3) , ;
4)
5)
6) a =
7)

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

[ LET] <переменная> = <выражение>.

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

Например: LET A = B или просто А = В, что означает "Присвоить переменной A значение выражения B." После выполнения этой команды переменная А будет иметь значение выражения В. Здесь: А - имя переменной, которой присваивается значение. В - выражение, значение которого присваивается переменной А. Выражение В может быть любым арифметическим выражением или любой постоянной или переменной величиной:

LET AC = 14.4 - присвоить переменной с именем AC значение 14.4;

LET PI = K - присвоить переменной с именем PI значение переменной К (предполагается, что К в данный момент имеет конкретное значение);

LET V$ = "конец" - присвоить строковой переменной V$ значение "конец".

LET X = 2 * K + 3.14 - P7 - присвоить переменной Х значение выражения 2 * K + 3.14 - P7.
Задания:

1. Какие значения получат переменные X, Y Y6 после выполнения следующей последовательности операторов:

LET X = 3.5

LET Y = 2*X : LET X = X+1

LET Y6 = 2*X

Ответ: X = 4.5; Y = 7; Y6 = 9.
2. Какие значения получит переменная Х, если К = 5, а Р7 принимает натуральные значения от 1 до 7:

LET X = 2*K + 3.14 - P7

Ответ: X = 12.14, 11.14, 10.14, 9.14, 8.14, 7.14, 6.14.
Оператор присваивания не обладает свойством алгебраичского равенства, хотя и записывается похожим образом. Например: запись X = X + 3 имеет смысл в программировании, но недопустима в алгебре.

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

Оператор ввода данных INPUT
Для ввода данных с клавиатуры в процессе диалога используется оператор INPUT. Формат записи оператора:

1) INPUT <список ввода>, где

INPUT - имя оператора;

<список ввода> - имя одной переменной или имена нескольких переменных через запятую.

Недостатком этого способа записи оператора INPUT является отсутствие наглядности при выполнении программы (наличие на экране только знака вопроса "?").


Например:



ТЕКСТ ПРОГРАММЫ


ВЫПОЛНЕНИЕ ПРОГРАММЫ


INPUT X,Y


? 0.5, 1 

INPUT X

INPUT Y

? 0.5 

? 1 


INPUT X,Y,Z,K,L,M



? 0.5, 1, 1.5, -3, 18.7, -0.01 


2) INPUT «<подсказка>»; <список ввода>, где

INPUT - имя оператора;

«<подсказка>» - текст подсказки (в кавычках), выводимый на экран при выполнении оператора;

<список ввода> - имена переменных.



INPUT «Введите значения Х, У:»;Х,У


Введите значения Х,У: ? 0.5, 1 


INPUT «Введите значение Х:»; Х

INPUT «Введите значение У:»; У


Введите значение Х:? 0.5 

Введите значение У:? 1 


INPUT "Х = "; Х

INPUT "У = "; У


Х = ? 0.5 

У = ? 1 



Недопустима запись вида: INPUT «Х=»; Х; «У=»; У.

Оператор PRINT
Для вывода результатов вычисления на экран используется оператор PRINT. Формат записи оператора:

1). PRINT «<текст>», где

PRINT - имя оператора;


<< предыдущая страница   следующая страница >>