Kurt Nørmark ©
Institut for Datalogi, Aalborg Universitet
Sammendrag Forrige lektion Næste lektion Stikord Referencer Indhold | I denne lektion gennemgår vi forskellige former for konstrolstrukturer, i hovedsagen forskellige former for selektion og iteration. Som en vigtig og relevant detalje, ser vi også på logiske udtryk, som styrer de fleste kontrolstrukturer. |
Kontrolstrukturer - Motivation og Oversigt |
Oversigt over kommandoer Slide Indhold Stikord Referencer Lærebog |
|
|
|
Motivation: Primitiv kontrol med hop Slide Indhold Stikord Referencer Lærebog |
|
Program: Et uddrag af et C program med gotos. |
|
Program: Et helt C program med to goto kommandoer. |
|
|
Oversigt over konstrolstrukturer Slide Indhold Stikord Referencer Lærebog |
Begrebet kontrolstruktur: En kontrolstruktur styrer og kontrollerer rækkefølgen af udførelsen af et antal kommandoer |
|
Logiske udtryk |
Logiske udtryk Slide Indhold Stikord Referencer Lærebog |
Begrebet logisk udtryk: Et logisk udtryk beregnes til en værdi i datatypen boolean. | ||
Begrebet boolean: Datatypen boolean indeholder værdierne true og false. |
Program: Et uddrag af et C program med logiske udtryk. |
|
|
Program: De boolske udtryk vist i realistiske sammenhænge i et C program. |
|
|
Sandhedstabeller Slide Indhold Stikord Referencer Lærebog |
Tabel. Sandhedstabel for not operatoren |
|
Tabel. Sandhedstabel for and operatoren |
|
Tabel. Sandhedstabel for or operatoren |
|
Prioriteter af logiske operatorer Slide Indhold Stikord Referencer Lærebog |
Tabel. |
|
Short Circuit evaluering Slide Indhold Stikord Referencer Lærebog |
|
Begrebet short circuit evaluering: Short circuit evaluering betegner en beregning hvor visse operander ikke evalueres, idet deres værdi er uden betydning for resultatet |
|
|
Short Circuit evaluering: eksempler Slide Indhold Stikord Referencer Lærebog |
|
Program: Short circuit beregning i kombination med assignments. |
|
Program: Et ækvivalent program. |
|
Program: Output fra ovenstående programmer. |
|
Program: Short circuit beregning som beskyttelse mod fejlberegning. |
|
|
Sammensætning af kommandoer |
Sammensætning Slide Indhold Stikord Referencer Lærebog |
Begrebet blok: En sammensat kommando, også kaldet en blok, er en gruppering af kommandoer til én kommando, hvori der i starten kan forekomme erklæringer af variable |
Syntax: En blok |
|
|
Program: Tre indlejrede blokke med lokale erklæringer af heltal. |
|
|
Udvælgelse af kommandoer |
Udvælgelse med if (1) Slide Indhold Stikord Referencer Lærebog |
|
Syntax: En if-else kontrolstruktur. |
|
Figur. Flow graf for if | ![]() |
|
Udvælgelse med if (2) Slide Indhold Stikord Referencer Lærebog |
|
Program: Et program som beregner det største af to doubles. |
|
Program: Goto programmet reformuleret med en if-else kontrolstruktur. |
|
|
|
'Dangling else' problemet Slide Indhold Stikord Referencer Lærebog |
|
Program: Illustration af dangling else problemet. |
|
Program: Output fra ovenstående program. |
|
|
Udvælgelse med switch Slide Indhold Stikord Referencer Lærebog |
Syntax: Opbygningen af en switch kontrolstruktur. |
|
|
Program: Et program der beregner antal dage i en måned. |
|
|
If-else kæder Slide Indhold Stikord Referencer Lærebog |
|
Program: Et program med en if-else kæde der beregner beregner en karakter ud fra et antal procentpoint. |
|
Program: Alternativt og uønsket layout af if-else kæde. |
|
|
Den betingede operator Slide Indhold Stikord Referencer Lærebog |
|
Syntax: Opbygningen af den betingede operator i C. |
|
|
Program: Et program der bestemmer fortegnet af et tal. |
|
|
Gentagelse af kommandoer |
Gentagelse med while (1) Slide Indhold Stikord Referencer Lærebog |
|
Syntax: Syntaksen af en while løkke i C. |
|
Figur. Flow graf for en while løkke | ![]() |
Gentagelse med while (2) Slide Indhold Stikord Referencer Lærebog |
|
Program: Euclids algoritme - største fælles divisor - programmeret med en while løkke. |
|
Program: En udgave af Euclids algoritme som udskriver den beregnede talrække. |
|
Gentagelse med do (1) Slide Indhold Stikord Referencer Lærebog |
|
Syntax: Syntaksen af en do-løkke i C |
|
Figur. Flow graf for en do løkke | ![]() |
Gentagelse med do (2) Slide Indhold Stikord Referencer Lærebog |
|
Program: Et program som ønsker et 'yes/no' svar. |
|
Gentagelse med for (1) Slide Indhold Stikord Referencer Lærebog |
|
Syntax: Opbygningen af en for-løkke i C. |
|
|
Program: En typisk for-løkke med et forudbestemt antal gentagelser. |
|
Gentagelse med for (2) Slide Indhold Stikord Referencer Lærebog |
|
Program: Euclids algoritme - største fælles divisor - programmeret med en for-løkke 'uden krop'. |
|
|
Program: En for løkke, der optæller en variabel uendeligt. |
|
|
Break, continue og return Slide Indhold Stikord Referencer Lærebog |
|
|
Program: Illustration af break og continue i en for-løkke. |
|
|
Konvertering af do og for løkker til while Slide Indhold Stikord Referencer Lærebog |
|
Tabel. |
|
|
Kapitel 2: Kontrolstrukturer
Kursets hjemmeside Forfatteren's hjemmeside Om frembringelsen af disse sider Forrige lektion (top) Næste lektion (top) Forrige lektion (bund) Næste lektion (bund)
Genereret: 7. Juli 2010, 15:10:06