Ce este o diagramă bloc a modului de a scrie un algoritm simplu

Cum de a scrie un bloc întreg

Școlile au tendința de a studia de start Pascal cu cele mai simple sarcini prin elaborarea diferitelor algoritmi sau organigramele că mulți atât de des ignora, având în vedere un nonsens inutil. Și pentru un motiv bun. Eu, la fel ca orice altă persoană, un pic Savvy în programare (nu contează în cazul în care - în Pascal, C, Delphi), pot să vă asigur - abilitatea de a face rapid și corect sistemul este fundamentul, baza pentru programare.







Schemă logică - reprezentare grafică a algoritmului. Se compune din blocuri funcționale care execută altă destinație (I / O, începe / terminare apel de funcție, etc.).

Există mai multe tipuri de bază de blocuri, care nu este greu de reținut:

Cum de a scrie un bloc întreg

Lecția de astăzi, am decis să dedice nu numai la studiul diagramelor bloc, dar, de asemenea, studiul algoritmilor liniare. După cum vă amintiți, un algoritm liniar - forma cea mai simplă a algoritmului. Principala caracteristică a acestuia este că acesta nu conține detalii. Aceasta este exact ceea ce face de lucru cu ei ușor și plăcut.

Sarcina №1: „Se calculează suprafața și perimetrul unui dreptunghi de două partide cunoscute“.

Această sarcină nu ar trebui să prezinte anumite dificultăți, deoarece este construit pe bine-cunoscut la noi toate formulele de calcul al zonei și perimetrul unui dreptunghi, astfel închis pe derivarea acestor formule noi nu.

Vom crea un algoritm pentru a rezolva astfel de probleme:

1) Citește sarcină.
2) Inscrieti-va variabile cunoscute și necunoscute în noi „Avand in vedere.“ (În sarcina №1 variabilelor cunoscute includ partea: a, b, la necunoscut - S zona P și perimetrul)
3) Amintiți-vă sau creați formulele necesare. (Avem: S = a * b; P = 2 * (a + b))
4) Crearea unei diagrame bloc.
5) Se înregistrează decizia privind limbajul de programare Pascal.

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

Soluția de rezolvare a problemei №1

Structura programului de rezolvare a acestei probleme, de asemenea, este simplu:

  • 1) Descrierea variabilelor;
  • 2) Introduceti valorile laturi ale dreptunghiului;
  • 3) Se calculează aria unui dreptunghi;
  • 4) Se calculează perimetrul unui dreptunghi;
  • 5) Valorile de ieșire ale zonei și perimetrului;
  • 6) Sfârșit.

Și aici este soluția:

Problema №2: Viteza primul vehicul - V1 km / h, a doua - V2 km / h, distanța dintre S km. Care este distanța dintre ele este prin ore T, în cazul în care mașinile se deplaseze în direcții opuse? Valorile V1, V2, T și S sunt setate de la tastatură.







Procesul de soluție este efectuată din nou urmând algoritmul. După citirea textului, vom trece la pasul următor. La fel ca în toate problemele fizice sau matematice, este o înregistrare a condițiilor problemei:

Având în vedere prin: V1, V2, S, T
Cauta: S1

Urmatorul vine cel mai important și în același timp, cea mai interesantă parte a soluției noastre - preparat avem nevoie de formule. De obicei, în etapele inițiale de formare, toate formulele necesare bine cunoscute pentru noi și preluate din alte discipline tehnice (de exemplu, zona de prezență a diferitelor figuri, pentru determinarea vitezei, la distanță etc.).

Formula utilizată pentru a rezolva problema noastră, este după cum urmează:

Următorul punct al algoritmului - schema bloc:

Cum de a scrie un bloc întreg
№2 Solution.

Dar decizia, scrisă în Pascal:

Poate părea că aceste două programe sunt corecte, dar nu este. La urma urmei, partea triunghi poate fi de 4,5 în loc de 4, iar viteza mașinii nu este neapărat un număr rotund! Un Integer - este doar numere întregi. Prin urmare, atunci când încercați să scrie un al doilea program de alte numere I a lua o eroare:

Cum de a scrie un bloc întreg
Rețineți că, în Pascal, la fel ca în orice alt limbaj de programare, punctul zecimal este introdus în loc de un punct și virgulă!

Pentru a rezolva această problemă trebuie să vă amintiți ce tip în Pascal este responsabil pentru non-numere întregi. In acest tutorial, ne-am uitat la tipurile de bază. Deci, acesta este un tip real, - Real. Iată cum arată programul de corectat:

Cum de a scrie un bloc întreg

>> viteza mașinii nu este neapărat un număr rotund!

Nu există nici un lucru, cum ar fi „Număr rotund“.

Ambele organigrame dumneavoastră nu îndeplinesc standardele de stat (o astfel de predare pe proiect de curs nu va funcționa). Standardul definește început și de sfârșit blocuri „Dreptunghi cu margini rotunjite“ și nu „colțuri rotunjite“.

>> capacitatea de a face în mod corect și rapid sistemul este fundamentul, baza pentru programare.

Cei mai mulți programatori nu cred acest lucru. De asemenea, încercați să întrebați la programatori „Când au fost ultima dată când o diagramă bloc?“ - se dovedește că în liceu (când cu ei pentru un motiv oarecare, dezbrăcat GOST cunoștințe).

>> deoarece organigrame desen nu sunt numai foarte simplu și rapid, dar, de asemenea, foarte distractiv.

Foarte complex, lung și inutil. Pentru ceva ca un program de mare (în mii de linii de cel puțin ca Kursakov) organigrame va fi mare și va fi zeci. Și ce să facă în cazul în care nu se mai potrivesc asta? - că, chiar și în prima ta sarcină va trebui să adăugați un control pe care utilizatorul nu introduce o parte valoare negativă, ce să fac? - remedieri cod va dura 1 minut și 10 minute repara organigrame, și apoi de ce o fac?

Schema bloc a programului poate să nu fie necesară. Este de tone de hârtie și o mulțime de timp. Și da, sunt depășite și actualizarea lor laborios.
Dar în timpul discuției de noi opțiuni pentru rezolvarea problemei cu alte programatori convenabil de a opera unități, cu margini strâmbe-vopsite și linii oblice. Schiță pe suport de hârtie sau de bord și clare.
În practică, am văzut poze cu placa cu organigramele atașate sarcini în Jira.
Nu în conformitate cu GOST 🙂

Vă mulțumesc, acum am scrie un program care face pentru codul de schemă bloc, și vice-versa