Skillnad mellan versioner av "Kap 3 Fortsättning med C Cpp (6)"

Från Mathonline
Hoppa till: navigering, sök
m
m
 
(14 mellanliggande versioner av samma användare visas inte)
Rad 3: Rad 3:
 
| style="border-bottom:1px solid #797979" width="5px" |  
 
| style="border-bottom:1px solid #797979" width="5px" |  
 
{{Not selected tab|[[Lektion 6 (Inbyggd 24)| <<&nbsp;&nbsp;Agenda]]}}
 
{{Not selected tab|[[Lektion 6 (Inbyggd 24)| <<&nbsp;&nbsp;Agenda]]}}
{{Selected tab|[[Kap 3 Fortsättning med C_Cpp (6)|Genomgång 6]]}}
+
{{Selected tab|[[Kap 3 Fortsättning med C_Cpp (6)|<span style="font-weight:lighter">Genomgång 6</span>]]}}
 
{{Not selected tab|[[Övningar 6 (Inbyggd 24)|Övningar 6]]}}
 
{{Not selected tab|[[Övningar 6 (Inbyggd 24)|Övningar 6]]}}
{{Not selected tab|[https://sharedfiles.mathonline.se/Systemutv_Inb_Syst_Inneh_Struktur.pdf Innehåll & struktur]}}
+
{{Not selected tab|[[Innehåll_Programmering_2|Innehåll & struktur]]}}
 
{{Not selected tab|[[Lektion 7 (Inbyggd 24)|Nästa lektion&nbsp;&nbsp;>> ]]}}
 
{{Not selected tab|[[Lektion 7 (Inbyggd 24)|Nästa lektion&nbsp;&nbsp;>> ]]}}
 
| style="border-bottom:1px solid #797979"  width="100%"| &nbsp;
 
| style="border-bottom:1px solid #797979"  width="100%"| &nbsp;
Rad 14: Rad 14:
 
= <b><span style="color:#931136">3.8 &nbsp; Misslyckad modularisering</span></b> =
 
= <b><span style="color:#931136">3.8 &nbsp; Misslyckad modularisering</span></b> =
 
<div class="ovnE">
 
<div class="ovnE">
=== <b><span style="color:#931136">Algoritm för platsbyte</span></b> ===
+
=== <span style="color:#931136">Algoritm för platsbyte</span> ===
 
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: 1_5_Algoritm_Platsbyte.jpg]]</div>
 
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: 1_5_Algoritm_Platsbyte.jpg]]</div>
 
</div>
 
</div>
Rad 33: Rad 33:
 
= <b><span style="color:#931136">Försök att modularisera MiniSort</span></b> =
 
= <b><span style="color:#931136">Försök att modularisera MiniSort</span></b> =
 
<div class="ovnA">
 
<div class="ovnA">
=== <b><span style="color:#931136">Funktionen TrySwap()</span></b> ===
+
=== <span style="color:#931136">Funktionen TrySwap()</span> ===
 
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: TrySwap.jpg]]</div>
 
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: TrySwap.jpg]]</div>
 
</div>
 
</div>
Rad 54: Rad 54:
 
<big><big>
 
<big><big>
 
:Bläddra igenom kursboken<span>:</span>
 
:Bläddra igenom kursboken<span>:</span>
<math> \qquad\;\;\, </math><div class="smallBox">[http://mathonline.se/Boken_Systemutv_Inb_Syst.pdf <b><span style="color:blue">Referenser</span></b>], sid 63.</div><math> \qquad\;\;\, </math>
+
<math> \qquad\;\;\, </math><div class="smallBox">[https://sharedfiles.mathonline.se/Boken_Progr_2_Cpp.pdf <b><span style="color:blue">Referenser</span></b>], sid 79.</div><math> \qquad\;\;\, </math>
:Kör programmen <math> \;\; </math>[http://mathonline.se/Boken_Systemutv_Inb_Syst.pdf <b><span style="color:blue">Reference</span></b>], sid 63.
+
:Kör programmen <math> \;\; </math>[https://sharedfiles.mathonline.se/Boken_Progr_2_Cpp.pdf <b><span style="color:blue">Reference</span></b>], sid 79.
:och <math> \qquad\qquad\quad\;\; </math>[http://mathonline.se/Boken_Systemutv_Inb_Syst.pdf <b><span style="color:blue">­PointRef</span></b>], sid 65-66.<math> \quad </math>
+
:och <math> \qquad\qquad\quad\;\; </math>[https://sharedfiles.mathonline.se/Boken_Progr_2_Cpp.pdf <b><span style="color:blue">­PointRef</span></b>], sid 81-82.<math> \quad </math>
 
</big></big>
 
</big></big>
 
</div>
 
</div>
Rad 82: Rad 82:
 
= <b><span style="color:#931136">Lyckad modularisering</span></b> =
 
= <b><span style="color:#931136">Lyckad modularisering</span></b> =
 
<div class="ovnE">
 
<div class="ovnE">
=== <b><span style="color:#931136">Funktionen swap()</span></b> ===
+
=== <span style="color:#931136">Funktionen swap()</span> ===
 
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: Swapping.jpg]]</div>
 
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: Swapping.jpg]]</div>
=== <b><span style="color:#931136">Referensanrop (Call by reference)</span></b> ===
+
=== <span style="color:#931136">Referensanrop (Call by reference)</span> ===
 
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: CallByRef.jpg]]</div>
 
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: CallByRef.jpg]]</div>
 
