Доставка цветов в Севастополе: SevCvety.ru
Главная -> Справочник по алгоритмам

0 1 2 3 4 5 [6] 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78

Основные операторы языка бейсик

Операторы

Примеры записи

Пояснения

LET-

let a = 2 let x=y

let Z=a

Переменной a присваивается значение 2 Переменной x присваивается значение переменной y

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

DIM СОМ

dim a(5) com a(I,j) dim a(a,l)

Задание одномерного массива А из шести

переменных А(0), А(1).....А(5)

Задание двумерного массива с максимальным номером строки I и столбца J Задание двумерного массива с максимальным номером строки, равным целой части арифметического выражения а, и столбца с максимальным иовером, определяемым численным значением переменной l

DATA

data 1, 2, 3, 4

Ввод чисел 1, 2, 3, 4

.READ

read A, b, CD

Присвоеине переменным А, В, С и iD численных значений, заданных оператором data

RESTORE

RESTORE

Поворот стека данных

INPUT

INPUT A INPUT a = a INPUT A, b, С

Ввод значения А с пульта после появления знака ?

Ввод значения А после печати пояснения А=...

Ввод значений А, В и С, разделенных запятыми

PRINT

PRINT 2 PRINT a, b, С

PRINT a = a

PRINTF = a

Печать числа 2

Печать численных значений переменных А, В и С

Печать численного значения А после комментария А =

Печать численного значения арифметического выражения а после комментария f =

goto

goto fi

Безусловный "переход к строке с номером п

IF ... THEN IF ... goto

IF-a r p THEN n IF a л p goto h •IE a л p THENy

Условный переход к строке и, если справедливо отношение г (табл. 2.4) Выполнение операций -у, если справедливо отношение г

for ... TO ... STEP ... next

for a = p TO V STEP 6

next-a

Организация цикла с управляющей переменной о, меняющейся от начального значения Р до конечного -у с шагом в (р, 7 и 6 - числа, значения переменных илн арифметических выражений)

for a = p TO Y next a

Организация цикла с шагом Ь= + \

gosub

gosub n

Обращение к подпрограмме, начинающейся со строки п.

peturn

return

Возврат из подпрограммы



Операторы

Примеры записи

Пояснения

REM (REMARK)

REM КОММЕНТАРИЙ

Печать комментария при выводе листинга программы

STOP

STOP

Остановка вычислений в любом месте программы

END

Конец программы и останов в конце программы

DEF PN<V> (параметр) =a

DEF FN Y(X)=SIN (X)/X

Задание функции а пользователя; в примере Y (X) =sin х/х

Оператор READ (read - читать) служит для чтения чисел из блока данных DATA и присвоения переменным своего списка" численных значений.

Пример. В следующей программе численные значения переменных будут такими: Л=1; В = 2; С=3; £> = 4 и £2=-б-Ю".

1в ПйТЙ 1,г,3»4,-5Е-8 гв READ ,В,С,Ь 30 READ E2

Оператор RESTORE (от слова restore - возвращать) служит для поворота стека данных, который формируется в ОЗУ ЭВМ оператором DATA (стек можно уподобить обойме револьвера, если числа отождествлять с патронами). Этот оператор необходим, если, например, одно из чисел в списке DATA нужно присвоить разным переменным.

10 БАТА Ь2,3,4,-5Е-8 28 READ A,BC,Ii,E2 Зе RESTORE 46 READ F,bL

В приведенной программе вначале переменным стека оператора READ в строке 20 присваиваются отмеченные выше численные значения. Затем оператор RESTORE в строке 30 обеспечивает поворот (возврат) стека. В результате переменной F присваивается значение !, а переменной L - сначала значение 2, а затем 3.

Оператор INPUT (input - ввод) служит для ввода чисел с пульта по запросу ЭВМ. Он сопровождается печатью знака вопроса (?) или комментария, заключенного в апострофы (или кавычки), после слова INPUT, а также для присвоения числовых значений списку переменных.

Примеры.

1) 10 INPUT-А

Печатается знак вопроса, и ЭВМ ждет число, значение которого (после ввода) будет присвоено переменной А.

2) 20 INPUT А, В, С, D

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

3) 30 INPUT ВВЕДИТЕ ЧИСЛО УРАВНЕНИЙ N=N

Печатается запрос ВВЕДИТЕ ЧИСЛО УРАВНЕНИИ N = , после которого надо ввести значение N.

4) 10 INPUT ВВЕДИТЕ А, В.А, В

Печатается указание ВВЕДИТЕ А, В, после чего следует ввести значения А и В, разделив их запятой.

У некоторых микроэвм, например Электроника-60, встречаются версии бейсика, у которых применение комментария после оператора INPUT не предусмотрено. В этом случае для вывода комментария используется оператор PRINT (см. ниже).

Оператор PRINT (от слова print - печать) служит для задания вида печати (специальным знаком после него), печати комментариев, заключенных в апострофы (или кавычки), печати числовых значений констант, переменных и арифметических выражений, входящих в список этого оператора.

Примеры.

1) 50 PRINT 125, 98, 36

Печатаются числа 125 98 36.

2) 50 PRINT А, В, С

Печатаются числовые значения переменных А, В, С. Так, если А = 125, В = 98 и. С =36, то печать имеет вид, аналогичный приведенному выше.

3) 50 PRINT ЧИСЛЕННОЕ ИНТЕГРИРОВАНИЕ

