Ekaabo : Benvenuto, Come dice la tribù Yoruba della Nigeria
Perché utilizzare Pseudocodice?
Un prototipo è un campione iniziale, un modello o un rilascio di un prodotto creato con l’intenzione di test di concetto e per scopi di apprendimento. Ci aiutano a imparare senza implementare completamente le nostre soluzioni. Quando si sviluppano interfacce utente per le nostre applicazioni, abbiamo diversi prototipi prima dell’interfaccia finale. Alcuni esempi di questi sono wire-frame, disegni grafici e modelli. Lo stesso vale per la scrittura di codice tecnico. La scrittura diretta di codice per scopi complessi potrebbe comportare uno spreco di tempo. Le cause di questo vanno da algoritmi impropri a flusso di programma ambiguo. Per evitare ciò, possiamo usare lo Pseudocodice.
Vuoi leggere questa storia più tardi? Salvalo nel Diario.
Che cos’è lo pseudocodice?
Lo pseudocodice è una descrizione informale di alto livello di un programma o algoritmo per computer. È scritto in codice simbolico che deve essere tradotto in un linguaggio di programmazione prima che possa essere eseguito.
Ci sono alternative allo pseudocodice?
Esistono alcune alternative allo Pseudocodice. Alcuni di essi sono diagrammi di flusso, drakon-grafici e Unified Modified Language (UML) grafici. Serviranno allo scopo, ma relativamente richiedono più risorse.
PARTE 2: ISTRUZIONI
Un’istruzione è definita come un’istruzione che indirizza il computer a eseguire un’azione specifica. Per iscritto pseudocodice, ci riferiremo alle istruzioni singolari come istruzioni.
Quando si scrive pseudocodice, si assume che l’ordine di esecuzione delle istruzioni sia dall’alto verso il basso. Questo cambia quando si utilizzano strutture di controllo, funzioni e gestione delle eccezioni.
Operazioni matematiche
Le operazioni matematiche sono parte integrante dello sviluppo della soluzione. Ci permettono di manipolare i valori che abbiamo memorizzato. Qui ci sono simboli matematici comuni:
Parole chiave
Una parola chiave è una parola che è riservata da un programma perché la parola ha un significato speciale. Le parole chiave possono essere comandi o parametri. Ogni linguaggio di programmazione ha le sue parole chiave (parole riservate). Le parole chiave non possono essere utilizzate come nomi di variabili.
In Pseudocodice, vengono utilizzati per indicare operazioni comuni di input-output e di elaborazione. Sono scritti completamente in maiuscolo.
START: This is the start of your pseudocode.INPUT: This is data retrieved from the user through typing or through an input device.READ / GET: This is input used when reading data from a data file.PRINT, DISPLAY, SHOW: This will show your output to a screen or the relevant output device.COMPUTE, CALCULATE, DETERMINE: This is used to calculate the result of an expression.SET, INIT: To initialize valuesINCREMENT, BUMP: To increase the value of a variableDECREMENT: To reduce the value of a variable
PARTE 3: CONDIZIONALI
Durante lo sviluppo dell’algoritmo, abbiamo bisogno di istruzioni che valutino le espressioni ed eseguano le istruzioni a seconda che l’espressione sia valutata True o False. Ecco alcune condizioni comuni utilizzate in Pseudocodice:
IF — ELSE IF — ELSE
Questo è un condizionale che viene utilizzato per fornire istruzioni da eseguire se una determinata condizione è soddisfatta. Questo vale anche per più condizioni e variabili diverse.
Ecco un’istruzione if con una condizione
IF you are happy
THEN smile
ENDIF
Ecco un’istruzione if con una sezione else. Else consente di eseguire alcune istruzioni se la condizione ” if ” non è soddisfatta.
IF you are happy THEN
smile
ELSE
frown
ENDIF
Possiamo aggiungere condizioni aggiuntive per eseguire istruzioni diverse se soddisfatte.
IF you are happy THEN
smile
ELSE IF you are sad
frown
ELSE
keep face plain
ENDIF
CASE
Le strutture case vengono utilizzate se vogliamo confrontare una singola variabile con diverse condizioni.
INPUT colorCASE color of red: PRINT "red"
green: PRINT "green"
blue: PRINT "blue"OTHERS
PRINT "Please enter a value color"ENDCASE
La clausola OTHERS con la sua istruzione è facoltativa. Le condizioni sono normalmente numeri o caratteri
PARTE 4: ITERAZIONE
Iterare significa ripetere una serie di istruzioni per generare una sequenza di risultati. Ripetiamo in modo che possiamo raggiungere un certo obiettivo.
FOR structure
Il ciclo FOR prende un gruppo di elementi ed esegue il codice all’interno del ciclo per ogni elemento.
FOR every month in a year Compute number of daysENDFOR
MENTRE la struttura
Simile al ciclo FOR, il ciclo while è un modo per ripetere un blocco di codice finché una condizione predefinita rimane vera. A differenza del ciclo FOR, il ciclo while viene valutato in base alla durata della condizione.
Per evitare uno scenario in cui il nostro ciclo while viene eseguito all’infinito, aggiungiamo un’operazione per manipolare il valore all’interno di ogni iterazione. Questo può avvenire attraverso un incremento, decremento, eccetera.
PRECONDITION: variable X is equal to 1
WHILE Population < Limit Compute Population as Population + Births — DeathsENDWHILE
PARTE 5: FUNZIONI
Quando si risolvono compiti avanzati è necessario suddividere i concetti in blocchi di istruzioni in posizioni diverse. Ciò è particolarmente vero quando le dichiarazioni in questione servono a uno scopo particolare. Per riutilizzare questo codice, creiamo funzioni. Possiamo quindi chiamare queste funzioni ogni volta che abbiamo bisogno che vengano eseguite.
Function clear monitor
Pass In: nothing
Direct the operating system to clear the monitor
Pass Out: nothing
Endfunction
Per emulare una chiamata di funzione in pseudocodice, possiamo usare la parola chiave Call
call: clear monitor
PARTE 6: WRAPPING DEL PROGRAMMA
Dopo aver scritto diverse funzioni nel nostro pseudocodice, troviamo la necessità di avvolgere tutto in un unico contenitore. Questo per migliorare la leggibilità e rendere il flusso di esecuzione più facile da capire.
Per fare ciò, avvolgiamo il nostro codice come un programma. Un programma può essere definito come un insieme di istruzioni che esegue un’attività specifica quando viene eseguito.
PROGRAM makeacupofteaEND
PARTE 7: GESTIONE DELLE ECCEZIONI
Un’eccezione è un evento che si verifica durante l’esecuzione del programma che interrompe il normale flusso delle istruzioni. Questi sono eventi che non sono desiderabili.
Dobbiamo osservare tali eventi ed eseguire blocchi di codice in risposta ad essi. Questo è chiamato gestione delle eccezioni.
BEGIN
statements
EXCEPTION
WHEN exception type
statements to handle exception
WHEN another exception type
statements to handle exception
END
PARTE 8: CONCLUSIONE
Non ci sono regole tecniche per lo pseudocodice. È pensato per essere leggibile dall’uomo e trasmettere ancora significato e flusso.
Ci sono diverse guide e tutorial che si appoggiano maggiormente allo pseudocodice specifico per la lingua, esempi di questo tipo sono lo pseudo codice in stile Fortran, lo pseudo codice in stile Pascal, lo pseudo codice in stile C e lo pseudo codice in stile di base strutturato.
Vuoi saperne di più da leggere? Ecco una risorsa per sgranocchiare
- Linee guida pseudocodice di Naomi Nishimura