A Pseudokoodi määritellään algoritmin vaiheittaiseksi kuvaukseksi. Pseudokoodi ei käytä esityksessään mitään ohjelmointikieltä, vaan se käyttää yksinkertaista englanninkielistä tekstiä, koska se on tarkoitettu ihmisen ymmärtämiseen koneen lukemisen sijaan.
Pseudokoodi on idean ja sen toteutuksen välitila (koodi) korkeatasoisella kielellä.

Mikä on PseudoCode: täydellinen opetusohjelma
Mihin pseudokoodia tarvitaan
Pseudokoodi on tärkeä osa algoritmin suunnittelua, se auttaa ohjelmoijaa ongelman ratkaisun suunnittelussa sekä lukijaa ymmärtämään ongelman lähestymistavan. Pseudokoodi on välitila algoritmin ja ohjelman välillä, joka toistaa tukee algoritmin siirtymistä ohjelmaan.

Pseudokoodi on välitila algoritmin ja ohjelman välillä
Kuinka kirjoittaa pseudokoodi?
Ennen kuin kirjoitat minkä tahansa algoritmin pseudokoodin, seuraavat asiat on pidettävä mielessä.
- Järjestä tehtävien järjestys ja kirjoita pseudokoodi sen mukaan.
- Aluksi määrittää päätavoitteen tai tavoitteen.
Esimerkki:
muuntaa merkkijonosta kokonaisluvuksi java
Tämä ohjelma tulostaa ensin N Fibonacci-sarjan numerot.
- Käytä standardiohjelmointirakenteita, kuten tai muuten , varten , sillä aikaa , ja tapauksia tapa, jolla käytämme niitä ohjelmoinnissa. Sisennä lauseet if-else, sillä silmukat sellaisina kuin ne on sisennetty ohjelmassa, se auttaa ymmärtämään päätöksen ohjaus- ja suoritusmekanismin. Se parantaa myös luettavuutta huomattavasti.
Esimerkki:
JOS 1
tulosta vastaus
MINÄ OLEN TAPAUS 1JOS 2
tulosta vastaus
MINÄ OLEN TAPAUS 2 - Käytä asianmukaisia nimeämiskäytäntöjä. Ihmisen taipumus noudattaa lähestymistapaa seurata näkemäämme. Jos ohjelmoija käy läpi pseudokoodin, hänen lähestymistapansa on sama kuin siinä, joten nimeämisen on oltava yksinkertainen ja selkeä.
- Varatut komennot tai avainsanat on esitettävä muodossa isot kirjaimet .
Esimerkki: Jos kirjoitat IF…ELSE-lauseita, varmista, että IF ja ELSE ovat isoilla kirjaimilla.
- Tarkista, ovatko kaikki pseudokoodin osat täydellisiä, rajallisia ja selkeitä ymmärtää ja ymmärtää. Selitä myös kaikki, mitä todellisessa koodissa tapahtuu.
- Älä kirjoita pseudokoodia ohjelmointikielellä. On välttämätöntä, että pseudokoodi on yksinkertainen ja helposti ymmärrettävä myös maallikolle tai asiakkaalle, mikä minimoi teknisten termien käytön.
Hyvä vs huono tapa kirjoittaa pseudokoodi:

