Viața de zi cu zi a fiecăruia esterezolvarea unui număr imens de sarcini cu o complexitate diferită la locul de muncă sau în timp ce studiază. Unele sarcini sunt atât de simple încât, atunci când sunt efectuate, facem anumite acțiuni în mod automat, fără să ne gândim măcar. Soluția la orice problemă, chiar și cea mai simplă, de regulă, este realizată secvențial în mai multe etape. Acest tip de secvență în rezolvarea problemelor se numește algoritm. Astăzi vom lua în considerare care sunt algoritmii liniari, modul în care este descrisă structura lor, cum se realizează soluția și programarea lor.
Acest concept este o instrucțiune exactă pentru contractant să efectueze o anumită secvență de acțiuni, care are ca scop rezolvarea sarcinii.
Acest limbaj este un mijloc de a descrie algoritmi care sunt de obicei orientați către utilizator.
Vorbind în limbajul computerului, decieste indicată prescripția exactă care definește procesul de calcul. La rândul său, el conduce de la datele inițiale, care variază, la rezultatul inițial.
Dezvoltarea algoritmului este un proces destul de complicat și laborios. Este o tehnică pentru compilarea (dezvoltarea) unei secvențe de acțiuni destinate rezolvării problemelor folosind un computer.
Printre proprietăți se disting:
Am examinat deja definițiile și proprietățile acestui concept. Acum să vorbim despre tipurile sale:
Ne interesează algoritmi liniari. Ce sunt? Acestea conțin instrucțiuni care trebuie executate una după alta într-o secvență clară.
Structura liniară a algoritmului poate fi scrisă în formă verbală și grafică.
Iată un exemplu scris în formă verbală. Deci, sarcina: pregătește-te pentru școală. soluţie:
Forma grafică a procesului de mai sus va include următoarele:
Diagrama bloc este ilustrativă.imaginea algoritmului, în care fiecare etapă individuală este descrisă folosind blocuri prezentate sub forma unei varietăți de forme geometrice. În plus, relația dintre etape (cu alte cuvinte, secvența de execuție pas cu pas) este indicată de săgeți care leagă cifrele (blocurile). Fiecare bloc este însoțit de o inscripție. Pentru acțiunile tipice într-un algoritm liniar, se folosesc următoarele figuri geometrice:
Aici, cu ajutorul unor astfel de diagrame, este prezentată soluția algoritmilor liniari. În continuare, să vorbim despre caracteristicile alocării valorii.
Acțiune elementară de bază în calculun algoritm este alocarea unei variabile unei valori de o anumită valoare. În cazul în care valoarea unei constante este determinată de tipul înregistrării sale, variabila va primi o valoare specifică exclusiv ca urmare a unei alocări. Aceasta se poate face folosind două metode: folosirea comenzii de repartizare; folosind comanda de intrare.
Să oferim un exemplu de descriere a regulilor de împărțire a fracțiilor obișnuite folosind algoritmul liniar, care în manualele școlare au următorul conținut:
a / b: c / d = (a * d) / (b * d) = m / n.
Deci, vom construi un computer pentru algoritmul de divizare a fracțiilor.Pentru a nu se confunda, vom folosi aceeași notație pentru variabile ca în formula menționată mai sus. a, b, c, d - date inițiale sub formă de variabile întregi. Rezultatul va fi, de asemenea, valori întregi. Decizia în limbajul algoritmic va fi următoarea:
SAL Diviziunea fracțiunilor
devreme
intact a, b, c, d, m, n
intrare a, b, c, d
m: = a * d
n: = b * s
ieșire m, n
joc
Diagrama algoritmului liniar descris mai sus arată astfel:
Comanda de atribuire a valorii are următorul format:
Variabilă: = expresie.
Semnul „: =” este citit ca assignare.
Alocarea este o comandă necesară computerului pentru a efectua următoarele acțiuni:
Algoritmul de mai sus conține două comenzi ca atribuire. În diagramă de flux, comanda de alocare trebuie să fie scrisă într-un dreptunghi numit bloc de calcul.
Când sunt descriși algoritmi liniari, nu există un anumit lucrunecesitatea respectării obligatorii a regulilor stricte la scrierea expresiilor. Le puteți scrie folosind forma matematică obișnuită. La urma urmei, aceasta nu este sintaxa strictă a unui limbaj de programare.
În exemplul dat al algoritmului, există și o comandă de intrare:
Introduceți a, b, c, d.
Comanda de intrare din diagramă este scrisăparalelogram, adică în blocul de intrare-ieșire. Prin executarea acestei comenzi, procesorul nu mai funcționează până când utilizatorul efectuează anumite acțiuni. Anume: utilizatorul trebuie să tasteze variabilele de intrare (valorile lor) pe dispozitivul de intrare (tastatură) și să apese Enter, care este tasta Enter. Este important ca valorile să fie introduse în aceeași ordine cu variabilele corespunzătoare din lista de intrare.
Așa cum am menționat la începutul articolului, programele liniare pot include următorii operatori:
Adică, utilizând operatorii de mai sus, sunt programați algoritmi liniari.
Deci, operatorul de atribuire într-un limbaj de programare este scris astfel:
LET A = B, unde A este o variabilă, B este o expresie. De exemplu, A = Y + 20.
Operatorul de intrare este următorul:
INPUT, de exemplu: INPUT C
Operatorul pentru emiterea de date, valori, este scris în următoarea formă:
PRINT. De exemplu, PRINT C.
Dăm un exemplu simplu. Trebuie să scriem un program care să găsească suma numerelor A și B introduse de la tastatură
Într-un limbaj de programare obținem un program al cărui text este prezentat mai jos.
Pascal nu evidențiază operatori speciali,care notează operațiuni de intrare sau ieșire care folosesc algoritmi liniari. În programe, informațiile sunt schimbate folosind proceduri încorporate. Deoarece nu este necesară o descriere preliminară a procedurii standard, acesta este disponibil pentru fiecare program care conține un apel către acesta. De asemenea, numele procedurii menționate nu este un cuvânt rezervat.
La introducerea datelor, acești operatori sunt folosiți pentru a se referi la procedura de introducere a datelor standard, care este deja încorporată în program.
Citiți (A, B, C), unde A, B, C sunt variabilele care trebuie introduse în memoria RAM pentru memorare.
Readlnn (x1, y, x2) - când este terminat, cursorul merge la începutul unei noi linii.
Readlnn; - indică așteptarea apăsării „Enter”. De obicei, această afirmație este introdusă în text înainte de ultimul „End” pentru a salva rezultatele programului pe ecranul de conținut.
Ieșirea la ecranul monitorului de date se realizează cu următorii operatori:
Scrieți (A, B, C) - specificând valorile A, B, C într-o singură linie, cursorul nu părăsește linia curentă.
Writeln (z, y, z2) - după ce a terminat ieșirea valorilor, cursorul din această poziție va trece la o nouă linie.
writeln; - indică sărirea unei linii și trecerea la începutul unei noi.
Cu ajutorul unor astfel de operatori simpli, datele sunt introduse și ieșite în Pascal.