A Pseudo kód je definován jako postupný popis algoritmu. Pseudokód ve své reprezentaci nepoužívá žádný programovací jazyk, místo toho používá jednoduchý anglický text, protože je určen spíše pro lidské porozumění než pro strojové čtení.
Pseudokód je mezistav mezi nápadem a jeho implementací (kód) v jazyce na vysoké úrovni.

Co je PseudoCode: Kompletní návod
K čemu je potřeba Pseudokód
Pseudokód je důležitou součástí návrhu algoritmu, pomáhá programátorovi při plánování řešení problému i čtenáři v pochopení přístupu k problému. Pseudokód je přechodný stav mezi algoritmem a programem, který podporuje přechod algoritmu do programu.

Pseudokód je přechodný stav mezi algoritmem a programem
Jak napsat pseudokód?
Před napsáním pseudokódu jakéhokoli algoritmu je třeba mít na paměti následující body.
- Uspořádejte posloupnost úkolů a podle toho napište pseudokód.
- Nejprve stanoví hlavní cíl nebo cíl.
Příklad:
Tento program vytiskne jako první N čísla Fibonacciho řady.
- Používejte standardní programovací struktury jako např pokud-jinak , pro , zatímco , a případy způsob, jakým je používáme při programování. Odsazení příkazů if-else, for, zatímco smyčky jsou odsazeny v programu, pomáhá to pochopit mechanismus řízení rozhodování a provádění. Do značné míry také zlepšuje čitelnost.
Příklad:
POKUD 1
tisková odpověď
JSEM PŘÍPAD 1POKUD 2
tisková odpověď
JSEM PŘÍPAD 2 - Použijte vhodné konvence pojmenování. Lidská tendence sleduje přístup k tomu, co vidíme. Pokud programátor prochází pseudokódem, jeho přístup bude stejný, takže pojmenování musí být jednoduché a zřetelné.
- Rezervované příkazy nebo klíčová slova musí být zastoupeny v velká písmena .
Příklad: pokud píšete příkazy IF…ELSE, ujistěte se, že IF a ELSE jsou napsány velkými písmeny.
- Zkontrolujte, zda jsou všechny části pseudokódu úplné, konečné a jasné k pochopení a pochopení. Také vysvětlete vše, co se stane ve skutečném kódu.
- Nepište pseudokód v programovacím jazyce. Je nutné, aby pseudokód byl jednoduchý a srozumitelný i pro laika či klienta s minimalizací používání odborných výrazů.
Dobré vs špatné způsoby psaní pseudokódu:

