Wk02a / H2 / C# Basis

C# Basics
CSD-I
H2 / week 2a
1 / 43
suivant
Slide 1: Diapositive
Applicatie- en mediaontwikkelaarMBOStudiejaar 1

Cette leçon contient 43 diapositives, avec quiz interactifs et diapositives de texte.

time-iconLa durée de la leçon est: 60 min

Éléments de cette leçon

C# Basics
CSD-I
H2 / week 2a

Slide 1 - Diapositive

Cet élément n'a pas d'instructions

Waar staan we?

Slide 2 - Diapositive

Cet élément n'a pas d'instructions

Slide 3 - Diapositive

We hebben wat stappen nodig op weg naar de ComplaintViewer. Eerste stap: werken in de Console.
Deze les
Terugblik:
  • Ophalen kennis vorige week
  • Weekcheck H1 ('attractiechecker')

Nieuw:
  • Methodes
  • List<T>
  • Class

Slide 4 - Diapositive

Cet élément n'a pas d'instructions

Wat weet je over...
LOOPS

Slide 5 - Carte mentale

Cet élément n'a pas d'instructions

Welk 'ingrediënt' gebruiken we
NIET bij het maken van een console-app?
A
C#
B
.NET
C
XAML
D
Visual Studio

Slide 6 - Quiz

Cet élément n'a pas d'instructions


Op r1 wordt de variabele
"check" ......
A
Gedefinieerd
B
Gedeclareerd

Slide 7 - Quiz

Cet élément n'a pas d'instructions


Op r5 wordt de variabele
"bar" ......
A
Gedefinieerd
B
Gedeclareerd

Slide 8 - Quiz

Cet élément n'a pas d'instructions


Kun je de variabele "bar"
gebruiken op r10?
A
Ja
B
Nee

Slide 9 - Quiz

Cet élément n'a pas d'instructions


Zal r10 een error geven?
A
Ja, geeft error
B
Nee, dit werkt

Slide 10 - Quiz

Cet élément n'a pas d'instructions


Op r10 wil je de waarde 'true'
in variabele 'check' stoppen:
A
bool check = true;
B
check = true;

Slide 11 - Quiz

Cet élément n'a pas d'instructions


Op r3 staat een if-statement.
Wat is de scope van deze if?
A
r1 - 11
B
r4 - 11
C
r5 - 10
D
r5 - 6

Slide 12 - Quiz

Cet élément n'a pas d'instructions


Hoe weet C# wat de scope is
van een control-statement?
A
Door de haakjes
B
Door de tabs
C
Door de accolades
D
Door de puntkomma's

Slide 13 - Quiz

Cet élément n'a pas d'instructions


Leg uit, wat betekent...
==
>
<
!=
>=

Slide 14 - Diapositive

Cet élément n'a pas d'instructions

We definiëren deze variabele, wat komt er op de streep?

Slide 15 - Question ouverte

Cet élément n'a pas d'instructions

Declareer een variabele om een
attractienaam in op te slaan.

Slide 16 - Question ouverte

Cet élément n'a pas d'instructions


Wat komt op
de streep?

Slide 17 - Question ouverte

Cet élément n'a pas d'instructions

Samen doen
Interactief samen opbouwen code weekcheck.
Student houdt code open.
Docent stelt vragen en bouwt code op.
Docent modelleert professioneel denkproces.

Slide 18 - Diapositive

Cet élément n'a pas d'instructions

Attractiechecker
Vragen


1. Welke naamgevingsconventie wordt gebruikt voor de variabele op regel 69?

2. Wat doet de int.Parse op regel 72, 75 en 78?

3. De persoon in de wachtrij is 100 cm lang, weegt 60kg en is 13 jaar. Mag deze persoon in de attractie?

4. Wat gebeurd er als de gebruiker 'ja' invult op de vraag die wordt gesteld op regel 90?

timer
1:00

Slide 19 - Diapositive

Cet élément n'a pas d'instructions

C# is een "strongly typed" taal, dus bij het definiëren van een variabele moet je het datatype aangeven.
Definiëren
Declareren

Slide 20 - Diapositive

Cet élément n'a pas d'instructions

Definiëren
Declareren
Gebruiken

