Weet je de verschillende onderdelen van een C# functie definitie te benoemen
Kun je in C# een functie maken en gebruiken
1 / 25
volgende
Slide 1: Tekstslide
Applicatie- en mediaontwikkelaarMBOStudiejaar 2
In deze les zitten 25 slides, met interactieve quizzen en tekstslides.
Lesduur is: 30 min
Onderdelen in deze les
Leerdoelen
Na deze workshop:
Weet je de verschillende onderdelen van een C# functie definitie te benoemen
Kun je in C# een functie maken en gebruiken
Slide 1 - Tekstslide
Wat gaan we doen?
Intro quiz
Functies in C#
Functies quiz
Slide 2 - Tekstslide
Ik weet nog best wel wat over programmeren in C#
C wat?
Mwah
Ja
Zeker weten!
Slide 3 - Poll
Wat is een correcte manier om een variabele te declareren in C#?
A
mijnVariabele : string;
B
mijnVariabele = string;
C
bool = mijnVariabele
D
bool mijnVariabele;
Slide 4 - Quizvraag
Welk type variabele gebruik je als je er een natuurlijk getal in op wil slaan?
A
double
B
decimal
C
string
D
int
Slide 5 - Quizvraag
Wat is géén manier om in C# tekst aan elkaar te plakken?
A
string.Format("{0}{1}","Fun","ctie");
B
"Fun" + "ctie";
C
"Fun" . "ctie";
D
'F' + "unctie";
Slide 6 - Quizvraag
Functies
Slide 7 - Tekstslide
Wat is een functie?
Een stuk code dat een specifieke taak uitvoert maar dat alleen doet als het aangeroepen wordt.
Een functie kan meegegeven data gebruiken.
Een functie kan data als resultaat teruggeven.
Slide 8 - Tekstslide
Waarom ?
Leesbaarheid van code
Herbruikbaarheid van code
Onderhoudbaarheid van code
Slide 9 - Tekstslide
Uit welke onderdelen bestaat een functie?
Return type
Naam
Parameters
Code
Slide 10 - Tekstslide
Uit welke onderdelen bestaat een functie?
Return typeNaam(Parameters)
{
Code
}
Slide 11 - Tekstslide
Return type
Het type van de waarde van het resultaat van de functie
Geen resultaat
void BestelPizza()
Wel resultaat
string DagVanDeWeek()
bool IsJarigVandaag()
...
Slide 12 - Tekstslide
Naam
De naam van de functie moet voldoen aan de volgende eisen:
Uniek *
Camel Case
Duidelijke beschrijving van wat de functie doet
Slide 13 - Tekstslide
Parameters
Welke data heeft de functie nodig om zijn werk te kunnen doen?
Geen parameters
void BestelPizza()
Eén parameter
bool IsEven(int getal)
Meerdere parameters
int TelOp(int x, int y)
Slide 14 - Tekstslide
Code
Het werk dat de functie daadwerkelijk uitvoert
int TelOp(int x, int y)
{
return x + y;
}
Slide 15 - Tekstslide
Functies gebruiken
De aanroep van een functie gaat op de volgende manier:
Naam(Parameters)
void BestelPizza()
BestelPizza();
int TelOp(int x, int y)
int som = TelOp(1, 2);
int TelOp(int x, int y)
int blauw = 1;
int groen = 2;
int som = TelOp(blauw, groen);
Slide 16 - Tekstslide
Opdracht 1
Maak een nieuw C# console project aan.
Programmeer een functie die "Functies zijn cool!" op het scherm laat zien
Slide 17 - Tekstslide
Opdracht 2
Programmeer een functie die een voornaam als parameter heeft en deze naam op het scherm laat zien
Slide 18 - Tekstslide
Opdracht 3
Programmeer een functie die als resultaat terug geeft welke weekdag het vandaag is. (Maandag, dinsdag, enz.)
Slide 19 - Tekstslide
Opdracht 4
Programmeer een functie die met een geboortedatum en een leeftijd als resultaat terug geeft op welke dag van de week je die leeftijd jarig bent.
Tip! Maak gebruik van je functie in opdracht 4.
Slide 20 - Tekstslide
Waarom gebruiken we functies in C#?
A
Om onze code beter leesbaar te maken
B
Om onze code meer herbruikbaar te maken
C
Om onze code beter onderhoudbaar te maken
Slide 21 - Quizvraag
We maken een functie waarmee we voor een aangeleverd getal terug kunnen geven of het 'even' of 'oneven' is. Wat is hiervoor een correctie functie definitie?
A
bool IsEven(int getal){}
B
void IsEven(int getal){}
C
int IsEven(bool getal){}
D
return IsEven(int getal){};
Slide 22 - Quizvraag
We hebben een functie gemaakt: public int Verdubbel(int getal){ return getal*2; }
Hoe gebruiken we deze functie zodat de dubbele waarde aan de variabele "dubbel" wordt toegekend?
A
int dubbel = Verdubbel(6);
B
int dubbel = int.Verdubbel,6;
C
int dubbel = int Verdubbel:6;
D
int dubbel = Verdubbel.int(6);
Slide 23 - Quizvraag
Vragen?
Slide 24 - Tekstslide
Volgende les
Hoe gebruiken we wat we weten over functies in combinatie met classes