Come scrivere Pseudocodice: una guida per principianti

Ott 25, 2018 · 5 min di lettura

Ekaabo : Benvenuto, Come dice la tribù Yoruba della Nigeria

“Time lapse foto della assortiti-colore penna in legno marrone sella sgabello sedia” dal Marchio Rabe nella Unsplash

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

Amo questo? Restate sintonizzati:

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *