logo

Kas yra pseudokodas: visa pamoka

A Pseudokodas apibrėžiamas kaip žingsnis po žingsnio algoritmo aprašymas. Pseudokodas savo vaizde nenaudoja jokios programavimo kalbos, o naudoja paprastą anglų kalbos tekstą, nes jis skirtas žmonėms suprasti, o ne skaityti mašininiu būdu.
Pseudokodas yra tarpinė būsena tarp idėjos ir jos įgyvendinimo (kodas) aukšto lygio kalba.

Kas yra pseudokodas: visa pamoka

Kas yra pseudokodas: visa pamoka



Kam reikalingas pseudokodas

Pseudokodas yra svarbi algoritmo kūrimo dalis, jis padeda programuotojui planuoti problemos sprendimą, o skaitytojui – suprasti požiūrį į problemą. Pseudokodas yra tarpinė būsena tarp algoritmo ir programos, kuri atkuria palaiko algoritmo perėjimą į programą.

Pseudokodas yra tarpinė būsena tarp algoritmo ir programos

Pseudokodas yra tarpinė būsena tarp algoritmo ir programos

Kaip parašyti pseudokodą?

Prieš rašydami bet kurio algoritmo pseudokodą, reikia turėti omenyje šiuos dalykus.



  • Sutvarkykite užduočių seką ir atitinkamai parašykite pseudokodą.
  • Iš pradžių nustato pagrindinį tikslą arba tikslą.

    Pavyzdys:

    Ši programa išspausdins pirmiausia N Fibonačio serijos numeriai.

  • Naudokite standartines programavimo struktūras, tokias kaip jei-kitaip , dėl , kol , ir atvejų kaip juos naudojame programuodami. Įtraukite teiginius if-else, nes, nors kilpos yra įtrauktos programoje, tai padeda suprasti sprendimų valdymo ir vykdymo mechanizmą. Tai taip pat labai pagerina skaitomumą.

    Pavyzdys:



    JEI 1
    spausdinti atsakymą
    AŠ ESU 1 ATVEJIS

    JEI 2
    spausdinti atsakymą
    AŠ ESU 2 ATVEJIS

  • Naudokite atitinkamas įvardijimo taisykles. Žmogaus tendencija seka tai, ką matome. Jei programuotojas naudoja pseudo kodą, jo požiūris bus toks pat, kaip ir, todėl pavadinimo suteikimas turi būti paprastas ir aiškus.
  • Rezervuotos komandos arba raktiniai žodžiai turi būti pavaizduoti Didžiosios raidės .

    Pavyzdys: jei rašote IF…ELSE teiginius, įsitikinkite, kad IF ir ELSE yra didžiosiomis raidėmis.

  • Patikrinkite, ar visi pseudo kodo skyriai yra išsamūs, baigtiniai ir aiškūs, kad juos būtų galima suprasti ir suprasti. Taip pat paaiškinkite viską, kas atsitiks tikrame kode.
  • Nerašykite pseudokodo programavimo kalba. Būtina, kad pseudokodas būtų paprastas ir lengvai suprantamas net pasauliečiui ar klientui, sumažinant techninių terminų vartojimą.

Geri ir blogi pseudokodo rašymo būdai:

Geras vs blogas pseudokodo rašymo būdas

Geras vs blogas pseudokodo rašymo būdas

Pseudokodo pavyzdžiai:

1. B inarinė paieška Pseudokodas :

Dvejetainė paieška yra paieškos algoritmas kuri veikia tik surūšiuotoje paieškos erdvėje. Jis pakartotinai padalija paieškos erdvę į pusė pasinaudojant tuo, kad paieškos erdvė yra rūšiuojama ir tikrinant, ar norimas paieškos rezultatas bus rastas kairėje ar dešinėje pusėje.

Pavyzdys: Pateiktas surūšiuotas masyvas Arr[] ir vertybė X , Užduotis yra rasti indeksą, kuriame X yra Arr[] .

Žemiau yra dvejetainės paieškos pseudokodas.

