Dezvoltarea unei diagrame bloc a algoritmului. Diagrama bloc online: cum să prezentați informațiile structural

Diagramele bloc online sunt un model grafic al algoritmului, în care pașii sunt afișați folosind blocuri, iar conexiunile sunt reprezentate prin linii care leagă blocurile.

Acesta este un mod universal și vizual de a prezenta logica unui program sau proces, de înțeles chiar și pentru nespecialiști.

Deseori programatorii sunt cei care recurg la întocmirea diagramelor de flux.

De ce are nevoie un programator de o diagramă?

Limbajul diagramei de flux (UML, diagramă de flux) este o modalitate unică pentru un programator de a comunica cu non-programatorii interesați, precum și un element de documentație pentru un produs de tip software.

În cazuri simple, pentru a explica funcționarea unei bucăți de cod sau a unui program simplu, o diagramă poate fi creată folosind orice .

Dar când un program are sute sau mii de linii și câteva zeci de module, este mai bine să folosiți programe speciale care construiesc diagrame bloc din codul sursă.

Programe și servicii online pentru construirea de organigrame

Când apare o problemă, modul modern de gândire sugerează imediat să profitați de oportunități și să căutați un serviciu online care să rezolve problema.

Prin urmare, ei caută adesea servicii care construiesc diagrame de flux online folosind cod, de exemplu, Delphi, Pascal și chiar diagrame de flux prin cod c++.

Datorită naturii lor specifice, serviciile asamblate în grabă găsite în rețea de foarte multe ori nu îndeplinesc cerințele minime:

  • nu acceptați un număr de operatori de limbaj de programare și, ca urmare, construiți incorect circuitul;
  • diagramele construite nu rezistă criticilor privind acuratețea desenului;
  • incapacitatea de a salva diagrama construită în formatul necesar etc.

Este mult mai eficient să cauți aplicații software cu funcționalitatea necesară. Cat despre serviciile online.

Învelișurile universale pentru construirea diagramelor de flux și biblioteca unică merită atenție.

FCeditor

