Scrieți pseudocod

Pseudocodul este un instrument informal pe care îl puteți folosi pentru a vă planifica algoritmii. Dacă începeți să scrieți coduri mai complexe, este posibil să fie greu să țineți minte întregul program înainte de al codifica. Imaginați-vă pseudocodul ca un proiect verbal pas cu pas al codului dvs. pe care îl puteți rescrie ulterior într-un limbaj de programare. Este o combinație de limbaj uman și de programare: seamănă cu sintaxa codului computerului real, dar este mai mult decât lizibilitatea decât precizia tehnică.

metodă

Metoda 1
Înțelegeți pseudocodul

  1. 1
    Trebuie să știi ce este pseudocodul. Pseudocodul este un proiect verbal pas cu pas al codului pe care îl puteți rescrie treptat în limba de programare. Mulți programatori o folosesc pentru a planifica funcția unui algoritm înainte de a merge la sarcina mai tehnică de codificare. Pseudocodul servește drept ghid informal, ca instrument de gândire prin problemele de programare și ca un dispozitiv de comunicare care vă poate ajuta să explicați ideile dvs. altor persoane.
  2. 2
    Înțelegeți de ce este utilă pseudocodul. Pseudocodul este folosit pentru a arăta cum ar trebui și ar putea funcționa un algoritm EDP. Programatorii folosesc pseudocod de multe ori ca un pas intermediar de programare, între etapa de planificare inițială și etapa de scriere a codului executabil real. Pseudocodul bun poate deveni adnotări în programul final și va ghida programatorul în viitor pe măsură ce corectează și revizuiește codul. Pseudocodul poate fi, de asemenea, util pentru:
    • Descrieți cum ar trebui să funcționeze un algoritm. Pseudocodul poate ilustra unde ar putea sau ar trebui să apară într-un program o anumită construcție, mecanism sau tehnică. Programatorii de vârf folosesc frecvent pseudocod pentru a explica rapid pașii pe care trebuie să le urmeze programatorii lor subordonați pentru a îndeplini o sarcină necesară.
    • Mai puțin oameni cu experiență în tehnologie pentru a explica un proces computerizat. Computerele necesită o construcție extrem de strictă de intrare pentru a rula un program. Oamenii (în special nonprogramatorii) pot considera mai ușor o limbă mai fluentă și mai subiectivă care definește în mod clar scopul fiecărei linii de cod.
    • Pentru a crea coduri într-un grup de dezvoltare. Arhitecții de software de nivel înalt includ deseori pseudocode în desenele lor pentru a rezolva o problemă complexă pe care o văd programatorii lor. Dacă dezvoltați un program cu alții, puteți găsi că pseudocodul vă ajută să vă clarificați intențiile.
  3. 3
    Nu uitați că pseudocodul este subiectiv și nu este standard. Nu există o structură de teză fixă ​​pe care trebuie absolut să o utilizați pentru pseudocod. Totuși, etica obișnuită a afacerilor este de a folosi structuri pseudocode standard pe care alți programatori le pot înțelege cu ușurință. Dacă codificați un proiect singur, cel mai important lucru este că pseudocodul vă ajută să vă structurați gândurile și să implementați planul. Dacă lucrați cu alții la un proiect - indiferent dacă sunt colegi, programatori subordonați sau personal non-tehnic - este important să folosiți cel puțin câteva structuri standard. Astfel, toată lumea vă poate înțelege cu ușurință intenția.
    • Dacă sunteți înscris într-un curs de programare la o universitate, o tabără de program sau o companie, probabil că veți fi testat într-un "standard" pseudocod. Acest standard variază adesea între instituții și profesori.
    • Claritatea este un obiectiv principal al Pseudocodei și te poate ajuta dacă lucrezi în cadrul convențiilor acceptate de programare. Dacă dezvoltați dvs. pseudo-cod pentru codul real, trebuie să-l rescrie într-un limbaj de programare - astfel încât acestea vă pot ajuta cu acest lucru în minte de a structura design-ul.
  4. 4
    Înțelegeți algoritmi. Un algoritm este o procedură care rezolvă o problemă care se referă la acțiunile pe care un program le ia (și ordinea în care acționează aceste acțiuni). Un algoritm este doar o succesiune de pași care sunt luați pentru a rezolva o problemă. Pașii sunt, de obicei, "secvență", "selecție", "buclă repetată" și un caz sensibil la caz.
    • În C, "informații despre secvențe" sunt imperative.
    • "Selecția" este declarația "dacă este altceva".
    • Buclele de repetare sunt umplute cu un număr de indicații, cum ar fi timpul, efectul și pentru.
    • Literele litere mici și litere mici sunt îndeplinite prin specificația "comutator".
  5. 5
    Gândiți-vă la cele trei constructe de bază care controlează fluxul algoritmului. Dacă vă prezentați și un „if-then-else“ (selecție) se poate instala caracteristică o funcție „secvență“, o „în timp ce“ (măcinare), aveți instrumentele de bază care aveți nevoie pentru a avea un „drept“ Pentru a scrie algoritmul.
    • SEQUENCE este o secvență liniară în care o sarcină este executată după alta. De exemplu:
      • CITIȚI înălțimea dreptunghiului
      • READ Lățimea dreptunghiului
      • Calculați suprafața ca lățime de înălțime
    • WHILE este o buclă (repetare) cu o simplă verificare a condițiilor la început. Începutul și sfârșitul bucla sunt indicate de cele două cuvinte cheie WHILE și ENDWHILE. Buclele vor intra doar dacă se aplică condiția. De exemplu:
      • Cu toate că populația < Limit
        • Calculați populația ca populație + nașteri - decese
      • endwhile
    • IF-THEN-ELSE este o alegere care selectează două cursuri alternative de acțiune. O alegere binară este indicată de aceste patru cuvinte cheie: IF, THEN, ELSE și ENDIF. De exemplu:
      • În cazul în care programul de lucru> NormalMaximum THEN
        • Afișați notificarea orelor suplimentare
      • ELSE
        • Afișați notificări despre ora obișnuită
      • ENDIF

