logo

Què és PseudoCode: un tutorial complet

A Pseudocodi es defineix com una descripció pas a pas d'un algorisme. El pseudocodi no utilitza cap llenguatge de programació en la seva representació, sinó que utilitza el text senzill en anglès, ja que està pensat per a la comprensió humana en lloc de la lectura automàtica.
El pseudocodi és el estat intermedi entre una idea i la seva implementació (codi) en un llenguatge d'alt nivell.

Què és PseudoCode: un tutorial complet

Què és PseudoCode: un tutorial complet



Quina és la necessitat del pseudocodi

El pseudocodi és una part important del disseny d'un algorisme, ajuda al programador a planificar la solució al problema, així com al lector a entendre l'enfocament del problema. El pseudocodi és un estat intermedi entre l'algorisme i el programa que es reprodueix admet la transició de l'algorisme al programa.

El pseudocodi és un estat intermedi entre algorisme i programa

El pseudocodi és un estat intermedi entre algorisme i programa

Com escriure un pseudocodi?

Abans d'escriure el pseudocodi de qualsevol algorisme s'han de tenir en compte els punts següents.



  • Organitzeu la seqüència de tasques i escriviu el pseudocodi en conseqüència.
  • Al principi, estableix l'objectiu principal o l'objectiu.

    Exemple:

    Aquest programa s'imprimirà primer N nombres de la sèrie de Fibonacci.

  • Utilitzeu estructures de programació estàndard com ara si una altra cosa , per , mentre , i casos la manera com els fem servir a la programació. Sagnar les declaracions if-else, for, while, tal com estan sagnats en un programa, ajuda a comprendre el control de decisions i el mecanisme d'execució. També millora la llegibilitat en gran mesura.

    Exemple:



    SI 1
    resposta d'impressió
    SÓC CAS 1

    SI 2
    imprimir resposta
    SÓC CAS 2

  • Utilitzeu les convencions de denominació adequades. La tendència humana segueix el plantejament de seguir allò que veiem. Si un programador passa per un pseudocodi, el seu enfocament serà el mateix que per això, de manera que la denominació ha de ser senzilla i diferent.
  • Les ordres o paraules clau reservades s'han de representar a majúscules .

    Exemple: si esteu escrivint declaracions IF...ELSE, assegureu-vos que IF i ELSE estiguin en majúscules.

  • Comproveu si totes les seccions d'un pseudocodi són completes, finites i clares d'entendre i comprendre. A més, expliqueu tot el que passarà al codi real.
  • No escriviu el pseudocodi en un llenguatge de programació. Cal que el pseudocodi sigui senzill i fàcil d'entendre fins i tot per a un profe o client, minimitzant l'ús de termes tècnics.

Bones i dolentes maneres d'escriure pseudocodi:

Bona vs mala manera d'escriure pseudocodi

Bona vs mala manera d'escriure Pseudocodi

Exemples de pseudocodi:

1. B cerca inària Pseudocodi :

Cerca binària és un algorisme de cerca que només funciona per a l'espai de cerca ordenat. Divideix repetidament l'espai de cerca en la meitat utilitzant el fet que l'espai de cerca està ordenat i comprovant si el resultat de cerca desitjat es trobarà a la meitat esquerra o dreta.

Exemple: Donada una matriu ordenada Arr[] i un valor X , La tasca és trobar l'índex en què X està present a Arr[] .

A continuació es mostra el pseudocodi per a la cerca binària.

BinarySearch (ARR, X, LOW, HIGH)
repetiu fins a BAIX = ALTA
MITJANA = (BAIX + ALTA)/2
si (X == ARR[mitjana])
torna MID

else if (x> ARR[MID])
BAIX = MITJÀ + 1

altra cosa
ALTA = MITJANA – 1

2. Pseudocodi d'ordenació ràpida:

QuickSort és un algorisme de Dividir i Conquerir. Tria un element com a pivot i particiona la matriu donada al voltant del pivot triat.

Diguem que l'últim element de la matriu s'escull com a pivot, llavors tots els elements més petits que l'element de pivot es desplacen al costat esquerre del pivot i els elements més grans que el pivot es desplacen cap a la dreta del pivot mitjançant l'intercanvi, el mateix algorisme es segueix repetidament per a l'esquerra i la dreta. costat del pivot fins que s'ordena tota la matriu.

commutador java

A continuació es mostra el pseudocodi per a l'ordenació ràpida

CLASIFICACIÓ RÀPIDA (Arr[], BAIX, ALTA) {
si (BAIXPIVOT = PARTICIÓ(Arr, BAIX, ALTA);
CLASIFICACIÓ RÀPIDA (ARR, BAIX, PIVOT - 1);
CLASIFICACIÓ RÀPIDA (ARR, PIVOT + 1, ALTA);
}
}

