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

Från Mathonline
Hoppa till: navigering, sök
m
 
(37 mellanliggande versioner av samma användare visas inte)
Rad 1: Rad 1:
 
__NOTOC__
 
__NOTOC__
<big>Tis 17 okt, kl 9-12</big>
 
 
 
{| border="0" cellspacing="0" cellpadding="0" height="30" width="100%"
 
{| border="0" cellspacing="0" cellpadding="0" height="30" width="100%"
 
| style="border-bottom:1px solid #797979" width="5px" | &nbsp;
 
| style="border-bottom:1px solid #797979" width="5px" | &nbsp;
 
{{Not selected tab|[[Lektion 17 (C/Cpp 23)| <<&nbsp;&nbsp;Agenda]]}}
 
{{Not selected tab|[[Lektion 17 (C/Cpp 23)| <<&nbsp;&nbsp;Agenda]]}}
{{Selected tab|[[Kap 7 Funktioner (17)|Genomgång 17]]}}
+
{{Selected tab|[[Kap 7 Funktioner (17)|<span style="font-weight:lighter">Genomgång 17</span>]]}}
 
{{Not selected tab|[[Övningar 17 (C/Cpp 23)|Övningar 17]]}}
 
{{Not selected tab|[[Övningar 17 (C/Cpp 23)|Övningar 17]]}}
 
{{Not selected tab|[http://mathonline.se/Planering_Progr_Cpp_ht_23.pdf Planering]}}
 
{{Not selected tab|[http://mathonline.se/Planering_Progr_Cpp_ht_23.pdf Planering]}}
Rad 13: Rad 11:
  
 
<br>
 
<br>
 
+
= <b><span style="color:#931136">Kap 7 Funktioner (forts.)</span></b> =
= <b><span style="color:#931136">7.2 &nbsp;&nbsp; Funktioner med returvärde</span></b> =
+
 
<div class="ovnE">
 
<div class="ovnE">
=== <b><span style="color:#931136">Programmet Hour2Sec, från [[Kap_4_Grundbegrepp_i_programmering_(8)#Programmet_Hour2Sec|<span style="color:blue">Lektion 8</span>]]</span></b> ===
+
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: Fkt_med_utan_returv.jpg]]</div>
=== <b><span style="color:#931136">Utan funktion, allt i main()</span></b> ===
+
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: Hour_2_Sec.jpg]]</div>
+
 
</div>
 
</div>
  
  
= <b><span style="color:#931136">Modularisering av programmet Hour2Sec</span></b> =
+
= <b><span style="color:#931136">7.2 &nbsp;&nbsp; Funktioner med returvärde</span></b> =
 +
 
 +
= <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">Funktionen totalsek()</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: totalsec.jpg]]</div>
+
</div>
  
  
=== <b><span style="color:#931136">Programmet MyFirstFct</span></b> ===
+
= <b><span style="color:#931136">Programmet Hour2Sec, med två funktioner: totalsek() och main()</span></b> =
 +
<div class="ovnA">
 +
=== <span style="color:#931136">Definitionen av totalsek() placeras före main(), anropet i main()</span> ===
 
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: MyFirstFct.jpg]]</div>
 
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: MyFirstFct.jpg]]</div>
  
  
=== <b><span style="color:#931136">Körexempel</span></b> ===
+
=== <span style="color:#931136">Körexempel</span> ===
 
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: MyFirstFct_Korex.jpg]]</div>
 
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: MyFirstFct_Korex.jpg]]</div>
 
</div>
 
</div>
Rad 40: Rad 39:
 
= <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="ovnE">
 
<div class="ovnE">
=== <b><span style="color:#931136">Funktionens definition ersätter anropets kod och exekveras där</span></b> ===
+
=== <span style="color:#931136">Funktionens definition ersätter anropets kod och exekveras där</span> ===
 
<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 55: Rad 54:
  
 
= <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="ovnC">
 +
=== <span style="color:#931136">Allmän form på definition av en funktion med returvärde</span> ===
 +
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: Allm_Form_Def_Fkta.jpg]]</div>
 +
</div>
 +
 +
 +
<div class="ovnA">
 +
=== <span style="color:#931136">Placering av funktioners definition</span> ===
 +
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: Placering.jpg]]</div>
 +
</div>
 +
 +
 +
<div class="ovnE">
 +
=== <span style="color:#931136">Allmän form på anrop av en funktion med returvärde</span> ===
 +
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: Allm_Form_Anrop_Fkt.jpg]]</div>
 +
</div>
 +
 +
<br>
 +
 +
<div class="border-divblue">
 +
=== <span style="color:#931136"><div class="smallBox">[[Lektion 18 (C/Cpp 23)|<span style="color:blue">7.4 &nbsp; Funktioner utan returvärde]]</span>. ===
 +
</div>
  
<br><br>
 
  
 
<div class="border-divblue">
 
<div class="border-divblue">
=== <b><span style="color:#931136">Gå vidare till: &nbsp;&nbsp;<div class="smallBox">[[Övningar 17 (C/Cpp 23)|<span style="color:blue">Övningar 17</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 17 (C/Cpp 23)|<span style="color:blue">Övningar 17</span></div>]] &nbsp;&nbsp;&nbsp; när du är klar med denna genomgång.</span> ===
 
</div>
 
</div>
  
Rad 76: Rad 96:
  
  
[[Matte:Copyrights|Copyright]] © 2023. All Rights Reserved.
+
[[Matte:Copyrights|Copyright]] © 2026. All Rights Reserved.

Nuvarande version från 21 januari 2026 kl. 10.01

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


Kap 7 Funktioner (forts.)

Fkt med utan returv.jpg


7.2    Funktioner med returvärde

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

Hour 2 Seca.jpg


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

Definitionen av totalsek() placeras före main(), anropet i main()

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 © 2026. All Rights Reserved.