FCeditor este un program simplu și frumos care vă permite să creați cod de program din fișiere .pas (Pascal, Delfi) și .cs (C#).

Pentru a converti un fișier de cod existent, doar importați-l în program („Fișier – Import”...).

La finalizarea analizei fișierului, va apărea un arbore de clasă în partea stângă, o filă de fișier va apărea în panoul cu file și o filă de diagramă pentru fiecare metodă și o diagramă pentru întregul program vor apărea în fila de fișiere, precum și o filă de cod.

Notă! O diagramă ordonată poate fi exportată într-unul dintre formatele grafice populare (jpg, bmp, png, gif și tiff).

Avantajele programului includ interfața rusă.

Diagramă automată

Programul Autoflowchart, cu designul său minimalist, oferă o interfață convenabilă și informativă.

Fereastra principală este împărțită în trei părți: o vedere arborescentă a codului, textul codului, iar în partea dreaptă un câmp mare în care este afișată diagrama de flux.

Programul implementează funcția de evidențiere a elementelor corespunzătoare (în diagramă, în cod și în structura arborescentă) și colapsarea structurilor imbricate.

Exportul este disponibil nu numai pentru fișiere în formate grafice, ci și pentru aplicații de birou populare - document, Visio și, de asemenea, ca SVG sau .

În plus, codul poate fi editat direct în program cu afișarea instantanee a modificărilor din circuit.

Suporta multe limbaje de programare: Pascal, Delphi, C++.

Cod vizual în diagramă de flux v6.0

Code Visual to Flowchart v6.0 are o funcționalitate impresionantă.

Interfața este reprezentată de o fereastră cu trei câmpuri.

În partea stângă există file cu structura proiectului și structura clasei, în partea centrală - codul programului, în dreapta - diagrama bloc a fragmentului selectat.

Poate că începutul și sfârșitul necesar al codului care este convertit într-o diagramă bloc este o caracteristică a acestui program.

Diagrama poate fi exportată în formate de produs pachet, format grafic bmp sau png.

Important! Toate programele menționate sunt furnizate pe bază de plată și pentru a utiliza întreaga funcționalitate a programelor, trebuie să plătiți pentru dreptul de a le folosi.

O diagramă poate servi și ca instrument pentru dezvoltarea inițială a programului.

Programatorul se gândește mai întâi și înregistrează logica viitorului cod de program folosind o diagramă.

După aceasta, codul programului este scris direct pe baza diagramei.

Există servicii online pentru construirea convenabilă a diagramelor de flux. Să aruncăm o privire mai atentă la draw.io și google charts.

Desenează.io

Draw.io poate fi numit un editor online universal de diagrame. Oferă utilizatorului o mare varietate de seturi de blocuri și instrumente convenabile.

Orice bloc poate fi formatat și modificat, puteți crea propriile tipuri de blocuri și puteți utiliza imagini externe din fișiere.

Diagrama finită poate fi importată ca document de aplicație de birou (), raster grafic (png, gif și jpg) sau fișier vectorial (svg).

Acest serviciu cu funcționalitate extinsă nu necesită plată pentru utilizare - este gratuit.

diagramă Google

Un instrument unic și bogat pentru crearea de diagrame, diagrame și vizualizări - Google chart API.

8.2. Diagrame de algoritm

La descrierea algoritmilor, diagramele de flux (diagrama de flux de bază) au fost folosite de multă vreme cu succes. Construcția diagramelor de flux ale algoritmilor este reglementată de GOST 19.701-90 (ISO 5807-85) "Sistem unificat de documentare a programelor. Diagrame de algoritm ale programelor, date și sisteme. Convenții și reguli de execuție." Acest standard de stat se bazează pe standardul internațional „ISO 5807-85. Prelucrarea informațiilor – Simboluri și convenții de documentare pentru date, diagrame de flux de programe și sistem, diagrame de rețea de programe și diagrame de resurse de sistem”.

Conform GOST 19.701-90 sub sistem se referă la o reprezentare grafică a definiției, analizei sau metodei de rezolvare a unei probleme. Diagramele pot fi folosite pentru a descrie atât aspectele statice, cât și cele dinamice ale unui sistem. Simbolurile date în standardul de stat pot fi utilizate în cele ce urmează tipuri de circuite :

Scheme de date – determină succesiunea prelucrării datelor și mediile acestora;

Diagrame program - afișează succesiunea operațiilor din program (de fapt, acestea sunt organigrame ale algoritmilor în sensul tradițional);

Diagrame de funcționare a sistemului – afișează gestionarea operațiunilor și a fluxurilor de date din sistem;

Diagrame de interacțiune cu programe – afișează calea de activare a programelor (modulelor) și interacțiunea acestora cu datele corespunzătoare;

Diagramele resurselor sistemului - afișează configurația blocurilor de date și a blocurilor de procesare.

După cum se poate observa din tipurile de diagrame de mai sus, acestea pot fi utilizate nu numai pentru modelarea aspectului comportamental, ci și pentru probleme funcționale, informaționale și de proiectare a componentelor.

La construirea unui model comportamental al sistemului se folosesc principiile de bază ale abordării structurale - principiile de descompunere și ordonare ierarhică. Un model comportamental este un set de diagrame (diagrame) interconectate cu diferite niveluri de detaliu, iar cu fiecare nou nivel de detaliu sistemul capătă contururi din ce în ce mai complete.

Diagramele pot include următoarele: elemente de notație grafică :

Simboluri de date - indică prezența datelor, tipul de suport sau metoda de intrare/ieșire a datelor;

Simboluri de proces - indică operațiunile care trebuie efectuate asupra datelor;

Simboluri de linie - indică fluxurile de date între procese și/sau medii de stocare, precum și fluxurile de control între procese;

Caractere speciale – folosite pentru a face diagramele mai ușor de scris și citit.

Pe lângă împărțirea în funcție de conținutul semantic, fiecare categorie de simboluri (cu excepția celor speciale) este împărțită în simboluri de bază și specifice. Simbol de bază utilizat atunci când tipul exact de proces sau mediu de stocare este necunoscut sau nu este nevoie să descrieți mediul de stocare real (procesul). Simbol specific utilizat atunci când se cunoaște tipul exact de proces sau mediu de stocare și acest lucru trebuie arătat pe diagramă. Următorul tabel prezintă elementele de notare grafică a diagramei.

Tabelul 8.1. Simboluri pe diagramele bloc

Nu. Simbol Nume Note
1. SIMBOLULE DE DATE
De bază
1.1 Date Date al căror purtător nu este definit
1.2 Dispozitiv de stocare (memorie) Date stocate într-o formă adecvată pentru prelucrare automată, mediul nu este definit
Specific
1.3 RAM Date stocate în RAM (memorie cu acces aleatoriu)
1.4 Memorie serială Date stocate pe bandă magnetică (bandă magnetică, casetă cu bandă)
1.5 Memorie cu acces direct Date stocate pe hard sau dischete, CD-uri, DVD-uri, ZIP-uri etc.
1.6 Document Datele nu sunt prezentate sub formă de computer (pe hârtie, pe filme etc.)
1.7 Introducere manuală Datele introduse manual folosind tastatura, mouse-ul, creionul etc.
1.8 Hartă Date despre carduri perforate, carduri magnetice, carduri cu etichete lizibile etc.
1.9 Banda de hartie Date pe bandă de hârtie
1.10 Afişa Date afișate pe ecranul monitorului, indicatoare de semnal etc.
2. SIMBOLULE DE PROCES
De bază
2.1 Proces Operație elementară (atomică) de prelucrare a datelor (de exemplu, n:=n+1)
Specific
2.2 Proces (procedură) predefinit Un proces constând din operațiuni descrise în altă parte (pe altă diagramă)
2.3 Operare manuală Operare manuală
2.4 Pregătirea Operații pregătitoare efectuate pentru modificarea operațiunilor ulterioare (bucla cu parametru)
2.5 Soluţie O operație cu o intrare și mai multe ieșiri alternative, dintre care una este activată după testarea condiției scrise în interiorul simbolului (instrucțiuni If-Then-Else sau Case)
2.6 Activitati paralele Executarea în paralel a două sau mai multe operații
2.7 Limitele ciclului Începutul și sfârșitul ciclului. Caracteristicile buclei (inițializare, increment, condiție) sunt înregistrate la început sau la sfârșit, în funcție de locul în care este verificată (cicluri cu pre sau postcondiție)
3. SIMBOLULE DE LINIE
De bază
3.1 Linia Flux de date sau de control
Specific
3.2 Legătură Transmiterea datelor prin canal de comunicare
3.3 Linie punctata O conexiune alternativă între două sau mai multe simboluri sau pentru conturarea unei secțiuni comentate a diagramei
4. PERSONAJE SPECIALE
4.1 GOST Conector Obișnuia să rupă liniile și să le continue în altă parte.
Utilizat de obicei pentru a indica părțile interconectate ale unei diagrame pe diferite foi. Numărul conexiunii este scris în interiorul conectorului
ISO
4.2 Terminator Ieșirea în mediul extern sau intrarea din mediul extern (începutul și sfârșitul unui proces de prelucrare a datelor [în acest caz, „începutul” sau „sfârșitul” este scris în interior], sursa sau destinația datelor, începutul și sfârșitul un proces predefinit)
4.3 Expeditorul destinatar Asemănător funcțional cu simbolul „Terminator”.
4.4

Adesea, pentru a înțelege mai bine o sarcină și a o implementa mai rapid, sunt folosite diverse diagrame, tabele și diagrame. Selecția noastră include 6 servicii pentru a lucra cu ei.

Pentru a simplifica procesul de explicație și dezvoltare, este foarte convenabil să folosiți diagrame de flux. O diagramă de flux este un tip de diagramă care vă permite să descrieți algoritmi sau procese. Ele sunt adesea folosite pentru a lucra cu sarcini complexe constând din multe elemente. Am făcut o selecție de 6 instrumente care vă vor ajuta să creați astfel de diagrame. Majoritatea nu necesită plată.

6 instrumente pentru lucrul cu diagrame de flux:

trage.io

Acest serviciu vă va permite să creați nu numai diagrame de flux, ci și UML, diagrame entitate-relație, diagrame de rețea, diagrame electrice, wireframes și modele. O interfață intuitivă și o bibliotecă mare de elemente vă vor permite să lucrați ușor și confortabil. De asemenea, este important ca mai multe persoane să poată lucra simultan la un proiect. Rezultatul poate fi salvat în formate PNG/JPG/XML/SVG/PDF. Există integrare cu Google Drive.

gliffy.com

Gliffy oferă un set similar de instrumente și capabilități: o bibliotecă mare de elemente, o interfață ușor de utilizat, abilitatea de a colabora, integrare cu Google Drive, lucru cu documente Visio, teme de culoare gata făcute pentru proiecte.

gomockingbird.com

Programul are o interfață de utilizare simplă și intuitivă, funcționează într-un browser și vă permite să lucrați în echipă. De asemenea, prin adăugarea de link-uri, puteți combina mai multe proiecte într-unul singur.

lucidchart.com

Un serviciu online care facilitează crearea de schițe și diagrame. Compatibil cu documentele G Suite și Microsoft Visio. După terminarea lucrării, puteți exporta fișierul în diferite formate sau îl puteți trimite spre publicare.

Machete Balsamiq

Programul vă permite să creați machete, diagrame și diverse diagrame. Există o bibliotecă extinsă de elemente cu care puteți crea orice proiect. Aplicația necesită instalare pe computer și este și plătită, dar puteți folosi perioada de probă a versiunii web.

Sistemaceasta este o abstractizare a unui proces sau a unui sistem care afișează în mod clar părțile cele mai semnificative. Schemele au fost utilizate pe scară largă din cele mai vechi timpuri și până în zilele noastre - desene ale piramidelor antice, hărți ale pământurilor, diagrame de circuite electrice. Evident, vechii marinari au vrut să facă schimb de hărți și, prin urmare, au dezvoltat un sistem unificat de notații și reguli pentru implementarea lor. Acorduri similare au fost dezvoltate pentru reprezentarea diagramelor algoritmice și sunt consacrate în GOST și standardele internaționale.

Funcționează pe teritoriul Federației Ruse sistem unificat de documentare a programelor (USPD), din care face parte Standardul de stat - GOST 19.701-90 „Diagrame de algoritm pentru programe, date și sisteme”. În ciuda faptului că notațiile descrise în standard pot fi folosite pentru a descrie diagrame de resurse ale sistemului, diagrame de interacțiune cu programe etc., acest articol descrie doar dezvoltarea diagramelor algoritmilor de program.

GOST luat în considerare respectă aproape în totalitate standardul internațional ISO 5807:1985.

Elementele diagramei algoritmului

O diagramă bloc este un set de simboluri corespunzătoare etapelor algoritmului și liniilor care le conectează. Linie punctata folosit pentru a conecta un simbol cu ​​un comentariu. linie solida reflectă dependențele de control dintre simboluri și poate fi prevăzut cu o săgeată. Este posibil ca săgeata să nu fie indicată când arcul este îndreptat de la stânga la dreapta și de sus în jos. Conform clauzei 4.2.4, liniile ar trebui să se apropie de simbol din stânga sau de sus și să vină de jos sau din dreapta.

Există și alte tipuri de linii utilizate, de exemplu, pentru a descrie diagramele bloc ale algoritmilor paraleli, dar acestea, precum și o serie de simboluri specifice, nu sunt luate în considerare în articolul curent. Sunt luate în considerare doar simbolurile de bază, care sunt întotdeauna suficiente pentru elevi.

Terminator pentru începutul și sfârșitul funcției

Fiecare funcție începe și se termină cu un terminator. Tipul valorii și argumentelor returnate ale funcției este de obicei specificat în comentariile blocului de terminare.

Operatii de intrare si iesire a datelor

GOST definește multe simboluri de intrare/ieșire, de exemplu, ieșire pe benzi magnetice, afișaje etc. Dacă sursa de date nu este critică, se folosește de obicei simbolul paralelogramului. Detaliile I/O pot fi specificate în comentarii.

Efectuarea de operațiuni pe date

Un bloc de operațiuni conține de obicei una sau mai multe (GOST nu interzice) operațiuni de atribuire care nu necesită apelarea funcțiilor externe.

Bloc care ilustrează ramificarea algoritmului

Blocul în formă de romb are o intrare și mai multe ieșiri semnate. Dacă un bloc are 2 ieșiri (corespunde unui operator de ramificare), rezultatul comparației le este semnat - „da/nu”. Dacă din bloc ies mai multe linii (operatorul de selecție), numele variabilei este scris în interiorul acestuia, iar valorile acestei variabile sunt scrise pe arcurile de ieșire.

Apelarea unei proceduri externe

Apelurile către proceduri și funcții externe sunt plasate într-un dreptunghi cu linii verticale suplimentare.

Începutul și sfârșitul ciclului

Simbolurile de început și de sfârșit al buclei conțin un nume și o condiție. Condiția poate să nu fie prezentă într-unul dintre simbolurile perechii. Locația condiției determină tipul de operator corespunzător simbolurilor din limbajul de nivel înalt - un operator cu o precondiție (while) sau o postcondiție (do ... while).

Pregătirea datelor

Simbolul „pregătirea datelor” sub orice formă (nu există explicații sau exemple în GOST) specifică valorile de intrare. Folosit de obicei pentru a defini ciclurile de contor.

Conector

Dacă diagrama de flux nu se potrivește pe o foaie, se folosește un simbol conector pentru a reflecta tranziția fluxului de control între foi. Simbolul poate fi folosit pe o singură foaie dacă dintr-un motiv oarecare nu este convenabil să desenați o linie.

Un comentariu

Un comentariu poate fi conectat fie la un bloc, fie la un grup. Un grup de blocuri este evidențiat pe diagramă cu o linie punctată.

Exemple de diagrame bloc

Ca exemple, se construiesc diagrame bloc ale unor algoritmi de sortare foarte simpli, cu accent pe diverse implementări de bucle, deoarece Elevii fac cel mai mare număr de greșeli în această parte.

Sortare prin inserare

Matrice în algoritm sortare de inserareîmpărțit în părți sortate și neprelucrate încă. Inițial, partea sortată constă dintr-un element și crește treptat.

La fiecare pas al algoritmului, primul element al părții brute a matricei este selectat și inserat în partea sortată, astfel încât să fie păstrată ordinea necesară a elementelor. Inserarea poate fi efectuată fie la capătul matricei, fie la mijloc. Când introduceți în mijloc, trebuie să mutați toate elementele situate „în dreapta” poziției de inserare cu un element la dreapta. Algoritmul folosește două bucle - în prima sunt selectate elemente ale părții brute, iar în a doua se realizează inserarea.


Diagramă a algoritmului de sortare prin inserare

Diagrama bloc de mai jos folosește un simbol de ramură pentru a organiza bucla. În bucla principală (i< n) Iterează prin elementele părții brute a matricei. Dacă toate elementele sunt procesate, algoritmul se termină în caz contrar, se caută o poziție pentru inserare eu-aia element. Poziția căutată va fi stocată în variabila j ca rezultat al buclei interioare, care deplasează elementele până când este găsit un element a cărui valoare este mai mică eu-aia.

Pe diagramă bloc arată cum poate fi utilizat simbolul de tranziție - poate fi folosit nu numai pentru a conecta părți ale circuitelor situate pe foi diferite, ci și pentru a reduce numărul de linii. În unele cazuri, acest lucru vă permite să evitați încrucișarea liniilor și face algoritmul mai ușor de înțeles.

Sortare cu bule

Sortare cu bule, ca sortare de inserare, folosește două bucle. Într-o buclă imbricată, se realizează o comparație perechi a elementelor și, dacă ordinea lor este încălcată, se efectuează o rearanjare. Ca rezultat al executării unei iterații a buclei interioare, se garantează că elementul maxim va fi deplasat la sfârșitul matricei. Bucla exterioară rulează până când întreaga matrice este sortată.


Diagrama de flux al algoritmului de sortare cu bule

Diagrama bloc arată utilizarea simbolurilor buclei de început și de sfârșit. Condiția buclei exterioare (A) este verificată la sfârșit ( cu postcondiție), funcționează atâta timp cât variabila a Schimbat are sensul Adevărat. Bucla interioară folosește condiție prealabilă pentru a itera prin perechi de elemente comparate. Dacă elementele sunt în ordine greșită, ele sunt rearanjate prin apelare procedura externa (schimb). Pentru a înțelege scopul procedurii externe și ordinea argumentelor sale, este necesar să se scrie comentarii. Dacă funcția returnează o valoare, un comentariu poate fi scris la caracterul de terminare.

Sortare după selecție

ÎN sortarea selectiei matricea este împărțită în părți sortate și brute. Inițial, partea sortată este goală, dar treptat crește. Algoritmul caută elementul minim al piesei neprocesate și îl schimbă cu primul element al aceleiași piese, după care se consideră că primul element a fost procesat (partea sortată este mărită).


Diagramă de sortare a selecției

Diagrama bloc prezintă un exemplu de utilizare a blocului „pregătire” și arată, de asemenea, că în unele cazuri este posibil să se descrie algoritmul într-un mod mai „mărgit” (fără a intra în detalii). Detaliile de implementare nu sunt relevante pentru sortarea selecției. găsirea indicelui elementului de tablou minim, astfel încât acestea pot fi descrise printr-un simbol de apel de procedură extern. Dacă nu există o diagramă bloc a algoritmului procedurii externe, nu ar strica să scrieți un comentariu la simbolul de apel, o excepție poate fi funcții cu nume semnificative, cum ar fi schimbă, sortează, … .

31.01.2019 Learnpascal

Deci, după ce am omis laudele lungi și plictisitoare ale lui Pascal, pe care editorii multor site-uri le place atât de mult să le publice în articolele lor, să trecem direct la cel mai elementar lucru - programarea.

În școli, de regulă, studiul lui Pascal începe cu rezolvarea celor mai simple probleme prin întocmirea diverșilor algoritmi sau organigrame, pe care mulți le ignoră atât de des, considerându-le o prostie inutilă. Dar în zadar. Eu, ca orice altă persoană care are măcar puține înțelegeri de programare (indiferent unde - în Pascal, C, Delphi), vă pot asigura că capacitatea de a întocmi corect și rapid diagrame este fundamentul, baza programării.

Diagrama de flux este o reprezentare grafică a unui algoritm. Este alcătuit din blocuri funcționale care îndeplinesc diverse scopuri (intrare/ieșire, început/sfârșit, apel de funcție etc.).

Există mai multe tipuri principale de blocuri care sunt ușor de reținut:

Am decis să dedic lecția de astăzi nu numai studiului diagramelor de flux, ci și studiului algoritmilor liniari. După cum vă amintiți, un algoritm liniar este cel mai simplu tip de algoritm. Caracteristica sa principală este că nu conține nicio caracteristică. Acesta este exact ceea ce face ca lucrul cu el să fie simplu și plăcut.

Această sarcină nu ar trebui să prezinte nicio dificultate deosebită, deoarece se bazează pe formule pentru calcularea ariei și perimetrului unui dreptunghi care sunt binecunoscute tuturor, așa că nu ne vom opri să obținem aceste formule.

Să creăm un algoritm pentru rezolvarea unor astfel de probleme:

1) Citiți problema.
2) Notați variabilele cunoscute și necunoscute nouă în „dată”. (În problema nr. 1, variabilele cunoscute includ laturile: a, b; variabilele necunoscute sunt aria S și perimetrul P)
3) Amintiți-vă sau creați formulele necesare. (Avem: S=a*b; P=2*(a+b))
4) Faceți o diagramă bloc.
5) Scrieți soluția în limbajul de programare Pascal.

