Kako napisati pseudocode

Pseudokod je jednostavan alat koji se može koristiti za planiranje rada algoritama. Kada trebate napisati izazovan kod, vjerovatno nećete zadržati cijeli program u mojoj glavi prije početka rada. Zamislite da je pseudokod konzistentni verbalni opis koji ste kasnije pretvorili u programski jezik. Ovo je kombinacija ljudskog jezika i programskog jezika: pseudocode koristi sintaksu računalnog koda, ali njegov glavni zadatak je biti čitljiv.

Korake

Metoda 1 od 5:
Razumijevanje pseudokoda
jedan. Saznajte šta je pseudokod. Pseudokod je dosljedan verbalni opis koda koji se može postepeno prenijeti na programskog jezika. Mnogi programeri koriste ga za planiranje funkcije algoritma prije početka više tehničkog rada na Kodeksu. Pseudo-Code je ne naveden plan, alat za razmišljanje o problemima programa i sredstvom komunikacije koji vam omogućava da prenesete svoje misli drugim ljudima.
  • 2. Saznajte zašto je pseudokod koristan. Pseudokod se koristi za demonstriranje načina na koji se računarski algoritam može i treba raditi. Inženjeri često koriste pseudo-kod kao srednju fazu u programiranju - između faze planiranja i koda pisanja radnog koda. Dobar pseudokod može se pretvoriti u komentare na konačnu verziju programa i pomoći će programeru da ispravi greške u budućnosti ili prilagodi kôd. Pseudokod je takođe koristan:
  • Da biste opisali kako algoritam treba raditi. Pseudokod prikazuje kako se u programu treba prikazati specifičan dio programa, mehanizam ili prijem. Iskusni programeri često koriste pseudokod da objasne svoje korake u razvoju mlađih programera.
  • Objasniti proces rada programa ljudima koji su slabo shvaćeni u programiranju. Raditi, računari trebaju vrlo strogi kôd, ali ljudi, posebno oni koji nisu povezani sa programiranjem, lakše je razumjeti jednostavniji i subjektivni jezik koji jasno opisuje cilju svake linije koda.
  • Razviti kod u grupi. Visoko kvalifikovani inženjeri često uključuju pseudo-kod na svoj rad kako bi pomogli programerima da riješe složeni problem s kojim će se oni uskoro pojaviti. Ako radite u grupi s drugim programerima, pseudokod će vam pomoći da objasnite svoje postupke u ostalo.
  • 3. Zapamtite da je pseudokod subjektivni i nije standardizovan. Nema jasno instaliranu sintaksu - postoji samo provjereno pravilo za korištenje standardnih struktura koje su ostali programeri mogli razumjeti bez ikakvih problema. Ako sami napišete kôd, pseudocode će vam pomoći da pojednostavite misli i razvoj plana. Ako radite s drugim inženjerima (i nije važno što je njihov vlastiti nivo vlasništva), važno je koristiti barem osnovne dizajne tako da su svi drugi razumili šta ste željeli učiniti.
  • Ako u bilo kojoj instituciji učite programiranje, najvjerovatnije će vam biti ponuđen test za znanje takozvanih Pseudocode standarda. U raznim nastavnicima i u raznim obrazovnim ustanovama standard može biti drugačiji.
  • Čistoća - glavni kriterij pseudokoda, pa će pseudokod biti koristan ako koristite standardne strukture u radu. Morat ćete pretvoriti pseudokod u programski jezik, a pseudo-kod će vam omogućiti da uredite cijelu strukturu u mojoj glavi.
  • 4. Naučite razumjeti algoritme. Algoritam je postupak problema problema sa sredstvima, poznatim programom i nalogom u kojem će se izvršiti akcije. Algoritam je samo skup koraka koji vam omogućuju rješavanje bilo kojeg zadatka: niz radnji, izbora, iteracije i vrste cirkulacije.
  • U programiranju jezika sa sekvenciranim operaterima uvijek postoji.
  • Izbor je struktura "Ako je onda drugo".
  • Iteracija se izvodi pomoću skupa žalbi:"Dok", "učiniti", "Za."
  • Vrsta rukovanja je odabran pomoću operatera "Prebaciti".
  • pet. Znajte koja tri elementa kontroliraju algoritam. Ako možete primijeniti funkciju "Redoslijed" (niz), funkcija "Dok" (petlje) i "Ako-onda-drugo" (Ako nešto, funkcija izbora), imate sve osnovne elemente za pisanje radnog algoritma.
  • Sekvencija (niz) je linearno napredovanje u kojem se jedan zadatak izvodi za drugim u određenom nizu. Na primjer:
  • Pročitajte (pročitajte) visinu pravokutnika
  • Pročitajte (čitanje) Širina pravokutnika
  • Računajte (program) parcela kao visina x širina
  • Dok je petlja (ponavljanje) provjerava za provedbu uvjeta na početku. Početak i kraj ciklusa označeni su riječima dok (do sada) i krajnje. Ciklus je završen samo ako se izvrši stanje. Na primjer:
  • Dok je stanovništvo < предел
  • Kombušite (program) populacija kao stanovništvo + rođenje - smrt
  • Kraj
  • Ako-onda-drugde (ako ... , onda ... , u suprotnom...) - Ovo je funkcija izbora na kojoj se izbor vrši između dvije mogućnosti za akciju. Binarni izbor određuje se sa četiri ključne riječi: ako, a zatim drugo i Endif. Na primjer:
  • Ako (ako) Radno vrijeme> Norma max (zatim)
  • Recikliranje vremena prikaza
  • Drugo (u suprotnom)
  • Prikaži radno vrijeme
  • Endif (kraj)
  • Metoda 2 od 5:
    Primjer pseudokoda
    jedan. Rastavljaju jednostavan program. Zamislite da program treba zamijeniti kombinaciju slova "Foo" U tekstualnom spisu. Program će čitati svaku liniju u ovoj datoteci, pojavit će se željena kombinacija u svakom redu i zamijeniti je s drugom. Ponavljajući koraci započinje razmacima - u idealnom slučaju, treba biti u ovom kodu. Početna skica pseudokoda može izgledati ovako:
    • otvori datoteku
    • U svakom retku datoteke:
    • Pronađite kombinaciju
    • Izbrišite kombinaciju
    • Umetnite drugu kombinaciju
  • Zatvorite datoteku
  • 2. Pišite pseudocode iteratno: Napišite ga jednom, a zatim promijenite podatke u njemu. Jedna od prednosti pseudokoda je da možete uzorkovati samo temelj, a sve je teško otići za kasnije. Imajte na umu da u gornjem primjeru ne postoji naznaka kako kombinacija slova. Vi kao programer može prepisati pseudokod tako da su algoritmi prisutni za uklanjanje pojedinačnih slova i zamijeniti ih drugima. Druga skica može imati sljedeći obrazac:
  • otvori datoteku
  • U svakom retku datoteke:
  • Pronađite riječ na sljedeći način:
  • Pročitajte simbol u nizu
  • Ako se simbol poklapa, onda:
  • Ako se svi sledeći likovi podudaraju
  • onda je to pravi izbor
  • Uklonite riječi Simboli
  • Umetnite novu riječ simbole
  • Zatvorite datoteku
  • 3. Koristite kôd za dodavanje novih funkcija. Pseudokod pomaže programerima da razmišljaju o rješenju problema. To se može uporediti sa srednjim proračunima u jednadžbi. Pravilnom upotrebom pseudokod može napraviti složen zadatak jednostavan. Pseudokod možete postepeno precizirati, u koracima po jedan:
  • otvori datoteku
  • Zatražite zamjensku riječ
  • Zamjena za zamjenu
  • U svakom retku datoteke:
  • Pronađite riječ na sljedeći način:
  • Pročitajte simbol u nizu
  • Ako se simbol poklapa, onda:
  • Ako se svi sledeći likovi podudaraju
  • onda je to pravi izbor
  • Uzmite broj riječi ponavljanja
  • Uklonite riječi Simboli
  • Umetnite novu riječ simbole
  • Prikaži broj ponavljanja riječi
  • Zatvorite datoteku
  • Metoda 3 od 5:
    Standardno pisanje pseudo koda
    jedan. Napišite samo jednu ručicu u nizu. Svaka žalba na pseudokod trebala bi postaviti samo jednu akciju na računalo. Najčešće, s pravilnim opisom zadatka, svaki zadatak će odgovarati jednom pseudocode nizu. Napišite listu zadataka, a zatim ga pretvorite u Pseudocode, a zatim transformirajte pseudo-kod na ovaj izvršni kod.
    • Lista zadataka:
    • Pročitajte ime, troškove, broj sati
    • Izvršite izračune
    • Iznos do odbitka = 5 sati * Broj sati
    • Odbitak = iznos prije odbitka * Koeficijent odbitka
    • Iznos nakon odbitka = iznos prije odbitka - odbitak
    • Zabilježite ime, iznos prije odbitka, odbit, iznos nakon odbitka
  • Pseudokod:
  • Pročitano ime, Tota, trupe, koeficijent koeficijenta
  • UGOVOR = Ukupno * Količina
  • Deduct = Samits * koeficijent
  • Summiranje = Samits - odbitak
  • Napišite ime, skup, odbitak, skup
  • 2. Pišite u velikim slovima prvu riječ glavne funkcije. U gornjem primjeru, čitanje i pisanje istaknute su u velikim slovima, jer su oni glavne funkcije programa. Mogu se čitati važne ključne riječi, pisati, ako inače, endif, dok, kraj, ponovite i do.
  • 3. Napišite što mislite, a ne program. Neki programeri pišu pseudokod kao program - na primjer, "Ako je% 2 == 1". Međutim, oni koji će čitati Pseudocode bit će teško shvatiti apstraktne simbole. Mnogo lakše će razumjeti frazu poput "Ako je tada neparan broj". Što jasnije višete, lakše će ljudi shvatiti na šta mislite.
  • 4. Prilagodite potpuno sve. Sve što se događa u istom procesu mora se opisati što detaljnije moguće. Pseudocode podsjeća jednostavne upute. Varijable se rijetko koriste u pseudokodu - mnogo je češće opisano u njoj, što bi trebalo napraviti program s razumljivijim objektima: brojevi računa, imena, transakcijskih zbroja.
  • Dajemo primjer dobrog pseudokoda:
  • Ako su broj računa i lozinka prikladni, pokažite podatke o osnovnom računu.
  • Izračunati ukupni trošak proporcionalan je iznosu u fakturi za svaku pošiljku.
  • Dajmo primjer neuspješnog pseudokoda:
  • Neka je g = 54 / r (Ne koristite varijable. Bolje opisati što se krije ispod njih.)
  • Izvršite glavnu obradu dok se proces ne završi (Morate razjasniti koja je osnovna obrada i šta će ukazivati ​​na kraj procesa.)
  • pet. Koristite standardne alate za programiranje jezika. Čak i uprkos činjenici da nema standarda za Pseudocode, ostali programeri će biti lakši razumjeti vaše postupke ako koristite dizajne sa postojećih programskih jezika (od onih gdje postoje sekvence). Koristiti "ako", "Onda", "Dok", "Drugo" i "Petlja" Ili njihovi analozi na ruskom baš kao što biste to učinili na programiranju jezika. Obratite pažnju na sljedeće dizajne:
  • Ako je uvjet, tada upute. To znači da će pojedinakova podučavanja raditi samo ako se izvrši zasebno stanje. Upute u ovom slučaju smatraju se korak koji će program morati obaviti. Stanje znači da se podaci moraju u skladu s određenim nizom zahtjeva, nakon provjere koji će program moći raditi.
  • Iako je stanje upute. To znači da se upute moraju ponoviti ponovo i ponovo dok se stanje ne prestane izvesti.
  • Upute dok je stanje. Ovaj dizajn je sličan, dok je stanje uputstva. U prvom slučaju, uvjet se provjerava prije nego što poprečno počne da djeluje, ali u ovom se slučaju prvi put pokreće, a zadatak poduke bit će pokrenut barem jednom.
  • Za A = broj1 do brojeva2 Uputstvo. To znači da je varijabla "SVEDOK JOVANOVIĆ - ODGOVOR:" automatski će trajati broj1. "SVEDOK JOVANOVIĆ - ODGOVOR:" povećat će se za jedan u svakom koraku dok vrijednost varijable ne dosegne broju2. Da biste se uputili na varijablu, možete koristiti bilo koje drugo slovo.
  • Naziv funkcije (argumenti): upute. Svaki put kada se u kodu koristi određena kombinacija slova, on služi kao ime za bilo koju uputu. Argumenti su popis varijabli koji se koriste za pročišćavanje uputa.
  • 6. Zasebni blokovi koraka. Blokovi su sintaksa elementi koji povezuju nekoliko uputa u jednom. Upotreba blokova, možete organizirati informacije (na primjer, koraci od bloka 1 uvijek se izvode prije koraka u bloku 2) ili ga spajaju (na primjer, upute1 i podučavanje2 imaju isti predmet). Općenito, svi zahtjevi trebaju se odvojiti kako bi pokazali svoju ovisnost o ostalim. Postoje dva načina za to.
  • Korištenje kovrčavih nosača:
  • {
  • Uputstvo1
  • Uputstvo2
  • ...}
  • Koristeći praznine. Kada koristite praznine, svaka uputstva istog bloka treba započeti na istoj udaljenosti od lijeve ivice ekrana. Blokovi unutar blokova bit će smješteni na. Uputa bloka na najvišem nivou zatvara pod blokiranje, čak i ako na početku postoji instrukcija s istim brojem razmaka na početku.
  • Block1
  • Block1
  • Block2
  • Block2
  • Block3
  • Block2
  • Block3
  • Block1
  • Metoda 4 od 5:
    Trening u pisanju pseudokoda
    jedan. Prvo opišite cilj procesa. Ovo će vam pomoći da shvatite da li je vaš pseudokod završen. Ako koristite Pseudo-kod, možete riješiti zadatak, smatra se završenim. Opišite postupak. Ako je jednostavan, trebat će vam dosta redova. Ponovno pročitajte ono što su napisali i misle:
    • Hoće li ovaj pseudokod razumjeti nekoga ko je barem minimalno upoznat sa procesom?
    • Da li će biti lako pretvoriti pseudokod u ovaj računarski kod?
    • Da li pseudokod opisuje cijeli postupak i da li neki detalji nisu nedostajali?
    • Hoće li ciljna publika razumjeti svako ime objekta u pseudokodu?
  • Slika pod nazivom Napišite Pseudocode Korak 1
    2. Napišite prve korake za pripremu za upute. Obično u prvom dijelu koda, varijable i drugi elementi koji čine algoritam radnici.
  • Uključite vrijednosti varijabli. Navedite u kodu kako će se koristiti svaka varijabla i svaka jedinica podataka.
  • Odredite kontrole. Trebat ćete opisati njihov pseudo-kodni jezik (tekst i slike u objektno orijentiranim programskim jezicima i jednostavnijim alatima na drugim jezicima) na isti način kao što biste radili prilikom rada s ovim kodom.
  • Slika pod nazivom Napišite pseudokod korak 2
    3. Napišite funkcionalni pseudokod. Preporučite principe pseudokoda, stvarajući događaj ili objektno orijentirani kod nakon uputa "Postavke" programi. Svaka linija koda mora opisati funkciju upita, petlje, odabira ili bilo koje druge funkcije.
  • Slika pod nazivom Napišite pseudokod korak 4
    4. Ako je potrebno dodajte komentare. U ovom računarskom kodu, komentari objašnjavaju čitatelju ulogu zadataka i dijelova koda. U pseudokodu, to bi trebalo detaljno opisati jednostavnim prirodnim jezikom, jer nećete koristiti komentare dok ne pretvorite pseudokod u ovaj kôd.
  • Mnogi programeri radije okreću pseudokod u uobičajeni komentari koda. To omogućava drugim programerima koji također rade na ovom projektu, analiziraju ga ili nešto učenje, razumijevanje onoga što je programer želio napraviti svaku konkretnu liniju.
  • Počnite komentare od znakova / / tako da se računar ne može čitati. Nagnute karakteristike moraju biti odvojene prostorom. Na primjer:
  • / / Ako robot ne ispred prepreke
  • / / Shift Robot
  • / Dodaj u timski timski tim za pomicanje
  • / / Vratiti se istinito
  • / / Inače
  • / / Povratak je neizvršen ne prebacivanje robota
  • / / Kraj ako
  • Slika pod nazivom Napišite pseudocode Korak 5
    pet. Ponovno pročitajte spremni posao i potražite greške u logici i sintaksu. Sintaksa ne bi trebala biti savršeno tačna, ali pseudokod bi trebao izgledati logično. Pokušajte se staviti u osobu koja će pročitati ovaj kôd i mislite ako su vaši timovi najnevjerovatniji.
  • Procijenite kodni module u skladu s elementima koje su obuhvaćene njima. Na primjer, računarske operacije uključuju očitavanje i primanje informacija iz datoteke, pišući na datoteku ili prikaz na ekranu, matematičkim proračunima, evaluacijom varijabilnih podataka, uspoređujući jedan ili više elemenata. Za sve ove procese postoji svoje mjesto u računarskom kodu, kao i u pseudokodu koji stvarate za ovaj program.
  • Izgradite određene zadatke u pseudokodu. Kada razdvojimo svaki novi zadatak, pošaljite ove informacije u pseudokod, oponašavajući pravi programski jezik, ali ne pridržavajući se jasnih pravila programskih jezika.
  • Provjerite da li su svi potrebni predmeti prisutni u pseudokodu. Čak i ako neki od tehničkih detalja poput objašnjenja varijabli neće biti potrebni, svaki zadatak i svaki element moraju biti jasno navedeni.
  • 6. PerEad pseudocode. Kada vaš pseudo-kod opisuje postupak bez značajnih grešaka, ponavljajte ga zajedno sa bilo kojim od sudionika u ovom projektu. Zamolite kolege da odredite koji dijelovi zahtijevaju profinjenost. Često, programeri nisu dovoljno detaljno dovoljni procesima, tako da u ovoj fazi možete dodati sve što vam treba. Ako sami radite na kodu, ponovo pročitajte pismeno i zamolite nekoga da provjeri vaš rad.
  • Ako su vaše kolege nezadovoljne pseudokodom, jasnije ga prepisujte. Pitajte kolege sa onim što niste se nosili: Da li koraci općenito izgledaju neshvatljivo ili ste zaboravili uključiti u pseudo-kodeks neke važne fragmente procesa?
  • 7. Spremi pseudokod. Prilikom provjere koda i kolege će odobriti vaš rad, sačuvati pseudokod na arhivu. Kada pišete ovaj kod, uključite Pseudocode komentare na kod. Započnite komentare sa / / tako da se računar ne pokušava izvršiti kao program.
  • Metoda 5 od 5:
    Transformacija pseudokoda u kodu na programskom jeziku
    jedan. Proslijedi pseudokodni trag i raspršite kako to funkcionira. Pseudokod vam daje algoritam. Na primjer, kôd može sortirati popis po abecednom redu. Pseudokod će vam pomoći da shvatite kako izgraditi algoritam na programskom jeziku sa kojim radite.
  • 2. Koristite programiranje predmeta koji odgovaraju vašem programskom jeziku. Ovi elementi mogu uključivati ​​opise varijabli, ako i petlje zahtjeva. Svaka linija može se realizirati na različite načine. Sve će ovisiti o nivou programiranja jezika koji koristite.
  • Na primjer, pokušajte ispisati određene podatke na ekranu. Da biste to učinili, možete koristiti poseban prozor ili postojeće grafičko sučelje sa kojima radite.
  • 3. Implementirati pseudokod. Ako je pseudo-kod napisan jednostavno, kompetentno i jasno, kada se program pokrene, čitav algoritam će raditi efikasnije i bez grešaka.
  • 4. Izvršite tragovu iznova i usporedite radni kôd sa pseudokodom. Provjerite je li radni kod pseudokoda trebao. Na primjer, ako se ulaz i izlaz nalaze u pseudokodu, isprobajte sve moguće načine unosa i usporedite izlaz iz koda sa pseudokodom. Možete tražiti od svog kolegu da trag ili preporučuje način da ispravite kod.
  • Savjeti

    • Pokušajte razumjeti princip glavnih operacija koji obavlja računar. Kod mora računaru mora dati naredbu za obavljanje operacija. Razumijevanje principa ovih operacija pomoći će vam da napišete pseudokod koji će pratiti ono što čini glavni kod.
    • Koristite prostore što je moguće efikasnije. Prostori se mogu koristiti za odvajanje elemenata kodova, a posebno je važno u pseudokodu - bit će lakše da ljudi čitaju. Zamislite da je jaz zaseban blok. Redovi koji počinju s istim brojem prostora u istom su bloku, a imaju približno isti značaj za proces u algoritmu.
    Slične publikacije