logo

Mikä on PseudoCode: täydellinen opetusohjelma

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

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ä

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 1

    JOS 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

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 java

Kysymys 1) i = 0 - 4, tee vaihe 1
Jos i==i++ + –i niin tee
näyttö i
loppu Jos
loppua varten
Vastaus: 0

Kysymys 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: SevenTwoHei

Kysymys 3) Kokonaisluku a, s
Aseta a = 5
a = a + 1
a = a * 2
a = a / 2
p = a / 5 + 6
tulostaa s
Vastaus: 7

Kysymys 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: 300

Kysymys 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: 5

Kysymykset 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: 5

Kysymykset 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: 12

Kysymykset 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: 40

Kysymykset 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: 16

Kysymys 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: 3

Kysymys 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: 16

Kysymys 4) Mikä on seuraavan pseudokoodin tulos?

Merkkijono str1 = err, str2 = krr
Tulosta (laske konsonantti(ylempi(käänteinen(str2) + käänteinen(str1))))
Vastaus: 5

Kysymys 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:

  1. Kirjoittaa yksi lausunto riviä kohden.
  2. Alkuperäisten avainsanojen tulee olla edustettuina iso tapaus (LUE, KIRJOITTAA, JOS, KUN, KUIN).
  3. Pseudokoodin sisennyksen tulee olla samanlainen kuin varsinaisen ohjelman hierarkian näyttämiseksi.
  4. Monirivinen rakenne on lopetettava.
  5. 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