Tournier termeni de programare organigrame

Doi teoreticieni., J. și F. Boim iac, se dovedește că orice program care implementează logica corespunzătoare pentru acest program poate fi compus numai din 3 structuri principale: aderenta, furculita, se repetă.

Această acțiune se va realiza. Notată de un dreptunghi, în care intră și care vine exact o linie de control. Acest dreptunghi se numește un nod de procesare. sau unitate funcțională.

Pasul „o“ indicată de dreptunghi poate fi un operator separat cauzat de revenirea altă structură de control program separat sau structuri de control multiple formate subrutină.

test de desemnare. Determinată prin simbolul, care se numește nod pridikartnym. Este un diamant, care include o linie de control, iar cele două frunze. „P“ se referă la o condiție care ar trebui să fie verificate. Auditul selectat una dintre ieșirile: adevărat sau fals.

Desemnarea fuziunii. Este un cerc, care sunt conectate la calea de control. Acest site nu face nimic: este un compus având două intrări și o ieșire.

Liniile de racordare. Reprezintă controlul transferului de la una dintre denumirile enumerate mai sus celorlalți în direcția indicată de săgeată.

În urma. Aceasta indică faptul că controlul este trecut de la un tratament la desemnarea următoare.

Fork. În cazul în care / apoi / altceva - structură care este utilizată pentru a selecta una din cele două alternative.

Evaluate primul logic expresia „r“, care poate fi fie o valoare variabilă aparținând separată „true“ / „false“, sau o combinație a variabilei. Fork pune în aplicare pe deplin structura în cazul în care / apoi / altceva.

Folosit pentru repetiții sau cicluri ale imaginilor care se găsesc în aproape toate programele.

În această structură, de control trece prin nodul de îmbinare la verificarea desemnare. Expresia booleană „p“ este realizat aici. Dacă este adevărat, atunci efectul de „o“ și cuvântul „district“. Dacă este falsă, „o“ nu este efectuată. pentru că „P“ expresie este calculată înainte de efectuarea unei acțiuni, se poate întâmpla ca această acțiune nu poate fi executată nici măcar o dată. Dacă „p“ cuprinde o variabilă controlată, valoarea inițială care a fost dată înainte de începerea ciclului, apoi în etapa „a“, valoarea modificărilor variabile.

Aici, în funcție de situația anterioară. Verificarea se face după „A“ și o serie de „lungi“, înainte de a fi executat. Astfel, ciclul «face» indiferent de valoarea „p“ cel puțin o dată va fi executat. Ciclul se încheie atunci când variabila „p“ devine adevărată, și într-o serie de „lung“ - atunci când o valoare falsă.

Este o generalizare a furcii.

Aici, ca și în cazul în care / modul în care apoi / altceva, după acțiuni diferite converg. Managementul de la punctul de intrare ajunge întotdeauna la punctul de ieșire. Alegerea este complet determinată prin verificarea.

detaliu 14.Poshagovaya.

metoda de a rafina (specifica) program foarte bine-cunoscut. Fiecare pas al acestui proces includ: funcțiile modulului de expansiune în sub-funcții. În cele din urmă, aceste sub-funcții sunt convertite în etapele programului dorit. Acest proces este similar cu designul de sus în jos a programului, în care diagrama ierarhie este folosită ca mijloc de extindere a programului în modulele sale componente. Schema arată ierarhia funcțiilor și prezentarea lor, dar nu arată logica internă a fiecărui modul. rafinament etapizată este utilizat pentru descompunerea fiecărei funcții de module, în conformitate cu logica internă necesară pentru a realiza acest modul funcție. Termenul implica detalii rafinare trepte la fiecare pas al programului, primul pas poate fi foarte generală (funcție complexă). Extinderea în continuare a primului teren colectiv convertit la distal. al doilea nivel sau inferior, cauzand modulul logic mai precis opred, care este formularea sarcini detaliate. Module detaliate distincte software asociate cu extensii funcționale și o reprezentare grafică după cum urmează: dreptul liniei trebuie trasată este rafinat consolă și apoi plasate acolo pentru linia detaliată etc. Atunci când se utilizează un pas cu pas pseudo detaliu pentru fiecare trecere nouă a modulului logic descrie toate corecte. Atunci când fiecare propoziție pseudo-traduse direct în una sau două propoziții ale limbajului de programare, se poate presupune că procesul pas cu pas detaliu finalizat. Astfel, la prima pseudocod licitată nivel este foarte general (cerere de proces). Nivelul intermediar de detaliu - pentru a actualiza un record maestru; cel mai scăzut nivel - pentru a crește numărul de înregistrare.

Flowcharts detaliu în trepte. Este un instrument universal pentru programatori și ei, de asemenea, pot fi folosite pentru a parcurge detaliile. Cu toate acestea, în cazul în care algoritmul este un mare și ramificat, apoi este înlocuit cu un pseudo.

Există câteva principii generale care trebuie respectate, indiferent dacă utilizați diagrame sau pseudocod pentru metoda de rafinare în trepte.

1. Nu te grăbi să se ocupe cu detalii precise (nu intra in detalii prea devreme, se concentrează pe elementele esențiale).

2.Tschatelno cântărește deciziile (încercați să înțeleagă consecințele ceea ce faci).

3.Vnimatelno ceas de date.

4.Budte gata de a anula deciziile anterioare.

Segmentarea - module software, care sunt foarte mari (100-200 operatori) pot fi defalcate în segmente.

Segment - este o parte logică și fizică a modulului. Partea logică - această funcții subfunction parte fizică limitată de numărul de linii de cod sursă, care este plasat pe o singură pagină (liniile 50-60).

articole similare