Native CSD-I Hoofdstuk 4 Datatypes





Native CSD-I
C Sharp Development 1
1/15
1 / 19
volgende
Slide 1: Tekstslide
ICTApplicatie- en mediaontwikkelaarMBOStudiejaar 1

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

Onderdelen in deze les





Native CSD-I
C Sharp Development 1
1/15

Slide 1 - Tekstslide





Hoofdstuk 4 Datatypes
Week 3, 
2/15

Slide 2 - Tekstslide

Deze les
- Studiewijzer
- Recap Variable en scopes
 Recap datatypes
- Casten & Parsen
- Verschil tussen Casten & Parsen
- Oefenopdrachten

3/15

Slide 3 - Tekstslide

Studiewijzer

Leerdoel: Ik kan correct werken met verschillende datatypes en de waardes van de datatypes invullen, veranderen en verwijderen. 

Lesdoel: Ik weet welk datatype het meest geschikt is voor de waarde die ik nodig heb binnen mijn programma. 
4/15
H4 Datatypes

Slide 4 - Tekstslide

Je komt in het project van een collega en ziet de volgende code, hoe kan je dit volgens de programmeer conventies verbeteren?
5/15
Je komt in het project van een collega en ziet de volgende code, hoe kan je dit volgens de programmeer conventies verbeteren?

Slide 5 - Open vraag

Wat zijn de scopes van de variabelen age en name?
6/15
Wat zijn de scopes van de variabelen age en name?

Slide 6 - Open vraag

Hoe kan ik de volgende strings samenvoegen?
7/15
Hoe kan ik de volgende strings samenvoegen?

Slide 7 - Open vraag

Herhalen
Wat zijn datatypes?
Een datatype bepaalt wat voor soort gegevens een variabele kan opslaan. 

Denk aan tekst (string)
getallen (int, float, double) 
en waar/onwaar (boolean).
8/15

Slide 8 - Tekstslide

Herhalen
Wat is het verschil tussen variabelen en datatypes?
Een variabele is een plek in het geheugen waar je een
waarde kunt opslaan en later kunt gebruiken of aanpassen.

Een datatype bepaalt welk soort gegevens een
variabele kan opslaan.
9/16

Slide 9 - Tekstslide

Geen variabele zonder datatype en andersom
9/15
Term
Betekenis
Voorbeeld
Variabele
Opslagplek voor een waarde
naam, leeftijd, prijs
Datatype
Bepaalt welk soort gegevens in de variabele kan worden opgeslagen
int, string, bool

Slide 10 - Tekstslide

Herhalen
10/15
Datatype
Omschrijving
Voorbeeld
Int
Standaard geheel getal (-2 miljard tot +2 miljard)
int aantal = 42;
Float
Kommagetal met 7 cijfers precisie
float pi = 3.1415f;
Double
Kommagetal met 15-16 cijfers precisie
double prijs = 19.99;
String
Tekst (meerdere karakters) 
string naam = "John";
Bool
Waar (true) of niet waar (false) 
bool isStudent = true;

Slide 11 - Tekstslide

Wat is Casten?
Casten betekent een variabele van het ene datatype omzetten naar een ander verwant datatype.







Je gebruik casten wanneer:
De twee datatypes verwant zijn (bijvoorbeeld: double  - int  of float - int)
Je bewust bent dat er gegevens verloren kunnen gaan
11/15

Slide 12 - Tekstslide

Wat is Parsen?
Parsen betekent een tekst (string) omzetten naar een getal of ander datatype.




*Let op: Parse() geeft een foutmelding als de invoer ongeldig is!




12/15

Slide 13 - Tekstslide

Parsen, maar dan veiliger!
Parsen kan veel veiliger door middel van TryParse, zo hebben we ook een scenario wanneer de gebruiker geen getal heeft ingevoerd.








Voordelen van TryParse()?
Voorkomt crashes bij ongeldige invoer.
Geeft false terug als de invoer niet omgezet kan worden.
13/15

Slide 14 - Tekstslide

Verschil tussen Casten & Parsen
14/15
Casten
Parsen
Verandert een waarde van het ene numerieke datatype naar een ander
Zet een string om in een ander datatype
Kan gegevens verliezen 
(bijvoorbeeld double - int)
Werkt alleen met een geldige invoer
Gebruikt haakjes ( )
Gebruikt Parse() of TryParse()

Slide 15 - Tekstslide

Welke datatypes zijn er (nog meer)?
Zoek in 3 minuten uit welke datatypes je nog meer kan vinden.
12/16
timer
3:00

Slide 16 - Tekstslide

Oefenopdrachten
       H1  Visual Studio & C# 
       H2  Basis commando’s 
       H3  Variabelen en scopes
       H4  Datatypes
       H5  Branching if/else 4 Skillpoints
       H6  Testen, debuggen en foutmeldingen 3 Skillpoints
       H7  Loops 4 Skillpoints
       H8  Methoden om sneller te programmeren 4 Skillpoints







13/16

Slide 17 - Tekstslide

Oefenopdrachten


Oefenopdracht 3 - Rekenmachine
Je maakt een rekenmachine die strings parsed naar een int of decimal.
15/15

Slide 18 - Tekstslide

Overige zaken

-Maak alle opdrachten af
-Ga verder met de eindopdracht ChatGipity
15/16

Slide 19 - Tekstslide