QBasic - întrebări generale

Concepte de bază ale limbajului de programare QBasic

Caracteristici standard QBasic

În rezolvarea sarcinilor de calcul de multe ori au nevoie pentru a calcula valorile funcțiilor matematice, cum ar fi. etc. În limba QBasic acestea sunt evaluate prin intermediul unor subrutine speciale, care sunt incluse în bibliotecă partajată. Aceste funcții nu necesită o descriere suplimentară a programului și sunt cunoscute ca caracteristici standard. Funcția argument poate fi expresia aritmetică arbitrară, valoarea numerică sau variabilă.
Expresia aritmetică stabilește ordinea de executare a operațiilor pentru a obține o valoare numerică pe baza datelor de intrare. Ei folosesc constante, variabile, funcții legate de semne aritmetice.

Reguli pentru calcularea expresiilor aritmetice:
a) toate operațiunile din interiorul paranteze, începând cu intern;
b) calcularea ordinii în paranteze se determină prin operarea prioritară (valoarea funcției; exponentiation; multiplicare - diviziune, adunare - scădere);
c) atunci când există mai multe operații de calcul o prioritate efectuate succesiv de la stânga la dreapta.
în urmă.
pe QBasic Programul constă dintr-o secvență de declarații. Operatorul este un element cheie al limbajului și descrie pașii pe care trebuie făcut pentru a pune în aplicare algoritmul pentru rezolvarea problemei. Acesta conține un cuvânt funcție (numele operatorului) și Opțiuni.
Operatorii sunt înregistrate în linie. Linia de numerotare în QBasic nu este necesar. Pe aceeași linie, dacă este necesar, pot exista mai mulți operatori, atunci este împărțit de două puncte „“.
program de algoritm liniar este o secvență de instrucțiuni, fiecare dintre care se efectuează o dată în ordinea următoare acesteia.
Folosit pentru atribuirea variabilă a anumitor valori, în conformitate cu o problemă de algoritm. În operator de atribuire QBasic - "=".
exemplu:
A = 35; F = 3,4; L = F-1; X = X + 1.
în urmă
STOP și END - prevăd încetarea programului. STOP - concluzia logică a programului; Acesta poate fi oriunde în program și pot exista mai multe. END - finalizarea fizică; Acesta se află la sfârșitul programului.
STOP și END în cadrul programului privind QBasic poate să lipsească.
Pentru a introduce date în memoria aparatului folosesc în mod interactiv declarația de intrare.

INPUT <СПИСОК ВВОДА>

Când este de rulare este tipărit pe „?“ și aparatul așteaptă introducerea de date.
exemplu:
1) INPUT A, B, C
? 2, 3, 4
2) INPUT "Introduceți valorile A, B, C" A, B, C
Valorile de tip A, B, C. 2, 3, 4

3.4.2. Operatorii de intrare CITEȘTE ȘI DE DATE

În cazul în care programul o mulțime de date brute, care nu sunt supuse schimbării frecvente, sau programul este deja depanat pentru introducerea datelor, utilizați instrucțiunea READ. Valorile numerice ale variabilelor de intrare sunt plasate în lista DATE declarație. Declarație DATA este imposibil de aplicat de către operator. Numărul declarațiilor DATA și să citească pot fi diferite. Principalul lucru este că numărul total de variabile în toate situațiile CITEȘTE nu depășește numărul total de valori în declarația DATA.
exemplu:
.
DATE 1, 2, 3, 4
.
CITEȘTE LISTA A, B, C
.
DATE 5, 6
.
READ D, I, F
Valorile numerice din lista de date pot fi refolosite și atribuite altor variabile, în cazul în care programul a pus RESTORE declarație.
exemplu:
DATE 5, 3
CITEȘTE LISTA A, B
RESTABILIȚI
SE CITEȘTE C, D
3.4.3. Imprimare declarație PRINT

Conceput pentru a afișa valorile numerice și text pe ecran sau imprimantă.
Declarație de imprimare poate conține numere, variabile, expresii și texte incluse în ghilimele. Declarație PRINT fără o listă este de a imprima o linie goală.
exemplu:
A = 3
B = -10
PRINT 1; A, 2; B
PRINT "Suma A + B ="; A + B
";" - furnizează valori de ieșire separate printr-un spațiu (marcă este imprimată „+“);
„“ - indică zona de capăt 14 al poziției și următoarea valoare de ieșire va fi imprimată la începutul zonei următoare.
exemplu:
PRINT B; A; A + B, A * B

-_ 10_ 3_ -7_ _ _ _ _ 30

