Skillnad mellan versioner av "Kap 7 Funktioner (17)"

Från Mathonline
Hoppa till: navigering, sök
m
m
Rad 20: Rad 20:
  
  
 +
= <b><span style="color:#931136">Programmet Hour2Sec, från [[Kap_4_Grundbegrepp_i_programmering_(8)#Programmet_Hour2Sec|<span style="color:blue">Lektion 8</span>]], utan funktion, allt i main()</span></b> =
 
<div class="ovnC">
 
<div class="ovnC">
=== <b><span style="color:#931136">Programmet Hour2Sec, från [[Kap_4_Grundbegrepp_i_programmering_(8)#Programmet_Hour2Sec|<span style="color:blue">Lektion 8</span>]], utan funktion, allt i main()</span></b> ===
 
 
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: Hour_2_Seca.jpg]]</div>
 
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: Hour_2_Seca.jpg]]</div>
 
</div>
 
</div>
  
  
= <b><span style="color:#931136">Modularisering av programmet Hour2Sec</span></b> =
+
= <b><span style="color:#931136">Programmet Hour2Sec, med två funktioner: totalsek() och main()</span></b> =
<div class="ovnC">
+
<div class="ovnA">
 
=== <b><span style="color:#931136">Funktionen totalsek()</span></b> ===
 
=== <b><span style="color:#931136">Funktionen totalsek()</span></b> ===
 
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: totalsec.jpg]]</div>
 
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: totalsec.jpg]]</div>
Rad 43: Rad 43:
  
 
= <b><span style="color:#931136">Vad händer när totalsek() anropas?</span></b> =
 
= <b><span style="color:#931136">Vad händer när totalsek() anropas?</span></b> =
<div class="ovnA">
+
<div class="ovnE">
 
=== <b><span style="color:#931136">Funktionens definition ersätter anropets kod och exekveras där</span></b> ===
 
=== <b><span style="color:#931136">Funktionens definition ersätter anropets kod och exekveras där</span></b> ===
 
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: Vad_hander_Fkt_Anrop.jpg]]</div>
 
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: Vad_hander_Fkt_Anrop.jpg]]</div>
Rad 59: Rad 59:
  
 
= <b><span style="color:#931136">7.3 &nbsp;&nbsp; Definition och anrop av funktioner</span></b> =
 
= <b><span style="color:#931136">7.3 &nbsp;&nbsp; Definition och anrop av funktioner</span></b> =
<div class="ovnE">
+
<div class="ovnC">
 
=== <b><span style="color:#931136">Allmän form på definition av en funktion med returvärde</span></b> ===
 
=== <b><span style="color:#931136">Allmän form på definition av en funktion med returvärde</span></b> ===
 
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: Allm_Form_Def_Fkta.jpg]]</div>
 
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: Allm_Form_Def_Fkta.jpg]]</div>
Rad 65: Rad 65:
  
  
<div class="ovnC">
+
<div class="ovnA">
 
=== <b><span style="color:#931136">Placering av funktioners definition</span></b> ===
 
=== <b><span style="color:#931136">Placering av funktioners definition</span></b> ===
 
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: Placering.jpg]]</div>
 
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: Placering.jpg]]</div>

Versionen från 16 oktober 2023 kl. 19.11

Tis 17 okt, kl 9-12

        <<  Agenda          Genomgång 17          Övningar 17          Planering          Nästa lektion  >>      


7.2    Funktioner med returvärde

Fkt med utan returv.jpg


Programmet Hour2Sec, från Lektion 8, utan funktion, allt i main()

Hour 2 Seca.jpg


Programmet Hour2Sec, med två funktioner: totalsek() och main()

Funktionen totalsek()


Programmet MyFirstFct

MyFirstFct.jpg


Körexempel

MyFirstFct Korex.jpg


Vad händer när totalsek() anropas?

Funktionens definition ersätter anropets kod och exekveras där

Vad hander Fkt Anrop.jpg


Tre saker händer när en funktion anropas:

  1.    Parameteröverföring:

              Det finns olika parameteröverföringsmetoder, t.ex. värdeanrop, referensanrop osv.

  1.    Exekvering av funktionskroppens kod
  2.    Överföring av returvärdet


7.3    Definition och anrop av funktioner

Allmän form på definition av en funktion med returvärde

Allm Form Def Fkta.jpg


Placering av funktioners definition

Placering.jpg


Allmän form på anrop av en funktion med returvärde

Allm Form Anrop Fkt.jpg



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








Copyright © 2023. All Rights Reserved.