</div>
 
</div>
Rad 92: Rad 92:
 
<div class="ovnC">
 
<div class="ovnC">
 
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: CallByRef_Regel.jpg]]</div>
 
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: CallByRef_Regel.jpg]]</div>
=== <b><span style="color:#931136">Två olika minnesbilder</span></b> ===
+
=== <span style="color:#931136">Två olika minnesbilder</span> ===
 
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: 2_Olika_Minnesbilder.jpg]]</div>
 
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: 2_Olika_Minnesbilder.jpg]]</div>
 
</div>
 
</div>
Rad 99: Rad 99:
 
= <b><span style="color:#931136">3.11 &nbsp;&nbsp; In- och utparametrar</span></b> =
 
= <b><span style="color:#931136">3.11 &nbsp;&nbsp; In- och utparametrar</span></b> =
 
<div class="ovnA">
 
<div class="ovnA">
=== <b><span style="color:#931136">Funktionen change()</span></b> ===
+
=== <span style="color:#931136">Funktionen change()</span> ===
 
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: Change.jpg]]</div>
 
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: Change.jpg]]</div>
 
</div>
 
</div>
Rad 107: Rad 107:
 
<div class="ovnA">
 
<div class="ovnA">
 
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: ChangeTest.jpg]]</div>
 
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: ChangeTest.jpg]]</div>
</div>
 
 
 
= <b><span style="color:#931136">Körresultat</span></b> =
 
<div class="ovnA">
 
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: ChangeTest_Korres.jpg]]</div>
 
 
</div>
 
</div>
  
Rad 119: Rad 113:
  
 
<div class="border-divblue">
 
<div class="border-divblue">
=== <b><span style="color:#931136">Gå vidare till: &nbsp;&nbsp;<div class="smallBox">[[Övningar 6 (Inbyggd 24)|<span style="color:blue">Övningar 6</span>]]</div> &nbsp;&nbsp;&nbsp; när du är klar med denna genomgång.</span></b> ===
+
=== <span style="color:#931136">Gå vidare till: &nbsp;&nbsp;<div class="smallBox">[[Övningar 6 (Inbyggd 24)|<span style="color:blue">Övningar 6</span>]]</div> &nbsp;&nbsp;&nbsp; när du är klar med denna genomgång.</span> ===
 
</div>
 
</div>
  
Rad 139: Rad 133:
  
  
[[Matte:Copyrights|Copyright]] © 2024 TechPages AB. All Rights Reserved.
+
[[Matte:Copyrights|Copyright]] © 2025 TechPages AB. All Rights Reserved.

Nuvarande version från 15 oktober 2025 kl. 13.45

        <<  Agenda          Genomgång 6          Övningar 6          Innehåll & struktur          Nästa lektion  >>      


3.8   Misslyckad modularisering

Algoritm för platsbyte

1 5 Algoritm Platsbyte.jpg


Programmet MiniSort

MiniSort.jpg


Körresultat

MiniSort Korres.jpg


Försök att modularisera MiniSort

Funktionen TrySwap()

TrySwap.jpg


Programmet NoSortTest

NoSortTest.jpg


Körresultat

NoSort Korresa.jpg


3.9   Referenser

Bläddra igenom kursboken:
\( \qquad\;\;\, \)
Referenser, sid 79.
\( \qquad\;\;\, \)
Kör programmen \( \;\; \)Reference, sid 79.
och \( \qquad\qquad\quad\;\; \)­PointRef, sid 81-82.\( \quad \)


3.10   Parameteröverföringsmetoder

Värdeanrop (Call by value)

CallByValue.jpg


Körresultat

CallByValue Korres.jpg


Hur överförs parametrarna vid värdeanrop (Call by value)?

Vardeanrop minnesbild.jpg


Lyckad modularisering

Funktionen swap()

Swapping.jpg

Referensanrop (Call by reference)

CallByRef.jpg


När väljs referensanrop (Call by reference)?

CallByRef Regel.jpg

Två olika minnesbilder

2 Olika Minnesbilder.jpg


3.11    In- och utparametrar

Funktionen change()

Change.jpg


Programmet ChangeTest

ChangeTest.jpg




Gå vidare till:        när du är klar med denna genomgång.










Copyright © 2025 TechPages AB. All Rights Reserved.