- Schema di un programma
- caratteristiche
- Strumento per progettare algoritmi
- È scritto in qualsiasi formato
- Passaggio prima della programmazione effettiva
- Regole
- Struttura di uno pseudocodice
- - Dichiarazioni
- Parole chiave
- - Condizionali
- Sì - Sì no
- Nel caso
- - Iterazioni
- Per
- Mentre
- - Funzioni
- Come creare uno pseudocodice?
- Sanguinamento
- Nomenclatura semplice
- Usa strutture standard
- Semplice da capire
- applicazioni
- Rilevamento degli errori di progettazione
- Semplifica qualsiasi linguaggio di programmazione
- Prototipo di codice
- Documentazione del programma
- Vantaggio
- Semplice da capire
- Concentriamoci sul problema
- Termina i progetti più velocemente
- Logica da condividere
- svantaggi
- Non è un linguaggio di programmazione
- Non è una rappresentazione visiva
- Mancanza di standard
- Esempi
- Approvazione degli studenti
- Media di dieci voti
- Calificazioni medie
- Numero di approvati e non riusciti
- Riferimenti
Lo pseudocodice è una parola che viene gestita in aree relative agli algoritmi e alla programmazione del computer. È un metodo che consente a qualsiasi programmatore di costituire facilmente lo sviluppo di un algoritmo.
Come suggerisce il nome, si tratta di un codice falso o della rappresentazione di un codice, che può essere facilmente comprensibile anche da qualcuno che ha solo qualche nozione di programmazione a livello primario.
Fonte: rincipe de fonctionnement de upnp
Gli algoritmi vengono scritti molte volte con il supporto di uno pseudo-codice, poiché in questo modo potranno essere decifrati dai programmatori, indipendentemente dalla loro esperienza o conoscenza di programmazione.
Pertanto, lo pseudocodice non è altro che l'implementazione di un algoritmo sotto forma di testi informativi e annotazioni, scritti in un linguaggio semplice.
Un algoritmo è una procedura che viene implementata per risolvere un problema in base alle azioni eseguite e all'ordine in cui queste azioni sono stabilite. Pertanto, è una sequenza logica organizzata di azioni o passaggi che devono essere eseguiti per risolvere un particolare problema.
Schema di un programma
Lo pseudocodice è un mezzo informale per riferirsi alla programmazione, poiché non ha bisogno di avere la costruzione precisa che possiedono i linguaggi di programmazione o una profonda esperienza.
Poiché non ha una sintassi come quella di un linguaggio di programmazione, non può essere compilato o interpretato in un programma eseguibile da un computer. Pertanto, viene utilizzato per creare una semplice struttura di un programma. Lo pseudocodice condensa il flusso complessivo di un programma.
Gli analisti informatici utilizzano lo pseudocodice in modo che i programmatori possano interpretare correttamente ciò che è indicato nel progetto e possono generare il codice in base a tali requisiti.
Innanzitutto, viene sintetizzata la descrizione dell'algoritmo. Quindi con lo pseudocodice vengono stabilite le dichiarazioni, che faranno sì che lo schema produca l'effetto desiderato.
Lo pseudocodice viene accuratamente esaminato e controllato dai programmatori per confermare che sia conforme alle specifiche di progetto.
Infine, lo pseudocodice viene riscritto, questa volta utilizzando i comandi e la struttura di un linguaggio di programmazione.
caratteristiche
Strumento per progettare algoritmi
Lo pseudocodice è un linguaggio non formale che consente ai programmatori di sviluppare algoritmi. È uno strumento per progettare algoritmi basati su testi.
L'uso dello pseudocodice ha lo scopo di rendere efficace un algoritmo. È utilizzato per concepire un algoritmo attraverso uno schema, come passaggio precedente alla sua codifica nel linguaggio di programmazione.
È scritto in qualsiasi formato
Lo pseudocodice può essere scritto in qualsiasi formato desiderato. Ad esempio, potrebbe essere utilizzato un formato accademico, molto dettagliato e strutturato, che richiede molta matematica.
D'altra parte, può anche essere scritto come un semplice riassunto di ciò che il codice dovrebbe fare.
Passaggio prima della programmazione effettiva
Lo pseudocodice non è realmente un linguaggio di programmazione. Per scrivere questo tipo di codice, viene utilizzata una semplice sintassi in spagnolo, che verrà quindi riformata nella sintassi corretta di un particolare linguaggio di programmazione.
Questo viene fatto per riconoscere gli errori nel flusso e per prevedere il flusso di dati che verrà utilizzato dal programma finale.
Ciò favorisce enormemente il non perdere tempo durante la programmazione vera e propria, poiché gli errori concettuali saranno già corretti.
Regole
Le regole dello pseudocodice sono ragionevolmente semplici. Le dichiarazioni sono in genere sequenze, selezioni o iterazioni. Tutte le istruzioni che hanno una "dipendenza" devono essere rientrate.
Ad esempio, nel linguaggio C le dichiarazioni di sequenza sono imperative. La selezione è l'istruzione "if-then-else" e l'iterazione è soddisfatta da una serie di istruzioni, come "while", "do" o "for". L'istruzione "In case" è soddisfatta del comando "switch".
Struttura di uno pseudocodice
- Dichiarazioni
Sono le linee guida indicate al computer per svolgere una determinata azione. Quando si scrive uno pseudocodice, queste istruzioni vengono trattate come dichiarazioni.
È accettato che l'ordine in cui vengono eseguite le istruzioni sia dall'alto verso il basso. Tuttavia, questo cambia quando si utilizzano strutture e funzioni di controllo. Le dichiarazioni dei dati non dovrebbero essere incluse nello pseudocodice.
Le operazioni matematiche sono parte integrante dello sviluppo di soluzioni. Consentono di operare i valori che sono stati memorizzati.
Parole chiave
Sono le parole che un programma protegge, perché hanno un significato esclusivo. Le parole chiave possono essere comandi o parametri, ma non possono essere utilizzate come nomi di variabili.
Ogni linguaggio di programmazione ha le sue parole riservate. Nello pseudocodice sono usati per indicare le operazioni di input-output e di elaborazione comuni. Sono scritti con la prima lettera maiuscola.
Vengono utilizzate parole chiave come Invio, Stampa, Moltiplica, Aggiungi, Imposta, Incrementa e così via.
- Condizionali
Durante lo sviluppo di un algoritmo è necessario valutare espressioni ed eseguire istruzioni a seconda che l'espressione sia stata valutata come vera o falsa. Alcuni condizionali comuni utilizzati sono:
Sì - Sì no
Questo condizionale viene utilizzato per eseguire determinate istruzioni quando viene soddisfatta una determinata condizione. Ciò vale anche per più condizioni e per diverse variabili.
Un condizionale "Sì" con una sezione "Se no" consente l'esecuzione di altre istruzioni quando la condizione "Sì" non è soddisfatta.
Nel caso
La struttura "In Case" viene utilizzata se si desidera confrontare una singola variabile con condizioni diverse. Le condizioni sono generalmente numeri o caratteri.
- Iterazioni
Iterate consiste nel ripetere una serie di istruzioni per generare una sequenza di risultati. Le ripetizioni vengono eseguite per raggiungere un determinato obiettivo.
Per
L'iterazione "A" accetta un gruppo di valori ed esegue il codice all'interno dell'iterazione per ogni valore.
Mentre
L'iterazione "While" è un modo per ripetere un blocco di codice fintanto che una condizione predefinita rimane vera.
A differenza del ciclo "To", l'iterazione "While" viene valutata in base al fatto che la condizione rimanga vera.
Per evitare uno scenario in cui l'iterazione viene eseguita all'infinito, viene aggiunta un'operazione per gestire il valore condizionale all'interno di ciascuna iterazione. Questo può avvenire attraverso un aumento, una diminuzione, ecc.
- Funzioni
Per risolvere alcune attività avanzate è necessario suddividerle in diversi blocchi di istruzioni situati altrove. Ciò è particolarmente vero quando le affermazioni in questione hanno uno scopo particolare.
Per riutilizzare questo codice, vengono create le funzioni. Pertanto, queste funzioni possono essere chiamate ogni volta che devono essere eseguite.
Come creare uno pseudocodice?
La sequenza di attività da eseguire deve essere prima organizzata, in modo che lo pseudocodice possa essere creato in base a questa sequenza.
Inizia con una dichiarazione che afferma l'obiettivo o l'obiettivo principale. Ad esempio: questo programma consentirà all'utente di verificare se il numero immesso è primo o meno.
Sanguinamento
Un'attenta rientranza incoraggerà lo pseudocodice desiderabile. Il modo in cui i cicli "If-If", "Stop" e "While" sono rientrati in un programma farà sì che le istruzioni vengano indentate allo stesso modo.
Ciò aiuterà a comprendere meglio il controllo decisionale e il meccanismo di esecuzione. Inoltre migliorerà notevolmente la leggibilità.
Nomenclatura semplice
Tutto ciò che verrà inserito come pseudocodice deve essere eseguito in una lingua reale. Non creare uno pseudocodice indeterminato.
La nomenclatura utilizzata deve seguire le convenzioni appropriate. Se un programmatore legge uno pseudocodice, sarà guidato da ciò che osserva, quindi la nomenclatura deve essere specifica e naturale.
Deve essere utilizzato il carattere appropriato, maiuscolo per le costanti e minuscolo per le variabili.
Usa strutture standard
È importante utilizzare strutture di programmazione standard, come "if-then", "for", "while", "case", come quelle utilizzate nei linguaggi di programmazione.
Tutte le strutture pseudo-codice dovrebbero essere controllate per completezza, conclusione e chiare da comprendere.
Semplice da capire
Non scrivere lo pseudocodice in modo completamente programmatico. Deve essere semplice da capire anche per qualcuno che non conosce l'argomento o un cliente. Pertanto, non dovrebbero essere incorporati troppi termini tecnici.
Lo pseudocodice non è scritto con regole tecniche. La sua funzione è semplicemente quella di trasmettere significato e un flusso di dati leggibile dall'uomo.
applicazioni
Rilevamento degli errori di progettazione
Poiché lo pseudo-codice è leggibile, può essere esaminato insieme da analisti e programmatori per garantire che la codifica effettiva sia conforme alle specifiche proposte.
Il rilevamento degli errori durante l'analisi dello pseudocodice è meno costoso rispetto al rilevamento nei cicli successivi.
Lo pseudocodice può essere utilizzato contemporaneamente con diverse tecniche di ingegneria del software.
Semplifica qualsiasi linguaggio di programmazione
Quasi ogni lavoro svolto da un linguaggio di programmazione può essere chiarito con l'uso di pseudocodice.
Funziona altrettanto bene per HTML e JavaScript per il web design, così come per una procedura bancaria in COBOL o un'applicazione di gioco in Java.
Prototipo di codice
Un prototipo è la prima copia di un prodotto, che viene introdotta con l'intenzione di mostrare uno schema del prodotto finito e per scopi di apprendimento.
Rendono facile illuminarti senza dover implementare completamente una soluzione. Quando si sviluppano interfacce utente per le applicazioni, vengono realizzati diversi prototipi prima della produzione dell'interfaccia finale.
Alcuni esempi di prototipi sono circuiti elettrici, progetti grafici e modelli.
Il prototipo viene utilizzato anche durante la scrittura del codice tecnico. Scrivere codice per grandi progetti tutto in una volta può far perdere tempo. Ciò include tutto, da algoritmi inadeguati a flussi di programma ambigui. Per evitare ciò, viene utilizzato lo pseudocodice.
Documentazione del programma
Serve come una sorta di documentazione. Per questo motivo, quando si scrive uno pseudo-codice, il programma realizzato da un programmatore può essere interpretato senza difficoltà.
Nell'industria è essenziale disporre di documentazione. In questo senso, lo pseudocodice risulta essere molto prezioso.
Esistono alcune alternative allo pseudocodice, come diagrammi di flusso, diagrammi Drakon e diagrammi UML (Unified Modeling Language). Anche questi serviranno allo stesso scopo, ma richiederanno relativamente più risorse.
Vantaggio
Semplice da capire
Lo pseudocodice viene compreso dai programmatori di qualsiasi tipo di linguaggio di programmazione, migliorando la leggibilità di qualsiasi proposta. Pertanto, è uno dei migliori approcci per iniziare l'implementazione di un algoritmo.
Sebbene non possa essere compilato in un programma funzionante, è molto più facile da capire. Ad esempio, nel codice Java: if (h> 20) {i -;} e in pseudocodice: se h è maggiore di 20, sottrai h per 1.
Concentriamoci sul problema
L'obiettivo dello pseudocodice è esprimere ciò che ogni istruzione in un programma dovrebbe fare, facilitando così il ciclo di costruzione del codice.
Quando scrive uno pseudo-codice, l'analista si concentra davvero sul problema da risolvere. Sarai in grado di lavorare sul flusso del programma e sulla logica in quanto tale, senza dover considerare come verrà eseguito il codice.
Interviene come viadotto tra un programma e il suo algoritmo. Consente al programmatore di concentrarsi solo sulla parte dell'algoritmo utilizzata per programmare il codice.
Termina i progetti più velocemente
Annotando lo pseudo-codice prima di utilizzare un linguaggio di programmazione, i progetti possono essere finalizzati prima. Può essere preso come se fosse un piano, poiché si saprà in anticipo dove dovrebbe essere posizionato tutto e come funzionerà insieme.
Quindi, quando arriverai alla fase di costruzione vera e propria, non avrai così tanto a cui pensare, perché avrai già pensato a cosa fare.
Logica da condividere
Uno dei vantaggi più ingegnosi è la possibilità di condividere lo pseudocodice con altri programmatori. Questa logica specifica può essere utilizzata in più progetti, anche se sono in linguaggi di programmazione differenti.
Poiché lo pseudocodice non obbedisce a nessun linguaggio di programmazione, qualsiasi programmatore sarà in grado di prendere quella logica scritta e convertirla nella lingua di sua scelta. Ciò consente di riutilizzarlo per migliorare la struttura di qualsiasi programma in fase di creazione.
svantaggi
Non è un linguaggio di programmazione
Lo pseudo-codice non può essere compilato o eseguito e non ha una formazione effettiva di una sintassi con regole. È semplicemente un passo importante nella produzione del codice di programmazione finale.
Non è una rappresentazione visiva
Lo pseudocodice non fornisce una rappresentazione visiva della logica di programmazione, come fanno i diagrammi di flusso.
Sebbene lo pseudocodice sia molto facile da leggere, non fornisce al programmatore una mappa completa, come fa un diagramma di flusso. Non include la logica completa del codice proposto.
Mancanza di standard
Non esistono standard riconosciuti per scrivere lo pseudocodice. I programmatori possono utilizzare i propri stili di scrittura di pseudocodice.
Essendo un codice molto semplice per natura, lo pseudocodice può indurre i non programmatori a interpretare erroneamente la complessità di un progetto per computer.
Lo pseudocodice non è strutturato per natura, quindi il lettore potrebbe non essere in grado di vedere la logica sequenziale a un certo punto.
Esempi
Di seguito sono riportati quattro esempi di algoritmi realizzati con pseudocodice relativi ai voti degli studenti.
Approvazione degli studenti
Media di dieci voti
Calificazioni medie
Numero di approvati e non riusciti
Riferimenti
- Geeks for Geeks (2019). Come scrivere uno pseudo codice? Tratto da: geeksforgeeks.org.
- Università della Florida del Nord (2019). Esempi di pseudocodice. Tratto da: unf.edu.
- The Economic Times (2019). Definizione di "pseudocodice". Tratto da: economictimes.indiatimes.com.
- Ngunyi Macharia (2018). Come scrivere Pseudocodice: una guida per principianti. Degno di nota. Tratto da: blog.usejournal.com.
- Margaret Rouse (2019). Pseudocodice. Techtarget. Tratto da: whatis.techtarget.com.
- Linda Pogue (2019). Quali sono i vantaggi e i limiti dello pseudocodice? Techwalla. Tratto da: techwalla.com
- Wikipedia, l'enciclopedia libera (2019). Pseudocodice. Tratto da: en.wikipedia.org.