UN Pseudocodice è definito come una descrizione passo passo di un algoritmo. Lo pseudocodice non utilizza alcun linguaggio di programmazione nella sua rappresentazione, ma utilizza il semplice testo in lingua inglese poiché è destinato alla comprensione umana piuttosto che alla lettura automatica.
Lo pseudocodice è il stato intermedio tra un'idea e la sua implementazione (codice) in un linguaggio di alto livello.

Cos'è PseudoCode: un tutorial completo
Qual è la necessità dello pseudocodice
Lo pseudocodice è una parte importante della progettazione di un algoritmo, aiuta il programmatore a pianificare la soluzione al problema e il lettore a comprendere l'approccio al problema. Lo pseudocodice è uno stato intermedio tra algoritmo e programma che supporta la transizione dell'algoritmo nel programma.

Lo pseudocodice è uno stato intermedio tra algoritmo e programma
Come scrivere lo pseudocodice?
Prima di scrivere lo pseudocodice di qualsiasi algoritmo è necessario tenere presenti i seguenti punti.
- Organizza la sequenza delle attività e scrivi lo pseudocodice di conseguenza.
- In primo luogo, stabilisce l'obiettivo principale o lo scopo.
Esempio:
Questo programma verrà stampato per primo N numeri della serie di Fibonacci.
- Utilizzare strutture di programmazione standard come se altro , per , Mentre , E casi il modo in cui li usiamo nella programmazione. Rientra le istruzioni if-else, for, mentre i loop vengono rientrati in un programma, aiuta a comprendere il meccanismo di controllo delle decisioni e di esecuzione. Inoltre migliora notevolmente la leggibilità.
Esempio:
SE 1
stampare la risposta
IO SONO IL CASO 1SE 2
stampare la risposta
IO SONO IL CASO 2 - Utilizzare convenzioni di denominazione appropriate. La tendenza umana segue l'approccio di seguire ciò che vediamo. Se un programmatore esegue uno pseudocodice, il suo approccio sarà lo stesso di quello, quindi la denominazione deve essere semplice e distinta.
- I comandi o le parole chiave riservati devono essere rappresentati in lettere maiuscole .
Esempio: se stai scrivendo istruzioni IF…ELSE assicurati che IF ed ELSE siano in maiuscolo.
- Controlla se tutte le sezioni di uno pseudo codice sono complete, finite e chiare da comprendere e comprendere. Inoltre, spiega tutto ciò che accadrà nel codice effettivo.
- Non scrivere lo pseudocodice in un linguaggio di programmazione. È necessario che lo pseudocodice sia semplice e di facile comprensione anche per un profano o per un cliente, riducendo al minimo l'uso di termini tecnici.
Modi buoni e cattivi di scrivere lo pseudocodice:

