|
Главная -> Справочник по алгоритмам 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 Основные операторы языка бейсик
Оператор 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 |
|