Pseudocodice
Ininformatica,nell'ambito dellaprogrammazione,perpseudocodice,pseudocodifica,pseudolinguaggioo linguaggio diprogettazionesi intende un linguaggio il cui scopo è la rappresentazione dialgoritmi,in aggiunta o in alternativa al classicodiagramma di flussoe non soggetto a molte limitazioni intrinseche di quest'ultimo tipo di rappresentazione. La stesura della pseudocodifica può precedere lacodificadelprogrammascritto in unlinguaggio di programmazioneessendo spesso un linguaggio a metà tra lalogica proposizionalee il linguaggio di programmazione vero e proprio.
Descrizione
[modifica|modifica wikitesto]Non esiste uno pseudolinguaggio standard e convenzionalmente usato: gli autori di libri o corsi diprogrammazionedefiniscono spesso un proprio pseudolinguaggio, utilizzato nelle loro pubblicazioni; inoltre ciascunprogrammatorepuò essere portato ad utilizzare una propria variante. Ogni pseudolinguaggio ha un propriolessico,una propriasintassie una propriasemantica,ma la progettazione di questo tipo di formalismo è volta alla comprensibilità e allaleggibilitàdel codice; la sintassi sarà quindi meno rigorosa rispetto ad un vero linguaggio e leparole chiavesaranno evocative, in modo da rendere più intuitiva la sua interpretazione.
Lo pseudolinguaggio è strettamente dipendente dalparadigma di programmazionescelto per risolvere un problema, mentre dovrebbe essere pressoché indipendente dal linguaggio di programmazione, purché quest'ultimo rispetti naturalmente il paradigma scelto. Tuttavia, ciascun linguaggio di programmazione possiede istruzioni e/o caratteristiche proprie, che potrebbero essere sfruttate per una migliore implementazione dell'algoritmo, ad esempio più efficiente.
Programmi di esempio
[modifica|modifica wikitesto]Ciò che segue è un esempio di codifica in pseudocodice dell'algoritmo che verifica se un numero è pari o dispari:
1 INIZIO 2 Scrivi: "Inserisci un numero naturale n" 3 Leggi n dall'utente 4 Se n%2 è = 0 (se il resto della divisione per 2 è 0): 4.1 Scrivi: "Il numero è pari" 5 Altrimenti: 5.1 Scrivi: "Il numero è dispari". 6 FINE
Mentre di seguito è proposta una possibile implementazione dello stesso algoritmo inC++:
#include<iostream>
#include<cstdlib>
usingnamespacestd;
intmain()
{
unsignedintn;
cout<<"Inserisci un numero naturale n\n";
cin>>n;
if(n%2==0)
{
cout<<"Il numero inserito e' pari\n";
}
else
{
cout<<"Il numero inserito e' dispari\n";
}
system("PAUSE");
return0;
}
Questo è invece uno pseudocodice del blocco decisionale che verifica se un utente è maggiorenne:
1 Scrivi: "Inserisci la tua età:" 2 Se l'età è uguale o maggiore di 18: 3 Scrivi "Sei maggiorenne" 4 Altrimenti: 5 Scrivi "Non sei maggiorenne"
Questa è una possibile traduzione in codice Python:
age=input("Inserisci la tua età:"))
ifint(age)>=18:
print("Sei maggiorenne")
else:
print("Non sei maggiorenne")
Programmi per costruire schemi a blocchi
[modifica|modifica wikitesto]Per soli diagrammi di flusso si possono utilizzare i seguenti programmi:
- Cacoo
- Draw.io
- Flowchart
- Lucidchart
Altrimenti si possono utilizzare questi altri per "provare" uno schema a blocchi:
- Algobuild
- Flowgorithm
Voci correlate
[modifica|modifica wikitesto]- Algoritmo
- Diagramma di flusso
- Linguaggio di programmazione
- Paradigma di programmazione
- Programmazione (informatica)
Collegamenti esterni
[modifica|modifica wikitesto]- (EN) Denis Howe,pseudocode,inFree On-line Dictionary of Computing.Disponibile con licenzaGFDL
Controllo di autorità | LCCN(EN)sh88004528·J9U(EN,HE)987007548834105171 |
---|