Modo buono o cattivo di scrivere lo pseudocodice
Esempi di pseudocodici:
1.B ricerca inaria Pseudocodice :
Ricerca binaria è un algoritmo di ricerca che funziona solo per lo spazio di ricerca ordinato. Divide ripetutamente lo spazio di ricerca in metà sfruttando il fatto che lo spazio di ricerca è ordinato e controllando se il risultato della ricerca desiderato verrà trovato nella metà sinistra o destra.
Esempio: Dato un array ordinato Arrivo[] e un valore X , Il compito è trovare l'indice in cui X è presente in Arrivo[] .
annotazioni sugli stivali primaverili
Di seguito è riportato lo pseudocodice per la ricerca binaria.
Ricerca binaria(ARR, X, BASSO, ALTO)
ripetere fino a BASSO = ALTO
MEDIO = (BASSO + ALTO)/2
se (X == ARRI[mezzo])
restituisce METÀ
altrimenti se (x> ARR[MID])
BASSO = MEDIO + 1
altro
ALTO = MEDIO – 1
2. Pseudocodice di ordinamento rapido:
Ordinamento rapido è un algoritmo Dividi e Impera. Seleziona un elemento come a perno e partiziona l'array specificato attorno al pivot selezionato.
Supponiamo che l'ultimo elemento dell'array venga scelto come pivot, quindi tutti gli elementi più piccoli dell'elemento pivot vengono spostati sul lato sinistro del pivot e gli elementi maggiori del pivot vengono spostati verso destra del pivot mediante scambio, lo stesso algoritmo viene seguito ripetutamente per sinistra e destra lato del pivot finché l'intero array non viene ordinato.
Di seguito è riportato lo pseudocodice per l'ordinamento rapido
QUICKSORT(Arr[], BASSO, ALTO) {
se (BASSOPIVOT = PARTIZIONE(Arr, BASSO, ALTO);
QUICKSORT(ARR, LOW, PIVOT – 1);
QUICKSORT(ARR, PIVOT + 1, ALTO);
}
}
Qui, LOW è l'indice iniziale e HIGH è l'indice finale.
Differenza tra algoritmo e pseudocodice
Algoritmo | Pseudocodice |
---|---|
UN Algoritmo viene utilizzato per fornire una soluzione a un problema particolare sotto forma di un modulo basato su passaggi ben definito. | Uno pseudocodice è una descrizione passo passo di un algoritmo in una struttura simile a un codice utilizzando un semplice testo inglese. |
Un algoritmo utilizza solo semplici parole inglesi mysql cambia il tipo di colonna | Lo pseudocodice utilizza anche parole chiave riservate come if-else, for, while, ecc. |
Queste sono una sequenza di passaggi per una soluzione a un problema | Questi sono codici falsi poiché la parola pseudo significa falso, utilizzando la struttura del codice e il semplice testo inglese |
Non ci sono regole per scrivere algoritmi | Esistono alcune regole per scrivere lo pseudocodice |
Gli algoritmi possono essere considerati pseudocodice | Lo pseudocodice non può essere considerato un algoritmo |
È difficile da capire e interpretare | È facile da capire e interpretare |
Differenza tra diagramma di flusso e pseudocodice
Diagramma di flusso | Pseudocodice |
---|---|
Un diagramma di flusso è una rappresentazione pittorica del flusso di un algoritmo. | Uno pseudocodice è una descrizione passo passo di un algoritmo in una struttura simile a un codice utilizzando un semplice testo inglese. |
Un diagramma di flusso utilizza simboli standard per l'input, le decisioni di output e le istruzioni start-stop. Utilizza solo forme diverse come scatola, cerchio e freccia. pitone cammello | Lo pseudocodice utilizza parole chiave riservate come if-else, for, while, ecc. |
Questo è un modo di rappresentare visivamente i dati, questi non sono altro che la rappresentazione grafica dell'algoritmo per una migliore comprensione del codice | Si tratta di codici falsi poiché la parola pseudo significa falso, utilizzando la struttura simile al codice ma semplice testo inglese invece del linguaggio di programmazione |
I diagrammi di flusso sono utili per la documentazione | Lo pseudocodice è più adatto allo scopo di comprensione |
1. Domande sullo pseudocodice Infosys:
Quale sarà l'output del seguente pseudocodice?
Domanda 1) per i=da 0 a 4 passo 1 fare
Se i==i++ + –i allora fallo
visualizzare i
finisci se
fine per
Risposta: 0Domanda 2) Imposta il carattere c = '7'
interruttore(c)
caso '1': visualizza Uno
caso '7': visualizza Seven
caso '2': visualizza Due
impostazione predefinita: visualizza Ciao
rottura
finecorsa
Risposta: SetteDueCiaoDomanda 3) Intero a, p
Imposta a = 5
un = un + 1
a = a*2
un = un/2
p = un / 5 + 6
stampa pag
Risposta: 7Domanda 4) Intero a, b, c
Imposta b = 40, a = 20, c = 20
un = un + c
c = c + a
un = un + c
c = c + a
Stampa a+b+c
Risposta: 300Domanda 5) Intero a, b, c
Imposta a = 4, b = 3, c = 1
se (a>> (c – 1) && b << (c + 1))
un = un + c
Altro
b = a <<< C
Finisci se
Stampa a – b + c
Risposta: 3
2. Domande sullo pseudocodice Accenture:
Quale sarà l'output del seguente pseudocodice?
Domande 1) Quale sarà l'output del seguente pseudocodice per a = 5, b = 1?
Intero find(Intero a, Intero b)
if(b + a || a – b) && (b> a) && 1)
a = a+b+b-2
ritorno 3-a
Altro
restituisce a-b+1
Finisci se
restituisce a + b
Fine della funzione divertimento()
Risposta: 5Domande 2) Quale sarà l'output del seguente pseudocodice per a = 5, b = 1?
Intero find(Intero a, Intero b)
if((b mod a && a mod b) || (a ^ b> a))
a=a^b
Altro
ritorno a-b
Finisci se
restituisce a + b
Fine della funzione trova()
Risposta: 5Domande 3) Quale sarà l'output del seguente pseudocodice?
Intero a, b, c
Imposta a = 4, b = 4, c = 4
se (a & (b ^ b) & c)
a = a>> 1
Finisci se
Stampa a+b+c
Risposta: 12Domande 4) Quale sarà l'output del seguente pseudocodice per a = 10, b = 11?
Intero find(Intero a, Intero b)
se(0)
return a – b – trova(-7, -1)
Finisci se
un = un + un + un + un
restituire a
Fine della funzione trova()
Risposta: 40romDomande 5) Quale sarà l'output del seguente pseudocodice per a = 5, b = 1?
Intero find(Intero a, Intero b)
if(b + a || a – b) && (b> a) && 1)
a = a + b + b – 2
ritorno 3 – a
Altro
restituisce a – b + 1
Finisci se
restituisce a + b
Fine della funzione divertimento()
Risposta: 5
3. Domande sullo pseudocodice Capgemini
Quale sarà l'output del seguente pseudocodice?
Domanda 1) Quale sarà l'output del seguente pseudocodice per a=8, b=1?
Intero find(Intero a, Intero b)
Se(a> b && a> 0)
Restituisce a + b + funn (b-1, a-1)
Finisci se
Restituisce a + b
Risposta: 16convertendo una stringa fino ad oggiDomanda 2) Quale sarà l'output del seguente pseudocodice per p=7, q=2?
Intero find(Intero p, Intero q)
se(p + q <10)
Restituisce 1 + trova(p + 1, q + 1)
Altro
Ritorno 2
Finisci se
Risposta: 3Domanda 3) Quale sarà l'output del seguente pseudocodice per a=2, b=7, c=7?
Intero find(Intero a, Intero b, Intero c)
se ((b + a) <(a – b))
un = un + c
b = (10 + 10) + c
Finisci se
Restituisce a + b + c
Risposta: 16Domanda 4) Quale sarà l'output del seguente pseudocodice?
Stringa str1 = err, str2 = krr
Print (conta consonante(upper(reverse(str2) + reverse(str1))))
Risposta: 5Domanda 5) Quale sarà l'output del seguente pseudocodice?
Intero a, b, c
Imposta a = 2, b = 11, c = 5
se ((4 + 5) <(6 + b))
b = c&a
Finisci se
Stampa a+b+c
Risposta: 7
Domande frequenti sullo pseudocodice (FAQ)
1) Quali sono le 5 regole dello pseudocodice?
Cinque regole importanti per scrivere lo pseudocodice sono:
- Scrivere uno dichiarazione per riga.
- Le parole chiave iniziali dovrebbero essere rappresentate in caso capitale (LEGGI, SCRIVI, SE, MENTRE, FINO A).
- Il rientro dello pseudocodice dovrebbe essere simile al programma reale per mostrare la gerarchia.
- È necessario terminare la struttura multilinea.
- Mantieni le dichiarazioni in un linguaggio semplice (inglese).
2) Come posso avviare lo pseudocodice?
Innanzitutto, lo scopo del processo dovrebbe essere scritto per renderlo chiaro.
3) Lo pseudocodice è facile da imparare?
Lo pseudocodice utilizza testo semplice scritto principalmente in lingua inglese che lo rende facile da comprendere e presentare.
4) Perché usiamo lo pseudocodice?
Lo pseudocodice fornisce una comprensione più semplice alle persone rispetto al codice del linguaggio di programmazione convenzionale poiché è una descrizione efficiente e indipendente dalla piattaforma dei principi importanti di un algoritmo.
5) Lo pseudocodice è un algoritmo?
Lo pseudocodice viene utilizzato per rappresentare un algoritmo, ma la struttura di uno pseudocodice potrebbe non seguire lo stesso flusso di un algoritmo che è una sequenza ben definita di passaggi che fornisce una soluzione per un determinato problema.
6) Qual è la differenza tra pseudocodice e diagramma di flusso?
Un diagramma di flusso è una rappresentazione schematica che illustra un modello di soluzione e un flusso di soluzione a un dato problema mentre lo pseudocodice è una descrizione informale di alto livello del principio di funzionamento di un algoritmo.
7) Qual è la differenza tra pseudocodice e codice?
Lo pseudocodice è solo un modo per rappresentare l'algoritmo del programma, è come apparirebbe il codice se fosse effettivamente programmato. Il codice sorgente è il codice effettivo che può essere compilato dal compilatore e quindi eseguito dalla macchina.
8) Qual è l'algoritmo più facile da usare o lo pseudocodice?
Lo pseudocodice è scritto in lingua inglese quindi è facile da capire, costruire e più semplice da eseguire il debug, d'altra parte l'algoritmo è piuttosto complesso da costruire poiché a volte coinvolge frammenti di codice e quindi è un po' difficile quando si tratta di eseguire il debug dell'algoritmo.
9) Come si dichiara una variabile in pseudocodice?
Nello pseudocodice L'assegnazione di un valore a una variabile è indicata utilizzando un simbolo di freccia (←). La freccia punta dal valore assegnato verso la variabile a cui viene assegnato.
Esempio: String ← techcodeview.com, sarebbe un'assegnazione valida.
10) Cos'è end if in pseudocodice?
Per terminare una riga multipla se viene utilizzato il comando endif. Il comando può essere specificato come due parole separate, 'end if' o come una singola parola, 'endif'.
Conclusione:
Nella discussione precedente, abbiamo compreso l'importanza dello pseudocodice nella comprensione di un algoritmo. Lo pseudocodice è molto più semplice da costruire ed eseguire il debug rispetto a un algoritmo.