Skillnad mellan versioner av "Kap 4 Funktioner (forts.)"

Från Mathonline
Hoppa till: navigering, sök
m
m
 
(10 mellanliggande versioner av samma användare visas inte)
Rad 14: Rad 14:
  
  
== <b><span style="color:#931136">Exempel 1 Totalsekunder</span></b> ==
+
= <b><span style="color:#931136">Exempel Totalsekunder</span></b> =
 
<div class="ovnE">
 
<div class="ovnE">
 
=== <b><span style="color:#931136">Ett enkelt program utan funktion</span></b> ===
 
=== <b><span style="color:#931136">Ett enkelt program utan funktion</span></b> ===
Rad 27: Rad 27:
  
 
<div class="border-divblue">
 
<div class="border-divblue">
=== <b><span style="color:#931136">I funktionens definition används formella parametrar </span></b> &nbsp;&nbsp;&nbsp;&nbsp;<div class="smallBox"><b><span style="color:blue">h, m, s</span></b></div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ===
+
==== <b><span style="color:#931136">I funktionens definition används formella parametrar </span></b> &nbsp;&nbsp;&nbsp;&nbsp;<div class="smallBox"><b><span style="color:blue">h, m, s</span></b></div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ====
  
  
=== <b><span style="color:#931136">Vid anrop av funktionen används aktuella parametrar </span></b> &nbsp;&nbsp;&nbsp;&nbsp;<div class="smallBox"><b><span style="color:blue">hour, min, sec</span></b></div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ===
+
==== <b><span style="color:#931136">Vid anrop av funktionen används aktuella parametrar </span></b> &nbsp;&nbsp;&nbsp;&nbsp;<div class="smallBox"><b><span style="color:blue">hour, min, sec</span></b></div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ====
  
  
=== <b><span style="color:#931136">Det är två olika uppsättningar av variabler: </span></b> &nbsp;&nbsp;&nbsp;&nbsp;<div class="smallBox"><b><span style="color:blue">Fördubbling av minnesutrymme</span></b></div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ===
+
==== <b><span style="color:#931136">Två olika uppsättningar av variabler innebär: </span></b> &nbsp;&nbsp;&nbsp;&nbsp;<div class="smallBox"><b><span style="color:blue">Fördubbling av minnesutrymme</span></b></div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ====
 
</div>
 
</div>
 
</div>
 
</div>
  
  
= <b><span style="color:#931136">Exempel 2 Fahrenheit</span></b> =
+
= <b><span style="color:#931136">Parameteröverföring</span></b> =
 
<div class="ovnC">
 
<div class="ovnC">
=== <b><span style="color:#931136">Omskrivning av formler (matematisk förberedelse)</span></b> ===
+
=== <b><span style="color:#931136">Metoden kallas för <span style="color:red">Värdeanrop (Call by value):</span></span></b> ===
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: Alg__omskrivn_C_F.jpg]]</div>
+
=== <b><span style="color:#931136">De aktuella parametrarnas <span style="color:red">värden</span> kopieras över till de formella parametrarna</span></b> ===
</div>
+
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: Vardeanrop_minnesbild_JSa.jpg]]</div>
 
+
 
+
<div class="ovnC">
+
=== <b><span style="color:#931136">Ett program med två funktioner (Implementering)</span></b> ===
+
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: FahrenheitFkt.jpg]]</div>
+
 
</div>
 
</div>
  

Nuvarande version från 13 oktober 2024 kl. 08.35

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


4.2     Formella och aktuella parametrar

Exempel Totalsekunder

Ett enkelt program utan funktion

TotalSecc.jpg


Beräkningsformeln definieras som en funktion och anropas

TotalSecFct JS.jpg


I funktionens definition används formella parametrar     
h, m, s
      

Vid anrop av funktionen används aktuella parametrar     
hour, min, sec
      

Två olika uppsättningar av variabler innebär:     
Fördubbling av minnesutrymme
      


Parameteröverföring

Metoden kallas för Värdeanrop (Call by value):

De aktuella parametrarnas värden kopieras över till de formella parametrarna

Vardeanrop minnesbild JSa.jpg


Fortsätt med Dagens övningar.








Copyright © 2024 Lieta AB. All Rights Reserved.