Fiecare operator de PRINT imprimă o nouă linie. Cu toate acestea, în cazul în care există o „“ sau la sfârșitul listei de ieșire «», atunci următoarea declarație va continua să se încheie pe aceeași linie într-un format adecvat pentru separator.
3.4.4. REM sau operator“

Este folosit pentru a explica textul programului.
exemplu:
1) Programul REM algoritm liniar
2) „program de algoritm liniar
3.5. algoritmi de programare ramificare

În timpul cele mai multe scopuri, este necesar, în funcție de îndeplinirea anumitor condiții pentru a face aceste sau alte acțiuni, cum ar fi plumb, fie calculează una sau celelalte formule.
Procesul de calcul, care, în funcție de îndeplinirea anumitor condiții este pusă în aplicare de către una din mai multe direcții de pre-specificate numite ramificare. Algoritmul de calcul al acestui proces algoritm numit structura de ramificare. Fiecare linie unică se numește o sucursală. Selecția se efectuează în ramurile unui rezultat al stării logice de verificare determinare a proprietăților datelor originale sau a rezultatelor intermediare.
prin transfer Necondiționat este organizat de către operator

N - etichetă, pe care o tranziție.
exemplu:
.
GOTO 5
.
5: A = A + B
3.5.2. operatorul condițional

Operatorul condițional este proiectat pentru a schimba ordinea operatorilor după verificarea unor condiții

Atunci când condiția ca urmare instrucțiunea IF, secvența S declarația, în caz contrar - secvența S1 (absența ELSE și controlul este transferat la condiția pentru următoarea linie după IF). Cuvintele funcționale pot fi utilizate pentru starea de înregistrare care indică o relație logică între condițiile (AND - și SAU - sau)
exemple:
1) INPUT A, B
DACĂ<=B THEN X=A ELSE X=B
PRINT X
2) INPUT A, B
DACĂ A> = B ATUNCI X = A: GOTO 1
X = B
1: PRINT X
3) INPUT A, B, C
DACĂ A = B și B = C atunci Y = 1 ELSE Y = 2
PRINT Y
3.6. rotund robin programare

În rezolvarea multor probleme este nevoie de mai multe repetiții ale aceleiași acțiuni, ci pe diferitele valori ale variabilelor care definesc aceste acțiuni. Astfel de procese de calcul numit ciclic și se repetă de multe ori o mulțime - cicluri.
Orice algoritm structură ciclică cuprinde în general următoarele etape: stabilirea unor valori inițiale ale variabilelor; acțiunile efectuate direct în ciclul, numit corpul buclei; modificarea valorilor variabilelor ciclului unor legi; Verificați condițiile în continuare sau la sfârșitul ciclului. operator de ciclu:

Pentru V = A1 la A2 PASUL A3
Operatorii iteratie

PENTRU - pentru; TO - up; PASUL - pas; NEXT - următor; V - denumirea ciclului variabil sau parametru controlat; A1, A2, A3 - expresii care definesc respectiv parametrul ciclului și valorile inițiale, finale pas (valoarea implicită = pasul 1).
Această structură necesită executarea tuturor operatorilor, aranjate între operatori și FOR NEXT, pentru toate valorile parametrului ciclului V, schimbarea de la A1 la A2 inițial cu un pas A3 final. Structura STEP A3 poate fi omisă dacă A3 = 1.

exemplu:
X = 1
PENTRU I = 1 până la 10
X = X + 1
PRINT X
I NEXT

Dacă bucla include unul sau mai multe cicluri, apoi incorporare celălalt numit buclele exterioare, iar ciclul conținute într-un alt ciclu - incapsulate.
Atunci când programați imbricate buclele necesare pentru a se conforma cu normele: operatorul buclă internă și care este deținută de domeniul de aplicare trebuie să fie conținut complet în zona buclei exterioare, astfel încât bucla exterioară începe întotdeauna mai devreme și se termină mai târziu decât în ​​interior.

exemplu:
X = 1
Pentru i = 0 până la 1 PASUL 0.1
PENTRU J = 1 TO 3
X = X + I * J
PRINT X
NEXT J
I NEXT

exemplu:
Se calculează valoarea funcției pe gama cu un pas h.
Programul:
INPUT „Introduceți începutul, sfârșitul și etapa valori X“; X0, HC, H
FOR X = X0 LA xk PASUL H
IF X<0 THEN PRINT "Для Х=";Х;" значение У не существует":
GOTO 1
PRINT "pentru X =" X, "Am valoare ="; SQR (X)
1: NEXT X