Вграден в референтната QBasic


Използването на суфикса не винаги е удобно: те елементарно текста и да се направи грешка в тях лесно.

Ето защо, в основния предвижда друг начин за описване на типа на променливата.

Като цяло описание на вида на формат на командата:

DEFLNG X-X (дълги числа, дълго)

DEFSNG X-X (истинският брой на единична точност, единични)

DEFDBL X-X (двойна точност реални числа, двойно)

DEFSTR X-X (символен низ, низ)

Комбинацията от Х-Х - набор от букви. Вместо това, можете да зададете интервала от една буква.

DEFLNG A-D, всички променливи, чиито имена започват с буквите, лежащи в определен диапазон, т.е. от А до D, ще се счита за дълго число (ARC, BT, DLINA т.н.)

DEFSTR STR, STR- променлива низ характер.

Константи (числови или низ) не се променя по време на изпълнение на програмата. Стойностите на константите са написани ясно, число или низ характер. Например:

Z $ = "Планът за седмицата"

Има специална оператор, за да опишат константи.

Постоянно Описание Формат:

CONST име на променлива = константа

Ако променливата е описан като постоянно използване CONST, QBasic не се допуска възможност за промяна на стойността.

INPUT "Въведете трите стойности"; A, B, C

R = A ^ 2 + B * C + G

Печат "R ="; R

1. набиране на програмата.

2. Започнете да го изпълни.

3. Третият ред да направи промяна - DEF LNG заменя със DEFSNG.

4. Във втория ред да направи промяна - * заменя с /.

Екипи на езика QBasic

A програма, написана на всеки език за програмиране е набор от инструкции, които описват процеса за извършване на задачите по алгоритъм. Инструкциите са написани в съответствие с определени правила, предвидени изискванията на езика. програма Ръководство източник, наречен команди или оператори.

а) REM всеки текст

б) "произволен текст

Курсът на изчисляване команда REM в никакъв ефект.

функция изчисление REM

Име на променливата = експресия

Тази команда се изпълнява на два етапа:

1) изчислява стойността на аритметичен израз или символ, посочен в дясната част на екипа;

2) стойността на променливата, съхранена в лявата част на екипа.

Оператор въвеждане на данни

Dynamic вход

"Съобщение" INPUT, списък на променливи

Ако изпълните изчисление INPUT е спряно и на екрана се показва обяснителна бележка, ако го е написал. посочите имената на променливите, които вземат входните данни в списъка на променливи, разделени със запетаи.

Team. INPUT "Въведете кода за скорост и режим", B, KR $

Екран: Въведете кода за скорост и режим

Курсорът е позициониран след последния знак в извлича текста и програмата изчаква въвеждане на данни. Трябва да въведете разделени със запетая данни и натиснете.

Ако символният низ не е запетая е затворен, и точка и запетая, INPUT дисплеи зад символа на текст "?" и поставя курсора на мишката върху пространството, след като "?".

Team. INPUT "Година на раждане" GR $

Екран: Дата на раждане _?

INPUT съобщение може да се пропусне. След това на екрана е просто изключителен въпросителен знак.

Видът и количеството на входни данни трябва да съответства на вида и количеството на променливите описани.

Team. INPUT "Въведете броя на училището, името на класа"; N, K, F $

Екран: Въведете кода на училището, името на класа? 2.10, Петров

1. Типът данни не съвпада с типа на променливите.

2. Въведен твърде много данни.

операторът на продукцията

В областта на операнди разделени със запетая или запетая-ограничена списъци на експресия, стойностите на които е необходимо да се изтеглят. Стойностите на данните се показват в текущата позиция на курсора.

1. Плътно заключение - сепаратор ";"

а) команда. PRINT "I"; К; "S"

Екран: Аз съм на 16 години (ако е К = 16)

Преди стойността на продукцията или интервал или знак "минус".

б) команда. PRINT "Прото", "баба"

2. Зонално заключение - разделител ","

Ако посочите запетая, QBasic се извежда информация за зони, всяка зона - 14 позиции.

Екран: Аз съм на 16 години (ако е К = 16)

3. Заключение относно различни линии

Team. PRINT "Заплата"

Пример. Като се има предвид крак правоъгълен триъгълник и включения ъгъл. Определя се площта на триъгълника и хипотенузата. Дължина и ъгъл в радиани влиза динамично. Дисплей за изчисление резултат в различни зони.

INPUT "Въведете крака на правоъгълен триъгълник, а Ъгълът" A, U

С = А / COS (U) "Изчисляване хипотенуза

В = SQR (С ^ 2-А ^ 2) "Изчисляване катет

S = 0,5 * B * А "Изчисляване областта на триъгълника

Помогни си сам:

1. пръстен, дефиниран радиуси на две среди. Изчислява областта на пръстена. Данните, динамично. Дисплей за изчисление резултат в различни редове.

2. има предвид броят на X, Y, Z. Изчислява S = 2 х + у / (Z 2 + Y 2 / (х + у) 3). Въведете данни динамично.

Статично въвеждане на данни

Ако програмата работи постоянно с определен набор от цифрови или символни константи, че е възможно да обяви набор от блок данни:

на данни от списък от константи

Списъкът на разделени със запетая на константи, посочени постоянни стойности, например:

10 ДАННИ 5,25,19.6,30,12, "ABC"

20 ДАННИ "BASIC", "Паскал", 25.9

Програмата може да записва всяко число на данни отчети. Данните на блок за да включва всички константи в паметта създадоха специален указател към информационния блок. По време на програмата, този индекс съдържа редица постоянна последователност в групата данни. При стартиране на точките за програма указател към първия постоянен от информационния блок.

За да зададете постоянни стойности на променливите на блока данни, използвани от оператор прочетете:

ПРОЧЕТЕТЕ списък от променливи

Списъкът с променливите, разделени със запетаи посочват имената на променливите, които се присвояват стойности на константите на информационния блок. Видове променливи в списъка READ трябва да съвпадат с видовете константите на информационния блок. Например:

Променливи на%, т% т възлагат стойности 5, 25 и 19.6. Показалецът се премества в четвъртия константа. оператор

Възлагане на променлива век, SC%, стойност $ 30, 12, "ABC" и движение на показалеца на "основни" и т.н.

Няколко пъти, за да четат едни и същи данни от информационния блок? За възстановяване на блока данни показалеца се използва ВЪЗСТАНОВЯВАНЕ изявление:

ВЪЗСТАНОВЯВАНЕ линия номер или етикет

където номера на реда трябва да бъдат посочени и от данните на оператора.

Ако не посочите номер на ред, след като се възстановят, да READ ще започне четенето от първия блок от константи на данни. Например:

VK% S% присвояване на стойност от 5 и 25, и променлива z1 $, z2 $ - стойности "основни" и "Паскал".

блок данни е полезно в случаите, когато някои пъти използват една и съща последователност на константи.

Пример. Създаване на програма за намиране на височината на равнобедрен трапец, чиято база 5м и единайсетm и от двете страни на четири м. Въведете данни статично.

AE = (AD-BC) / 2 'основа на триъгълника

Печат "височина трапец =" НТ