Kuinka kirjoittaa pseudokoodi

Kirjoittaja: Gregory Harris
Luomispäivä: 14 Huhtikuu 2021
Päivityspäivä: 24 Kesäkuu 2024
Anonim
Section 10
Video: Section 10

Sisältö

Pseudokoodi on yksinkertainen työkalu, jolla voidaan ajoittaa algoritmien suorittaminen. Kun joudut kirjoittamaan monimutkaista koodia, et todennäköisesti pysty pitämään koko ohjelmaa päässäsi ennen työn aloittamista. Kuvittele, että pseudokoodi on johdonmukainen sanallinen kuvaus, josta muutat myöhemmin ohjelmointikielen. Se on yhdistelmä ihmisen kieltä ja ohjelmointikieltä: pseudokoodi käyttää tietokonekoodin syntaksia, mutta sen päätarkoitus on olla luettavissa.

Askeleet

Tapa 1 /5: Pseudokoodin ymmärtäminen

  1. 1 Ota selvää, mikä on pseudokoodi. Pseudokoodi on johdonmukainen suullinen kuvaus koodista, joka voidaan vähitellen siirtää ohjelmointikielelle. Monet ohjelmoijat käyttävät sitä algoritmin toiminnan suunnitteluun ennen koodin teknisen työn aloittamista. Pseudokoodi on löysä suunnitelma, työkalu ohjelmaongelmien pohtimiseen ja viestintäväline, jonka avulla voit välittää ajatuksesi muille ihmisille.
  2. 2 Selvitä, miksi pseudokoodi on hyödyllinen. Pseudokoodia käytetään osoittamaan, kuinka tietokonealgoritmi voi ja sen pitäisi toimia. Insinöörit käyttävät usein pseudokoodia ohjelmoinnin välivaiheena suunnitteluvaiheen ja työkoodin kirjoittamisvaiheen välillä. Hyvä pseudokoodi voi muuttua kommentiksi ohjelman lopullisesta versiosta ja auttaa ohjelmoijaa korjaamaan vikoja tulevaisuudessa tai korjaamaan koodin. Pseudokoodi on myös hyödyllinen:
    • Kuvata kuinka algoritmin pitäisi toimia. Pseudokoodi näyttää, kuinka tietty ohjelman osa, mekanismi tai tekniikka tulisi näyttää ohjelmassa. Kokeneet ohjelmoijat käyttävät usein pseudokoodia selittääkseen kehitysvaiheitaan nuoremmille ohjelmoijille.
    • Selittää ohjelman prosessi ihmisille, jotka ovat huonosti perehtyneet ohjelmointiin. Tietokoneet tarvitsevat erittäin tiukan koodin saadakseen ohjelman toimimaan, mutta ihmiset, erityisesti ne, jotka eivät ole mukana ohjelmoinnissa, ymmärtävät helpommin yksinkertaisemman ja subjektiivisemman kielen, joka kuvaa selvästi kunkin koodirivin tarkoituksen.
    • Koodin kehittäminen ryhmässä. Korkeasti koulutetut insinöörit käyttävät usein pseudokoodia työhönsä auttaakseen ohjelmoijia ratkaisemaan vaikean ongelman, jonka he kohtaavat. Jos työskentelet ryhmässä muiden ohjelmoijien kanssa, pseudokoodi auttaa sinua selittämään, mitä teet muille.
  3. 3 Muista, että pseudokoodi on subjektiivinen eikä standardoitu. Siitä puuttuu hyvin määritelty syntaksi - on vain sanomaton sääntö käyttää vakiorakenteita, jotka muut ohjelmoijat voivat ymmärtää ilman liikaa vaivaa. Jos kirjoitat koodia itse, pseudokoodi voi auttaa sinua järjestämään ajatuksesi ja laatimaan suunnitelman. Jos työskentelet muiden insinöörien kanssa (eikä heidän taitotasollaan ole väliä), on tärkeää käyttää ainakin perusrakenteita, jotta kaikki muut ymmärtävät, mitä halusit tehdä.
    • Jos opiskelet ohjelmointia oppilaitoksessa, sinulle tarjotaan todennäköisesti testi niin kutsuttujen pseudokoodistandardien tuntemuksesta. Standardi voi vaihdella opettajan ja oppilaitoksen välillä.
    • Ymmärrettävyys on pseudokoodin tärkein kriteeri, joten pseudokoodista on hyötyä, jos käytät työssäsi vakiorakenteita. Sinun on käännettävä pseudokoodi ohjelmointikieleksi, ja pseudokoodin avulla voit järjestää koko rakenteen päässäsi.
  4. 4 Opi ymmärtämään algoritmeja. Algoritmi on menetelmä ongelman ratkaisemiseksi ohjelmalle tutulla tavalla ja toimintojen suoritusjärjestyksessä. Algoritmi on yksinkertaisesti joukko vaiheita, joiden avulla voit ratkaista ongelman: toimintojen järjestys, valinta, iterointi ja puhelutyyppi.
    • C -ohjelmointikielellä sarjaoperaattorit ovat aina läsnä.
    • Valinta on "jos sitten muuta" -rakenne.
    • Iteraatio suoritetaan käyttämällä joukkoa puheluita: "while", "do", "for".
    • Puhelutyyppi valitaan kytkinlauseella.
  5. 5 Tiedä, mitkä kolme elementtiä ohjaavat algoritmia. Jos voit käyttää sekvenssifunktiota, while-funktiota ja if-then-else -funktiota, sinulla on kaikki peruselementit toimivan algoritmin kirjoittamiseen.
    • SEQUENCE on lineaarinen eteneminen, jossa yksi tehtävä suoritetaan tietyssä järjestyksessä toisensa jälkeen. Esimerkiksi:
      • LUE suorakulmion korkeus
      • LUE suorakulmion leveys
      • COMPUTE -alue korkeus x leveys
    • WHILE on silmukan (toistuva) kunnon tarkistus alussa. Syklin alku ja loppu on merkitty sanoilla WHILE (toistaiseksi) ja ENDWHILE (toiminnan loppu toistaiseksi). Silmukka päättyy vain, jos ehto täyttyy. Esimerkiksi:
      • WHILE väestöraja
        • Laske väestö väestönä + syntymä - kuolema
      • LOPPU
    • IF-THEN-ELSE (jos ... niin ... muuten ...) on valintatoiminto, joka valitsee kahden vaihtoehdon välillä. Binaarinen valinta määritellään neljällä avainsanalla: IF, THEN, ELSE ja ENDIF. Esimerkiksi:
      • JOS (jos) työajat> normi max THEN (silloin)
        • Näytä kierrätysajat
      • MUU (muuten)
        • Näytä aukioloajat
      • ENDIF (loppu)

