Încorporat referință QBasic


Utilizarea sufixul nu este întotdeauna convenabil: ei dezordona textul, și să facă o greșeală în ele cu ușurință.

Prin urmare, în BASIC oferă un alt mod de a descrie tipul unei variabile.

Descrierea generală a tipului de comandă de format:

DEFLNG X-X (numere întregi lungi, lungime)

DEFSNG X-X (număr real de precizie simpla, SINGLE)

DEFDBL X-X (numere reale dublu-precizie, duble)

DEFSTR X-X (un șir de caractere, șir)

Combinația de X-X - o serie de litere. În schimb, puteți specifica intervalul de o singură literă.

DEFLNG A-D, toate variabilele ale căror nume încep cu literele situate într-un interval specificat, adică, de la A la D, vor fi luate în considerare întreg lung (cu arc electric, BT, dlina etc.)

DEFSTR STR, STR- șir de caractere variabil.

Constante (numerice sau șir) nu este modificat în timpul execuției programului. Valorile constantelor sunt scrise în mod clar, un număr sau un șir de caractere. De exemplu:

Z $ = „Planul pentru săptămâna“

Există un operator special pentru a descrie constantele.

Constant Descriere Format:

CONST name variabilă = constant

În cazul în care variabila este descrisă ca o constantă folosind CONST, QBasic nu permite șansa de a schimba valoarea.

INPUT „Introduceți cele trei valori“; A, B, C

R = A ^ 2 + B * C + G

PRINT "R ="; R

1. Formati programul.

2. Start pentru a efectua.

3. A treia linie pentru a face o schimbare - DEF GNL înlocuiește cu DEFSNG.

4. În a doua linie pentru a face o schimbare - * înlocuit cu /.

Echipe din QBasic limba

Un program scris în orice limbaj de programare este un set de instrucțiuni care descriu procesul pentru realizarea sarcinilor algoritm. Instrucțiunile sunt scrise în conformitate cu anumite reguli, cu condiția respectării cerințelor limbii. Programul sursă manual numit comenzi sau operatori.

a) REM orice text

b) „text arbitrar

Cursul REM comandă calcul nici un efect.

Funcția de calcul REM

Numele variabilei = expresie

Această comandă se execută în două etape:

1) calculează valoarea expresiei aritmetice sau a unui caracter specificat în partea dreaptă a echipei;

2) valoarea atribuită variabilei stocate în partea stângă a echipei.

Operator introducere de date

intrare dinamică

INPUT „mesaj“, o listă de variabile

Dacă executați de calcul de intrare este suspendat, iar pe ecran se afișează un mesaj explicativ dacă ați scris-o. specificați numele variabilelor care iau datele de intrare în lista de variabile separate prin virgulă.

Echipa. INPUT „Introduceți codul rata și modul“, B, KR $

Ecran: Introduceți codul rata și modul de

Cursorul este poziționat după ultimul caracter din textul extras, iar programul așteaptă pentru introducerea datelor. Trebuie să introduceți un separate prin virgulă date și apăsați.

În cazul în care șirul de caractere nu este o virgulă este închis, și o virgulă, INPUT display-uri din spatele simbolului de text „?“ și stabilește cursorul pe spațiul după „?“.

Echipa. INPUT "Anul nașterii"; GR $

Ecran: Data nașterii _?

Mesajul de intrare poate fi omisă. Apoi, ecranul este semn de întrebare pur și simplu remarcabilă.

Tipul și cantitatea de date de intrare trebuie să corespundă cu tipul și cantitatea de variabilele descrise.

Echipa. INPUT „Introduceți numărul școlii, numele clasei“ N, K, F $

Ecran: Introduceți numărul școlii, numele clasei? 2.10, Petrov

1. Tipul de date nu se potrivește cu tipul de variabile.

2. A introdus prea multe date.

operatorul de ieșire

In domeniul operanzilor separate printr-o virgulă sau un delimitat prin virgulă liste de exprimare, valorile din care este necesar să se retragă. Valorile date sunt afișate la poziția curentă a cursorului.

1. concluzie Tight - separator ";"

a) comandă. PRINT "I" K, "s"

Ecranul: Sunt 16 ani (în cazul în care K = 16)

Înainte de valoarea producției, fie un spațiu sau semnul „minus“.

b) comanda. PRINT "proto", "bunica"

2. Concluzie Zonal - compas ""

Dacă specificați o virgulă, QBasic afișează informații despre zone, fiecare zonă - 14 posturi.

Ecranul: Sunt 16 ani (în cazul în care K = 16)

3. Concluzie privind diferite linii

Echipa. PRINT „Salariu“

Exemplu. Dată fiind picior triunghi dreptunghiular și unghiul inclus. Se determină suprafața triunghiului și ipotenuzei. Lungimea și unghiul în radiani intra dinamic. Un afișaj rezultat de calcul în diferite zone.

INPUT „Introduceți piciorul unui triunghi dreptunghic, iar unghiul inclus“, A, U

C = A / COS (U) „ipotenuza Calcul

B = SQR (C ^ 2-A ^ 2) „catete Calcul

S = 0,5 * B * A „Calculând aria triunghiului

Auto-ajutor:

1. Inelul raze de două cercuri definite. Se calculează aria inelului. Datele stabilite dinamic. Un afișaj rezultat de calcul în rânduri diferite.

2. Având în vedere numărul de x, y, z. Compute s = x 2 + y / (z 2 + y 2 / (x + y) 3). Introduceți datele dinamic.

introducere de date statice

În cazul în care programul este în mod constant de lucru cu un anumit set de constante numerice sau de caractere, este posibil să se declare un set de blocuri de date:

Lista de date a constantelor

Lista separate prin virgulă constante specificate valori constante, de exemplu:

10 DATE 5,25,19.6,30,12, "ABC"

20 DATA "BASIC", "Pascal", 25,9

Programul poate înregistra orice număr de declarații date. Datele comanda bloc include toate constantele din memorie a creat un pointer special de la blocul de date. În timpul programului, acest indice conține un număr de secvență constantă în blocul de date. La lansarea punctelor de program pointer la o primă constantă din blocul de date.

Pentru a atribui valori constante ale variabilelor blocului de date utilizate de către operatorul CITIRE:

Lista variabilelor CITEȘTE

Lista variabilelor separate prin virgulă, indică numele variabilelor, care sunt atribuite valori ale constantelor ale blocului de date. Tipuri de variabile în lista CITIRE trebuie să corespundă tipurilor de constantele blocului de date. De exemplu:

Variabile o%, m%, t atribuie valori 5, 25 și 19,6. Cursorul se mută la a patra constantă. operator

Atribuie c variabila, sc%, o valoare de $ 30, 12, "ABC", iar cursorul se mută la "BASIC", etc.

De mai multe ori pentru a citi aceleași date de la un bloc de date? Pentru a restaura blocul de date pointer este utilizat RESTABILIȚI Declarație:

RESTORE numărul liniei sau eticheta

în cazul în care numărul liniei trebuie să fie specificată de date a operatorului.

Dacă nu specificați un număr de linie după RESTORE, citiți va începe să citească din primul bloc de constante de date. De exemplu:

vk%, s% atribuie o valoare de 5 și 25, iar z1 variabila $, z2 $ - valori "de bază" și "Pascal".

Blocul de date este utilă în cazurile în care anumite ori utilizate aceeași secvență de constante.

Exemplu. Creați un program pentru a găsi înălțimea unui trapez isoscel, a cărei bază de 5m și 11m, iar laturile de 4m. Introduceți date static.

AE = (AD-BC) / 2 de bază“a triunghiului

PRINT "Înălțimea trapez ="; HT