Metoda 2
Exemplu de cod pseudo

  1. 1
    Luați în considerare un exemplu de program simplu. Imaginați-vă că programul ar trebui să înlocuiască fiecare apariție a cuvântului "XYZ" într-un fișier text. Programul citește fiecare linie dintr-un fișier, caută un cuvânt specific în fiecare rând și apoi înlocuiește cuvântul. Puteți vedea că pașii de repetare sunt indreptați în pseudocod, așa cum ar fi în mod ideal în cod real. O primă schiță a pseudocodului ar putea arăta astfel:
    • Deschideți fișierul
    • În fiecare linie a dosarului:
      • Căutați cuvântul
      • Îndepărtați semnele cuvântului
      • Introduceți caracterele cuvântului nou
    • Închideți fișierul.
  2. 2
    Utilizați pseudocod ca o buclă repetată: Scrieți-l și refaceți-l mai târziu. Unul dintre punctele forte ale Pseudocodei este că poți să subliniezi elementele de bază și să lași lucrurile grele pentru mai târziu. Rețineți că în exemplul de substituire a cuvintelor de mai sus nu există detalii despre căutarea cuvântului. Tu, programatorul, poți să rescrieți pseudocodul pentru a include algoritmi pentru eliminarea caracterelor cuvântului și introducerea noului cuvânt. Un al doilea proiect al pseudocodului ar putea arăta astfel:
    • Deschideți fișierul
    • În fiecare linie a dosarului:
      • Căutați cuvântul făcând acest lucru:
        • Citiți caracterul din linie
        • Dacă caracterul se potrivește, atunci:
          • Dacă toate caracterele următoare se potrivesc,
          • aveți un efect.
          • Îndepărtați semnele cuvântului
          • Introduceți caracterele cuvântului nou
    • Închideți fișierul.
  3. 3
    Utilizați pseudocod pentru a adăuga funcții. Pseudocodul ajută programatorii să gândească printr-o problemă, precum și pașii intermediari într-o problemă de matematică. Atunci când este folosit în mod corespunzător, Pseudocode poate face o provocare complicată de programare ușoară. Puteți îmbunătăți treptat pseudo-codul cu câte un pas la un moment dat:
    • Deschideți fișierul
    • Cereți utilizatorului să înlocuiască cuvântul
    • Cereți utilizatorului cuvântul pentru al înlocui
    • În fiecare linie a dosarului:
      • Căutați cuvântul făcând acest lucru:
        • Citiți caracterul din linie
        • Dacă caracterul se potrivește, atunci:
          • Dacă toate caracterele următoare se potrivesc,
          • aveți un efect.
      • Numărăm apariția cuvântului.
      • Îndepărtați semnele cuvântului
      • Introduceți caracterele cuvântului nou
      • Afișați numărul de apariții ale cuvântului.
    • Închideți fișierul.

