Hyvät tietokoneohjelmat syntyvät huolellisesta suunnittelusta.
Kuvan luotto: Jupiterimages/Comstock/Getty Images
Monilla tietokonekielillä on yhteisiä tehtäviä, kuten iterointi silmukoiden kautta, haarautuminen jos-niin-else-logiikkaan ja laskelmien suorittaminen. Näiden ja muiden operaatioiden avulla voit rakentaa pseudokoodiohjelman, joka ei toimi tietokoneella, vaan pyörii mielessäsi, kun tarkastelet sitä paperilla. Aivoriihi prosessi, korkean tason prosessit tunnistaminen ja ne loogisesti muistiin kirjoittamalla, voit käyttää keksimiäsi laadukkaita ohjelmistoja oikeilla ohjelmointikielillä.
Vaihe 1
Mieti, mitä tarvitaan, jotta laskin toimisi korkealla tasolla, ja kirjoita ne tärkeät tehtävät paperille. Ne saattavat näyttää alla olevan kuvan mukaiselta:
Päivän video
inputData = Read_Input() tulos = Suorita_laskutoimitukset (inputData) Display_Results (tulos)
Nämä ovat toimintoja, jotka tapahtuvat, kun kirjoitat numeroita laskimeen, painat toimintonäppäintä ja katsot tuloksia. Ensimmäinen lauseke kutsuu menetelmää, joka lukee syötteen käyttäjältä. Tämä menetelmä palauttaa tulokset, jotka menevät Input_Data-muuttujaan. Seuraava käsky välittää tiedot funktiolle nimeltä Perform_Calculations. Perform_Calculations laskee tuloksen ja palauttaa sen tähän koodiin, joka tallentaa sen tulosmuuttujaan. Lopullinen lauseke välittää tuloksen funktiolle, joka näyttää sen.
Vaihe 2
Piirrä suuri laatikko näiden lausuntojen ympärille. Tämä laatikko edustaa ohjelman päämoduulia. Piirrä paperille toinen iso laatikko ja kirjoita "Read_Input()" sen yläosaan. Tämä laatikko edustaa toimintoa, joka lukee laskelmien suorittamiseen tarvittavan syötteen. Kirjoita ruutuun lausunnot, joiden uskot tarvitsevan tietojen hakemiseksi käyttäjältä. Nämä lausunnot saattavat näyttää alla esitetyiltä:
Tulosta "Syötä ensimmäinen numero" firstNumber = Read_Input Tulosta "Syötä toinen numero" secondNumber = Read_Input Tulosta "Syötä käyttäjä" Tulosta "Syötä käyttäjä" -operaattori = Read_Input Palaa ensimmäinenNumber, toinenNumber, operaattori
FirstNumber-, secondNumber- ja operaattorimuuttujat sisältävät arvot, jotka käyttäjä syöttää jollain menetelmällä. Lopullinen lauseke palauttaa muuttujat kutsuvaan moduuliin.
Vaihe 3
Piirrä paperille toinen laatikko ja kirjoita sen yläosaan "Perform_Calculations (firstNumber, secondNumber, operaattori). Lisää tähän ruutuun lausunnot, joita tarvitaan laskelmien suorittamiseen käyttämällä kahta funktiolle välitettyä numeroa ja operaattoria. Nämä lausunnot saattavat näyttää samanlaisilta kuin seuraavat lausunnot:
if operaattori = "+" tulos = ensimmäinenNumber + toinenNumber
else if operaattori = "-" tulos = ensimmäinenNumber - toinenNumber
else if operaattori = "*" tulos = ensimmäinenNumber * toinenNumber
else if operaattori = "/" tulos = ensimmäinenNumber / toinenNumber
palauttaa tuloksen
Tämä koodi käyttää if-lausetta määrittääkseen suoritettavan käskyn operaattorin arvon perusteella. Kun yksi käskyistä on laskenut tuloksen, viimeinen lauseke välittää tuloksen takaisin kutsuvalle moduulille.
Vaihe 4
Piirrä paperille lopullinen laatikko ja kirjoita "Näytä_tulos (tulos)" laatikon yläosaan. Kirjoita muistiin lausunnot, joita tarvitaan tuloksen esittämiseen käyttäjälle, kuten tämä:
Tulosta tulos
Tarkista pseudokoodi ja seuraa logiikkaa, joka alkaa päämoduulin ensimmäisestä lauseesta. Etsi loogisia virheitä koodista, kun astut sen läpi. Tunnista ne, jos niitä on, ja korjaa pseudokoodisi tarvittaessa.
Kärki
Jakamalla tehtävän erillisiin moduuleihin kuvan mukaisesti luot merkityksellisiä koodilohkoja, jotka suorittavat yhden tehtävän. Moduulit on helpompi vaihtaa, kun ne ovat myös erillisissä koodilohkoissa. Kun kirjoitat oikeaa ohjelmaa, käytä oppaana luomaasi pseudokoodia.