Kako napisati pseudokod za kalkulator
Mnogi računalni jezici dijele zajedničke zadatke kao što su ponavljanje kroz petlje, grananje na temelju if-then-else logike i izvođenje izračuna. Možete koristiti ove i druge operacije za konstruiranje programa pseudokodiranja koji se ne izvodi na računalu, već radi u vašem umu dok ga pregledavate na papiru. Razmišljanjem o procesu, identificiranjem procesa visoke razine i njihovim logičnim zapisom, možete koristiti ono što smislite za stvaranje kvalitetnog softvera, koristeći stvarne programske jezike.
1. korak
Razmislite o tome što je potrebno da kalkulator radi na visokoj razini i zapišite te zahtjevne zadatke na list papira. Mogu se pojaviti kao što je prikazano u nastavku:
inputData =Read_Input() result =Perform_Calculations(inputData) Display_Results(result)
Ovo su radnje koje se događaju kada upišete brojeve u kalkulator, pritisnete funkcijsku tipku i pogledate rezultate. Prva izjava poziva metodu koja čita unos od korisnika. Ta metoda vraća rezultate koji idu u varijablu Input_Data. Sljedeća izjava prosljeđuje te podatke funkciji pod nazivom Perform_Calculations. Perform_Calculations izračunava rezultat i vraća ga ovom kodu koji ga pohranjuje u varijablu rezultata. Završna izjava prosljeđuje taj rezultat funkciji koja ga prikazuje.
2. korak
Nacrtajte veliki okvir oko tih izjava. Ovaj okvir predstavlja glavni modul programa. Nacrtajte još jedan veliki okvir na papiru i napišite "Read_Input()" na njegov vrh. Ovaj okvir predstavlja funkciju koja čita unos potreban za izvođenje izračuna. Upišite izjave u okvir za koje mislite da se moraju pojaviti da bi se dohvatile informacije od korisnika. Te izjave mogu izgledati poput onih prikazanih u nastavku:
Print "Enter First Number" firstNumber =Read_Input Print "Enter Second Number" secondNumber =Read_Input Print "Enter an Operator" Print "Enter an Operator" operator =Read_Input Return firstNumber, secondNumber, operator
Varijable firstNumber, secondNumber i operator sadržavat će vrijednosti koje korisnik unese putem neke metode. Završna izjava vraća varijable pozivajućem modulu.
3. korak
Nacrtajte drugi okvir na papiru i napišite "Izvedi_izračune(prviBroj, drugiBroj, operator) na njegov vrh. Dodajte izjave u ovaj okvir potrebne za izvođenje izračuna pomoću dva broja i operatora koji su proslijeđeni funkciji. Te izjave mogu izgledati slično sljedeće izjave:
if operator ="+" rezultat =prviBroj + drugiBroj
else if operator ="-" rezultat =prviBroj - drugiBroj
else if operator ="*" rezultat =prviBroj * drugiBroj
else if operator ="/" rezultat =prviBroj / drugiBroj
vrati rezultat
Ovaj kod koristi naredbu if za određivanje naredbe koju treba izvršiti na temelju vrijednosti operatora. Nakon što jedna od naredbi izračuna rezultat, zadnja naredba prosljeđuje rezultat natrag pozivnom modulu.
4. korak
Nacrtajte posljednji okvir na papiru i napišite "Display_Result(result)" na vrhu okvira. Zapišite izjave potrebne za predstavljanje rezultata korisniku, poput ove:
Ispis rezultata
Pregledajte pseudokod i slijedite logiku koja počinje u prvoj izjavi u glavnom modulu. Potražite logičke nedostatke u kodu dok prolazite kroz njega. Identificirajte ih ako postoje i ispravite svoj pseudokod ako je potrebno.
Savjet
Razbijanjem zadatka u zasebne module kao što je prikazano, stvarate smislene blokove koda koji obavljaju jedan zadatak. Module je lakše mijenjati ako postoje iu zasebnim blokovima koda. Kada pišete svoj pravi program, koristite pseudokod koji ste izradili kao vodič.