Dvejetainė paieška (ARR, X, LOW, HIGH)
kartokite iki LOW = HIGH
VIDUS = (ŽEMAS + AUKŠTAS)/2
jei (X == ARR[viduris])
grąžinti MID

kitu atveju, jei (x> ARR[VIDUTI])
LOW = VIDURIO + 1

Kitas
AUKŠTAS = VIDURIO – 1

2. Greito rūšiavimo pseudokodas:

Greitas rūšiavimas yra „Skaldyk ir valdyk“ algoritmas. Jis pasirenka elementą kaip a suktis ir padalina pateiktą masyvą aplink pasirinktą sukimosi tašką.

Tarkime, kad paskutinis masyvo elementas yra parenkamas kaip sukimasis, tada visi elementai, mažesni už sukimosi elementą, yra perkeliami kairėje sukimosi pusėje, o elementai, didesni nei posūkio elementas, perkeliami į dešinę nuo sukimosi sukeitimo būdu, tas pats algoritmas kartojamas kairėje ir dešinėje. sukimosi pusę, kol bus surūšiuotas visas masyvas.

Žemiau yra greitojo rūšiavimo pseudokodas

QUICKSORT(Arr[], LOW, HIGH) {
jei (LOWPIVOT = SKYRIUS (Arr, LOW, HIGH);
QUICKSORT (ARR, LOW, PIVOT – 1);
QUICKSORT (ARR, PIVOT + 1, AUKŠTAS);
}
}

Čia LOW yra pradžios indeksas, o HIGH yra pabaigos indeksas.

Skirtumas tarp algoritmo ir pseudokodo

Algoritmas

Pseudokodas

An Algoritmas naudojamas tam tikros problemos sprendimui pateikti aiškiai apibrėžtos etapais pagrįstos formos forma.

Pseudokodas yra žingsnis po žingsnio algoritmo aprašymas į kodą panašioje struktūroje naudojant paprastą anglišką tekstą.

Algoritmas naudoja tik paprastus angliškus žodžius

Pseudokodas taip pat naudoja rezervuotus raktinius žodžius, pvz., if-else, for, while ir kt.

Tai yra problemos sprendimo žingsnių seka

Word greitosios prieigos įrankių juosta

Tai yra netikri kodai, nes žodis pseudo reiškia netikrą, naudojant kodo struktūrą ir paprastą anglišką tekstą

Algoritmų rašymo taisyklių nėra

Yra tam tikros pseudokodo rašymo taisyklės

Algoritmus galima laikyti pseudokodu

Pseudokodas negali būti laikomas algoritmu

Sunku suprasti ir interpretuoti

Tai lengva suprasti ir interpretuoti

Skirtumas tarp schemos ir pseudokodo

Struktūrinė schema

Pseudokodas

Struktūrinė diagrama yra vaizdinis algoritmo srauto vaizdas.

Pseudokodas yra žingsnis po žingsnio algoritmo aprašymas kodo struktūroje, naudojant paprastą tekstą anglų kalba.

Struktūrinėje diagramoje naudojami standartiniai simboliai įvesties, išvesties sprendimams ir pradžios sustabdymo sakiniams. Naudoja tik skirtingas formas, tokias kaip langelis, apskritimas ir rodyklė.

Pseudokodas naudoja rezervuotus raktinius žodžius, pvz., if-else, for, while ir kt.

Tai yra būdas vizualiai pateikti duomenis, tai yra ne kas kita, kaip grafinis algoritmo atvaizdavimas, skirtas geriau suprasti kodą

Tai yra netikri kodai, nes žodis pseudo reiškia netikrą, naudojant kodą panašią struktūrą, bet paprastą anglišką tekstą vietoj programavimo kalbos

Struktūrinės diagramos yra tinkamos dokumentuoti

Pseudokodas geriau tinka suprasti

1. Infosys pseudocode klausimai:

Kokia bus šio pseudokodo išvestis?

Klausimas 1) jei i=0–4, atlikite 1 veiksmą
Jei i==i++ + –i, tada daryk
ekranas i
pabaiga-jei
pabaiga
Atsakymas: 0

