A Pseudocode wordt gedefinieerd als een stapsgewijze beschrijving van een algoritme. Pseudocode gebruikt geen enkele programmeertaal in zijn weergave, maar gebruikt de eenvoudige Engelstalige tekst, omdat deze bedoeld is voor menselijk begrip in plaats van machinaal lezen.
Pseudocode is de tussentoestand tussen een idee en de implementatie ervan (code) in een taal op hoog niveau.

Wat is PseudoCode: een complete zelfstudie
tekenreeks vergelijken
Wat is de noodzaak van Pseudocode
Pseudocode is een belangrijk onderdeel van het ontwerpen van een algoritme; het helpt de programmeur bij het plannen van de oplossing voor het probleem en de lezer bij het begrijpen van de aanpak van het probleem. Pseudocode is een tussentoestand tussen algoritme en programma die de overgang van het algoritme naar het programma ondersteunt.

Pseudocode is een tussentoestand tussen algoritme en programma
Hoe schrijf je pseudocode?
Voordat u de pseudocode van een algoritme schrijft, moeten de volgende punten in gedachten worden gehouden.
- Organiseer de volgorde van de taken en schrijf de pseudocode dienovereenkomstig.
- Bepaal eerst het hoofddoel of het doel.
Voorbeeld:
Dit programma zal eerst afdrukken N getallen van Fibonacci-reeksen.
- Gebruik standaard programmeerstructuren zoals als-anders , voor , terwijl , En gevallen de manier waarop we ze gebruiken bij het programmeren. Laat de instructies if-else inspringen, want hoewel lussen in een programma ingesprongen zijn, helpt het om het mechanisme voor besluitvorming en uitvoering te begrijpen. Het verbetert ook de leesbaarheid aanzienlijk.
Voorbeeld:
ALS 1
reactie afdrukken
IK BEN GEVAL 1ALS 2
reactie afdrukken
IK BEN GEVAL 2 - Gebruik de juiste naamgevingsconventies. De menselijke neiging volgt de benadering van het volgen van wat we zien. Als een programmeur een pseudocode doorneemt, zal zijn aanpak dezelfde zijn, dus de naamgeving moet eenvoudig en duidelijk zijn.
- Gereserveerde opdrachten of trefwoorden moeten worden weergegeven in hoofdletters .
Voorbeeld: Als u IF…ELSE-instructies schrijft, zorg er dan voor dat IF en ELSE in hoofdletters staan.
- Controleer of alle secties van een pseudocode compleet, eindig en duidelijk te begrijpen en te begrijpen zijn. Leg ook alles uit wat er gaat gebeuren in de daadwerkelijke code.
- Schrijf de pseudocode niet in een programmeertaal. Het is noodzakelijk dat de pseudocode eenvoudig en gemakkelijk te begrijpen is, zelfs voor een leek of cliënt, waarbij het gebruik van technische termen tot een minimum wordt beperkt.
Goede versus slechte manieren om pseudocode te schrijven:

Goede versus slechte manier om pseudocode te schrijven
Pseudocode-voorbeelden:
1. B inaire zoekopdracht Pseudocode :
Binaire zoekopdracht is een zoekalgoritme dat werkt alleen voor gesorteerde zoekruimte. Het verdeelt herhaaldelijk de zoekruimte in half door gebruik te maken van het feit dat de zoekruimte gesorteerd is en te controleren of het gewenste zoekresultaat in de linker- of rechterhelft wordt gevonden.
Voorbeeld: Gegeven een gesorteerde array Arr[] en een waarde X , De taak is om de index te vinden waarop X is aanwezig Arr[] .
Hieronder vindt u de pseudocode voor binair zoeken.
Binair zoeken(ARR, X, LAAG, HOOG)
herhaal tot LAAG = HOOG
MIDDEN = (LAAG + HOOG)/2
als (X == ARR[midden])
retour MID
anders als (x> ARR[MID])
LAAG = MIDDEN + 1
anders
HOOG = MIDDEN – 1
2. Snel sorteren Pseudocode:
Snel sorteren is een verdeel en heers-algoritme. Er wordt een element gekozen als a scharnier en verdeelt de gegeven array rond het gekozen draaipunt.
Stel dat het laatste element van de array als draaipunt wordt gekozen, dan worden alle elementen die kleiner zijn dan het draaipunt aan de linkerkant van het draaipunt verschoven en worden elementen die groter zijn dan het draaipunt naar de rechterkant van het draaipunt verschoven door te wisselen. Hetzelfde algoritme wordt herhaaldelijk gevolgd voor links en rechts kant van het draaipunt totdat de hele array is gesorteerd.
Hieronder vindt u de pseudocode voor Snel sorteren
SNELSORTEREN(Arr[], LAAG, HOOG) {
als (LAAGPIVOT = PARTITIE(Arr, LAAG, HOOG);
SNELSORTEREN(ARR, LAAG, PIVOT – 1);
SNELSORTEREN(ARR, PIVOT + 1, HOOG);
}
}
Hier is LAAG de startindex en HOOG de eindindex.
Verschil tussen algoritme en pseudocode
| Algoritme | Pseudocode |
|---|---|
| Een Algoritme wordt gebruikt om een oplossing te bieden voor een bepaald probleem in de vorm van een goed gedefinieerde, stapsgewijze vorm. | Een pseudocode is een stapsgewijze beschrijving van een algoritme in een codeachtige structuur met gebruikmaking van gewone Engelse tekst. |
| Een algoritme gebruikt alleen eenvoudige Engelse woorden | Pseudocode gebruikt ook gereserveerde trefwoorden zoals if-else, for, while, enz. |
| Dit zijn een reeks stappen van een oplossing voor een probleem | Dit zijn nepcodes, aangezien het woord pseudo nep betekent, waarbij code-achtige structuur en gewone Engelse tekst worden gebruikt |
| Er zijn geen regels voor het schrijven van algoritmen | Er zijn bepaalde regels voor het schrijven van pseudocode |
| Algoritmen kunnen als pseudocode worden beschouwd | Pseudocode kan niet als een algoritme worden beschouwd |
| Het is moeilijk te begrijpen en te interpreteren | Het is gemakkelijk te begrijpen en te interpreteren |
Verschil tussen stroomdiagram en pseudocode
| Stroomdiagram | Pseudocode |
|---|---|
| Een stroomdiagram is een grafische weergave van de stroom van een algoritme. | Een pseudocode is een stapsgewijze beschrijving van een algoritme in een codeachtige structuur met gebruikmaking van gewone Engelse tekst. |
| Een stroomdiagram gebruikt standaardsymbolen voor invoer-, uitvoerbeslissingen en start-stop-instructies. Gebruikt alleen verschillende vormen zoals doos, cirkel en pijl. | Pseudocode gebruikt gereserveerde trefwoorden zoals if-else, for, while, enz. |
| Dit is een manier om gegevens visueel weer te geven, dit is niets anders dan de grafische weergave van het algoritme voor een beter begrip van de code | Dit zijn nepcodes, aangezien het woord pseudo nep betekent, waarbij een code-achtige structuur wordt gebruikt, maar gewone Engelse tekst in plaats van programmeertaal |
| Stroomdiagrammen zijn goed voor documentatie | Pseudocode is beter geschikt voor begrip |
1. Infosys Pseudocode-vragen:
Wat zal de uitvoer zijn van de volgende pseudocode?
Vraag 1) voor i=0 tot 4 stap 1 doen
Als i==i++ + –i, doe dat dan
weergave ik
stop als
einde-voor
Antwoord: 0Vraag 2) Teken c = ‘7’ instellen
schakelaar(c)
geval ‘1’: weergave Eén
geval ‘7’: weergave Zeven
geval ‘2’: weergave Twee
standaard: toon Hallo
pauze
eindschakelaar
Antwoord: SevenTwoHalloVraag 3) Geheel getal a, p
Stel a = 5 in
een = een + 1
een = een * 2
een = een / 2
p = een / 5 + 6
afdrukken blz
Antwoord: 7Vraag 4) Geheel getal a, b, c
Stel b = 40, a = 20, c = 20
een = een + c
c = c + een
een = een + c
c = c + een
Afdrukken a + b + c
Antwoord: 300Vraag 5) Geheel getal a, b, c
Stel a = 4, b = 3, c = 1
als (a>> (c – 1) && b << (c + 1))
een = een + c
Anders
b = een <<< C
Stop als
Afdrukken a – b + c
Antwoord: 3
2. Accenture Pseudocode-vragen:
Wat zal de uitvoer zijn van de volgende pseudocode?
Vragen 1) Wat zal de uitvoer zijn van de volgende pseudocode voor a = 5, b = 1?
Geheel getal zoeken(Geheel getal a, Geheel getal b)
als(b + a || a – b) && (b> a) && 1)
a = a+b+b-2
retour 3-a
Anders
retourneer a-b+1
Stop als
retourneer a + b
Eindfunctie leuk()
Antwoord: 5Vragen 2) Wat zal de uitvoer zijn van de volgende pseudocode voor a = 5, b = 1?
Geheel getal zoeken(Geheel getal a, Geheel getal b)
als((b mod a && a mod b) || (a ^ b> a))
a=een ^ b
Anders
retour a-b
Stop als
retourneer a + b
Eindfunctie find()
Antwoord: 5maat latex lettertypeVragen 3) Wat zal de uitvoer zijn van de volgende pseudocode?
Geheel getal a, b, c
Stel a = 4, b = 4, c = 4
als (a & (b ^ b) & c)
een = een>> 1
Stop als
Afdrukken a + b + c
Antwoord: 12Vragen 4) Wat zal de uitvoer zijn van de volgende pseudocode voor a = 10, b = 11?
Geheel getal zoeken(Geheel getal a, Geheel getal b)
als(0)
retourneer a – b – vind(-7, -1)
Stop als
een = een + een + een + een
retourneer een
Eindfunctie find()
Antwoord: 40Vragen 5) Wat zal de uitvoer zijn van de volgende pseudocode voor a = 5, b = 1?
Geheel getal zoeken(Geheel getal a, Geheel getal b)
als(b + a || a – b) && (b> a) && 1)
a = a + b + b – 2
retour 3 – een
Anders
retourneer a – b + 1
Stop als
retourneer a + b
Eindfunctie leuk()
Antwoord: 5
3. Capgemini Pseudocode-vragen
Wat zal de uitvoer zijn van de volgende pseudocode?
Vraag 1) Wat zal de uitvoer zijn van de volgende pseudocode voor a=8, b=1?
Geheel getal zoeken(Geheel getal a, Geheel getal b)
Als(a> b && a> 0)
Retourneer a + b + funn (b-1, a-1)
Stop als
Retourneer a + b
Antwoord: 16Vraag 2) Wat zal de uitvoer zijn van de volgende pseudocode voor p=7, q=2?
Zoeken naar een geheel getal (geheel getal p, geheel getal q)
als(p + q <10)
Retourneer 1 + vind(p + 1, q + 1)
Anders
Retour 2
Stop als
Antwoord: 3Vraag 3) Wat zal de uitvoer zijn van de volgende pseudocode voor a=2, b=7, c=7?
Zoeken naar een geheel getal (geheel getal a, geheel getal b, geheel getal c)
als ((b + a) <(a – b))
een = een + c
b = (10 + 10) + c
Stop als
Retourneer a + b + c
Antwoord: 16Vraag 4) Wat zal de uitvoer zijn van de volgende pseudocode?
Tekenreeks str1 = fout, str2 = krr
Afdrukken (tel medeklinker(bovenste(reverse(str2) + reverse(str1))))
Antwoord: 5Vraag 5) Wat zal de uitvoer zijn van de volgende pseudocode?
Geheel getal a, b, c
Stel a = 2, b = 11, c = 5
als ((4 + 5) <(6 + b))
b = c & een
Stop als
Afdrukken a + b + c
Antwoord: 7
PseudoCode Veelgestelde vragen (FAQ)
1) Wat zijn de 5 regels van pseudocode?
Vijf belangrijke regels voor het schrijven van pseudocode zijn:
- Schrijven een verklaring per regel.
- De initiële zoekwoorden moeten worden weergegeven in hoofdletter geval (LEES, SCHRIJF, ALS, TERWIJL, TOT).
- Het inspringen van pseudocode moet vergelijkbaar zijn met het daadwerkelijke programma om de hiërarchie weer te geven.
- Het beëindigen van de meerlijnige structuur is noodzakelijk.
- Houd verklaringen in eenvoudige taal (Engels).
2) Hoe start ik pseudocode?
In eerste instantie moet het doel van het proces worden geschreven om het doel duidelijk te maken.
3) Is pseudocode gemakkelijk te leren?
Pseudocode maakt gebruik van platte tekst, meestal geschreven in de Engelse taal, waardoor deze gemakkelijk te begrijpen en te presenteren is.
4) Waarom gebruiken we pseudocode?
Pseudocode zorgt ervoor dat mensen gemakkelijker begrijpen dan de conventionele programmeertaalcode dat het een efficiënte en platformonafhankelijke beschrijving is van de belangrijke principes van een algoritme.
5) Is pseudocode een algoritme?
Pseudocode wordt gebruikt om een algoritme weer te geven, maar de structuur van een pseudocode volgt mogelijk niet dezelfde stroom als een algoritme: een goed gedefinieerde reeks stappen die een oplossing biedt voor een bepaald probleem.
6) Wat is het verschil tussen pseudocode en stroomdiagram?
Een stroomdiagram is een schematische weergave die een oplossingsmodel en oplossingsstroom voor een bepaald probleem illustreert, terwijl Pseudocode een informele beschrijving op hoog niveau is van het werkingsprincipe van een algoritme.
7) Wat is het verschil tussen pseudocode en code?
Pseudocode is slechts een manier om het algoritme van het programma weer te geven; het is hoe de code eruit zou zien als deze daadwerkelijk is geprogrammeerd. Broncode is de daadwerkelijke code die door de compiler kan worden gecompileerd en vervolgens door de machine kan worden uitgevoerd.
8) Welk algoritme of pseudocode is gemakkelijker te gebruiken?
Pseudocode is geschreven in de Engelse taal, dus het is gemakkelijk te begrijpen, te construeren en eenvoudiger te debuggen. Aan de andere kant is het algoritme behoorlijk complex om te construeren, omdat het soms codefragmenten bevat en daarom een beetje moeilijk is als het gaat om het debuggen van algoritmen.
9) Hoe declareer je een variabele in pseudocode?
In pseudocode wordt het toekennen van een waarde aan een variabele aangegeven met een pijlsymbool (←). De pijl wijst van de waarde die wordt toegewezen naar de variabele waaraan deze wordt toegewezen.
Voorbeeld: String ← techcodeview.com zou een geldige opdracht zijn.
10) Wat is end if in pseudocode?
Om een if-opdracht met meerdere regels te beëindigen, wordt de opdracht endif gebruikt. Het commando kan worden gespecificeerd als twee afzonderlijke woorden, ‘end if’, of als een enkel woord, ‘endif’.
Conclusie:
In de bovenstaande discussie begrepen we het belang van pseudocode bij het begrijpen van een algoritme. Pseudocode is een stuk eenvoudiger te construeren en te debuggen in vergelijking met een algoritme.