Menetelmä 2/5: Esimerkki pseudokoodista

  1. 1 Harkitse yksinkertaista esimerkkiä ohjelmasta. Kuvittele, että ohjelman on korvattava tekstitiedoston kirjainyhdistelmä "foo". Ohjelma lukee tämän tiedoston jokaisen rivin, etsii jokaiselta riviltä halutun yhdistelmän ja korvaa sen toisella. Toistuvat vaiheet alkavat välilyönneillä - ihannetapauksessa näin pitäisi olla todellisessa koodissa. Pseudokoodin ensimmäinen luonnos voisi näyttää tältä:
    • avaa tiedosto
    • tiedoston jokaisella rivillä:
      • löydä yhdistelmä
      • poista yhdistelmä
      • lisää toinen yhdistelmä
    • sulje tiedosto
  2. 2 Kirjoita pseudokoodi iteratiivisesti:kirjoita se kerran ja muuta sen tiedot... Yksi pseudokoodin eduista on, että voit hahmotella vain perusasiat ja jättää kovat asiat myöhempää käyttöä varten. Huomaa, että yllä olevassa esimerkissä ei ole merkintää siitä, minkä kirjainyhdistelmän pitäisi olla. Ohjelmoijana voit kirjoittaa pseudokoodin uudelleen sisältämään algoritmeja yksittäisten kirjainten poistamiseksi ja korvaamiseksi toisilla. Toinen luonnos voi näyttää tältä:
    • avaa tiedosto
    • tiedoston jokaisella rivillä:
      • löytää tällainen sana:
        • lukea merkkijono
        • jos merkki vastaa, niin:
          • jos kaikki seuraavat merkit vastaavat
          • silloin tämä on oikea valinta
          • poista sanamerkit
          • lisää uusia sanamerkkejä
    • sulje tiedosto
  3. 3 Käytä koodia uusien ominaisuuksien lisäämiseen. Pseudokoodi auttaa ohjelmoijia miettimään ratkaisua ongelmaan. Tätä voidaan verrata yhtälön välilaskelmiin. Oikein käytettynä pseudokoodi voi tehdä monimutkaisesta tehtävästä yksinkertaisen. Voit muokata pseudokoodia pikkuhiljaa, askel kerrallaan:
    • avaa tiedosto
    • pyytää korvaavaa sanaa
    • pyytää korvaavaa sanaa
    • tiedoston jokaisella rivillä:
      • löytää tällainen sana:
        • lukea merkkijono
        • jos merkki vastaa, niin:
          • jos kaikki seuraavat merkit vastaavat
          • silloin tämä on oikea valinta
      • laske sanan toistojen määrä
      • poista sanamerkit
      • lisää uusia sanamerkkejä
      • näyttää sanan toistojen määrän
    • sulje tiedosto

