Dobri računalni programi proizlaze iz pažljivog planiranja.
Zasluga slike: Jupiterimages/Comstock/Getty Images
Mnogi računalni jezici dijele zajedničke zadatke kao što su ponavljanje kroz petlje, grananje na temelju ako-onda-drugo logike i izvođenje izračuna. Možete koristiti ove i druge operacije za izradu pseudokodnog programa koji se ne izvodi na računalu, već radi u vašem umu dok ga pregledavate na papiru. Razmišljajući o procesu, identificirajući procese visoke razine i logički ih zapisujući, možete koristiti ono što smislite za stvaranje kvalitetnog softvera, koristeći prave programske jezike.
Korak 1
Razmislite što je potrebno da bi kalkulator radio na visokoj razini i zapišite te visoke zadatke na list papira. Mogu se pojaviti kao što je prikazano u nastavku:
Video dana
inputData = Read_Input() rezultat = Izvedba_izračuna (ulazni podaci) Prikaz_rezultata (rezultat)
To 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 ulaze u varijablu Input_Data. Sljedeći izraz 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šni izraz prosljeđuje taj rezultat funkciji koja ga prikazuje.
Korak 2
Nacrtajte veliki okvir oko tih izjava. Ovaj okvir predstavlja glavni modul programa. Nacrtajte još jedan veliki okvir na papir i napišite "Read_Input()" na vrhu. Ovaj okvir predstavlja funkciju koja čita ulaz potreban za izračune. Upišite izjave u okvir za koje mislite da se trebaju pojaviti da biste dohvatili informacije od korisnika. Te izjave mogu izgledati kao one prikazane u nastavku:
Ispiši "Unesi prvi broj" firstNumber = Read_Input Ispiši "Unesi drugi broj" secondNumber = Read_Input Ispiši "Enter an Operator" Ispiši "Enter an Operator" operator = Read_Input Vrati prvi broj, drugi broj, operater
Varijable firstNumber, secondNumber i operator sadržavat će vrijednosti koje korisnik unese nekom metodom. Završni izraz vraća varijable u modul koji poziva.
Korak 3
Nacrtajte drugi okvir na papiru i napišite "Perform_Calculations (prvi broj, drugi broj, operator) na vrhu. Dodajte izjave u ovaj okvir potrebne za izvođenje izračuna pomoću dva broja i operatora proslijeđenog funkciji. Te izjave mogu izgledati slično sljedećim izjavama:
ako je operator = "+" rezultat = prvi broj + drugi broj
inače if operator = "-" rezultat = prvi broj - drugi broj
inače if operator = "*" rezultat = prvi broj * drugi broj
inače if operator = "/" rezultat = prvi broj / drugi broj
vratiti rezultat
Ovaj kod koristi if naredbu za određivanje naredbe koju treba izvršiti na temelju vrijednosti operatora. Nakon što jedan od izraza izračuna rezultat, posljednji izraz prosljeđuje rezultat natrag u modul koji poziva.
4. korak
Nacrtajte konačni okvir na papir i napišite "Display_Result (result)" na vrhu okvira. Zapišite naredbe potrebne za predstavljanje rezultata korisniku, poput ove:
Ispis rezultata
Pregledajte pseudokod i slijedite logiku koja počinje od prve izjave u glavnom modulu. Potražite logičke nedostatke u kodu dok prolazite kroz njega. Identificirajte ih ako postoje i po potrebi ispravite svoj pseudokod.
Savjet
Razbijanjem zadatka u zasebne module kao što je prikazano, stvarate smislene blokove koda koji izvode jedan zadatak. Module je lakše mijenjati kada postoje iu zasebnim blokovima koda. Kada pišete svoj pravi program, koristite pseudokod koji ste stvorili kao vodič.