ekaabo : Välkommen — som talas av Yoruba stammen av Nigeria
varför använda pseudokod?
en prototyp är ett tidigt prov, modell eller release av en produkt skapad med avsikt att koncepttesta och för inlärningsändamål. De hjälper oss att lära oss utan att helt implementera våra lösningar. När vi utvecklar användargränssnitt för våra applikationer har vi flera prototyper före det slutliga gränssnittet. Några exempel på dessa är trådramar, grafiska mönster och mock-ups. Detsamma gäller för att skriva teknisk kod. Direkt skriva kod för komplexa ändamål kan resultera i tids slöseri. Orsakerna till detta sträcker sig från felaktiga algoritmer till tvetydigt programflöde. För att förhindra detta kan vi använda pseudokod.
Vill du läsa den här historien senare? Spara den i journalen.
Vad är pseudokod?
pseudokod är en informell högnivåbeskrivning av ett datorprogram eller en algoritm. Det är skrivet i symbolisk kod som måste översättas till ett programmeringsspråk innan det kan köras.
finns det alternativ till pseudokod?
det finns några alternativ till pseudokod. Några av dem är flödesscheman, drakon-diagram och Unified Modified Language (UML) diagram. De kommer att tjäna syftet men de kräver jämförelsevis mer resurser.
del 2: uttalanden
ett uttalande definieras som en instruktion som leder datorn att utföra en specifik åtgärd. Skriftligen pseudokod, vi kommer att hänvisa till singulära instruktioner som uttalanden.
När vi skriver pseudokod antar vi att ordningsföljden för uttalandena är från topp till botten. Detta ändras när man använder kontrollstrukturer, funktioner och undantagshantering.
matematiska operationer
matematiska operationer är integrerade i lösningsutvecklingen. De tillåter oss att manipulera de värden vi har lagrat. Här är vanliga matematiska symboler:
nyckelord
ett nyckelord är ett ord som reserveras av ett program eftersom ordet har en speciell betydelse. Nyckelord kan vara kommandon eller parametrar. Varje programmeringsspråk har sina egna nyckelord (reserverade ord). Nyckelord kan inte användas som variabelnamn.
i pseudokod används de för att indikera gemensamma ingångs-och bearbetningsoperationer. De är skrivna helt i versaler.
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: Villkor
under algoritmutveckling behöver vi uttalanden som utvärderar uttryck och utför instruktioner beroende på om uttrycket utvärderas till Sant eller falskt. Här är några vanliga tillstånd som används i pseudokod:
IF-ELSE IF-ELSE
detta är ett villkor som används för att tillhandahålla uttalanden som ska utföras om ett visst villkor är uppfyllt. Detta gäller också för flera villkor och olika variabler.
Här är ett if-uttalande med ett villkor
IF you are happy
THEN smile
ENDIF
Här är ett if-uttalande med ett annat avsnitt. Annars tillåter vissa uttalanden att utföras om villkoret” om ” inte är uppfyllt.
IF you are happy THEN
smile
ELSE
frown
ENDIF
Vi kan lägga till ytterligare villkor för att utföra olika uttalanden om de är uppfyllda.
IF you are happy THEN
smile
ELSE IF you are sad
frown
ELSE
keep face plain
ENDIF
CASE
Case structures används om vi vill jämföra en enda variabel mot flera villkor.
INPUT colorCASE color of red: PRINT "red"
green: PRINT "green"
blue: PRINT "blue"OTHERS
PRINT "Please enter a value color"ENDCASE
den andra klausulen med dess uttalande är valfri. Villkor är normalt siffror eller tecken
del 4: ITERATION
att iterate är att upprepa en uppsättning instruktioner för att generera en sekvens av resultat. Vi upprepar så att vi kan uppnå ett visst mål.
för struktur
för slingan tar en grupp av element och kör koden i slingan för varje element.
FOR every month in a year Compute number of daysENDFOR
medan struktur
liknande för-slingan är while-slingan ett sätt att upprepa ett kodblock så länge ett fördefinierat villkor förblir SANT. Till skillnad från för loop utvärderar While loop baserat på hur länge villkoret kommer att förbli sant.
för att undvika ett scenario där vår While loop körs oändligt lägger vi till en operation för att manipulera värdet inom varje iteration. Detta kan ske genom en ökning, minskning etc.
PRECONDITION: variable X is equal to 1
WHILE Population < Limit Compute Population as Population + Births — DeathsENDWHILE
del 5: Funktioner
När man löser avancerade uppgifter är det nödvändigt att bryta ner begreppen i block av uttalanden på olika platser. Detta gäller särskilt när uttalandena i fråga tjänar ett visst syfte. För att återanvända denna kod skapar vi funktioner. Vi kan sedan ringa dessa funktioner varje gång vi behöver dem för att köra.
Function clear monitor
Pass In: nothing
Direct the operating system to clear the monitor
Pass Out: nothing
Endfunction
för att emulera ett funktionsanrop i pseudokod kan vi använda samtalsnordet
call: clear monitor
del 6: PROGRAMFÖRPACKNING
Efter att ha skrivit flera funktioner i vår pseudokod finner vi behovet av att linda allt i en behållare. Detta för att förbättra läsbarheten och göra exekveringsflödet lättare att förstå.
för att göra detta sätter vi in vår kod som ett program. Ett program kan definieras som en uppsättning instruktioner som utför en specifik uppgift när den körs.
PROGRAM makeacupofteaEND
del 7: undantagshantering
ett undantag är en händelse som inträffar under programkörning som stör det normala flödet av instruktionerna. Det här är händelser som inte är önskvärda.
Vi måste observera sådana händelser och utföra kodblock som svar på dem. Detta kallas undantagshantering.
BEGIN
statements
EXCEPTION
WHEN exception type
statements to handle exception
WHEN another exception type
statements to handle exception
END
del 8: slutsats
det finns inga tekniska regler för pseudokod. Det är tänkt att vara läsbar och fortfarande förmedla mening och flöde.
det finns olika guider och handledning som lutar mer mot språkspecifik pseudokod, exempel på sådana är Fortran stil pseudokod, Pascal stil pseudokod, C stil pseudokod och strukturerad grundläggande stil pseudokod.
vill du läsa mer? Här är en resurs för att nibble
- Pseudokodriktlinjer av Naomi Nishimura