Come scrivere pseudocodice per una calcolatrice
Molti linguaggi informatici condividono compiti comuni: iterazione attraverso cicli, ramificazione basata su logica if-then-else, calcoli. Puoi usare queste e altre operazioni per costruire un programma in pseudocodice che non gira su computer, ma nella tua mente mentre lo rivedi su carta. Brainstormando un processo, identificando processi di alto livello e scrivendoli logicamente, puoi usare il risultato per creare software di qualità con linguaggi reali.
Passo 1
Pensa a cosa serve per far funzionare una calcolatrice ad alto livello e scrivi quei task su un foglio. Potrebbero apparire così:
inputData = Read_Input()
result = Perform_Calculations(inputData)
Display_Results(result)
Queste sono le azioni quando digiti numeri, premi un tasto funzione e vedi i risultati. La prima istruzione chiama un metodo che legge input dall'utente, restituendo risultati nella variabile Input_Data. La successiva passa i dati a Perform_Calculations, che calcola un risultato e lo restituisce nella variabile result. L'ultima passa il risultato a una funzione che lo visualizza.
Passo 2
Disegna un grande riquadro attorno a quelle istruzioni: rappresenta il modulo principale. Disegna un altro riquadro e scrivi "Read_Input()" in alto: rappresenta la funzione che legge l'input per i calcoli. Scrivi istruzioni per recuperare info dall'utente:
Print "Inserisci Primo Numero"
firstNumber = Read_Input
Print "Inserisci Secondo Numero"
secondNumber = Read_Input
Print "Inserisci un Operatore"
operator = Read_Input
Return firstNumber, secondNumber, operator
Le variabili firstNumber, secondNumber, operator conterranno i valori inseriti. L'ultima istruzione restituisce le variabili al modulo chiamante.
Passo 3
Disegna un secondo riquadro con "Perform_Calculations(firstNumber, secondNumber, operator)" in alto. Aggiungi istruzioni per calcolare usando i due numeri e l'operatore:
if operator = "+"
result = firstNumber + secondNumber
else if operator = "-"
result = firstNumber - secondNumber
else if operator = "*"
result = firstNumber * secondNumber
else if operator = "/"
result = firstNumber / secondNumber
return result
Questo codice usa if per determinare l'istruzione da eseguire in base all'operatore. Dopo il calcolo, l'ultima istruzione passa il risultato al modulo chiamante.
Passo 4
Disegna un riquadro finale con "Display_Result(result)" in alto. Scrivi le istruzioni per presentare il risultato:
Print result
Rivedi il pseudocodice e segui la logica dalla prima istruzione del modulo principale. Cerca errori logici mentre lo esegui mentalmente. Identificali e correggi se necessario.
Suggerimento
Spezzando un task in moduli separati, crei blocchi di codice significativi che eseguono un singolo task. I moduli sono più facili da modificare quando esistono in blocchi separati. Quando scrivi il programma reale, usa il pseudocodice come guida.