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

Från Mathonline
Hoppa till: navigering, sök
m
m
Rad 62: Rad 62:
  
 
= <b><span style="color:#931136">3.10 &nbsp; Parameteröverföringsmetoder</span></b> =
 
= <b><span style="color:#931136">3.10 &nbsp; Parameteröverföringsmetoder</span></b> =
 +
= <b><span style="color:#931136">Värdeanrop (Call by value)</span></b> =
 
<div class="ovnC">
 
<div class="ovnC">
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: Parameteroverf met.jpg]]</div>
+
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: CallByValue.jpg]]</div>
 
</div>
 
</div>
  
Rad 69: Rad 70:
 
= <b><span style="color:#931136">Körresultat</span></b> =
 
= <b><span style="color:#931136">Körresultat</span></b> =
 
<div class="ovnC">
 
<div class="ovnC">
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: Parameter met Korres.jpg]]</div>
+
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: CallByValue_Korres.jpg]]</div>
 
</div>
 
</div>
  
Rad 81: Rad 82:
 
= <b><span style="color:#931136">Referensanrop (Call by reference)</span></b> =
 
= <b><span style="color:#931136">Referensanrop (Call by reference)</span></b> =
 
<div class="ovnE">
 
<div class="ovnE">
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: CallByRef_Totalseka.jpg]]</div>
+
<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: CallByRef_Totalsek_2a.jpg]]</div>
+
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: CallByRef.jpg]]</div>
 
</div>
 
</div>
  
  
 
= <b><span style="color:#931136">Körresultat</span></b> =
 
= <b><span style="color:#931136">Körresultat</span></b> =
<div class="ovnC">
+
<div class="ovnE">
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: CallByRef_Totalsek_Korresa.jpg]]</div>
+
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: CallByRef_Korres.jpg]]</div>
 
</div>
 
</div>
  
Rad 101: Rad 102:
 
= <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="ovnE">
 
<div class="ovnE">
=== <b><span style="color:#931136">Metoden Change()</span></b> ===
+
=== <b><span style="color:#931136">Funktionen Change()</span></b> ===
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: In- och utparametrar_1.jpg]]</div>
+
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: Change.jpg]]</div>
 
</div>
 
</div>
  
  
 
= <b><span style="color:#931136">Programmet OutParamTest</span></b> =
 
= <b><span style="color:#931136">Programmet OutParamTest</span></b> =
<div class="ovnC">
+
<div class="ovnE">
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: In- och utparametrar_2.jpg]]</div>
+
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: ChangeTest.jpg]]</div>
 
</div>
 
</div>
 +
 +
 +
= <b><span style="color:#931136">Körresultat</span></b> =
 +
<div class="ovnE">
 +
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: ChangeTest_Korres.jpg]]</div>
 +
</div>
 +
  
 
<br><br>
 
<br><br>

Versionen från 9 januari 2024 kl. 19.25

        <<  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 63.
\( \qquad\;\;\, \)
Kör programmen \( \;\; \)Reference, sid 63.
och \( \qquad\qquad\quad\;\; \)­PointRef, sid 65-66.\( \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)?


Referensanrop (Call by reference)

Swapping.jpg
CallByRef.jpg


Körresultat

CallByRef Korres.jpg


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


3.11    In- och utparametrar

Funktionen Change()

Change.jpg


Programmet OutParamTest

ChangeTest.jpg


Körresultat




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










Copyright © 2024 TechPages AB. All Rights Reserved.