Kā uzrakstīt pseidokodu kalkulatoram

Uzņēmējs, kas strādā pie rakstāmgalda

Labas datorprogrammas rodas, rūpīgi plānojot.

Attēla kredīts: Jupiterimages/Comstock/Getty Images

Daudzām datoru valodām ir kopīgi uzdevumi, piemēram, atkārtošana, izmantojot cilpas, sazarošana, pamatojoties uz ja-tad-else loģiku un aprēķinu veikšana. Varat izmantot šīs un citas darbības, lai izveidotu pseidokoda programmu, kas nedarbojas datorā, bet darbojas jūsu prātā, pārskatot to uz papīra. Pārdomājot procesu, nosakot augsta līmeņa procesus un tos loģiski pierakstot, jūs varat izmantot to, ko jūs izdomājat, lai izveidotu kvalitatīvu programmatūru, izmantojot reālas programmēšanas valodas.

1. darbība

Padomājiet par to, kas nepieciešams, lai kalkulators darbotos augstā līmenī, un pierakstiet šos sarežģītos uzdevumus uz papīra lapas. Tie var parādīties šādi:

Dienas video

inputData = Read_Input() rezultāts = Veikt_aprēķinus (inputData) Display_Results (rezultāts)

Šīs ir darbības, kas tiek veiktas, ierakstot skaitļus kalkulatorā, nospiežot funkciju taustiņu un skatot rezultātus. Pirmais paziņojums izsauc metodi, kas nolasa lietotāja ievadi. Šī metode atgriež rezultātus, kas nonāk mainīgajā Input_Data. Nākamais priekšraksts nodod šos datus funkcijai Perform_Calculations. Perform_Calculations aprēķina rezultātu un atgriež to šim kodam, kas to saglabā rezultāta mainīgajā. Galīgais paziņojums nodod šo rezultātu funkcijai, kas to parāda.

2. darbība

Ap šiem apgalvojumiem uzzīmējiet lielu lodziņu. Šis lodziņš attēlo programmas galveno moduli. Uzzīmējiet uz papīra vēl vienu lielu lodziņu un tā augšpusē ierakstiet "Read_Input()". Šis lodziņš attēlo funkciju, kas nolasa ievadi, kas nepieciešama aprēķinu veikšanai. Lodziņā ierakstiet paziņojumus, kas, jūsuprāt, ir jāievada, lai iegūtu informāciju no lietotāja. Šie paziņojumi varētu izskatīties šādi:

Drukāt "Ievadiet pirmo numuru" firstNumber = Read_Input Drukāt "Ievadiet otro numuru" secondNumber = Read_Input Drukāt "Ievadiet operatoru" Drukāt "Ievadiet operatoru" operators = Read_Input Return firstNumber, secondNumber, operators

Mainīgos firstNumber, secondNumber un operatora mainīgajos būs ietvertas vērtības, ko lietotājs ievada, izmantojot kādu metodi. Pēdējais paziņojums atgriež mainīgos lielumus izsaucēja modulī.

3. darbība

Uzzīmējiet uz papīra otru lodziņu un tā augšpusē ierakstiet "Veikt_Aprēķinus (pirmais numurs, otraisNumurs, operators). Pievienojiet šim lodziņam paziņojumus, kas nepieciešami, lai veiktu aprēķinus, izmantojot divus funkcijai nodotos skaitļus un operatoru. Šie apgalvojumi var izskatīties līdzīgi šādiem apgalvojumiem:

ja operators = "+" rezultāts = firstNumber + secondNumber

else if operator = "-" rezultāts = firstNumber - secondNumber

else if operator = "*" rezultāts = firstNumber * secondNumber

else if operator = "/" rezultāts = firstNumber / secondNumber

atgriezt rezultātu

Šis kods izmanto if priekšrakstu, lai noteiktu izpildāmo paziņojumu, pamatojoties uz operatora vērtību. Pēc tam, kad viens no priekšrakstiem aprēķina rezultātu, pēdējais priekšraksts nosūta rezultātu atpakaļ izsaucošajam modulim.

4. darbība

Uzzīmējiet uz papīra pēdējo lodziņu un lodziņa augšdaļā ierakstiet "Display_Result (result)". Pierakstiet paziņojumus, kas nepieciešami, lai lietotājam parādītu rezultātu, piemēram:

Drukāt rezultātu

Pārskatiet pseidokodu un ievērojiet loģiku, sākot ar pirmo priekšrakstu galvenajā modulī. Meklējiet kodā loģiskus trūkumus. Identificējiet tos, ja tādi pastāv, un, ja nepieciešams, izlabojiet savu pseidokodu.

Padoms

Sadalot uzdevumu atsevišķos moduļos, kā parādīts attēlā, jūs izveidojat nozīmīgus koda blokus, kas veic vienu uzdevumu. Moduļus ir vieglāk mainīt, ja tie ir arī atsevišķos kodu blokos. Rakstot savu īsto programmu, izmantojiet izveidoto pseidokodu kā ceļvedi.