2 klausimas) Nustatyti simbolį c = „7“
jungiklis (c)
atvejis „1“: ekranas vienas
dėklas „7“: ekranas Septyni
atvejis „2“: ekranas du
numatytasis: rodyti Sveiki
pertrauka
galinis jungiklis
Atsakymas: SevenTwo Sveiki

3 klausimas) Sveikasis skaičius a, p
Nustatykite a = 5
a = a + 1
a = a * 2
a = a / 2
p = a / 5 + 6
spausdinti p
Atsakymas: 7

4 klausimas) Sveikasis skaičius a, b, c
Nustatykite b = 40, a = 20, c = 20
a = a + c
c = c + a
a = a + c
c = c + a
Spausdinti a + b + c
Atsakymas: 300

5 klausimas) Sveikasis skaičius a, b, c
Nustatykite a = 4, b = 3, c = 1
jei (a>> (c – 1) && b << (c + 1))
a = a + c
Kitas
b = a <<< C
Baigti, jei
Spausdinti a – b + c
Atsakymas: 3

2. „Accenture“ pseudokodo klausimai:

Kokia bus šio pseudokodo išvestis?

Klausimai 1) Kokia bus šio pseudokodo išvestis, kai a = 5, b = 1?

Sveikasis skaičius (Sveikasis skaičius a, Sveikasis skaičius b)
if(b + a || a – b) && (b> a) && 1)
a = a+b+b-2
grąžinti 3-a
Kitas
grąžinti a-b+1
Baigti, jei
grąžinti a + b
Funkcijos pabaiga fun ()
Atsakymas: 5

2 klausimai) Kokia bus šio pseudokodo išvestis, kai a = 5, b = 1?

Sveikasis skaičius (Sveikasis skaičius a, Sveikasis skaičius b)
if((b mod a && a mod b) || (a ^ b> a))
a=a ^ b
Kitas
grąžinti a-b
Baigti, jei
grąžinti a + b
Pabaigos funkciją find()
Atsakymas: 5

Klausimai 3) Kokia bus šio pseudokodo išvestis?

Sveikasis skaičius a, b, c
Nustatykite a = 4, b = 4, c = 4
jei (a & (b ^ b) ir c)
a = a>> 1
Baigti, jei
Spausdinti a + b + c
Atsakymas: 12

4 klausimai) Kokia bus šio pseudokodo išvestis, kai a = 10, b = 11?

Sveikasis skaičius (Sveikasis skaičius a, Sveikasis skaičius b)
jei (0)
grąžinti a – b – rasti(-7, -1)
Baigti, jei
a = a + a + a + a
grąžinti a
Pabaigos funkciją find()
Atsakymas: 40

5 klausimai) Kokia bus šio pseudokodo išvestis, jei a = 5, b = 1?

Sveikasis skaičius (Sveikasis skaičius a, Sveikasis skaičius b)
if(b + a || a – b) && (b> a) && 1)
a = a + b + b – 2
grąžinti 3 – a
Kitas
grąžinti a – b + 1
Baigti, jei
grąžinti a + b
Funkcijos pabaiga fun ()
Atsakymas: 5

3. Capgemini pseudokodo klausimai

Kokia bus šio pseudokodo išvestis?

Klausimas 1) Kokia bus šio pseudokodo išvestis, kai a=8, b=1?

Sveikasis skaičius (Sveikasis skaičius a, Sveikasis skaičius b)
Jei(a> b && a> 0)
Grąžinti a + b + funn (b-1, a-1)
Baigti, jei
Grąžinti a + b
Atsakymas: 16

2 klausimas) Kokia bus šio pseudokodo išvestis, kai p=7, q=2?

Sveikasis skaičius (Sveikasis skaičius p, Sveikasis skaičius q)
if(p + q <10)
Grąžinti 1 + rasti (p + 1, q + 1)
Kitas
Grįžimas 2
Baigti, jei
Atsakymas: 3

3 klausimas) Kokia bus šio pseudokodo išvestis, kai a=2, b=7, c=7?

Sveikasis skaičius (Sveikasis skaičius a, Sveikasis skaičius b, Sveikasis skaičius c)
jei ((b + a) <(a – b))
a = a + c
b = (10 + 10) + c
Baigti, jei
Grąžinti a + b + c
Atsakymas: 16