Tapa 3/5: Pseudokoodin kirjoittamisen standardiprosessi

  1. 1 Kirjoita vain yksi osuma riville. Jokaisen pseudokoodipuhelun tulisi antaa tietokoneelle vain yksi toiminto. Useimmiten, kun tehtävä kuvataan oikein, jokainen tehtävä vastaa yhtä pseudokoodiriviä. Kirjoita tehtävälista, muuta se pseudokoodiksi ja muuta sitten pseudokoodi todelliseksi suoritettavaksi koodiksi.
    • Tehtävälista:
      • Lue nimi, tunnin hinta, tuntimäärä
      • Suorita laskutoimituksia
      • summa ennen vähennystä = tuntihinta * tuntimäärä
      • vähennys = summa ennen vähennystä * vähennyskerroin
      • määrä vähennyksen jälkeen = summa ennen vähennystä - vähennys
      • Kirjoita nimi, summa ennen vähennystä, vähennys, summa vähennyksen jälkeen
    • Pseudokoodi:
      • LUE nimi, tunnin arvo, tuntimäärä, vähennyskerroin
      • AmountUnderDeduction = tunnin hinta * tuntien määrä
      • Vähennys = AmountDeduction * Vähennyskerroin
      • AmountAdeduction = Määrä ennen vähennystä - Vähennys
      • Kirjoita nimi, Määrä ennen vähennystä, Vähennys, Määrä vähennyksen jälkeen
  2. 2 Kirjoita päätoiminnon ensimmäinen sana isoilla kirjaimilla. Yllä olevassa esimerkissä READ ja WRITE kirjoitetaan isoilla kirjaimilla, koska ne ovat ohjelman päätoimintoja. Tärkeitä avainsanoja voivat olla READ, WRITE, IF, ELSE, ENDIF, WHILE, ENDWHILE, REPEAT ja UNTIL.
  3. 3 Kirjoita mitä tarkoitat, älä ohjelmoi. Jotkut ohjelmoijat kirjoittavat ohjelmaan pseudokoodin - esimerkiksi "jos% 2 == 1 sitten". Pseudokoodin lukijoiden on kuitenkin vaikea ymmärtää abstrakteja symboleja. On paljon helpompi ymmärtää sellainen lause kuin "jos pariton numero sitten". Mitä selkeämmin kirjoitat, sitä helpompi ihmisten on ymmärtää mitä tarkoitat.
  4. 4 Kirjoita ehdottomasti kaikki ylös. Kaikki yhden prosessin aikana tapahtuva on kuvattava mahdollisimman yksityiskohtaisesti. Pseudokoodi muistuttaa yksinkertaisia ​​ohjeita. Muuttujia käytetään harvoin pseudokoodissa - paljon useammin siinä kuvataan, mitä ohjelman pitäisi tehdä ymmärrettävämmillä objekteilla: tilinumerot, nimet, tapahtumasummat.
    • Tässä on esimerkki hyvästä pseudokoodista:
      • Jos tilinumero ja salasana ovat asianmukaiset, näytä tilin perustiedot.
      • Laske kokonaiskustannukset suhteessa laskutettuun määrään jokaisesta lähetyksestä.
    • Tässä on esimerkki epäonnistuneesta pseudokoodista:
      • olkoon g = 54 / r (Älä käytä muuttujia. Kuvaile paremmin, mitä alla on piilotettu.)
      • suorita pääkäsittely, kunnes prosessi päättyy (On tarpeen selventää, mikä on pääkäsittely ja mikä osoittaa prosessin päättymisen.)
  5. 5 Käytä tavallisia ohjelmointikielen työkaluja. Vaikka pseudokoodille ei ole standardeja, muiden ohjelmoijien on helpompi ymmärtää, mitä teet, jos käytät rakenteita olemassa olevista ohjelmointikielistä (sekvensseistä). Käytä "jos", "sitten", "kun", "muu" ja "silmukka" tai niiden analogit venäjäksi aivan kuten ohjelmointikielellä. Kiinnitä huomiota seuraaviin rakenteisiin:
    • jos KUNTO, niin OHJE. Tämä tarkoittaa, että erillinen lausunto laukaistaan ​​vain, jos erillinen ehto täyttyy. Tässä tapauksessa käsky on vaihe, joka ohjelman on suoritettava. Ehto tarkoittaa, että tietojen on täytettävä tietyt vaatimukset, joiden jälkeen ohjelma voi toimia.
    • kun kunto suorittaa OHJEET. Tämä tarkoittaa, että lausunto on toistettava yhä uudelleen, kunnes ehto ei enää täyty.
    • tee OHJE kun olet kunnossa. Tämä rakenne on samanlainen kuin kun kunto suorittaa OHJEITA. Ensimmäisessä tapauksessa ehto tarkistetaan ennen käskyn voimaantuloa, mutta tässä tapauksessa lause suoritetaan ensin ja INSTRUCTION -tehtävä käynnistyy vähintään kerran.
    • a = NUMBER1 - NUMBER2 tee OHJE. Tämä tarkoittaa, että muuttuja "a" ottaa automaattisesti arvon NUMBER1. "a" kasvaa yhdellä jokaisessa vaiheessa, kunnes muuttuja saavuttaa NUMBER2. Mitä tahansa muuta kirjainta voidaan käyttää muuttujan merkitsemiseen.
    • toiminto NAME (ARGUMENTIT): OHJE. Joka kerta, kun koodissa käytetään tiettyä kirjainyhdistelmää, se toimii jonkin ohjeen nimenä. Argumentit ovat luettelo muuttujista, joita käytetään lauseen tarkentamiseen.
  6. 6 Erilliset vaiheet lohkoina. Lohkot ovat syntaksielementtejä, jotka linkittävät useita lausekkeita yhteen. Lohkojen avulla voit järjestää tietoja (esimerkiksi lohkon 1 vaiheet suoritetaan aina ennen lohkon 2 vaiheita) tai yhdistää ne (esimerkiksi ohjeella1 ja ohjeella2 on sama aihe). Yleensä kaikki pyynnöt on erotettava toisistaan ​​osoittaakseen riippuvuutensa muista. Voit tehdä tämän kahdella tavalla.
    • Kiharat olkaimet:
      • {
      • OHJE 1
      • OHJE 2
      • ...}
    • Välilyöntejä käyttämällä. Kun käytät välilyöntejä, jokaisen saman lohkon käskyn on aloitettava samalla etäisyydellä näytön vasemmasta reunasta. Lohkot lohkojen sisällä sijaitsevat kauempana. Ylemmän tason lohko-ohje sulkee alilohkon, vaikka alla olisi käsky, jossa on sama määrä alkutilaa.
      • LOHKO 1
      • LOHKO 1
        • LOHKO2
        • LOHKO2
          • LOHKO 3
        • LOHKO2
          • LOHKO 3
      • LOHKO 1