Aquí, BAIX és l'índex inicial i ALTA és l'índex final.

Diferència entre algorisme i pseudocodi

Algoritme

Pseudocodi

An Algoritme s'utilitza per proporcionar una solució a un problema particular en forma d'una forma de passos ben definida.

Un pseudocodi és una descripció pas a pas d'un algorisme en una estructura semblant a un codi que utilitza text senzill en anglès.

Un algorisme només utilitza paraules senzilles en anglès

El pseudocodi també utilitza paraules clau reservades com if-else, for, while, etc.

Són una seqüència de passos per resoldre un problema

Aquests són codis falsos, ja que la paraula pseudo significa fals, utilitzant codi com l'estructura i text senzill en anglès

No hi ha regles per escriure algorismes

educació shloka mehta

Hi ha certes regles per escriure pseudocodi

Els algorismes es poden considerar pseudocodi

El pseudocodi no es pot considerar un algorisme

És difícil d'entendre i interpretar

És fàcil d'entendre i interpretar

Diferència entre diagrama de flux i pseudocodi

Diagrama de flux

Pseudocodi

Un diagrama de flux és una representació pictòrica del flux d'un algorisme.

Un pseudocodi és una descripció pas a pas d'un algorisme en una estructura de codi que utilitza text senzill en anglès.

Un diagrama de flux utilitza símbols estàndard per a les decisions d'entrada, sortida i sentències d'inici i parada. Només utilitza diferents formes com la caixa, el cercle i la fletxa.

El pseudocodi utilitza paraules clau reservades com if-else, for, while, etc.

Aquesta és una manera de representar visualment dades, aquestes no són més que la representació gràfica de l'algorisme per a una millor comprensió del codi.

Aquests són codis falsos, ja que la paraula pseudo significa fals, utilitzant una estructura com a codi però text senzill en anglès en lloc d'un llenguatge de programació.

Els diagrames de flux són bons per a la documentació

El pseudocodi és més adequat per a la comprensió

1. Preguntes de pseudocodi d'Infosys:

Quina serà la sortida del següent pseudocodi?

Pregunta 1) per i=0 a 4 pas 1 fes
Si i==i++ + –i llavors ho faig
mostrar i
final-si
final per
Resposta: 0

Pregunta 2) Estableix el caràcter c = '7'
interruptor (c)
cas '1': mostra un
cas '7': mostra Seven
cas '2': mostra dos
per defecte: mostra Hola
trencar
interruptor final
Resposta: SevenTwoHola

Pregunta 3) Sencer a, pàg
Estableix a = 5
a = a + 1
a = a * 2
a = a/2
p = a / 5 + 6
imprimir pàg
Resposta: 7

Pregunta 4) Nombre enter a, b, c
Conjunt b = 40, a = 20, c = 20
a = a + c
c = c + a
a = a + c
c = c + a
Imprimeix a + b + c
Resposta: 300

Pregunta 5) Nombre enter a, b, c
Estableix a = 4, b = 3, c = 1
si (a>> (c – 1) && b << (c + 1))
a = a + c
Altrament
b = a <<< C
Acaba si
Imprimeix a – b + c
Resposta: 3

2. Preguntes de pseudocodi d'Accenture:

Quina serà la sortida del següent pseudocodi?

Preguntes 1) Quina serà la sortida del següent pseudocodi per a a = 5, b = 1?

Troba sencer (número enter a, enter b)
si (b + a || a – b) && (b> a) && 1)
a = a+b+b-2
retorn 3-a
Altrament
retorna a-b+1
Acaba si
retorna a + b
Finalitzar la funció fun()
Resposta: 5

Preguntes 2) Quina serà la sortida del següent pseudocodi per a a = 5, b = 1?

Troba sencer (número enter a, enter b)
if((b mod a && a mod b) || (a ^ b> a))
a=a ^ b
Altrament
tornar a-b
Acaba si
retorna a + b
Finalitzar la funció find()
Resposta: 5

Preguntes 3) Quina serà la sortida del següent pseudocodi?

Nombre enter a, b, c
Estableix a = 4, b = 4, c = 4
si (a i (b ^ b) i c)
a = a>> 1
Acaba si
Imprimeix a + b + c
Resposta: 12

Preguntes 4) Quina serà la sortida del següent pseudocodi per a a = 10, b = 11?

Troba sencer (número enter a, enter b)
si (0)
retorna a – b – troba (-7, -1)
Acaba si
a = a + a + a + a
tornar a
Finalitzar la funció find()
Resposta: 40

Preguntes 5) Quina serà la sortida del següent pseudocodi per a a = 5, b = 1?

