Skillnad mellan versioner av "Kap 6 Kontrollstrukturer"
Från Mathonline
		
		
		
Taifun  (Diskussion | bidrag)  (Skapade sidan med '__NOTOC__ {| border="0" cellspacing="0" cellpadding="0" height="30" width="100%" | style="border-bottom:1px solid #797979" width="5px" |   {{Not selected tab|Lektion 7...')  | 
				Taifun  (Diskussion | bidrag)  m  | 
				||
| Rad 12: | Rad 12: | ||
<br>  | <br>  | ||
| − | = <b><span style="color:#931136">  | + | = <b><span style="color:#931136">6.1    Vad är kontrollstrukturer?</span></b> =  | 
<div class="ovnE">  | <div class="ovnE">  | ||
=== <b><span style="color:#931136">Vad är en enkel datatyp?</span></b> ===  | === <b><span style="color:#931136">Vad är en enkel datatyp?</span></b> ===  | ||
| Rad 67: | Rad 67: | ||
<br>  | <br>  | ||
| − | = <b><span style="color:#931136">  | + | = <b><span style="color:#931136">6.2    Enkel selektion: if-satsen</span></b> =  | 
<div class="ovnA">  | <div class="ovnA">  | ||
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: Char.jpg]]</div>  | <div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: Char.jpg]]</div>  | ||
| − | === <b><span style="color:#931136">Programmet   | + | === <b><span style="color:#931136">Programmet SimpleIf</span></b> ===  | 
| − | <div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image:   | + | <div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: SimpleIf.jpg]]</div>  | 
</div>  | </div>  | ||
| Rad 82: | Rad 82: | ||
<br>  | <br>  | ||
| − | = <b><span style="color:#931136">  | + | = <b><span style="color:#931136">6.3    Tvåvägsval: if-else-satsen</span></b> =  | 
<div class="ovnC">  | <div class="ovnC">  | ||
=== <b><span style="color:#931136">Programmet Char2Int</span></b> ===  | === <b><span style="color:#931136">Programmet Char2Int</span></b> ===  | ||
| Rad 93: | Rad 93: | ||
| − | = <b><span style="color:#931136">  | + | = <b><span style="color:#931136">6.4    Flervägsval</span></b> =  | 
<div class="ovnE">  | <div class="ovnE">  | ||
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: ASCIItab.jpg]]</div>  | <div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: ASCIItab.jpg]]</div>  | ||
| Rad 106: | Rad 106: | ||
| − | + | = <b><span style="color:#931136">Gå vidare med [[Övningar 7 (C/Cpp)|<span style="color:blue">Dagens övningar</span>]] när du är klar med all läsning ovan.</span></b> =  | |
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | = <b><span style="color:#931136">Gå vidare med [[Övningar   | + | |
Versionen från 2 oktober 2022 kl. 13.24
| << Agenda | Dagens genomgång | Dagens övningar | Kursens planering | Nästa lektion >> | 
6.1 Vad är kontrollstrukturer?
Vad är en enkel datatyp?
De enkla datatypernas minnesstorlekar
Programmet Primitives till utskriften ovan
- Det är anmärkningsvärt att variablerna a och b är deklarerade, men inte initierade.
 
- Ändå kan vi både kompilera och exekvera, eftersom vi inte använder deras värde, utan:
 
- Vi bildar uttrycket a + b och skickar det som operand till sizeof för att mäta uttryckets
 
minnesstorlek: a, b är ints, därför blir a + b också en int som tar 4 bytes.
Heltalstypernas gränser
Programmet LimitsInt till utskriften ovan
- I C++ är det en konvention att beteckna konstanter med stora bokstäver.
 
- Så, alla namn med stora bokstäver i programmet ovan är fördefinierade konstanter.
 
- De är lagrade i biblioteket som heltalstypernas min- och max-gränser och baseras
 
på datatypernas minnesstorlekar som mättes med sizeof i programmet Primitives.
Läs i kursboken om:
Operatorn sizeof, sid 76-77.
Overflow, sid 79.
6.2 Enkel selektion: if-satsen
Läs i kursboken om:
unsigned-typerna, sid 80.
6.3 Tvåvägsval: if-else-satsen
6.4 Flervägsval
Gå vidare med Dagens övningar när du är klar med all läsning ovan.
Copyright © 2022 TechPages AB. All Rights Reserved.











