Pseudocodice

Da Wikipedia, l'enciclopedia libera.

Per pseudocodice, pseudocodifica, pseudolinguaggio o linguaggio di progetto si intende un linguaggio il cui scopo è la rappresentazione di algoritmi. Lo pseudolinguaggio può essere utilizzato alternativamente al classico diagramma di flusso e non è soggetto a molte limitazioni intrinseche di quest'ultimo tipo di rappresentazione. La stesura della pseudocodifica può precedere la codifica del programma scritto in linguaggio di programmazione.

Descrizione[modifica | modifica wikitesto]

Non esiste uno pseudolinguaggio standard e convenzionalmente usato: gli autori di libri o corsi di programmazione definiscono spesso un proprio pseudolinguaggio, utilizzato nelle loro pubblicazioni; inoltre ciascun programmatore può essere portato ad utilizzare una propria variante. Ogni pseudolinguaggio ha un proprio lessico, una propria sintassi e una propria semantica, ma la progettazione di questo tipo di formalismo è volta alla comprensibilità e alla leggibilità del codice; la sintassi sarà quindi meno rigorosa rispetto ad un vero linguaggio e le parole chiave saranno evocative, in modo da rendere più intuitiva la sua interpretazione.

Lo pseudolinguaggio è strettamente dipendente dal paradigma di programmazione scelto 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.

Spesso si usano le caratteristiche del Pascal come base per definire uno pseudolinguaggio.[senza fonte].

Un esempio di pseudocodice e poi di codifica C++ per l'algoritmo che verifica se un numero è pari o dispari, dopo che l'utente lo ha inserito:

Pseudocodice Codifica C++
  1. INIZIO
  2. Scrivi: "Inserisci un numero naturale n"
  3. Immetti n
  4. Se n%2 è = 0 (se il resto della divisione per 2 è 0):

5. Scrivi: "Il numero è pari"

6. Altrimenti: scrivi "Il numero è dispari".

7. FINE

#include <iostream>

#include <cstdlib>

using namespace std;

int main()

{

unsigned int n;

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");

return 0;

}

Voci correlate[modifica | modifica wikitesto]