Tehnologia de programare algoritmică

Returnează codul zecimal al expresiei X primul caracter

expresii booleene sunt formate din datele aritmetice și de caractere, iar valorile ei au doar două valori - adevărate (TRUE) și fals (FALSE). EXEMPLU înregistrare expresii logice:

Structura programului în limba BASIC.

Programul are o structură de linie.

Textul poate consta în orice caractere, cu excepția colon.

În cazul în care se utilizează matrice. acestea trebuie să fie declarate la începutul programului. În acest scop, operatorul

în cazul în care lista este alcătuită din elemente, separate prin virgulă. Fiecare element - identificatorul matrice, urmat în paranteze indică dimensiunea matrice.

Este posibil să se utilizeze matrici de dimensiune 1-N. Pentru fiecare dimensiune indică cea mai mare valoare a indicelui. Cea mai mică valoare este de 1 (în unele versiuni - 0).

Exemplul 1. DIM FAKT (6,9dihidro) - O serie de 6 rânduri și 9 coloane (bidimensional, real).

Exemplul 2. DIM TEMP (24) - matrice 24-dimensionala a elementelor reale.

Normele generale de programare recomanda programul să se încheie declarația END, deși el BASIC, strict vorbind, nu este necesar.

Realizarea de algoritmi liniare.

Înainte de a studia această secțiune, trebuie să repetați materialele teoretice 4 fire.

Pentru realizarea de algoritmi liniare folosesc operatori de atribuire, de intrare și de ieșire de date.

Operatorul de atribuire este folosit pentru a atribui unei variabile o nouă valoare.

A = 27,5
variabilă reală se atribuie o valoare de 27,5
ARR (5) = 0
Un al cincilea element al șirului i se atribuie valoarea 0.
F $ = "exemplu"
variabilă caracter este atribuit valoarea simbolică a „Exemplu“.

Tastatura de intrare.

Vedere generală a operatorului

[ "Text"] "listă" INPUT

Listă - numele de variabile ale căror valori sunt introduse. Valorile de la un set de tastatură sunt separate prin virgulă.

INPUT A, B, C
tastatura poate fi tastat valori
0,1, 1,5, 0,05

declarația de ieșire a rezultatelor de pe ecran este după cum urmează:

Sunt afișate elementele lista de valori de afișare. Valorile variabilelor sunt reținute. Date de ieșire este simbolic fără ghilimele, aritmetică - punct fix, semnul este de ieșire numai pentru valori negative.

Dacă lista separatorul este o virgulă, virgula după elementul apare în formatul de bandă. Mărime Zone (caractere 14-16) depinde de dispozitivul de ieșire special. Valorile din zona „presat“ la marginea din dreapta. Dacă este folosit ca punct și virgulă separator, de ieșire este într-un format comprimat - 2 gol.

Elemente de listă poate fi completată cu punct și virgulă, o virgulă sau un spațiu. În cazul în care acest decalaj, performanța operatorului completează trecerea la noua linie a ecranului, atunci când specificați o virgulă sau valori virgulă ale elementelor următoarei declarații de imprimare sunt afișate în același rând.

Când specificați instrucțiunea PRINT, fără o listă de elemente afișat un șir gol.

Implementarea algoritmilor de ramificare.

Pentru a pune în aplicare ramificare în BASIC folosind instrucțiuni condiționale și selectați operatorul și pentru a muta operatorul.

Operatorul este condiționată de forma:

Întreaga structură este scris într-un șir de caractere.

În cazul în care starea atunci când valoarea curentă este adevărat, atunci declarațiile-1. în caz contrar declarațiile-2.

Într-o sucursală condiționată în caz contrar poate fi lipsesc structuri:

În cazul în care condiția este falsă, controlul este pur și simplu transferat la cealaltă linie a programului.

O declarație condițională poate fi înlocuită cu două într-o formă prescurtată.

Într-o altă declarație condițională declarație condițională poate fi utilizată după cuvinte-cheie ELSE și APOI. Acest design este numit o declarație condiționată imbricată.

DACĂ A> B ATUNCI ELSE X = A X = B
Declarație condițională simplă

IF X> 0 THEN IF X

programului de control este transferat la numărul liniei specificat.

Este rațional de a utiliza operatorul de tranziție, eliminând utilizarea acestuia ori de câte ori este posibil să se utilizeze alte mijloace.

GOTO 200
X = A + B: GOTO 30

De asemenea, menționată ca o mișcare calculată de către operator și are următoarea formă:

expresie aritmetică menționată este calculată, valoarea obținută este rotunjită la cel mai apropiat număr întreg, care determină numărul elementului din lista numerelor de linie.

Dacă valoarea unei expresii aritmetice este mai mică decât unitatea sau mai mare număr de elemente din lista numerelor de linie, transferul controlului are loc, pur și simplu declarația ca urmare a programului pe.

ON I% GOTO 250 280 300.90
Dacă I% = 2, atunci controlul este transferat la linia 280.

EXEMPLU ramificare implementarea algoritmului.

Elaborarea unui program BASIC pentru a calcula functia y = 1 / (1-a 2 + b 2)

Implementarea algoritmilor ciclice.

Pentru realizarea de cicluri într-un program în bază folosind instrucțiuni condiționale în legătură cu trecerea operatorului, precum și operatori ai ciclului.

Ciclul se repetă cu un număr cunoscut de

De asemenea, menționată ca un parametru de ciclu sau ciclu „FOR-NEXT“.

numitul parametru ciclu poate fi orice variabilă aritmetică.

1..3 expresie - orice expresie aritmetică care definește valoarea inițială, finală a ciclului și increment (Step). Evaluate înainte de a intra în buclă. Pasul poate fi pozitiv sau negativ, în cazul în care terenul este egal cu 1, atunci acesta poate fi omis.

FOR se numește antetul ciclului. Orice altceva este la latitudinea operatorului numit iteratie NEXT.

    Punerea în aplicare a tuturor desenelor și modelelor în felul următor:
  1. Parametrii ciclului atribuite valorii inițiale a expresiei 1 și un corp buclă de timp este executat.
  2. Operator valoare NEXT se modifică cu un pas predeterminat (expresie 3).
  3. Verificat pentru a satisface condiția:
    ciclu de setare 0
    Parametrul ciclu> = 2 expresie când expresia 3
    WEND

„Expresia“ definește condiția pentru continuarea ciclului. Prima linie - operatorul WHILE - antet ciclu. Operatorii formează un corp buclă. Acest lucru poate fi orice operatori de limbă executabile. Declarație WEND închide corpul buclei.

Efectuarea întreaga structură este după cum urmează.

  1. Expresia este evaluată, ciclul titlu.
  2. În cazul în care expresia este adevărată, bucla se execută o dată corpul și re-expresia este evaluată.
  3. Paragraful 3 se repetă atâta timp cât expresia este adevărată.
  4. Dacă expresia este falsă, corpul buclei nu este executat, se realizează bucla, se trece la următoarea declarație declarația WEND.

Rezultă din cele de mai sus rezultă că corpul operatorilor de bucla trebuie sa modifice expresia titlului. În caz contrar, va exista un ciclu fără sfârșit.

In ciclurile iterative pot fi imbricate bucle.

ciclurile iterative sunt frecvent utilizate pentru calculul functiilor cu precizia necesară.

Sarcini și teste pe „Tehnologie de programare algoritmică“

Clasele 4 Sarcini: Teste 9: 1

Clasele 6 Sarcini: Teste 9: 1

Clasele 4 Sarcini: Teste 9: 1

articole similare