Tapa 4/5: Harjoittele pseudokoodin kirjoittamista

  1. 1 Kuvaile ensin prosessin tarkoitus. Tämä auttaa sinua selvittämään, onko pseudokoodisi valmis. Jos pseudokoodi voi ratkaista ongelman, sitä pidetään täydellisenä. Kuvaile prosessia. Jos se on yksinkertaista, tarvitset hyvin vähän rivejä. Lue uudelleen mitä kirjoitit ja mieti:
    • Ymmärtääkö tämän pseudokoodin joku, joka tuntee prosessin ainakin vähän?
    • Voidaanko pseudokoodi muuttaa helposti oikeaksi tietokonekoodiksi?
    • Kuvaako pseudokoodi koko prosessia ja onko mitään yksityiskohtia jätetty huomiotta?
    • Pystyykö kohdeyleisö ymmärtämään jokaisen objektin nimen pseudokoodissa?
  2. 2 Kirjoita ensimmäiset vaiheet valmistautuaksesi ohjeisiin. Yleensä koodin ensimmäinen osa määrittelee muuttujat ja muut elementit, jotka saavat algoritmin toimimaan.
    • Sisällytä muuttuja -arvot. Määritä koodissa, miten kutakin muuttujaa ja datayksikköä käytetään.
    • Määritä ohjaimet. Sinun on kuvattava ne pseudokoodikielellä (teksti ja kuvat olio-ohjelmointikielillä ja yksinkertaisemmat työkalut muilla kielillä) aivan kuten oikealla koodilla.
  3. 3 Kirjoita toiminnallinen pseudokoodi. Luota pseudokoodiperiaatteisiin luomalla tapahtumapohjainen tai olio-koodi, kun olet määrittänyt ohjelman "asetukset". Jokaisen koodirivin tulisi kuvata kysely, silmukka, valinta tai mikä tahansa muu toiminto.
  4. 4 Lisää kommentteja tarpeen mukaan. Todellisessa tietokonekoodissa kommentit selittävät lukijalle tehtävien ja koodiosien roolin. Tämä on kuvattava pseudokoodina yksinkertaisella luonnollisella kielellä, koska et käytä kommentteja ennen kuin muutat pseudokoodin todelliseksi koodiksi.
    • Monet ohjelmoijat haluavat kääntää pseudokoodin säännölliseksi koodiksi kommenttien kanssa. Tämän avulla muut ohjelmoijat, jotka myös työskentelevät tämän projektin parissa, analysoivat sitä tai oppivat jotain, ymmärtävät, mitä kehittäjä halusi tehdä kullakin rivillä.
    • Aloita kommentit näppäimellä / /, jotta tietokone ei lue niitä. Viivat on erotettava välilyönnillä. Esimerkiksi:
      • / / JOS robotilla ei ole silloin esteitä
        • / / Siirrä robotti
        • / / Lisää shift -komento komentohistoriaan
        • / / RETURN totta
      • / / MUUT
        • / / RETURN väärin älä liikuta robottia
      • / / LOPPU JOS
  5. 5 Lue valmis työ uudelleen ja etsi virheitä logiikasta ja syntaksista. Syntaksin ei tarvitse olla täysin oikea, mutta pseudokoodin pitäisi näyttää loogiselta. Yritä asettua tämän koodin lukijan asemaan ja harkitse, ovatko käskysi mahdollisimman selkeitä.
    • Arvioi koodimoduulit niiden kattamien elementtien mukaan. Esimerkiksi tietokoneen avaintoiminnot sisältävät tietojen lukemisen ja hakemisen tiedostosta, kirjoittamisen tiedostoon tai sen näyttämisen näytöllä, matemaattiset laskelmat, muuttuvien tietojen arvioinnin, yhden tai useamman elementin vertaamisen. Kaikilla näillä prosesseilla on paikkansa tietokoneen koodissa sekä tälle ohjelmalle luomassasi pseudokoodissa.
    • Upota tietyt tehtävät pseudokoodiin. Kun olet erottanut jokaisen uuden tehtävän välilyönneillä, esitä nämä tiedot pseudokoodina, jäljittelemällä todellista ohjelmointikieltä, mutta älä noudata ohjelmointikielen tiukkoja sääntöjä.
    • Tarkista, ovatko kaikki tarvittavat elementit pseudokoodissa.Vaikka joitain teknisiä yksityiskohtia, kuten muuttuvia selityksiä, ei tarvita, jokainen tehtävä ja jokainen elementti on kirjoitettava selkeästi.
  6. 6 Lue pseudokoodi uudelleen. Kun pseudokoodisi kuvaa prosessia ilman merkittäviä virheitä, lue se uudelleen kaikkien projektin avustajien kanssa. Pyydä kollegoitasi kertomaan sinulle, mitkä osat tarvitsevat parannusta. Ohjelmoijat eivät usein kuvaile prosesseja yksityiskohtaisesti, joten tässä vaiheessa voit lisätä kaiken tarvitsemasi. Jos työskentelet itse koodin parissa, lue uudelleen kirjoittamasi ja pyydä jotakuta tarkistamaan työsi.
    • Jos työtoverisi ovat tyytymättömiä pseudokoodiin, kirjoita se selkeämmin. Kysy työtovereiltasi, mitä et onnistunut: näyttävätkö vaiheet yleensä käsittämättömiltä, ​​vai unohditko sisällyttää jonkin tärkeän osan prosessista pseudokoodiin?
  7. 7 Tallenna pseudokoodi. Kun olet tarkistanut koodin ja kollegat ovat hyväksyneet työsi, tallenna pseudokoodi arkistoon. Kun kirjoitat oikeaa koodia, sisällytä pseudokoodi koodikommentteihin. Aloita kommentit näppäimellä / /, jotta tietokone ei yritä suorittaa niitä ohjelmana.

