hvordan man skriver pseudokode: en begyndervejledning

25. Oktober 2018 · 5 min læs

ekaabo : Velkommen — som talt af Yoruba-stammen i Nigeria

div >

“time lapse foto af assorteret farve pen på brun træ sadel afføring stol”af Mark Rabe på Unsplash

hvorfor bruge pseudokode?

en prototype er en tidlig prøve, model eller frigivelse af et produkt oprettet med det formål at koncepttest og til læringsformål. De hjælper os med at lære uden fuldt ud at implementere vores løsninger. Når vi udvikler brugergrænseflader til vores applikationer, har vi flere prototyper inden den endelige grænseflade. Nogle eksempler på disse er trådrammer, grafiske designs og mock-ups. Det samme gælder for at skrive teknisk kode. Direkte skrivning af kode til komplekse formål kan resultere i tidsspild. Årsagerne til dette spænder fra ukorrekte algoritmer til tvetydig programstrøm. For at forhindre dette kan vi bruge pseudokode.

vil du læse denne historie senere? Gem det i Journal.

Hvad er pseudokode?

pseudokode er en uformel beskrivelse på højt niveau af et computerprogram eller en algoritme. Det er skrevet i symbolsk kode, som skal oversættes til et programmeringssprog, før det kan udføres.

er der alternativer til pseudokode?

Der er nogle alternativer til pseudokode. Nogle af dem er rutediagrammer, drakon-diagrammer og Unified Modified Language (UML) diagrammer. De vil tjene formålet, men de kræver relativt flere ressourcer.

del 2: udsagn

en erklæring er defineret som en instruktion, der leder computeren til at udføre en bestemt handling. Ved skriftlig pseudokode henviser vi til entallige instruktioner som udsagn.

Når vi skriver pseudokode, antager vi, at rækkefølgen af udførelsen af udsagnene er fra top til bund. Dette ændres ved brug af kontrolstrukturer, funktioner og undtagelseshåndtering.

matematiske operationer

matematiske operationer er integreret i løsningsudviklingen. De giver os mulighed for at manipulere de værdier, vi har gemt. Her er almindelige matematiske symboler:

nøgleord

et nøgleord er et ord, der er reserveret af et program, fordi ordet har en særlig betydning. Nøgleord kan være kommandoer eller parametre. Hvert programmeringssprog har sine egne nøgleord (reserverede ord). Nøgleord Kan ikke bruges som variabelnavne.

i pseudokode bruges de til at angive fælles input-output og behandlingsoperationer. De er skrevet fuldt ud med store bogstaver.

START: This is the start of your pseudocode.INPUT: This is data retrieved from the user through typing or through an input device.READ / GET: This is input used when reading data from a data file.PRINT, DISPLAY, SHOW: This will show your output to a screen or the relevant output device.COMPUTE, CALCULATE, DETERMINE: This is used to calculate the result of an expression.SET, INIT: To initialize valuesINCREMENT, BUMP: To increase the value of a variableDECREMENT: To reduce the value of a variable

del 3: CONDITIONALS

under algoritmeudvikling har vi brug for udsagn, der evaluerer udtryk og udfører instruktioner afhængigt af om udtrykket evalueres til Sandt eller falsk. Her er nogle almindelige betingelser, der anvendes i pseudokode:

IF — ELSE IF — ELSE

Dette er en betingelse, der bruges til at give udsagn, der skal udføres, hvis en bestemt betingelse er opfyldt. Dette gælder også for flere forhold og forskellige variabler.

Her er en if-erklæring med en betingelse

IF you are happy
THEN smile
ENDIF

Her er en IF-erklæring med et andet afsnit. Else tillader, at nogle udsagn udføres, hvis “hvis” – betingelsen ikke er opfyldt.

IF you are happy THEN
smile
ELSE
frown
ENDIF

Vi kan tilføje yderligere betingelser for at udføre forskellige udsagn, hvis de er opfyldt.

IF you are happy THEN
smile
ELSE IF you are sad
frown
ELSE
keep face plain
ENDIF

CASE

Case strukturer bruges, hvis vi vil sammenligne en enkelt variabel mod flere betingelser.

INPUT colorCASE color of red: PRINT "red"
green: PRINT "green"
blue: PRINT "blue"OTHERS
PRINT "Please enter a value color"ENDCASE

den anden klausul med dens erklæring er valgfri. Betingelser er normalt tal eller tegn

del 4: ITERATION

at gentage er at gentage et sæt instruktioner for at generere en række resultater. Vi gentager, så vi kan nå et bestemt mål.

for struktur

FOR-sløjfen tager en gruppe af elementer og kører koden inden for sløjfen for hvert element.

FOR every month in a year Compute number of daysENDFOR

mens struktur

svarende til For loop, Mens loop er en måde at gentage en blok kode, så længe en foruddefineret betingelse forbliver sand. I modsætning til for-sløjfen evalueres mens-sløjfen baseret på, hvor længe tilstanden forbliver sand.

for at undgå et scenario, hvor vores Mens loop kører uendeligt, tilføjer vi en operation for at manipulere værdien inden for hver iteration. Dette kan ske gennem en stigning, nedsættelse osv.

PRECONDITION: variable X is equal to 1
WHILE Population < Limit Compute Population as Population + Births — DeathsENDWHILE

del 5: Funktioner

ved løsning af avancerede opgaver er det nødvendigt at nedbryde begreberne i blok af udsagn på forskellige steder. Dette gælder især, når de pågældende udsagn tjener et bestemt formål. For at genbruge denne kode opretter vi funktioner. Vi kan derefter kalde disse funktioner hver gang vi har brug for dem til at køre.

Function clear monitor
Pass In: nothing
Direct the operating system to clear the monitor
Pass Out: nothing
Endfunction

for at efterligne et funktionsopkald i pseudokode kan vi bruge Opkaldsnøgleordet

call: clear monitor

del 6: PROGRAMINDPAKNING

efter at have skrevet flere funktioner i vores pseudokode, finder vi behovet for at pakke alt ind i en beholder. Dette er for at forbedre læsbarheden og gøre udførelsesstrømmen lettere at forstå.

for at gøre dette pakker vi vores kode som et program. Et program kan defineres som et sæt instruktioner, der udfører en bestemt opgave, når den udføres.

PROGRAM makeacupofteaEND

del 7: undtagelseshåndtering

en undtagelse er en begivenhed, der opstår under programudførelse, der forstyrrer den normale strøm af instruktionerne. Dette er begivenheder, der ikke er ønskelige.

Vi skal observere sådanne begivenheder og udføre kodeblokke som svar på dem. Dette kaldes undtagelseshåndtering.

BEGIN 
statements
EXCEPTION
WHEN exception type
statements to handle exception
WHEN another exception type
statements to handle exception
END

del 8: konklusion

Der er ingen tekniske regler for pseudokode. Det er meningen at være menneskeligt læsbart og stadig formidle mening og strømning.

der er forskellige vejledninger og vejledninger, der læner sig mere mod sprogspecifik pseudokode, eksempler på sådanne er Fortran-stil pseudokode, Pascal-stil pseudokode, C-stil pseudokode og struktureret grundlæggende stil pseudokode.

vil du have mere at læse? Her er en ressource til nibble

  • Pseudocode retningslinjer af Naomi Nishimura

elsker dette? Stay tuned:

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *