Skillnad mellan versioner av "Kap 6 Kontrollstrukturer"

Från Mathonline
Hoppa till: navigering, sök
(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...')
 
m
Rad 12: Rad 12:
 
<br>
 
<br>
  
= <b><span style="color:#931136">5.1 &nbsp;&nbsp; Kan datorn lagra hur stora tal som helst?</span></b> =
+
= <b><span style="color:#931136">6.1 &nbsp;&nbsp; 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">5.2 &nbsp;&nbsp; Datatypen char</span></b> =
+
= <b><span style="color:#931136">6.2 &nbsp;&nbsp; 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 Char</span></b> ===
+
=== <b><span style="color:#931136">Programmet SimpleIf</span></b> ===
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: P_Char.jpg]]</div>
+
<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">5.3 &nbsp;&nbsp; Explicit typkonvertering</span></b> =
+
= <b><span style="color:#931136">6.3 &nbsp;&nbsp; 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">5.4 &nbsp;&nbsp; ASCII tabellen</span></b> =
+
= <b><span style="color:#931136">6.4 &nbsp;&nbsp; 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">5.5 &nbsp;&nbsp; Escapesekvenser</span></b> =
+
= <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> =
<div class="ovnA">
+
=== <b><span style="color:#931136">Programmet Escape</span></b> ===
+
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: Escape.jpg]]</div>
+
</div>
+
 
+
 
+
= <b><span style="color:#931136">Gå vidare med [[Övningar 6 (C/Cpp)|<span style="color:blue">Dagens övningar</span>]] när du är klar med all läsning ovan.</span></b> =
+
  
  

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?

Vad enkel datatyp.jpg


De enkla datatypernas minnesstorlekar

Primitives.jpg


Programmet Primitives till utskriften ovan

Primitives Code.jpg


  •   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

LimitsInt.jpg


Programmet LimitsInt till utskriften ovan

LimitsInt Code.jpg


  •   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

Char.jpg


Programmet SimpleIf

SimpleIf.jpg


Läs i kursboken om:

      unsigned-typerna, sid 80.


6.3    Tvåvägsval: if-else-satsen

Programmet Char2Int

Char2Int.jpg


Programmet Int2Char

Int2Char.jpg


6.4    Flervägsval

ASCIItab.jpg


Programmet ASCII

P ASCII.jpg


ASCII Korex.jpg


Gå vidare med Dagens övningar när du är klar med all läsning ovan.










Copyright © 2022 TechPages AB. All Rights Reserved.