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
next
Slide 1: Slide
Applicatie- en mediaontwikkelaarMBOStudiejaar 2

This lesson contains 25 slides, with interactive quizzes and text slides.

time-iconLesson duration is: 30 min

Items in this lesson

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 - Slide

Wat gaan we doen?
  1. Intro quiz
  2. Functies in C#
  3. Functies quiz 

Slide 2 - Slide

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 - Quiz

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 - Quiz

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 - Quiz

Functies

Slide 7 - Slide

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 - Slide

Waarom ?
  • Leesbaarheid van code
  • Herbruikbaarheid van code
  • Onderhoudbaarheid van code 

Slide 9 - Slide

Uit welke onderdelen bestaat een functie?
  • Return type
  • Naam
  • Parameters
  • Code

Slide 10 - Slide

Uit welke onderdelen bestaat een functie?
Return type Naam(Parameters)
{
        Code
}

Slide 11 - Slide

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 - Slide

Naam
De naam van de functie moet voldoen aan de volgende eisen:

  • Uniek *
  • Camel Case
  • Duidelijke beschrijving van wat de functie doet

Slide 13 - Slide

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 - Slide

Code
Het werk dat de functie daadwerkelijk uitvoert

int TelOp(int x, int y)
{
        return x + y;
}

Slide 15 - Slide

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 - Slide

Opdracht 1
Maak een nieuw C# console project aan.

Programmeer een functie die "Functies zijn cool!" op het scherm laat zien

Slide 17 - Slide

Opdracht 2
Programmeer een functie die een voornaam als parameter heeft en deze naam op het scherm laat zien

Slide 18 - Slide

Opdracht 3
Programmeer een functie die als resultaat terug geeft welke weekdag het vandaag is. (Maandag, dinsdag, enz.)

Slide 19 - Slide

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 - Slide

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 - Quiz

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 - Quiz

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 - Quiz

Vragen?

Slide 24 - Slide

Volgende les
Hoe gebruiken we wat we weten over functies in combinatie met classes

Slide 25 - Slide