Kuidas kirjutada kalkulaatori pseudokoodi

click fraud protection
Ärimees, kes töötab laua taga

Head arvutiprogrammid tulevad hoolikast planeerimisest.

Pildi krediit: Jupiterimages/Comstock/Getty Images

Paljudel arvutikeeltel on ühised ülesanded, nagu tsüklite itereerimine, kui-siis-muidu loogika alusel hargnemine ja arvutuste tegemine. Nende ja muude toimingute abil saate koostada pseudokoodiprogrammi, mis ei tööta arvutis, vaid töötab teie meeles, kui te seda paberil üle vaatate. Protsessi ajurünnakuga, kõrgetasemelised protsessid tuvastades ja loogiliselt üles kirjutades saate väljamõeldut kasutada kvaliteetse tarkvara loomiseks, kasutades tõelisi programmeerimiskeeli.

Samm 1

Mõelge sellele, mida on vaja selleks, et kalkulaator töötaks kõrgel tasemel, ja kirjutage need keerulised ülesanded paberilehele. Need võivad ilmuda järgmiselt:

Päeva video

inputData = Read_Input() tulemus = Tehke_arvutused (sisendandmed) Kuva_tulemused (tulemus)

Need on toimingud, mis toimuvad siis, kui sisestate kalkulaatorisse numbreid, vajutate funktsiooniklahvi ja vaatate tulemusi. Esimene lause kutsub välja meetodi, mis loeb kasutaja sisendit. See meetod tagastab tulemused, mis lähevad muutujasse Input_Data. Järgmine lause edastab need andmed funktsioonile nimega Perform_Calculations. Perform_Calculations arvutab tulemuse ja tagastab selle sellele koodile, mis salvestab selle tulemuse muutujasse. Lõpplause edastab selle tulemuse funktsioonile, mis seda kuvab.

2. samm

Joonistage nende väidete ümber suur kast. See kast tähistab programmi põhimoodulit. Joonistage paberile veel üks suur kast ja kirjutage selle ülaossa "Read_Input()". See kast tähistab funktsiooni, mis loeb arvutuste tegemiseks vajalikku sisendit. Tippige kasti avaldused, mis teie arvates peavad kasutajalt teabe hankimiseks esinema. Need avaldused võivad välja näha nagu allpool näidatud:

Prindi "Sisesta esimene number" firstNumber = Read_Input Prindi "Sisesta teine ​​number" secondNumber = Read_Input Prindi "Sisesta operaator" Trüki "Sisesta operaator" operaator = Read_Input Return firstNumber, secondNumber, operaator

Muutujad firstNumber, secondNumber ja operaator sisaldavad väärtusi, mille kasutaja sisestab mõne meetodi abil. Lõplik lause tagastab muutujad kutsuvasse moodulisse.

3. samm

Joonistage paberile teine ​​kast ja kirjutage selle ülaossa "Perform_Calculations (firstNumber, secondNumber, operaator). Lisage sellesse kasti avaldused, mis on vajalikud arvutuste tegemiseks, kasutades funktsioonile edastatud kahte numbrit ja operaatorit. Need avaldused võivad sarnaneda järgmiste väidetega:

kui operaator = "+" tulemus = esimeneNumber + teineNumber

else if operaator = "-" tulemus = esimeneNumber - teineNumber

else if operaator = "*" tulemus = esimeneNumber * teineNumber

else if operaator = "/" tulemus = firstNumber / secondNumber

tagastada tulemus

See kood kasutab if-lauset, et määrata operaatori väärtuse põhjal käivitatav lause. Pärast seda, kui üks lausetest on tulemuse välja arvutanud, edastab viimane lause tulemuse tagasi kutsuvale moodulile.

4. samm

Joonistage paberile viimane kast ja kirjutage kasti ülaossa "Display_Result (result)". Kirjutage üles avaldused, mis on vajalikud tulemuse kasutajale esitamiseks, näiteks:

Prindi tulemus

Vaadake pseudokood üle ja järgige põhimooduli esimesest lausest algavat loogikat. Otsige koodist läbi astudes loogilisi vigu. Tuvastage need, kui need on olemas, ja vajadusel parandage oma pseudokood.

Näpunäide

Jagades ülesande eraldi mooduliteks, nagu näidatud, loote sisukaid koodiplokke, mis täidavad ühte ülesannet. Moodulid on lihtsam muuta, kui need on olemas ka eraldi koodiplokkides. Kui kirjutate oma tegelikku programmi, kasutage juhisena loodud pseudokoodi.