Tapa 5/5: Pseudokoodin muuntaminen ohjelmointikielikoodiksi

  1. 1 Seuraa pseudokoodia ja ymmärrä, miten se toimii. Pseudokoodi antaa sinulle algoritmin. Koodi voi esimerkiksi lajitella luettelon aakkosjärjestykseen. Pseudokoodi auttaa sinua selvittämään, kuinka rakentaa algoritmi sillä ohjelmointikielellä, jolla työskentelet.
  2. 2 Käytä ohjelmointikielellesi sopivia ohjelmointielementtejä. Näihin elementteihin voi kuulua muuttujia, if- ja loop -lausekkeita. Jokainen rivi voidaan herättää elämään eri tavoin. Kaikki riippuu käyttämäsi ohjelmointikielen tasosta.
    • Kokeile esimerkiksi näyttää tiettyjä tietoja näytöllä. Voit tehdä tämän käyttämällä erityistä ikkunaa tai olemassa olevaa graafista käyttöliittymää, jonka kanssa työskentelet.
  3. 3 Ota käyttöön pseudokoodi. Jos pseudokoodi kirjoitetaan yksinkertaisesti, pätevästi ja selkeästi, koko algoritmi toimii tehokkaammin ja ilman virheitä, kun ohjelma suoritetaan.
  4. 4 Jäljitä ja vertaa toimiva koodi pseudokoodiin. Tarkista, noudattaako työkoodi pseudokoodilogiikkaa. Jos esimerkiksi pseudokoodisi tarjoaa tuloa ja lähtöä, kokeile kaikkia mahdollisia syöttötapoja ja vertaa koodin lähtöä pseudokoodin lähtöön. Voit pyytää kollegaasi jäljittämään tai suosittelemaan tapaa korjata koodi.

Vinkkejä

  • Yritä ymmärtää tietokoneen perustoiminnot. Koodin pitäisi ohjata tietokonetta suorittamaan toimintoja. Näiden toimintojen periaatteiden ymmärtäminen auttaa sinua kirjoittamaan pseudokoodin, joka seuraa mitä pääkoodi tekee.
  • Käytä tiloja mahdollisimman tehokkaasti. Välilyöntiä voidaan käyttää koodielementtien erottamiseen, ja tämä on erityisen tärkeää pseudokoodissa ihmisten lukemisen helpottamiseksi. Kuvittele, että tila on erillinen lohko. Samat lohkot alkavat rivit ovat samassa lohkossa, ja niillä on suunnilleen sama merkitys algoritmin prosessille.