A Pseudokod definieras som en steg-för-steg-beskrivning av en algoritm. Pseudocode använder inte något programmeringsspråk i sin representation istället använder den den enkla engelska texten eftersom den är avsedd för mänsklig förståelse snarare än maskinläsning.
Pseudokod är mellantillstånd mellan en idé och dess implementering (kod) på ett högnivåspråk.

Vad är PseudoCode: En komplett handledning
Vad är behovet av Pseudokod
Pseudokod är en viktig del av att designa en algoritm, den hjälper programmeraren att planera lösningen på problemet samt läsaren att förstå tillvägagångssättet till problemet. Pseudokod är ett mellanläge mellan algoritm och program som spelar stöder övergången av algoritmen till programmet.

Pseudokod är ett mellantillstånd mellan algoritm och program
Hur skriver man pseudokod?
Innan du skriver pseudokoden för någon algoritm måste följande punkter komma ihåg.
- Organisera sekvensen av uppgifter och skriv pseudokoden därefter.
- Fastställer först huvudmålet eller målet.
Exempel:
Detta program kommer att skrivas ut först N antal Fibonacci-serien.
- Använd standardprogrammeringsstrukturer som t.ex om annat , för , medan , och fall hur vi använder dem i programmering. Dra in påståenden om-annas, för medan loopar som de är indragna i ett program, hjälper det att förstå mekanismen för beslutskontroll och exekvering. Det förbättrar också läsbarheten i stor utsträckning.
Exempel:
OM 1
skriv ut svar
JAG ÄR FALL 1OM 2
skriv ut svar
JAG ÄR FALL 2 - Använd lämpliga namnkonventioner. Den mänskliga tendensen följer tillvägagångssättet att följa det vi ser. Om en programmerare går igenom en pseudokod kommer hans tillvägagångssätt att vara detsamma, så namngivningen måste vara enkel och distinkt.
- Reserverade kommandon eller nyckelord måste representeras i stora bokstäver .
Exempel: om du skriver IF…ELSE-satser, se till att IF och ELSE står med versaler.
- Kontrollera om alla avsnitt i en pseudokod är fullständiga, ändliga och tydliga att förstå och förstå. Förklara också allt som kommer att hända i själva koden.
- Skriv inte pseudokoden på ett programmeringsspråk. Det är nödvändigt att pseudokoden är enkel och lätt att förstå även för en lekman eller klient, vilket minimerar användningen av tekniska termer.
Bra vs dåliga sätt att skriva pseudokod:

