Skillnad mellan versioner av "Kap 6 Kontrollstrukturer"

Från Mathonline
Hoppa till: navigering, sök
m
m
 
(41 mellanliggande versioner av samma användare visas inte)
Rad 15: Rad 15:
 
<div class="ovnE">
 
<div class="ovnE">
 
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: Vad_ar_Kontrollstrukturer.jpg]]</div>
 
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: Vad_ar_Kontrollstrukturer.jpg]]</div>
 +
</div>
  
  
=== <b><span style="color:#931136">De enkla datatypernas minnesstorlekar</span></b> ===
+
= <b><span style="color:#931136">6.2 Enkel selektion: if-satsen</span></b> =
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: Primitives.jpg]]</div>
+
<div class="ovnC">
 +
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: Enkel_selektion.jpg]]</div>
  
  
=== <b><span style="color:#931136">Programmet Primitives till utskriften ovan</span></b> ===
+
=== <b><span style="color:#931136">Programmet SimpleIf</span></b> ===
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: Primitives_Code.jpg]]</div>
+
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: SimpleIf.jpg]]</div>
  
  
<big>
+
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: SimpleIf_Korex.jpg]]</div>
*  &nbsp; Det är anmärkningsvärt att variablerna <b>a</b> och <b>b</b> är deklarerade, men inte initierade.
+
</div>
  
*  &nbsp; Ändå kan vi både kompilera och exekvera, eftersom vi inte använder deras värde, utan:
 
  
* &nbsp; Vi bildar uttrycket <b>a + b</b> och skickar det som operand till sizeof för att mäta uttryckets
+
= <b><span style="color:#931136">Läs i [http://mathonline.se:1806/boken%20progr%20cpp.pdf <span style="color:blue">kursboken</span>] om:</span></b> =
 +
== <b><span style="color:#931136"> &nbsp;&nbsp; &nbsp;&nbsp; Villkor, sid 93.</span></b> ==
  
&nbsp; &nbsp; &nbsp; &nbsp; minnesstorlek: a, b är <b>int</b>s, därför blir <b>a + b</b> också en <b>int</b> som tar <b>4 bytes</b>.
 
</big>
 
</div>
 
  
 +
== <b><span style="color:#931136"> &nbsp;&nbsp;  &nbsp;&nbsp; ­Jämförelseoperatorer, sid 94.</span></b> ==
  
= <b><span style="color:#931136">Heltalstypernas gränser</span></b> =
+
<br>
<div class="ovnC">
+
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: LimitsInt.jpg]]</div>
+
  
 +
= <b><span style="color:#931136">­Algoritm för platsbyte</span></b> =
 +
<div class="ovnA">
 +
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: MiniSort_1.jpg]]</div>
  
=== <b><span style="color:#931136">Programmet LimitsInt till utskriften ovan</span></b> ===
 
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: LimitsInt_Code.jpg]]</div>
 
  
 +
=== <b><span style="color:#931136">Programmet MiniSort</span></b> ===
 +
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: P_MiniSort_1a.jpg]]</div>
  
<big>
+
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: P_MiniSort_2.jpg]]</div>
*  &nbsp; I C++ är det en konvention att beteckna konstanter med stora bokstäver.
+
</div>
  
*  &nbsp; Så, alla namn med stora bokstäver i programmet ovan är fördefinierade konstanter.
 
  
&nbsp; De är lagrade i biblioteket som heltalstypernas min- och max-gränser och baseras 
+
= <b><span style="color:#931136">6.3 &nbsp;&nbsp; Tvåvägsval: if-else-satsen</span></b> =
 +
<div class="ovnC">
 +
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: Kap 6 TvaVagsval.jpg]]</div>
 +
 
  
&nbsp; &nbsp; &nbsp; &nbsp; på datatypernas minnesstorlekar som mättes med <b>sizeof</b> i programmet <b>Primitives</b>.
+
=== <b><span style="color:#931136">Programmet IfElse</span></b> ===
</big>
+
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: IfElse.jpg]]</div>
 
</div>
 
