Kako napisati psevdokodo za kalkulator

Poslovnež, ki dela za mizo

Dobri računalniški programi izhajajo iz skrbnega načrtovanja.

Zasluga slike: Jupiterimages/Comstock/Getty Images

Številni računalniški jeziki imajo skupne naloge, kot so ponavljanje skozi zanke, razvejanje na podlagi logike če-potem-drugo in izvajanje izračunov. Te in druge operacije lahko uporabite za izdelavo psevdokodnega programa, ki se ne izvaja v računalniku, ampak se namesto tega izvaja v vaših mislih, ko ga pregledujete na papirju. Če razmišljate o procesu, identificirate procese na visoki ravni in jih logično zapišete, lahko s tem, kar pridete, uporabite za ustvarjanje kakovostne programske opreme z uporabo pravih programskih jezikov.

Korak 1

Pomislite, kaj je potrebno, da kalkulator deluje na visoki ravni, in zapišite te visoke naloge na list papirja. Lahko se pojavijo, kot je prikazano spodaj:

Video dneva

inputData = Read_Input() rezultat = Izvedi_izračune (inputData) Display_Results (rezultat)

To so dejanja, ki se zgodijo, ko vnesete številke v kalkulator, pritisnete funkcijsko tipko in si ogledate rezultate. Prvi stavek pokliče metodo, ki bere vnos uporabnika. Ta metoda vrne rezultate, ki gredo v spremenljivko Input_Data. Naslednji stavek posreduje te podatke funkciji z imenom Perform_Calculations. Perform_Calculations izračuna rezultat in ga vrne tej kodi, ki ga shrani v spremenljivko rezultata. Končni stavek posreduje ta rezultat funkciji, ki ga prikaže.

2. korak

Okoli teh izjav narišite velik okvir. To polje predstavlja glavni modul programa. Na papir narišite še eno veliko polje in na vrhu napišite "Read_Input()". To polje predstavlja funkcijo, ki bere vhode, potrebne za izvedbo izračunov. V polje vnesite stavke, za katere menite, da se morajo zgoditi, da pridobite informacije od uporabnika. Te izjave bi lahko izgledale kot tiste, ki so prikazane spodaj:

Natisni "Vnesite prvo številko" firstNumber = Read_Input Natisni "Enter Second Number" secondNumber = Read_Input Natisni "Enter an Operator" Print "Enter an Operator" operator = Read_Input Vrni firstNumber, secondNumber, operaterja

Spremenljivke firstNumber, secondNumber in operator bodo vsebovale vrednosti, ki jih uporabnik vnese prek neke metode. Končni stavek vrne spremenljivke klicnemu modulu.

3. korak

Na papir narišite drugo polje in na vrhu napišite »Izvedi_izračune (prvo število, drugo število, operater). V to polje dodajte izjave, potrebne za izvedbo izračunov z uporabo dveh številk in operaterja, posredovanih funkciji. Te izjave so lahko podobne naslednjim izjavam:

če je operator = "+" rezultat = prvo število + drugo število

drugače if operator = "-" rezultat = prva številka - druga številka

drugače if operator = "*" rezultat = prva številka * druga številka

drugače če je operator = "/" rezultat = prva številka / druga številka

vrni rezultat

Ta koda uporablja stavek if za določitev stavka za izvedbo na podlagi vrednosti operaterja. Ko eden od stavkov izračuna rezultat, zadnji stavek pošlje rezultat nazaj v klicni modul.

4. korak

Na papir narišite končno polje in na vrhu polja napišite "Display_Result (result)". Zapišite izjave, potrebne za predstavitev rezultata uporabniku, kot je ta:

Natisnite rezultat

Preglejte psevdokodo in sledite logiki, ki se začne pri prvem stavku v glavnem modulu. Med prehodom poiščite logične pomanjkljivosti v kodi. Ugotovite te, če obstajajo, in po potrebi popravite svojo psevdokodo.

Nasvet

Če nalogo razdelite na ločene module, kot je prikazano, ustvarite smiselne bloke kode, ki izvajajo eno samo nalogo. Module je lažje spreminjati, če obstajajo tudi v ločenih kodnih blokih. Ko pišete svoj pravi program, uporabite psevdokodo, ki ste jo ustvarili, kot vodilo.