Печатается комментарий ЧИСЛЕННОЕ ИНТЕГРИРОВАНИЕ

4) 100 PRINT-А = А2

Печатаются комментарии и значение переменной А2. Если А2= 125, печатается А=125.

5) 60 PRINT f=SQR (А.В + С)

Печатается F=a, где а - числовое значение арифметического выражения -В + С.

6) 70 PRINT

Печатается пустая строка (т. е. пробелы).

Если в списке оператора PRINT в качестве разделителя используется запятая, то каждое число (см. примеры 1) н 2)) печатается в соответствующей зоне одной строки. Послед-



няя разделяется обычно на пять зон печати. Если чисел больше пяти, то последующие печатаются с новой строки, и т. д. Для боле плотной печати в качестве разделителя можнс использовать знак ; (точка с запятой). Тогда очередное число будет следовать за предыдущимс минимальным пробелом. . Тип печатающего устройства указывается специальными знаками после оператора PRINT; Например, для системы подготовки программ на базе микроЭВМ Электроника-ДЗ-28 оператор PRINT после включения системы обеспечивает вывод комментариев и чисел только на дисплей. Для печати принтером после оператора PRINTcлeдyeт поставить знак Ф\, а для" обратного переключения индикации на дисплей - знак #0. Пример.

10 PRINT#eВЫЧИСЛЕНИЕ ЭКСПОНЕНТЫ 20 INPUT X

30 PRINT#1!«;=X, ЕХР<Х)=ЕХР<Х) 40 END

В этом примере на экран дисплея будет выведено сообщение ВЫЧИСЛЕНИЕ ЭКСПОНЕНТЫ, а значения X и ЕХР(Х) будут напечатаны принтером. Таким образом, перво-начальновведенный знак #0 или Ф \ сохраняется до замены его другим, повторять этот знак в последующих операторах PRINT не нужно. ,

Формат печати чисел также может указываться специальным знаком в составе оператора PRINT; Так, для упомянутой выше системы возможны следующие форматы:

!Fni.n2! - выводится знак числа, п\ цифр до десятичной точки, десятичная точка, пг цифр после десятичной точки, символ порядка Е, знак порядка и две значащие цифры порядка;

\п1.пг\ - выводится-знак числа, п\ цифр до десятичной точки, десятичная точка и П2 цифр после нее (если число не умещается в формате, выводится столько символов, сколько позиций отведено на печать);

!Е! - число выводится в форме с плавающей запятой, и содержит знак числа, точку, 12 цифр мантиссы, символ порядка Е, знак порядка и две цифры порядка.

При начальном включении системы устанавливается формат !Р 1.9!. При смене формата новый формат запомянается и действует до замены его другим.

Внимание! Синтаксис и вид операторов II<(PUT- и PRINT- у разных моделей ПЭВМ могут иметь некоторые различия. Например, комментарии могут вводиться в кавычках или апострофйх, различны символы установки формата и типа печати. Поэтому общее знакомство с этими очераторами следует завершить уточнением формы их записи для каждой конкретной ПЭВМ

Оператор GOTO п (от слов go to - идти к) обеспечивает безусловный переход к строке с номером п. В программе

10 INPUTХ=Х 20. LETV=SIN<X) 25 PRINTV=V 30 бОТО le

после ввода X и вычисления Y=sin X оператор GOTO 10 в строке 30 обеспечивает переход к строке 10, т. е. к вводу нового значения X по оператору INPUT. Таким образом, программа зацикливается.

Операторы IF и THEN (if - если, then - тогда) служат для организации условных переходов. Общая форма их записи (вместо слова THEN возможно GOTO).

IF а л Э THEN п (или у) IF а г Э GOTO п

где а. р и у - арифметические выражения, п - номер строки, г - символ отношения аир (условия перехода) (табл. 2.4). Вместо аир могут стоять переменные и числа. Если предписанное отношение выполняется, происходит

Таблица 2.4

Символы отношения г для операторов IF...THEN

Символ бейсика

Матема-.тический символ

Пример записи оператора

Значение символа

Равно

<:

А<В

Меньше

<: -

<

А< = В

Меньше или

равно

>

>

А> В

Больше

= >

>

А=> В

Больше или

равно

АО В

Не равно

переход к строке с адресом п (или выполняются арифметические операции в выражении -у). В противном случае выполняется последующая за операторами IF ... THEN часть программы.

Пример.

10 INPUTX=X

ге IF Х=0 THEN 50

30 LETF=SIN<X)-<X

40 PRINTF=F:G0T0 10

50 LETF=l:60T0 40

В приведенной программе вычисляется функция F=sinjt/jt. При х=0 получаем неопределенность вида О/О, а поскольку деление на О машина не производит, нужно этот случай исключить. Для этого в строке 20 значение X сравнивается с нулем. Если х=0, происходит переход к строке 50, где переменной F присваивается известное значение 1.

Операторы организации циклов FOR .. ТО и STEP образуют цикл по схеме

FOR а = р ТО V STEP б (тело цикла)

NEXT- а

Эта запись означает следующее: для (for), переменной а, имеющей начальное значение р и меняющейся, до (to) конечного значения у с шагом (step) 6 обеспечивается выполнение цикла, завершаемого оператором NEXT- а (следующий). Если а достигает значения у.



0 1 2 3 4 5 [6] 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78



0.0148
Яндекс.Метрика