Metoda 3
Procedura de pseudo-cod Standard

  1. 1
    Scrieți doar o intrare pe linie. Fiecare instrucțiune din pseudocodul dvs. ar trebui să exprime doar o acțiune pentru computer. În majoritatea cazurilor, fiecare sarcină corespunde unei linii a pseudocodului atunci când lista de sarcini este corect schițată. Luați în considerare scrierea listei de sarcini, traducerea listei în pseudocod și apoi dezvoltarea treptată a pseudocodului în codul real de citit de calculator.
    • Listă de activități:
      • Citiți numele, rata orară, programul de lucru, rata de deducere
      • Efectuați calcule
      • brut = curs orar * ore de lucru
      • Deducere = salariul brut * rata de deducere
      • Salariul net = salariul brut - deducerea
      • Scrieți numele, brut, deducere, salariul net
    • pseudocod:
      • READ nume, rata orară, programul de lucru, rata de deducere
      • Salariu brut = tarif orar * ore de lucru
      • Deducție = salariul brut * Rata de deducere
      • salariul net = deducerea salariilor brute
      • WRITE numele, salariul brut, deducerea, salariul net
  2. 2
    Notați primul cuvânt cheie al fiecărei instrucțiuni principale. În exemplul de mai sus, LIES și WRITE sunt majuscule pentru a indica că acestea sunt funcțiile principale ale programului. Cuvintele cheie relevante ar putea include LIES, WRITE, IF, ELSE, ENDIF, WHILE, ENDWHILE, REPEAT și UNTIL.
  3. 3
    Scrie ceea ce spui, nu cum vrei să-l programezi. Unii programatori scriu pseudocod ca un program de calculator: scriu ceva de genul "dacă un% 2 == 1 atunci". Cu toate acestea, majoritatea cititorilor trebuie să se oprească și să se gândească la linii care sunt atât de abstract simbolice. Este mai ușor să înțelegeți o linie verbală, precum "dacă numărul este impar, atunci". Cu cât ești mai clar, cu atât este mai ușor ca oamenii să înțeleagă ce vrei să spui.
  4. 4
    Nu lăsa nimic la imaginație. Tot ceea ce se întâmplă în proces trebuie să fie descris pe deplin. Detaliile pseudocodului se apropie de declarațiile engleze / germane. Pseudocodul nu utilizează de obicei variabile, ci descrie în schimb ce ar trebui să facă programul în locul obiectelor realiste, cum ar fi numerele de cont, numele sau sumele tranzacției.
    • Câteva exemple de pseudocod permis sunt:
      • Dacă (dacă) numărul de cont și parola sunt valide, atunci (THEN) afișează informațiile de bază ale contului.
      • Transformați costul total proporțional cu factura totală pentru fiecare expediere.
    • Câteva exemple de pseudocode nevalide sunt:
      • Fie g = 54 / r "(De ce: nu folosiți variabile, ci ar trebui să descrieți sensul în lumea reală.)"
      • Continuați cu prelucrarea principală până când se termină. "(De ce: ar trebui să spuneți în mod specific ce înseamnă" prelucrarea principală "și ceea ce se califică drept" făcut ")."
  5. 5
    Folosiți structuri standard de programare. Chiar dacă nu există un standard pentru pseudocod, este mai ușor pentru alți programatori să înțeleagă pașii dvs. atunci când folosesc structuri din limbi de programare existente (secvențiale). Utilizați termeni precum "if", "then", "else" și "loop" exact așa cum ați proceda în limba dvs. de programare preferată. Luați în considerare următoarele structuri:
    • dacă CONDIȚIA atunci INSTRUCȚIUNE - Aceasta înseamnă că instrucțiunea dată va fi executată numai dacă o anumită condiție este adevărată. În acest caz, "instrucțiunea" înseamnă un pas pe care programul îl execută. "Condiție" înseamnă că datele trebuie să respecte un anumit set de criterii înainte ca programul să intre în acțiune.
    • în timp ce CONDIȚIA face INSTRUCȚIUNE - Aceasta înseamnă că instrucțiunea trebuie repetată până când condiția nu mai este valabilă.
    • INSTRUCȚIUNI în timp ce CONDIȚIE - Acest lucru este foarte similar cu "în timp ce CONDITION do INSTRUCTION". În primul caz, condiția este verificată înainte ca instrucțiunea să fie executată, dar în al doilea caz, instrucțiunea este executată mai întâi. Deci INSTRUCȚIA este executată cel puțin o dată în cel de-al doilea caz.
    • pentru a = ZAHL1 la ZAHL2 nu INSTRUCȚIUNE - Aceasta înseamnă că "a", o variabilă, este setată automat la ZAHL1. "A" este mărit cu câte unul în fiecare pas până când valoarea variabilei ajunge la ZAHL2. Puteți utiliza orice etichetă pentru variabila pe care credeți că o potrivește mai bine decât a.
    • function NAME: INSTRUCTION - Aceasta inseamna ca de fiecare data cand este folosit un anumit nume in cod, este o abreviere pentru o anumita declaratie. "Argumentele" sunt liste de variabile pe care le puteți utiliza pentru a clarifica declarația.
  6. 6
    Utilizați blocuri pentru a structura pașii. Blocurile sunt instrumente sintactice care leagă mai multe instrucțiuni de o declarație. Puteți folosi blocurile pentru a sorta informațiile (să spunem că pașii din blocul 1 vin întotdeauna înainte de pașii de la blocul 2) sau pur și simplu pentru a împacheta informații (de exemplu, instrucțiunea1 și instrucțiunea2 sunt legate tematic). În general, includeți toate informațiile care arată "dependența" de o altă declarație. Există două metode pentru aceasta.
    • Cu bretele:
      • {
      • statement1
      • statement2
      • ...}
    • Sau spații goale. Dacă utilizați spații, fiecare declarație a aceluiași bloc trebuie să înceapă în aceeași poziție. Blocurile din blocuri au mai multe spații decât blocul rădăcină. O instrucțiune de la un bloc părinte termină blocul copil chiar dacă există o instrucțiune cu aceeași cantitate de spații mai târziu.
      • Bloc 1
      • Bloc 1
        • BLOCK2
        • BLOCK2
          • BLOCK3
        • BLOCK2
          • BLOCK3
      • Bloc 1