Slide 21 - Diapositive

Cet élément n'a pas d'instructions

Belangrijkste verschillen Python <> C#
  • Haakjes bij if-statement, loops, etc.                if (foo > 1)
  • Accolades in plaats van tabs om scope aan te geven {  }
  • Datatypes letterlijk aangeven ('strongly typed language')
  • C# is een gecompileerde taal

Slide 22 - Diapositive

Cet élément n'a pas d'instructions

Slide 23 - Diapositive

Cet élément n'a pas d'instructions

Slide 24 - Diapositive

Cet élément n'a pas d'instructions

Slide 25 - Diapositive

Cet élément n'a pas d'instructions

Slide 26 - Diapositive

Cet élément n'a pas d'instructions

Slide 27 - Diapositive

Cet élément n'a pas d'instructions

Slide 28 - Diapositive

Cet élément n'a pas d'instructions

Slide 29 - Diapositive

Cet élément n'a pas d'instructions

Opdracht

Slide 30 - Diapositive

Cet élément n'a pas d'instructions

Herhalende code
Wat als je nog 20 vragen zou moeten toevoegen?

Slide 31 - Diapositive

Cet élément n'a pas d'instructions

Herhalende code
Wat als je nog 20 vragen zou moeten toevoegen?

Don't

Slide 32 - Diapositive

Cet élément n'a pas d'instructions

Herhalende code
Wat als je nog 20 vragen zou moeten toevoegen?

Don't
Repeat

Slide 33 - Diapositive

Cet élément n'a pas d'instructions

Herhalende code
Wat als je nog 20 vragen zou moeten toevoegen?

Don't
Repeat
Yourself

Slide 34 - Diapositive

Nog twintig keer copy/paste is inefficiënt en foutgevoelig!
Herhalende code
Wat als je nog 20 vragen zou moeten toevoegen?

Don't
Repeat
Yourself

> Maak een lijst met alle vragen.

Slide 35 - Diapositive

Nog twintig keer copy/paste is inefficiënt en foutgevoelig!
Lists in C#
Het idee is hetzelfde als in Python
(C# kent ook nog de "array" > moeilijker en niet flexibel)

Slide 36 - Diapositive

Nog twintig keer copy/paste is inefficiënt en foutgevoelig!
Lists in C#
Het idee is hetzelfde als in Python
(C# kent ook nog de "array" > moeilijker en niet flexibel)

Slide 37 - Diapositive

Nog twintig keer copy/paste is inefficiënt en foutgevoelig!
Lists in C#

Slide 38 - Diapositive

Nog twintig keer copy/paste is inefficiënt en foutgevoelig!
Lists in C#

Slide 39 - Diapositive

Nog twintig keer copy/paste is inefficiënt en foutgevoelig!
Lists in C#
Eigenlijk moet hier 'string' staan.
var betekent: C# gaat zelf kijken welk datatype het is.

Slide 40 - Diapositive

Nog twintig keer copy/paste is inefficiënt en foutgevoelig!
Lists in C#
Eigenlijk moet hier 'string' staan.
var betekent: C# gaat zelf kijken welk datatype het is.
Dat kan hier omdat students een List<string> is.
Eén item daaruit kan niets anders dan string zijn.

Slide 41 - Diapositive

Nog twintig keer copy/paste is inefficiënt en foutgevoelig!
Lists in C#
Ook hier mag je var gebruiken, want op dezelfde regel gaat er een List<string> in. Dus C# weet wat het datatype gaat zijn.

Slide 42 - Diapositive

Nog twintig keer copy/paste is inefficiënt en foutgevoelig!
Opdracht
Gebruik het voorbeeld hieronder om deze opdrachten te maken.
Maak een nieuwe solution en zet alle opdrachten onder elkaar.
  1. Maak een lijst van automerken. Schrijf alle merken naar de console.
  2. Maak een lijst met de leeftijden van vier klasgenoten. Schrijf alle items naar scherm.
  3. Pas opdr. 2 aan zodat je alleen de leeftijden groter dan 18 naar de Console schrijft.

Slide 43 - Diapositive

Nog twintig keer copy/paste is inefficiënt en foutgevoelig!