Care este diferența dintre Pseudocod și Algoritm? Diferența dintre

Anonim

În termeni foarte simpli, Pseudocode este o logică descriptivă a algoritmului. nu este un cod executabil, deci nu este obligatoriu să folosiți o sintaxă exactă, dar este util să urmați un standard utilizat pe scară largă în industrie, ușor de înțeles de echipa de soluții

< Metodologiile Unified Modeling Language (UML) și alte metodologii de modelare a afacerilor pot fi, de asemenea, numite exemple de pseudocode.Deși nu sunt bazate exclusiv pe text, aceste instrumente sunt folosite pentru a oferi o reprezentare vizuală a unei sarcini sau a unui proces executabil. practică pentru a documenta în mod clar pseudocodul structurat și complet pentru ao ajuta să traducă cu precizie și este un element esențial în planificarea logicii de soluții și de programare

Dacă pseudocodul nu există pentru o algoritmul, atunci timpul inutil este petrecut gândindu-se la soluție sau extragând o idee vagă în timp ce t el codifică etapa, de obicei, cu un termen limită.

Atunci când depistați un algoritm, pseudocodul oferă gândirea de fundal în modul în care a fost pus împreună și dezvoltatorul poate sau nu poate fi mereu în jur pentru a vă ajuta să dați seama.

Uită-te la acest exemplu de pseudocod din Academia Khan

[i]

:

Acesta este un pseudocod bazat pe text scris într-un instrument de dezvoltare software. Clicurile precedente // indică faptul că textul este un comentariu (sau comentat în termeni de dezvoltare) și, prin urmare, nu face parte din codul executabil.

Textul cu caractere aldine de mai jos arată sintaxa și dimensiunile dezvoltatorului, interpretându-l din cerințele din pseudocod în cod executabil.

// Cum obținem ideile noastre în cod?

300 ); / / Desenați cele două ochi, două ovale, aproximativ 2/3 în sus și 1/5 dimensiunea feței elipsă (lățime / 2 - , înălțime /

2 - 50 , 40 , 40 ); , 40 , 40

, 40 ); Un alt exemplu de mai jos arată o abordare mai tehnică și structurată care se adresează scrierii pseudocodului: Dacă gradul elevului este mai mare sau egal cu 60 Print "Well Done! " altceva Print" Ne pare rău, ați eșuat " Când se face referire la pseudocodul structurat, există termeni standard care reprezintă logica algoritmului, cum ar fi SEQUENCE WHILE >, IF-THEN-ELSE

și constructe suplimentare care sunt de asemenea utile includ

REPEAT-UNTIL

CASE

și

FOR . Acești termeni sunt înțeleși de dezvoltatori și sunt folositori pentru a construi cerințe fără a utiliza termeni sau termeni personali care nu pot fi înțeleși de alții. SEQUENCE indică executarea secvențială a sarcinilor de sus în jos. WHILE este o buclă repetitivă executată până când o condiție definită la început este îndeplinită. IF-THEN-ELSE este o decizie luată între două condiții: Exemplu IF HoursWorked> NormalWeek THEN REPEAT-UNTIL este o buclă repetitivă executată până când este îndeplinită o condiție definită la sfârșit.

Exemplul

  • REPEAT secvența
  • condiția UNTIL CAZ
  • prevede mai multe decizii bazate pe valoarea unei expresii. PENTRU
este o buclă de numărare repetitivă

Rețineți că pentru fiecare activitate sau proces, utilizați

END

/

ENDIF

  • indicați că este punctul de terminare sau rezultatul ieșirii. Atunci când construcțiile sunt imbricate unul în celălalt, ele trebuie să fie clar indentate de la construcțiile lor părinte, deci cu alte cuvinte, toate afirmațiile care arată o dependență ar trebui să fie indentate.
Cu verbe, cuvintele "face" folosesc termeni cum ar fi Process, Computer, Reset, Increment, Add, Multiply, Print, Display etc și notează că indentarea promovează pseudocodul dorit.

Acum să aruncăm o privire asupra algoritmilor și asupra modului în care sunt diferiți de pseudocod.

În primul rând, ceea ce este un algoritm

  • ? "Informal, un algoritm este orice procedură computațională bine definită care ia o valoare sau un set de valori ca intrare și produce o anumită valoare sau un set de valori ca ieșire
  • . Un algoritm este o secvență de etape de calcul care transformă intrarea în ieșirea

. " [ii] Deci, în termeni mai simpli, un algoritm este o logică de cod executabil definită de o secvență de pași pentru a rezolva o problemă sau pentru a finaliza o sarcină. Spre deosebire de pseudocod, persoana care scrie algoritmul are nevoie de cunoștințe de programare deoarece este interpretată de calculator - nu un dezvoltator

- să execute sarcini, să manipuleze, să cripteze și să extragă date.

Algoritmii instruiește fundamental un program de calculator pentru a efectua o sarcină, așa cum este definită în logica codului. Erori în orice sintaxă de programare va împiedica executarea cu succes a acestor sarcini, de unde este nevoie de cunoștințele de programare.

Când scrieți pseudocod în etapa de planificare, amintiți-vă că algoritmul trebuie să fie eficient, concentrat și să ajungă la un rezultat final; toate aspectele soluției trebuie luate în considerare întotdeauna.

Ce face algoritmul? În mod fundamental, este executat printr-un declanșator, proces sau alt algoritm și acceptă date ca intrări. Datele parcurg pașii de instrucțiuni și manipulări pentru a produce ieșirea. Datele sunt stocate în variabile și fiecare variabilă este denumită pentru algoritmul de alocare a datelor în timpul procesului de execuție. Algoritmii sunt de asemenea numiți deoarece pot include referințe și apeluri către alți algoritmi. Pot exista multe complexități și tehnici în elaborarea algoritmilor, indiferent de software-ul de codare utilizat și, prin urmare, trebuie să fie bine definit pentru a produce rezultate exacte și dorite.

Un alt aspect important care trebuie luat în considerare în proiectarea și implementarea unui algoritm este cât de repede se execută. Acest lucru devine din ce în ce mai evident cu utilizatorii finali care se obișnuiesc cu software-ul mai rapid și cu dispozitivele mai rapide.

De exemplu, aplicarea de filtre la criteriile de căutare și așteptarea unui timp neobișnuit de lung pentru afișarea rezultatelor poate fi o experiență insuficientă. Dezvoltatorii ar investiga apoi cum și când vor fi primite datele, pot fi filtrate într-un subproces etc.

Logica codului de scriere care încetinește orice proces are repercusiuni negative asupra utilizatorilor, dezvoltatorului și afacerii.

Pe scurt, pseudocodul este o narațiune importantă pentru planificarea logicii codului și implementarea unor soluții robuste. Aceste soluții sunt implementate utilizând algoritmi bine structurați, rapizi și eficienți, care generează rezultate precise și dorite.