Metoda 4
Practicați pseudocodul



  1. 1
    Începeți prin scrierea scopului procesului. Aceasta vă oferă posibilitatea de a evalua dacă pseudocodul este complet: pe scurt, dacă pseudocodul servește scopului, acesta este complet. Continuați scriind procesul. Dacă procesul este ușor, este posibil să aveți nevoie doar de o singură trecere. Uitați-vă la ceea ce ați scris și întrebați-vă următoarele întrebări:
    • Ar fi acest pseudocod înțeleasă de cineva care este cel puțin familiarizat cu acest proces?
    • Pseudocodul este scris astfel încât să poată fi ușor tradus într-un limbaj de computere?
    • Pseudocodul descrie întregul proces fără a omite nimic?
    • Este fiecare nume de obiect folosit în pseudocod clar înțeles de publicul țintă?
  2. Imaginea intitulată Scrie Pseudocodul Pasul 1
    2
    Scrieți pașii inițiale de pseudocode care creează premisele funcțiilor. Primele părți ale unui cod definesc de obicei variabilele și alte elemente pe care le veți folosi pentru a face algoritmul funcțional.
    • Includeți variabilele de dimensiune. Scrieți un cod care arată modul în care se utilizează fiecare variabilă sau element de date.
    • Setați restricții asupra. Trebuie să definiți limitele dvs. în cod pseudo - câmpuri de text și imagine în programarea orientată pe obiecte (OOP) limitărilor fundamentale în cod mai simplu - la fel cum ar face-o într-un proiect regulat.
  3. Imagine intitulată Scrie Pseudocodul Pasul 2
    3
    Scrieți pseudocodul funcțional. Aplicați principiile pseudocode pentru a adăuga un anumit cod "determinat de eveniment" sau "obiect de comandă" după ce ați finalizat "cadrul" pentru proiectul dvs. Fiecare linie a codului dvs. ar trebui să descrie o funcție de secvență, o funcție de buclă, o funcție de selecție sau o altă acțiune specifică.
  4. Imaginea intitulată Scrie Pseudocodul Pasul 4
    4
    Adăugați comentarii după cum este necesar. În codul actual al computerului, comentariile sunt folosite pentru a identifica sarcinile și părțile din cod pentru cititor. Pseudocodul ar trebui să explice în mod clar acești pași în engleză / germană aproape obișnuită. Prin urmare, poate fi necesar să utilizați comentariile până când traduceți pseudocodul într-un limbaj de programare.
    • Mulți programatori aleg să rescrie pseudocodul sub forma comentariilor în codul final. Acest lucru îi ajută pe ceilalți programatori - care pot lucra, edita sau învăța din cod - să înțeleagă intenția din spatele fiecărei linii.
    • Începeți comentariile cu //, astfel încât computerul să nu le citească. Asigurați-vă că tălpile duble sunt îndoite. De exemplu:
      • // Dacă robotul nu este un obstacol, atunci
        • // robot de mișcare a cererii
        • // Adăugați comanda de mișcare în istoricul comenzilor
        • // RETURN aplicabil
      • // ELSE
        • // RETURN greșit fără a mișca robotul
      • // END IF
  5. Imagine intitulată Scrieți Pseudocodul Pasul 5
    5
    Citiți proiectul finalizat pentru erori logice și de sintaxă. Din nou, construcția propoziției nu trebuie să fie perfectă, dar pseudocodul tău ar trebui să aibă sens. Încercați să vă poziționați în poziția unei alte persoane care citește acest cod. Luați în considerare dacă instrucțiunile dvs. sunt cât se poate de clare.
    • Evaluați modulele de cod cu privire la diferitele elemente care le compun. conținând operațiuni de bază pentru calculator pentru a citi un fișier (sau pentru a obține informații de la ea) pentru a scrie într-un fișier (sau să le afișați pe ecran) pentru a face calcule matematice pentru a evalua variabilele de date și unul sau mai multe elemente: de exemplu, comparare. Fiecare are un loc propriu într-un proiect de cod calculator, precum și pseudocodul pe care îl scrieți pentru a susține proiectul.
    • Specificați sarcini specifice în pseudocod. Prezentați fiecare sarcină cu un pseudocod care poate fi citit odată ce o identificați. În timp ce imitați limbajul de codare pe care doriți să îl utilizați, nu este necesar să urmați exact limbajul de programare al calculatorului.
    • Asigurați-vă că toate elementele aplicabile sunt incluse în pseudocod. Chiar dacă este posibil să nu aveți nevoie de câțiva termeni mai tehnici, cum ar fi explicațiile variabile, tot trebuie să reprezentați în mod clar fiecare sarcină și fiecare element din text.
  6. 6
    Uită-te la pseudocod. Treceți-l cu alți actori în proiect, dacă pseudocodul descrie procesul în mod rezonabil fără greșeli rele. Cereți membrilor echipei dvs. să vă dea un răspuns cu privire la care părți ale pseudocodului trebuie îmbunătățite. Descrierile proceselor sunt adesea incomplete, deci vă ajută să includeți detaliile procesului. Citiți-vă ceea ce ați scris și luați în considerare cererea altcuiva să o corecteze dacă lucrați singuri la cod.
    • Scrieți-l pentru clarificare dacă echipa dvs. nu recunoaște pseudocodul. Întrebați echipa dvs. ce a mers prost: au fost pașii tăi doar neclari sau ați uitat să includeți o parte importantă a procesului?
  7. 7
    Salvați pseudocodul. Salvați-o într-o arhivă atunci când dvs. și echipa dvs. ați aprobat pseudocodul. Asigurați-vă că includeți pseudocodul ca un comentariu în fișierul cu codul computerului când scrieți codul real care poate fi citit de calculator. Încă o dată, începeți comentariile cu //, astfel încât calculatorul să nu le citească.