4 klausimas) Kokia bus šio pseudokodo išvestis?

String str1 = err, str2 = krr
Spausdinti (skaičiuoti priebalsį (viršutinė (reverse (str2) + atvirkštinė (str1)))
Atsakymas: 5

5 klausimas) Kokia bus šio pseudo kodo išvestis?

Sveikasis skaičius a, b, c
Nustatykite a = 2, b = 11, c = 5
jei ((4 + 5) <(6 + b))
b = c ir a
Baigti, jei
Spausdinti a + b + c
Atsakymas: 7

PseudoCode dažnai užduodami klausimai ( DUK )

1) Kokios yra 5 pseudokodo taisyklės?

Penkios svarbios pseudokodo rašymo taisyklės yra šios:

  1. Rašyti vienas teiginys vienoje eilutėje.
  2. Pradiniai raktiniai žodžiai turi būti pavaizduoti didžioji byla (SKAITYTI, RAŠYTI, JEI, KOL, IKI).
  3. Pseudokodo įtrauka turi būti panaši į tikrąją programą, kad būtų parodyta hierarchija.
  4. Būtina užbaigti kelių eilučių struktūrą.
  5. Teiginius laikykite paprasta kalba (anglų).

2) Kaip pradėti pseudokodą?

Iš pradžių reikia parašyti proceso tikslą, kad tikslas būtų aiškus.

3) Ar lengva išmokti pseudokodą?

Pseudokode naudojamas paprastas tekstas, dažniausiai parašytas anglų kalba, todėl jį lengva suprasti ir pateikti.

4) Kodėl mes naudojame pseudokodą?

Pseudokodas leidžia žmonėms lengviau suprasti, lyginant su įprastu programavimo kalbos kodu, kad jis yra efektyvus ir nuo platformos nepriklausomas svarbių algoritmo principų aprašymas.

5) Ar pseudokodas yra algoritmas?

Pseudokodas naudojamas algoritmui pavaizduoti, tačiau pseudokodo struktūra gali neatitikti tos pačios eigos, nes algoritmas yra tiksliai apibrėžta veiksmų seka, suteikianti tam tikros problemos sprendimą.

6) Kuo skiriasi pseudokodas ir struktūrinė schema?

Struktūrinė schema yra diagrama, iliustruojanti tam tikros problemos sprendimo modelį ir sprendimo srautą, o pseudokodas yra neformalus aukšto lygio algoritmo veikimo principo aprašymas.

7) Kuo skiriasi pseudokodas ir kodas?

Pseudokodas yra tik būdas pavaizduoti programos algoritmą, tai kaip kodas atrodytų, kai jis iš tikrųjų būtų užprogramuotas. Šaltinio kodas yra tikrasis kodas, kurį gali sukompiliuoti kompiliatorius, o tada jį vykdyti mašina.

8) Kurį algoritmą ar pseudokodą lengviau naudoti?

Pseudokodas parašytas anglų kalba, todėl jį lengva suprasti, konstruoti ir paprasčiau derinti, kita vertus, algoritmą sukurti yra gana sudėtinga, nes kartais jame yra kodo fragmentų, todėl derinimo algoritmas yra šiek tiek sudėtingas.

9) Kaip deklaruoti kintamąjį pseudokode?

Pseudokode Reikšmės priskyrimas kintamajam nurodomas rodyklės simboliu (←). Rodyklė nukreipta nuo priskiriamos vertės link kintamojo, kuriam ji priskiriama.
Pavyzdys: Styga ← techcodeview.com, būtų tinkama užduotis.

faktorialas java

10) Kas yra end if pseudokode?

Norėdami nutraukti kelių eilutę, jei komanda naudojama endif komanda. Komanda gali būti nurodyta kaip du atskiri žodžiai „end if“ arba kaip vienas žodis „endif“.

Išvada:

Pirmiau pateiktoje diskusijoje supratome pseudokodo svarbą suprantant algoritmą. Pseudokodą sukurti ir derinti daug paprasčiau, palyginti su algoritmu.