Bra vs dåligt sätt att skriva pseudokod
Exempel på pseudokod:
1. B inär sökning Pseudokod :
Binär sökning är en sökalgoritm som bara fungerar för sorterat sökutrymme. Den delar upp sökutrymmet upprepade gånger i halv genom att använda det faktum att sökutrymmet är sorterat och kontrollera om önskat sökresultat kommer att hittas i vänster eller höger halva.
Exempel: Givet en sorterad array Arr[] och ett värde X , Uppgiften är att hitta indexet där X finns i Arr[] .
Nedan finns pseudokoden för binär sökning.
BinarySearch(ARR, X, LOW, HIGH)
upprepa tills LOW = HIGH
MID = (LÅG + HÖG)/2
om (X == ARR[mitten])
retur MID
annars om (x> ARR[MID])
LÅG = MIDDEN + 1
annan
HÖG = MIDDEN – 1
2. Pseudokod för snabb sortering:
QuickSort är en Divide and Conquer-algoritm. Den väljer ett element som en svänga och partitionerar den givna arrayen runt den valda pivoten.
Säg att det sista elementet i arrayen väljs som pivot, då skiftas alla element mindre än pivotelementet på vänster sida av pivot och element större än pivot skiftas mot höger om pivot genom att byta, samma algoritm följs upprepade gånger för vänster och höger sidan av pivot tills hela arrayen är sorterad.
Nedan finns pseudokoden för snabbsortering
QUICKSORT(Arr[], LÅG, HÖG) {
om (LÅGPIVOT = PARTITION(Arr, LÅG, HÖG);
QUICKSORT(ARR, LOW, PIVOT – 1);
QUICKSORT(ARR, PIVOT + 1, HÖG);
}
}
Här är LOW startindexet och HIGH är slutindexet.
Skillnaden mellan algoritm och pseudokod
| Algoritm konvertering av int till sträng i java | Pseudokod |
|---|---|
| En Algoritm används för att tillhandahålla en lösning på ett visst problem i form av en väldefinierad stegbaserad form. | En Pseudokod är en steg-för-steg-beskrivning av en algoritm i kodliknande struktur med vanlig engelsk text. |
| En algoritm använder bara enkla engelska ord | Pseudocode använder också reserverade nyckelord som if-else, for, while, etc. |
| Dessa är en sekvens av steg för att lösa ett problem | Dessa är falska koder eftersom ordet pseudo betyder falsk, med kodliknande struktur och vanlig engelsk text |
| Det finns inga regler för att skriva algoritmer | Det finns vissa regler för att skriva pseudokod |
| Algoritmer kan betraktas som pseudokod | Pseudokod kan inte betraktas som en algoritm |
| Det är svårt att förstå och tolka | Det är lätt att förstå och tolka |
Skillnaden mellan flödesschema och pseudokod
| Flödesschema | Pseudokod |
|---|---|
| Ett flödesschema är en bildrepresentation av flödet av en algoritm. | En pseudokod är en steg-för-steg-beskrivning av en algoritm i kodliknande struktur med vanlig engelsk text. |
| Ett flödesschema använder standardsymboler för inmatning, utdatabeslut och start-stopp-satser. Använder bara olika former som ruta, cirkel och pil. | Pseudokod använder reserverade nyckelord som if-else, for, while, etc. |
| Detta är ett sätt att visuellt representera data, dessa är inget annat än den grafiska representationen av algoritmen för en bättre förståelse av koden | Dessa är falska koder eftersom ordet pseudo betyder falsk, med kodliknande struktur men vanlig engelsk text istället för programmeringsspråk |
| Flödesscheman är bra för dokumentation | Pseudokod är bättre lämpad för att förstå |
1. Infosys Pseudokodfrågor:
Vad blir resultatet av följande pseudokod?
Fråga 1) för i=0 till 4 steg 1 gör
Om i==i++ + –i gör det då
visa i
slut-om
slut-för
Svar: 0Fråga 2) Ställ in tecken c = '7'
switch (c)
fall '1': visa One
fall '7': visa sju
fall '2': visa två
standard: visa Hej
ha sönder
ändbrytare
Svar: SevenTwoHejFråga 3) Heltal a, sid
Sätt a = 5
a = a + 1
a = a * 2
a = a / 2
p = a / 5 + 6
skriv ut sid
Svar: 7Fråga 4) Heltal a, b, c
Uppsättning b = 40, a = 20, c = 20
a = a + c
c = c + a
a = a + c
c = c + a
Skriv ut a + b + c
Svar: 300Fråga 5) Heltal a, b, c
Ange a = 4, b = 3, c = 1
if (a>> (c – 1) && b << (c + 1))
a = a + c
Annan
b = a <<< C
Sluta om
Skriv ut a – b + c
Svar: 3
2. Accenture Pseudokodfrågor:
Vad blir resultatet av följande pseudokod?
Frågor 1) Vad blir resultatet av följande pseudokod för a = 5, b = 1?
Heltalsfynd(heltal a, heltal b)
if(b + a || a – b) && (b> a) && 1)
a = a+b+b-2
retur 3-a
Annan
returnera a-b+1
Sluta om
returnera a + b
Avsluta funktion fun()
Svar: 5Frågor 2) Vad blir resultatet av följande pseudokod för a = 5, b = 1?
Heltalsfynd(heltal a, heltal b)
if((b mod a && a mod b) || (a ^ b> a))
a=a ^ b
Annan
återvända a-b
Sluta om
returnera a + b
Avsluta funktionen find()
Svar: 5Frågor 3) Vad blir resultatet av följande pseudokod?
Heltal a, b, c
Ställ in a = 4, b = 4, c = 4
om (a & (b ^ b) & c)
a = a>> 1
Sluta om
Skriv ut a + b + c
Svar: 12Frågor 4) Vad blir resultatet av följande pseudokod för a = 10, b = 11?
Heltalsfynd(heltal a, heltal b)
om (0)
returnera a – b – hitta(-7, -1)
Sluta om
a = a + a + a + a
returnera a
Avsluta funktionen find()
Svar: 40Frågor 5) Vad blir resultatet av följande pseudokod för a = 5, b = 1?
Heltalsfynd(heltal a, heltal b)
if(b + a || a – b) && (b> a) && 1)
a = a + b + b – 2
retur 3 – a
Annan
returnera a – b + 1
Sluta om
returnera a + b
Avsluta funktion fun()
Svar: 5
3. Capgemini Pseudokodfrågor
Vad blir resultatet av följande pseudokod?
Fråga 1) Vad blir resultatet av följande pseudokod för a=8, b=1?
Heltalsfynd(heltal a, heltal b)
Om(a> b && a> 0)
Returnera a + b + funn (b-1, a-1)
Sluta om
Returnera a + b
Svar: 16Fråga 2) Vad blir resultatet av följande pseudokod för p=7, q=2?
Heltal hitta(heltal p, heltal q)
om(p + q <10)
Returnera 1 + hitta(p + 1, q + 1)
Annan
Retur 2
Sluta om
Svar: 3Fråga 3) Vad blir resultatet av följande pseudokod för a=2, b=7, c=7?
Heltalsfynd(heltal a, heltal b, heltal c)
om ((b + a) <(a – b))
a = a + c
b = (10 + 10) + c
Sluta om
Returnera a + b + c
Svar: 16Fråga 4) Vad blir resultatet av följande pseudokod?
Sträng str1 = fel, str2 = krr
Skriv ut (räkna konsonant(upper(reverse(str2) + reverse(str1))))
Svar: 5Fråga 5) Vad blir resultatet av följande pseudokod?
Heltal a, b, c
Ange a = 2, b = 11, c = 5
om ((4 + 5) <(6 + b))
b = c & a
Sluta om
Skriv ut a + b + c
Svar: 7
PseudoCode Frequently Asked Questions (FAQ)
1) Vilka är de 5 reglerna för pseudokod?
Fem viktiga regler för att skriva pseudokod är:
- Skriva ett uttalande per rad.
- Inledande sökord bör representeras i kapitalfall (LÄS, SKRIV, OM, MEDAN, TILL).
- Indragning av pseudokod bör likna det faktiska programmet för att visa hierarki.
- Att avsluta flerlinjestrukturen är nödvändigt.
- Håll uttalanden på ett enkelt språk (engelska).
2) Hur startar jag pseudokod?
Först bör syftet med processen skrivas för att göra syftet tydligt.
3) Är pseudokod lätt att lära sig?
Pseudocode använder vanlig text mest skriven på engelska vilket gör det lätt att förstå och presentera.
sträng i char java
4) Varför använder vi pseudokod?
Pseudokod ger enklare förståelse för människor jämfört med den konventionella programmeringsspråkskoden att det är en effektiv och plattformsoberoende beskrivning av de viktiga principerna för en algoritm.
5) Är pseudokod en algoritm?
Pseudokod används för att representera en algoritm men strukturen för en pseudokod kanske inte följer samma flöde eftersom en algoritm är en väldefinierad sekvens av steg som ger en lösning för ett givet problem.
6) Vad är skillnaden mellan pseudokod och flödesschema?
Ett flödesschema är en schematisk representation som illustrerar en lösningsmodell och lösningsflöde för ett givet problem medan Pseudokod är en informell högnivåbeskrivning av en algoritms funktionsprincip.
7) Vad är skillnaden mellan pseudokod och kod?
Pseudokod är bara ett sätt att representera programmets algoritm, det är hur koden skulle se ut när om den faktiskt är programmerad. Källkod är den faktiska koden som kan kompileras av kompilatorn och sedan exekveras av maskinen.
8) Vilken är enklare att använda algoritm eller pseudokod?
Pseudokod är skriven på engelska, så det är lätt att förstå, konstruera och enklare att felsöka, å andra sidan är algoritmen ganska komplex att konstruera eftersom den ibland involverar kodsnuttar i den och därför är det lite svårt när det kommer till felsökningsalgoritm.
9) Hur deklarerar man en variabel i pseudokod?
I pseudokod Tilldelning av ett värde till en variabel indikeras med en pilsymbol (←). Pilen pekar från värdet som tilldelas mot variabeln som det tilldelas.
Exempel: String ← techcodeview.com, skulle vara en giltig uppgift.
10) Vad är end if i pseudokod?
För att avsluta en multipel rad if-kommando används endif-kommandot. Kommandot kan antingen anges som två separata ord, 'slut om' eller som ett enda ord, 'endif'.
Slutsats:
I diskussionen ovan förstod vi vikten av pseudokod för att förstå en algoritm. Pseudokod är mycket enklare att konstruera och felsöka jämfört med en algoritm.