Metoda 5
Traduceți pseudocodul într-un limbaj de programare

  1. 1
    Urmați pseudocodul și înțelegeți cum funcționează acesta. Pseudocodul introduce un algoritm pentru tine. De exemplu, codul ar putea să alfabezeze o listă. Codul de bază "genetic" vă va ghida dacă extindeți algoritmul în limba de programare preferată.
  2. 2
    Utilizați elemente de codare care se încadrează în limba dvs. de programare. Aceste elemente ar putea include explicația variabilelor, dacă-declarații și bulet-declarații. Fiecare linie de procedură poate fi instalată în mai multe moduri diferite. Opțiunile dvs. depind de nivelul limbajului dvs. de programare.
    • De exemplu, încercați să afișați date astfel încât utilizatorul să le vadă. Puteți utiliza o fereastră de notificare pentru a vizualiza datele sau utilizați interfața grafică existentă pe care o creați.
  3. 3
    Construiți pseudocodul. Scrieți pseudocodul simplu, simplu și eficient. Un pseudocod bine scris ar putea face întregul algoritm mai eficient și fără erori atunci când porniți programul.
  4. 4
    Urmați din nou codul real și comparați-l cu pseudocodul. Asigurați-vă că codul actual convertit respectă instrucțiunile date în pseudocod. De exemplu: Încercați toate intrările posibile și comparați rezultatele codului dvs. convertit cu rezultatele calculate de pseudocod dacă pseudocodul are intrări și rezultate. Puteți să cereți unui co-programator să-l urmeze sau să recomande o metodă mai bună pentru codul dvs.

Sfaturi

  • Înțelegeți operațiile de bază ale unui computer. Codul computerului vizează instruirea computerului pentru a efectua anumite sarcini de bază. O bună cunoaștere a acestor sarcini vă va ajuta să scrieți un pseudocod care să înțeleagă ce face un proiect de cod real.
  • Utilizați spațiul alb în mod eficient. Este obișnuit în programarea computerelor să se utilizeze spațiul alb pentru a rupe un cod. Este și mai important dacă codul este destinat doar citirii de către oameni. Gândiți-vă la spațiile libere ca la "blocuri": Linii care încep cu aceeași cantitate de spații albe sunt în același "bloc". Aceștia au aceeași importanță relativă pentru procesul algoritmului.
Distribuiți pe rețelele sociale:

înrudit