Skillnad mellan versioner av "1.7 Funktioner i programmering (DigSkap)"

Från Mathonline
Hoppa till: navigering, sök
m
m
Rad 32: Rad 32:
 
<div class="border-divblue">
 
<div class="border-divblue">
 
<big><b>
 
<big><b>
1)&nbsp;&nbsp; Funktionsfilen FctSec.py och programfilen FctSecCall.py utgör ETT PROGRAM.
+
1)&nbsp;&nbsp; Funktionsfilen FctSec.py och programfilen FctSecCall.py utgör
  
2)&nbsp;&nbsp; De måste ligga i <span style="color:red">samma mapp</span>.
+
&nbsp;&nbsp;&nbsp;&nbsp; ETT PROGRAM och måste ligga i <span style="color:red">samma mapp</span>.
  
3)&nbsp;&nbsp; I programmet måste den nya modulen importeras <span style="color:red">utan filändelse</span> och:
+
2)&nbsp;&nbsp; I programmet måste den nya modulen importeras <span style="color:red">utan filändelse</span> och:
  
4)&nbsp;&nbsp; den externa funktionen anropas med <span style="color:red">punktnotation</span>.
+
3)&nbsp;&nbsp; den externa funktionen anropas med <span style="color:red">punktnotation</span>.
 
</b></big>
 
</b></big>
 
</div>
 
</div>

Versionen från 2 december 2020 kl. 10.47

        <<  Lektion 13          Genomgång          Övningar  >>      


Exempel 1 Totalsekunder

Enkelt program utan funktion

TotalSeca.jpg


Funktion definieras i programmet

Beräkningsformeln skrivs som en funktion och anropas

TotalSecFct.jpg


Extern funktion i separat fil, en ny modul

Funktion flyttas till filen FctSec.py som blir en modul:

FctSec.jpg

Programmet i filen FctSecCall.py importerar modulen och anropar funktionen:

FctSecCall.jpg


Viktiga regler

1)   Funktionsfilen FctSec.py och programfilen FctSecCall.py utgör

     ETT PROGRAM och måste ligga i samma mapp.

2)   I programmet måste den nya modulen importeras utan filändelse och:

3)   den externa funktionen anropas med punktnotation.


Exempel 2 Fahrenheit

Omskrivning av formler (matematisk förberedelse)

Alg omskrivn C F.jpg


Implementering av Fahrenheit-omvandlingen

Två funktioner

F2Ca.jpg


C2F.jpg


Program anropar funktionerna

FahrenheitCall.jpg


Läs om funktioner i kursboken på sid 70-75.


 










Copyright © 2020 TechPages AB. All Rights Reserved.