Wk02a / H2 / C# Basis

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

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

time-iconLesduur is: 60 min

Onderdelen in deze les

C# Basics
CSD-I
H2 / week 2a

Slide 1 - Tekstslide

Deze slide heeft geen instructies

Waar staan we?

Slide 2 - Tekstslide

Deze slide heeft geen instructies

Slide 3 - Tekstslide

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

Deze slide heeft geen instructies

Wat weet je over...
LOOPS

Slide 5 - Woordweb

Deze slide heeft geen instructies

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

Slide 6 - Quizvraag

Deze slide heeft geen instructies


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

Slide 7 - Quizvraag

Deze slide heeft geen instructies


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

Slide 8 - Quizvraag

Deze slide heeft geen instructies


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

Slide 9 - Quizvraag

Deze slide heeft geen instructies


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

Slide 10 - Quizvraag

Deze slide heeft geen instructies


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

Slide 11 - Quizvraag

Deze slide heeft geen instructies


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

Deze slide heeft geen instructies


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

Deze slide heeft geen instructies


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

Slide 14 - Tekstslide

Deze slide heeft geen instructies

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

Slide 15 - Open vraag

Deze slide heeft geen instructies

Declareer een variabele om een
attractienaam in op te slaan.

Slide 16 - Open vraag

Deze slide heeft geen instructies


Wat komt op
de streep?

Slide 17 - Open vraag

Deze slide heeft geen instructies

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

Slide 18 - Tekstslide

Deze slide heeft geen instructies

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

Deze slide heeft geen instructies

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

Slide 20 - Tekstslide

Deze slide heeft geen instructies

Definiëren
Declareren
Gebruiken

Slide 21 - Tekstslide

Deze slide heeft geen instructies

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

Deze slide heeft geen instructies

Slide 23 - Tekstslide

Deze slide heeft geen instructies

Slide 24 - Tekstslide

Deze slide heeft geen instructies

Slide 25 - Tekstslide

Deze slide heeft geen instructies

Slide 26 - Tekstslide

Deze slide heeft geen instructies

Slide 27 - Tekstslide

Deze slide heeft geen instructies

Slide 28 - Tekstslide

Deze slide heeft geen instructies

Slide 29 - Tekstslide

Deze slide heeft geen instructies

Opdracht

Slide 30 - Tekstslide

Deze slide heeft geen instructies

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

Slide 31 - Tekstslide

Deze slide heeft geen instructies

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

Don't

Slide 32 - Tekstslide

Deze slide heeft geen instructies

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

Don't
Repeat

Slide 33 - Tekstslide

Deze slide heeft geen instructies

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

Don't
Repeat
Yourself

Slide 34 - Tekstslide

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

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

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

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

Slide 38 - Tekstslide

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

Slide 39 - Tekstslide

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

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

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

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

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