I buoni programmi per computer derivano da un'attenta pianificazione.
Credito immagine: Jupiterimages/Comstock/Getty Images
Molti linguaggi per computer condividono attività comuni come l'iterazione dei cicli, la ramificazione basata sulla logica if-then-else e l'esecuzione di calcoli. Puoi usare queste e altre operazioni per costruire un programma in pseudocodice che non viene eseguito su un computer, ma viene invece eseguito nella tua mente mentre lo rivedi su carta. Facendo brainstorming su un processo, identificando processi di alto livello e scrivendoli in modo logico, puoi utilizzare ciò che ti viene in mente per creare software di qualità, utilizzando veri e propri linguaggi di programmazione.
Passo 1
Pensa a cosa serve per far funzionare una calcolatrice ad alto livello e annota questi compiti importanti su un foglio di carta. Potrebbero apparire come mostrato di seguito:
Video del giorno
inputData = Read_Input() risultato = Perform_Calculations (inputData) Display_Results (risultato)
Queste sono le azioni che si verificano quando si digitano numeri in una calcolatrice, si preme un tasto funzione e si visualizzano i risultati. La prima istruzione chiama un metodo che legge l'input da un utente. Quel metodo restituisce risultati che vanno nella variabile Input_Data. L'istruzione successiva passa i dati a una funzione denominata Perform_Calculations. Perform_Calculations calcola un risultato e lo restituisce a questo codice che lo memorizza nella variabile del risultato. L'istruzione finale passa quel risultato a una funzione che lo visualizza.
Passo 2
Disegna una grande scatola attorno a queste affermazioni. Questa casella rappresenta il modulo principale del programma. Disegna un'altra grande scatola sulla carta e scrivi "Read_Input()" nella parte superiore. Questa casella rappresenta la funzione che legge l'input necessario per eseguire i calcoli. Digita le istruzioni nella casella che ritieni debbano verificarsi per recuperare le informazioni da un utente. Tali dichiarazioni potrebbero essere simili a quelle mostrate di seguito:
Stampa "Inserisci il primo numero" firstNumber = Read_Input Stampa "Inserisci il secondo numero" secondNumber = Read_Input Print "Inserisci un operatore" Print "Inserisci un operatore" operator = Read_Input Return firstNumber, secondNumber, operatore
Le variabili firstNumber, secondNumber e operator conterranno i valori che un utente immette tramite un metodo. L'istruzione finale restituisce le variabili al modulo chiamante.
Passaggio 3
Disegna una seconda casella sulla carta e scrivi "Esegui_Calcoli (firstNumber, secondNumber, operator) nella parte superiore di essa. Aggiungi a questa casella le istruzioni necessarie per eseguire calcoli utilizzando i due numeri e l'operatore passati alla funzione. Tali affermazioni potrebbero essere simili alle seguenti affermazioni:
if operator = "+" result = firstNumber + secondNumber
else if operatore = "-" risultato = primoNumero - secondoNumero
else if operatore = "*" risultato = firstNumber * secondNumber
else if operatore = "/" risultato = firstNumber / secondNumber
restituire il risultato
Questo codice utilizza un'istruzione if per determinare l'istruzione da eseguire in base al valore dell'operatore. Dopo che una delle istruzioni ha calcolato il risultato, l'ultima istruzione restituisce il risultato al modulo chiamante.
Passaggio 4
Disegna un'ultima casella sulla carta e scrivi "Display_Result (risultato)" nella parte superiore della casella. Annota le istruzioni necessarie per presentare il risultato a un utente, come questa:
Risultato di stampa
Rivedere lo pseudocodice e seguire la logica a partire dalla prima istruzione nel modulo principale. Cerca i difetti logici nel codice mentre lo attraversi. Identifica quelli se esistono e correggi il tuo pseudocodice se necessario.
Consiglio
Suddividendo un'attività in moduli separati come mostrato, si creano blocchi di codice significativi che eseguono una singola attività. I moduli sono più facili da modificare quando esistono anche in blocchi di codice separati. Quando scrivi il tuo vero programma, usa lo pseudocodice che hai creato come guida.