SD Object Oriented Programming: Functions

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


1 / 25
volgende
Slide 1: Tekstslide
Applicatie- en mediaontwikkelaarMBOStudiejaar 2

In deze les zitten 25 slides, met interactieve quizzen en tekstslides.

time-iconLesduur 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?
  1. Intro quiz
  2. Functies in C#
  3. 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 type Naam(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

Slide 25 - Tekstslide