Dobrý vs špatný způsob psaní pseudokódu
Příklady pseudokódů:
1. B Pseudokód inary search :
Binární vyhledávání je vyhledávací algoritmus který funguje pouze pro tříděný vyhledávací prostor. Opakovaně rozděluje vyhledávací prostor na polovina pomocí toho, že se hledaný prostor třídí a kontroluje, zda se požadovaný výsledek hledání najde v levé nebo pravé polovině.
Příklad: Vzhledem k seřazenému poli Arr[] a hodnotu X , Úkolem je najít index, na kterém X je přítomen v Arr[] .
Níže je pseudokód pro binární vyhledávání.
BinarySearch (ARR, X, NÍZKÁ, VYSOKÁ)
opakujte, dokud LOW = HIGH
STŘED = (NÍZKÁ + VYSOKÁ)/2
if (X == ARR[mid])
návrat MID
jinak if (x> ARR[MID])
NÍZKÁ = STŘEDNÍ + 1
jiný
VYSOKÁ = STŘEDNÍ – 1
2. Pseudokód pro rychlé třídění:
Rychlé třídění je algoritmus rozděl a panuj. Vybere prvek jako a pivot a rozdělí dané pole kolem vybraného pivotu.
Řekněme, že jako pivot je vybrán poslední prvek pole, pak se všechny prvky menší než prvek pivotu posunou na levou stranu pivotu a prvky větší než pivot se posunou napravo od pivotu výměnou, stejný algoritmus se opakovaně použije pro levou a pravou stranu straně pivotu, dokud nebude celé pole seřazeny.
Níže je pseudokód pro rychlé řazení
RYCHLÉ TŘÍDĚNÍ(Arr[]; NÍZKÁ, VYSOKÁ) {
pokud (NÍZKÁPIVOT = ROZDĚLENÍ(Arr, NÍZKÁ, VYSOKÁ);
QUICKSORT(ARR, NÍZKÁ, PIVOT – 1);
QUICKSORT(ARR, PIVOT + 1, VYSOKÉ);
}
}
Zde je LOW počáteční index a HIGH je koncový index.
Rozdíl mezi algoritmem a pseudokódem
| Algoritmus | Pseudo kód |
|---|---|
| An Algoritmus se používá k poskytnutí řešení konkrétního problému ve formě dobře definovaného formuláře založeného na krocích. | Pseudokód je podrobný popis algoritmu ve struktuře podobné kódu pomocí jednoduchého anglického textu. srovnání java řetězců |
| Algoritmus používá pouze jednoduchá anglická slova | Pseudokód také používá vyhrazená klíčová slova jako if-else, for, while atd. |
| Jedná se o sled kroků řešení problému | Jedná se o falešné kódy, protože slovo pseudo znamená falešný, používající strukturu podobnou kódu a prostý anglický text |
| Neexistují žádná pravidla pro psaní algoritmů | Existují určitá pravidla pro psaní pseudokódu |
| Algoritmy lze považovat za pseudokód | Pseudokód nelze považovat za algoritmus |
| Je těžké to pochopit a interpretovat | Je snadné to pochopit a interpretovat |
Rozdíl mezi vývojovým diagramem a pseudokódem
| Vývojový diagram | Pseudo kód |
|---|---|
| Vývojový diagram je obrázková reprezentace toku algoritmu. | Pseudokód je podrobný popis algoritmu ve struktuře podobné kódu pomocí prostého anglického textu. |
| Vývojový diagram používá standardní symboly pro vstupní, výstupní rozhodnutí a příkazy start-stop. Používá pouze různé tvary, jako je pole, kruh a šipka. | Pseudokód používá vyhrazená klíčová slova jako if-else, for, while atd. |
| Toto je způsob vizuální reprezentace dat, nejde o nic jiného než o grafické znázornění algoritmu pro lepší pochopení kódu | Jedná se o falešné kódy, protože slovo pseudo znamená falešný, používající strukturu podobnou kódu, ale místo programovacího jazyka prostý anglický text |
| Vývojové diagramy jsou dobré pro dokumentaci | Pseudokód je vhodnější pro účely porozumění |
1. Otázky k pseudokódu Infosys:
Jaký bude výstup následujícího pseudokódu?
Otázka 1) pro i=0 až 4 krok 1 proveďte
Pokud i==i++ + –i, pak udělejte
zobrazení i
end-if
konec-pro
Odpovědět: 0Otázka 2) Nastavit znak c = „7“
přepínač (c)
případ „1“: zobrazení jedna
případ „7“: zobrazení Sedm
případ „2“: zobrazení dvě
výchozí: zobrazení Hello
přestávka
koncový spínač
Odpovědět: SevenTwoAhojotázka 3) Celé číslo a, p
Nastavte a = 5
a = a + 1
a = a * 2
a = a/2
p = a/5 + 6
tisknout p
Odpovědět: 7otázka 4) Celé číslo a, b, c
Sada b = 40, a = 20, c = 20
a = a + c
c = c + a
a = a + c
c = c + a
Tiskněte a + b + c
Odpovědět: 300otázka 5) Celé číslo a, b, c
Nastavte a = 4, b = 3, c = 1
pokud (a>> (c – 1) && b << (c + 1))
a = a + c
Jiný
b = a <<< C
Konec, pokud
Tiskněte a – b + c
Odpovědět: 3
2. Otázky týkající se pseudokódu Accenture:
Jaký bude výstup následujícího pseudokódu?
Otázky 1) Jaký bude výstup následujícího pseudokódu pro a = 5, b = 1?
Integer find (Integer a, Integer b)
if(b + a || a – b) && (b> a) && 1)
a = a+b+b-2
vrátit 3-a
Jiný
návrat a-b+1
Konec, pokud
vrátit a + b
Závěrečná funkce fun()
Odpovědět: 5Otázky 2) Jaký bude výstup následujícího pseudokódu pro a = 5, b = 1?
Integer find (Integer a, Integer b)
if((b mod a && a mod b) || (a ^ b> a))
a=a ^ b
Jiný
vrátit a-b
Konec, pokud
vrátit a + b
Ukončení funkce find()
Odpovědět: 5Otázky 3) Jaký bude výstup následujícího pseudokódu?
Celé číslo a, b, c
Nastavte a = 4, b = 4, c = 4
jestliže (a & (b ^ b) a c)
a = a>> 1
Konec, pokud
Tiskněte a + b + c
Odpovědět: 12Otázky 4) Jaký bude výstup následujícího pseudokódu pro a = 10, b = 11?
Integer find (Integer a, Integer b)
pokud(0)
vrátit a – b – najít(-7, -1)
Konec, pokud
a = a + a + a + a
vrátit a
Ukončení funkce find()
Odpovědět: 40Otázky 5) Jaký bude výstup následujícího pseudokódu pro a = 5, b = 1?
Integer find (Integer a, Integer b)
if(b + a || a – b) && (b> a) && 1)
a = a + b + b – 2
návrat 3 – a
Jiný
návrat a – b + 1
Konec, pokud
vrátit a + b
Konec funce fun()
Odpovědět: 5
3. Otázky týkající se pseudokódu Capgemini
Jaký bude výstup následujícího pseudokódu?
Otázka 1) Jaký bude výstup následujícího pseudokódu pro a=8, b=1?
Integer find (Integer a, Integer b)
If(a> b && a> 0)
Návrat a + b + funn (b-1, a-1)
Konec, pokud
Vraťte a + b
Odpovědět: 16Otázka 2) Jaký bude výstup následujícího pseudokódu pro p=7, q=2?
Integer find (Integer p, Integer q)
if(p + q <10)
Návrat 1 + najít (p + 1, q + 1)
Jiný
Návrat 2
Konec, pokud
Odpovědět: 3otázka 3) Jaký bude výstup následujícího pseudokódu pro a=2, b=7, c=7?
Integer find (Integer a, Integer b, Integer c)
pokud ((b + a) <(a – b))
a = a + c
b = (10 + 10) + c
Konec, pokud
Vraťte a + b + c
Odpovědět: 16otázka 4) Jaký bude výstup následujícího pseudokódu?
Řetězec str1 = err, str2 = krr
Tisk (počítat souhlásky(horní(obrácený(str2) + obrácený(str1))))
Odpovědět: 5otázka 5) Jaký bude výstup následujícího pseudo kódu?
Celé číslo a, b, c
Nastavte a = 2, b = 11, c = 5
if ((4 + 5) <(6 + b))
b = c & a
Konec, pokud
Tiskněte a + b + c
Odpovědět: 7
PseudoCode - často kladené otázky ( FAQ )
1) Jakých je 5 pravidel pseudokódu?
Pět důležitých pravidel pro psaní pseudokódu je:
- Napsat jeden výpis na řádek.
- Počáteční klíčová slova by měla být zastoupena v kapitální případ (ČTĚTE, PIŠTE, POKUD, DOKUD, DO).
- Odsazení pseudokódu by mělo být podobné skutečnému programu, aby se zobrazila hierarchie.
- Ukončení víceřádkové struktury je nutné.
- Udržujte prohlášení v jednoduchém jazyce (anglicky).
2) Jak spustím pseudokód?
Nejprve by měl být napsán účel procesu, aby byl jasný cíl.
3) Dá se pseudokód snadno naučit?
Pseudokód používá prostý text napsaný většinou v angličtině, což usnadňuje jeho pochopení a prezentaci.
4) Proč používáme pseudokód?
Pseudokód poskytuje lidem snazší pochopení ve srovnání s konvenčním kódem programovacího jazyka, že jde o účinný a na platformě nezávislý popis důležitých principů algoritmu.
5) Je pseudokód algoritmus?
Pseudokód se používá k reprezentaci algoritmu, ale struktura pseudokódu nemusí sledovat stejný tok, protože algoritmus je dobře definovaná sekvence kroků, které poskytují řešení pro daný problém.
6) Jaký je rozdíl mezi pseudokódem a vývojovým diagramem?
Vývojový diagram je schematická reprezentace, která ilustruje model řešení a tok řešení daného problému, zatímco pseudokód je neformální popis provozního principu algoritmu na vysoké úrovni.
přihrádka na bcd
7) Jaký je rozdíl mezi pseudokódem a kódem?
Pseudokód je jen způsob, jak reprezentovat algoritmus programu, to je to, jak by kód vypadal, když je skutečně naprogramován. Zdrojový kód je skutečný kód, který může být kompilován kompilátorem a poté spuštěn strojem.
8) Který je jednodušší použít algoritmus nebo pseudokód?
Pseudokód je napsán v angličtině, takže je snadno pochopitelný, konstruovaný a jednodušší na ladění, na druhou stranu je algoritmus poměrně složitý na konstrukci, protože někdy obsahuje úryvky kódu, a proto je trochu obtížné, pokud jde o algoritmus ladění.
9) Jak deklarujete proměnnou v pseudokódu?
V pseudokódu Přiřazení hodnoty proměnné je indikováno pomocí symbolu šipky (←). Šipka ukazuje od přiřazené hodnoty směrem k proměnné, ke které je přiřazena.
Příklad: Řetězec ← techcodeview.com, by bylo platné přiřazení.
10) Co je end if v pseudokódu?
Pro ukončení víceřádkového příkazu if se použije příkaz endif. Příkaz lze zadat buď jako dvě samostatná slova „end if“ nebo jako jediné slovo „endif“.
Závěr:
Ve výše uvedené diskusi jsme pochopili důležitost pseudokódu pro pochopení algoritmu. Pseudokód je mnohem jednodušší na konstrukci a ladění ve srovnání s algoritmem.