Hyvä vs huono tapa kirjoittaa pseudokoodi
Pseudokoodiesimerkkejä:
1. B inaarinen haku Pseudokoodi :
Binaarihaku on hakualgoritmi joka toimii vain lajitetussa hakutilassa. Se jakaa toistuvasti hakutilan puoli käyttämällä sitä, että hakuavaruus on lajiteltu ja tarkistamalla löytyykö haluttu hakutulos vasemmasta vai oikeasta puoliskosta.
Esimerkki: Annettu lajiteltu matriisi Arr[] ja arvo X , Tehtävänä on löytää indeksi, jolla X on läsnä Arr[] .
Alla on binaarihaun pseudokoodi.
Binäärihaku (ARR, X, LOW, HIGH)
toista kunnes LOW = HIGH
KESKI = (MATALA + KORKEA)/2
jos (X == ARR[keskiväli])
palauta MID
muuten jos (x> ARR[KESKUS])
MATALA = KESKI + 1
muu
KORKEA = KESKIKÄ - 1
2. Pikalajittelu pseudokoodi:
QuickSort on hajota ja hallitse -algoritmi. Se valitsee elementin a pivot ja jakaa annetun taulukon valitun pivotin ympärille.
Oletetaan, että taulukon viimeinen elementti valitaan pivotiksi, sitten kaikki pivot-elementtiä pienemmät elementit siirretään pivotin vasemmalle puolelle ja pivotia suuremmat elementit siirretään pivotin oikealle puolelle vaihtamalla, samaa algoritmia seurataan toistuvasti vasemmalle ja oikealle pivotin puolella, kunnes koko taulukko on lajiteltu.
Alla on pseudokoodi pikalajittelulle
QUICKSORT(Arr[], LOW, HIGH) {
jos (matalaPIVOT = OSIO(Arr, LOW, HIGH);
QUICKSORT(ARR, LOW, PIVOT – 1);
QUICKSORT(ARR, PIVOT + 1, KORKEA);
}
}
Tässä LOW on aloitusindeksi ja HIGH on loppuindeksi.
Ero algoritmin ja pseudokoodin välillä
| Algoritmi | Pseudokoodi |
|---|---|
| An Algoritmi käytetään tarjoamaan ratkaisu tiettyyn ongelmaan tarkasti määritellyn vaihepohjaisen lomakkeen muodossa. | Pseudokoodi on vaiheittainen kuvaus algoritmista koodimaisessa rakenteessa pelkällä englanninkielisellä tekstillä. |
| Algoritmi käyttää vain yksinkertaisia englanninkielisiä sanoja | Pseudokoodi käyttää myös varattuja avainsanoja, kuten if-else, for, while jne. |
| Nämä ovat sarja vaiheita ongelman ratkaisemiseksi | Nämä ovat väärennettyjä koodeja, koska sana pseudo tarkoittaa väärennettyä, käyttämällä koodin kaltaista rakennetta ja pelkkää englanninkielistä tekstiä |
| Algoritmien kirjoittamiselle ei ole sääntöjä | Pseudokoodin kirjoittamiseen on tiettyjä sääntöjä |
| Algoritmeja voidaan pitää pseudokoodina | Pseudokoodia ei voida pitää algoritmina |
| Sitä on vaikea ymmärtää ja tulkita | Se on helppo ymmärtää ja tulkita |
Vuokaavion ja pseudokoodin välinen ero
| Vuokaavio | Pseudokoodi |
|---|---|
| Vuokaavio on kuvallinen esitys algoritmin kulusta. | Pseudokoodi on vaiheittainen kuvaus algoritmista koodimaisessa rakenteessa pelkällä englanninkielisellä tekstillä. |
| Vuokaaviossa käytetään vakiosymboleja syöte-, tulospäätöksiin ja aloituspysäytyslausekkeisiin. Käyttää vain erilaisia muotoja, kuten laatikkoa, ympyrää ja nuolta. | Pseudokoodi käyttää varattuja avainsanoja, kuten if-else, for, while jne. |
| Tämä on tapa esittää dataa visuaalisesti. Nämä ovat vain algoritmin graafinen esitys koodin ymmärtämiseksi paremmin | Nämä ovat väärennettyjä koodeja, koska sana pseudo tarkoittaa väärennettyä, käyttäen koodin kaltaista rakennetta mutta pelkkää englanninkielistä tekstiä ohjelmointikielen sijaan |
| Vuokaaviot ovat hyviä dokumentointiin | Pseudokoodi sopii paremmin ymmärtämiseen |
1. Infosysin pseudokoodikysymykset:
Mikä on seuraavan pseudokoodin tulos?
kuinka muuntaa kokonaisluku merkkijonoksi javaKysymys 1) i = 0 - 4, tee vaihe 1
Jos i==i++ + –i niin tee
näyttö i
loppu Jos
loppua varten
Vastaus: 0Kysymys 2) Aseta merkki c = 7
kytkin (c)
tapaus '1': näyttö yksi
tapaus '7': näyttö seitsemän
tapaus '2': näyttö kaksi
oletus: näyttö Hei
tauko
päätekytkin
Vastaus: SevenTwoHeiKysymys 3) Kokonaisluku a, s
Aseta a = 5
a = a + 1
a = a * 2
a = a / 2
p = a / 5 + 6
tulostaa s
Vastaus: 7Kysymys 4) Kokonaisluku a, b, c
Aseta b = 40, a = 20, c = 20
a = a + c
c = c + a
a = a + c
c = c + a
Tulosta a + b + c
Vastaus: 300Kysymys 5) Kokonaisluku a, b, c
Aseta a = 4, b = 3, c = 1
jos (a>> (c – 1) && b << (c + 1))
a = a + c
Muu
b = a <<< C
Loppu Jos
Tulosta a – b + c
Vastaus: 3
2. Accenturen pseudokoodikysymykset:
Mikä on seuraavan pseudokoodin tulos?
Kysymykset 1) Mikä on seuraavan pseudokoodin tulos, kun a = 5, b = 1?
Kokonaislukuhaku(Kokonaisluku a, Kokonaisluku b)
if(b + a || a – b) && (b> a) && 1)
a = a+b+b-2
palautus 3-a
Muu
paluu a-b+1
Loppu Jos
palauttaa a + b
Lopeta toiminto hauska ()
Vastaus: 5Kysymykset 2) Mikä on seuraavan pseudokoodin tulos, kun a = 5, b = 1?
Kokonaislukuhaku(Kokonaisluku a, Kokonaisluku b)
if((b mod a && a mod b) || (a ^ b> a))
a=a ^ b
Muu
paluu a-b
Loppu Jos
palauttaa a + b
Lopeta funktio find()
Vastaus: 5Kysymykset 3) Mikä on seuraavan pseudokoodin tulos?
Kokonaisluku a, b, c
Aseta a = 4, b = 4, c = 4
jos (a & (b ^ b) & c)
a = a>> 1
Loppu Jos
Tulosta a + b + c
Vastaus: 12Kysymykset 4) Mikä on seuraavan pseudokoodin tulos, kun a = 10, b = 11?
Kokonaislukuhaku(Kokonaisluku a, Kokonaisluku b)
jos(0)
palauttaa a – b – etsi(-7, -1)
Loppu Jos
a = a + a + a + a
paluu a
Lopeta funktio find()
Vastaus: 40Kysymykset 5) Mikä on seuraavan pseudokoodin tulos, kun a = 5, b = 1?
Kokonaislukuhaku(Kokonaisluku a, Kokonaisluku b)
if(b + a || a – b) && (b> a) && 1)
a = a + b + b – 2
paluu 3 – a
Muu
palauttaa a – b + 1
Loppu Jos
palauttaa a + b
Lopeta toiminto hauska ()
Vastaus: 5
3. Capgemini Pseudocode Questions
Mikä on seuraavan pseudokoodin tulos?
Kysymys 1) Mikä on seuraavan pseudokoodin tulos a=8, b=1?
Kokonaislukuhaku(Kokonaisluku a, Kokonaisluku b)
Jos(a> b && a> 0)
Palautus a + b + funn (b-1, a-1)
Loppu Jos
Palautus a + b
Vastaus: 16Kysymys 2) Mikä on seuraavan pseudokoodin tulos p=7, q=2?
Kokonaislukuhaku(Kokonaisluku p, Kokonaisluku q)
jos(p + q <10)
Palautus 1 + etsintä(p + 1, q + 1)
Muu
Paluu 2
Loppu Jos
Vastaus: 3Kysymys 3) Mikä on seuraavan pseudokoodin tulos a=2, b=7, c=7?
Kokonaislukuhaku(Kokonaisluku a, Kokonaisluku b, Kokonaisluku c)
jos ((b + a) <(a – b))
a = a + c
b = (10 + 10) + c
Loppu Jos
Palautus a + b + c
Vastaus: 16Kysymys 4) Mikä on seuraavan pseudokoodin tulos?
Merkkijono str1 = err, str2 = krr
Tulosta (laske konsonantti(ylempi(käänteinen(str2) + käänteinen(str1))))
Vastaus: 5Kysymys 5) Mikä on seuraavan pseudokoodin tulos?
Kokonaisluku a, b, c
Aseta a = 2, b = 11, c = 5
jos ((4 + 5) <(6 + b))
b = c & a
Loppu Jos
Tulosta a + b + c
Vastaus: 7
PseudoCode usein kysytyt kysymykset ( FAQ )
1) Mitkä ovat pseudokoodin 5 sääntöä?
Viisi tärkeää sääntöä pseudokoodin kirjoittamiselle ovat:
- Kirjoittaa yksi lausunto riviä kohden.
- Alkuperäisten avainsanojen tulee olla edustettuina iso tapaus (LUE, KIRJOITTAA, JOS, KUN, KUIN).
- Pseudokoodin sisennyksen tulee olla samanlainen kuin varsinaisen ohjelman hierarkian näyttämiseksi.
- Monirivinen rakenne on lopetettava.
- Pidä lausunnot yksinkertaisella kielellä (englanniksi).
2) Kuinka käynnistän pseudokoodin?
Aluksi prosessin tarkoitus tulisi kirjoittaa, jotta tavoite on selkeä.
3) Onko pseudokoodi helppo oppia?
Pseudokoodi käyttää pelkkää tekstiä, joka on kirjoitettu enimmäkseen englannin kielellä, mikä tekee siitä helppo ymmärtää ja esittää.
4) Miksi käytämme pseudokoodia?
Pseudokoodi helpottaa ihmisten ymmärtämistä tavanomaiseen ohjelmointikielikoodiin verrattuna, että se on tehokas ja alustasta riippumaton kuvaus algoritmin tärkeistä periaatteista.
5) Onko pseudokoodi algoritmi?
Pseudokoodia käytetään edustamaan algoritmia, mutta pseudokoodin rakenne ei välttämättä seuraa samaa kulkua, koska algoritmi on hyvin määritelty vaihesarja, joka tarjoaa ratkaisun tiettyyn ongelmaan.
6) Mitä eroa on pseudokoodilla ja vuokaaviolla?
Vuokaavio on kaaviomainen esitys, joka havainnollistaa ratkaisumallia ja ratkaisuvirtaa tietylle ongelmalle, kun taas Pseudokoodi on epävirallinen korkean tason kuvaus algoritmin toimintaperiaatteesta.
7) Mitä eroa on pseudokoodilla ja koodilla?
Pseudokoodi on vain tapa esittää ohjelman algoritmi, se on miltä koodi näyttäisi silloin, kun se on todella ohjelmoitu. Lähdekoodi on varsinainen koodi, jonka kääntäjä voi kääntää ja jonka kone sitten suorittaa.
8) Kumpi on helpompi käyttää algoritmia vai pseudokoodia?
Pseudokoodi on kirjoitettu englannin kielellä, joten se on helppo ymmärtää, rakentaa ja yksinkertaisempi virheenkorjaus. Toisaalta algoritmi on melko monimutkainen rakentaa, koska se sisältää joskus koodinpätkiä ja siksi se on hieman vaikeaa virheenkorjausalgoritmin suhteen.
9) Kuinka ilmoitat muuttujan pseudokoodissa?
Pseudokoodissa arvon antaminen muuttujalle osoitetaan nuolisymbolilla (←). Nuoli osoittaa määritettävästä arvosta muuttujaan, jolle se määritetään.
Esimerkki: Merkkijono ← techcodeview.com, olisi kelvollinen tehtävä.
10) Mikä on end if pseudokoodissa?
Lopettaaksesi usean rivin, jos komentoa käytetään endif-komentoa. Komento voidaan määrittää joko kahdeksi erilliseksi sanaksi, 'end if' tai yhtenä sanana 'endif'.
Johtopäätös:
Yllä olevassa keskustelussa ymmärsimme pseudokoodin merkityksen algoritmin ymmärtämisessä. Pseudokoodi on paljon yksinkertaisempi rakentaa ja korjata algoritmeihin verrattuna.
tee sh-skripti suoritettavaksi