Troba sencer (número enter a, enter b)
si (b + a || a – b) && (b> a) && 1)
a = a + b + b – 2
retorn 3 – a
Altrament
retorna a – b + 1
Acaba si
retorna a + b
Finalitzar la funció fun()
Resposta: 5

3. Preguntes de Pseudocodi de Capgemini

Quina serà la sortida del següent pseudocodi?

Pregunta 1) Quina serà la sortida del següent pseudocodi per a a=8, b=1?

Troba sencer (número enter a, enter b)
Si (a> b && a> 0)
Torna a + b + funn (b-1, a-1)
Acaba si
Torna a + b
Resposta: 16

Pregunta 2) Quina serà la sortida del següent pseudocodi per a p=7, q=2?

Troba sencer(Enter p, Enter q)
si (p + q <10)
Retorn 1 + trobar (p + 1, q + 1)
Altrament
Tornada 2
Acaba si
Resposta: 3

Pregunta 3) Quina serà la sortida del següent pseudocodi per a a=2, b=7, c=7?

Troba sencer(Enter a, Enter b, Enter c)
si ((b + a) <(a – b))
a = a + c
b = (10 + 10) + c
Acaba si
Torna a + b + c
Resposta: 16

Pregunta 4) Quina serà la sortida del següent pseudocodi?

Cadena str1 = err, str2 = krr
Imprimeix (compte la consonant (superior (invers (str2) + invers (str1))))
Resposta: 5

Pregunta 5) Quina serà la sortida del següent pseudocodi?

Nombre enter a, b, c
Estableix a = 2, b = 11, c = 5
si ((4 + 5) <(6 + b))
b = c & a
Acaba si
Imprimeix a + b + c
Resposta: 7

Preguntes freqüents sobre PseudoCode (Preguntes freqüents)

1) Quines són les 5 regles del pseudocodi?

Cinc regles importants per escriure pseudocodi són:

  1. Escriu un declaració per línia.
  2. Les paraules clau inicials s'han de representar a cas capital (LLEGIR, ESCRIURE, SI, MENTRE, FINS).
  3. El sagnat del pseudocodi hauria de ser similar al programa real per mostrar la jerarquia.
  4. És necessari acabar amb l'estructura multilínia.
  5. Mantenir les declaracions en un llenguatge senzill (anglès).

2) Com començo el pseudocodi?

Al principi, s'ha d'escriure el propòsit del procés per aclarir l'objectiu.

3) El pseudocodi és fàcil d'aprendre?

El pseudocodi utilitza text senzill escrit principalment en anglès, cosa que fa que sigui fàcil d'entendre i presentar.

4) Per què fem servir el pseudocodi?

El pseudocodi facilita la comprensió de les persones en comparació amb el codi de llenguatge de programació convencional que és una descripció eficient i independent de la plataforma dels principis importants d'un algorisme.

5) El pseudocodi és un algorisme?

El pseudocodi s'utilitza per representar un algorisme, però l'estructura d'un pseudocodi pot no seguir el mateix flux que un algorisme és una seqüència de passos ben definida que proporciona una solució per a un problema determinat.

6) Quina diferència hi ha entre pseudocodi i diagrama de flux?

Un diagrama de flux és una representació esquemàtica que il·lustra un model de solució i un flux de solució per a un problema donat, mentre que el pseudocodi és una descripció informal d'alt nivell del principi de funcionament d'un algorisme.

7) Quina diferència hi ha entre pseudocodi i codi?

El pseudocodi és només una manera de representar l'algorisme del programa, és com es veuria el codi si realment es programa. El codi font és el codi real que el compilador pot compilar i després ser executat per la màquina.

8) Quin algorisme o pseudocodi és més fàcil d'utilitzar?

El pseudocodi està escrit en anglès, per la qual cosa és fàcil d'entendre, construir i depurar més fàcil, d'altra banda, l'algorisme és bastant complex de construir, ja que de vegades inclou fragments de codi i, per tant, és una mica difícil quan es tracta de l'algorisme de depuració.

9) Com es declara una variable en pseudocodi?

En pseudocodi L'assignació d'un valor a una variable s'indica mitjançant un símbol de fletxa (←). La fletxa apunta des del valor que s'assigna cap a la variable a la qual s'assigna.
Exemple: Cadena ← techcodeview.com, seria una tasca vàlida.

10) Què és el final si en pseudocodi?

Per finalitzar una ordre if múltiple de línies, s'utilitza l'ordre endif. L'ordre es pot especificar com a dues paraules separades, 'acabar si' o com una sola paraula, 'endif'.

Conclusió:

En la discussió anterior, vam entendre la importància del pseudocodi per entendre un algorisme. El pseudocodi és molt més senzill de construir i depurar en comparació amb un algorisme.

lleó en comparació amb un tigre