Să scriem condiția într-o formă mai concisă.

Găsiți: S, P

Soluția la problema nr. 1

Structura programului care rezolvă această problemă este, de asemenea, simplă:

  • 1) Descrierea variabilelor;
  • 2) Introducerea valorilor laturilor dreptunghiului;
  • 3) Calculul ariei unui dreptunghi;
  • 4) Calculul perimetrului dreptunghiului;
  • 5) Afișarea valorilor zonei și perimetrului;
  • 6) Sfârșitul.

Și iată soluția:

Program dreptunghi; Var a, b, S, P: întreg; Begin write ("Introduceți laturile dreptunghiului!"); readln(a, b); S:=a*b; P:=2*(a+b); writeln("Aria dreptunghiului: ", S); scrie ("Perimetrul dreptunghiului: ", P); Sfârşit.

Sarcina #2: Viteza primei mașini este V1 km/h, a doua este V2 km/h, distanța dintre ele este S km. Care va fi distanța dintre ele după T ore dacă mașinile se mișcă în direcții diferite? Valorile V1, V2, T și S sunt setate de la tastatură.

Efectuăm soluția, din nou, urmând algoritmul. După citirea textului, trecem la următorul punct. Ca și în cazul tuturor problemelor fizice sau matematice, aceasta este o notație a condițiilor problemei:

Date: V1, V2, S, T
Găsiți: S1

Urmează cea mai importantă și, în același timp, cea mai interesantă parte a soluției noastre - elaborarea formulelor de care avem nevoie. De regulă, la etapele inițiale ale antrenamentului, toate formulele necesare ne sunt bine cunoscute și sunt preluate din alte discipline tehnice (de exemplu, pentru găsirea zonei diferitelor figuri, pentru găsirea vitezei, distanței etc. .).

Formula folosită pentru a rezolva problema noastră este următoarea:

Următorul punct al algoritmului este o diagramă bloc:

Soluția la problema nr. 2.

Și, de asemenea, soluția scrisă în Pascal:

Distribuție de programe; Var V1, V2, S, T, S1: întreg; (Enter) begin write("Introduceți viteza primei mașini: "); readln(V1); write("Introduceți viteza celei de-a doua mașini: "); readln(V2); scrie ("Introduceți ora: "); readln(T); write("Introduceți distanța dintre mașini: "); readln(S); S1:=(V1+V2)*T+S; writeln("Prin ", t,"h. distanta ", S1," km."); Sfârşit.

Poate credeți că aceste două programe sunt corecte, dar nu sunt. La urma urmei, latura triunghiului poate fi 4,5, nu 4, iar viteza mașinii nu este neapărat un număr rotund! Și întregul este doar numere întregi. Prin urmare, când încerc să scriu alte numere în al doilea program, apare o eroare:


Vă rugăm să rețineți că în Pascal, ca în orice alt limbaj de programare, fracția zecimală este introdusă cu un punct, nu cu o virgulă!

Pentru a rezolva această problemă, trebuie să vă amintiți ce tip în Pascal este responsabil pentru numerele care nu sunt întregi. În ne-am uitat la principalele tipuri. Deci, acesta este un tip real - Real. Iată cum arată programul corectat:

După cum puteți vedea, acest articol este lectură utilă atât pentru începători, cât și pentru utilizatorii Pascal mai experimentați, deoarece elaborarea diagramelor de flux nu este doar foarte simplă și rapidă, ci și foarte interesantă.

  • Serghei Savenkov

    un fel de recenzie „scurtă”... de parcă s-ar grăbi undeva