</div>
  
  
= <b><span style="color:#931136">Läs i [http://mathonline.se:1806/boken%20progr%20cpp.pdf <span style="color:blue">kursboken</span>] om:</span></b> =
+
= <b><span style="color:#931136">6.4 &nbsp;&nbsp; Flervägsval</span></b> =
== <b><span style="color:#931136"> &nbsp;&nbsp; &nbsp;&nbsp; Operatorn sizeof, sid 76-77.</span></b> ==
+
<div class="ovnE">
 +
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: FlerVagsval.jpg]]</div>
 +
</div>
  
  
== <b><span style="color:#931136"> &nbsp;&nbsp;  &nbsp;&nbsp; Overflow, sid 79.</span></b> ==
+
= <b><span style="color:#931136">if-else-stegen: Programmet GissaTal_1</span></b> =
 +
<div class="ovnC">
 +
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: GissaTal_1.jpg]]</div>
 +
</div>
  
<br>
 
  
= <b><span style="color:#931136">6.2 &nbsp;&nbsp; Enkel selektion: if-satsen</span></b> =
+
= <b><span style="color:#931136">switch-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>
+
<table>
 +
<tr> <td> <big><big><b><span style="color:#931136">C++ koden:</span></b></big></big>
  
  
=== <b><span style="color:#931136">Programmet SimpleIf</span></b> ===
+
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: Switch_Generella.jpg]]</div></td> <td><math> \quad </math></td> <td> <big><big><b><span style="color:#931136">Betydelsen av switch(expr.) och case(const.):</span></b></big></big>
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: SimpleIf.jpg]]</div>
+
</div>
+
  
  
= <b><span style="color:#931136">Läs i [http://mathonline.se:1806/boken%20progr%20cpp.pdf <span style="color:blue">kursboken</span>] om:</span></b> =
+
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: Switch_Gen_Betydelsena.jpg]]</div>
== <b><span style="color:#931136"> &nbsp;&nbsp;  &nbsp;&nbsp; unsigned-typerna, sid 80.</span></b> ==
+
  
<br>
 
  
= <b><span style="color:#931136">6.3 &nbsp;&nbsp; Tvåvägsval: if-else-satsen</span></b> =
 
<div class="ovnC">
 
=== <b><span style="color:#931136">Programmet Char2Int</span></b> ===
 
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: Char2Int.jpg]]</div>
 
  
  
=== <b><span style="color:#931136">Programmet Int2Char</span></b> ===
 
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: Int2Char.jpg]]</div>
 
</div>
 
  
  
= <b><span style="color:#931136">6.4 &nbsp;&nbsp; Flervägsval</span></b> =
 
<div class="ovnE">
 
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: ASCIItab.jpg]]</div>
 
  
  
=== <b><span style="color:#931136">Programmet ASCII</span></b> ===
 
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: P_ASCII.jpg]]</div>
 
  
  
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: ASCII_Korex.jpg]]</div>
+
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
</td> </tr>
 +
</table>
 +
</div>
 +
 
 +
 
 +
= <b><span style="color:#931136">Programmet Switch</span></b> =
 +
<div class="ovnE">
 +
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: Switcha.jpg]]</div>
 
</div>
 
</div>
  

Nuvarande version från 2 september 2023 kl. 18.34

        <<  Agenda          Dagens genomgång          Dagens övningar          Kursens planering          Nästa lektion  >>      


6.1    Vad är kontrollstrukturer?

Vad ar Kontrollstrukturer.jpg


6.2 Enkel selektion: if-satsen

Enkel selektion.jpg


Programmet SimpleIf

SimpleIf.jpg


SimpleIf Korex.jpg


Läs i kursboken om:

      Villkor, sid 93.

      ­Jämförelseoperatorer, sid 94.


­Algoritm för platsbyte

MiniSort 1.jpg


Programmet MiniSort

P MiniSort 1a.jpg
P MiniSort 2.jpg


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

Kap 6 TvaVagsval.jpg


Programmet IfElse

IfElse.jpg


6.4    Flervägsval

FlerVagsval.jpg


if-else-stegen: Programmet GissaTal_1

GissaTal 1.jpg


switch-satsen

C++ koden:


Switch Generella.jpg
\( \quad \) Betydelsen av switch(expr.) och case(const.):


Switch Gen Betydelsena.jpg













Programmet Switch

Switcha.jpg


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










Copyright © 2022 TechPages AB. All Rights Reserved.