Wk03 / H2 / C# Basis

C# Basics
CSD-I
H2 / week 3
1 / 42
volgende
Slide 1: Tekstslide
Applicatie- en mediaontwikkelaarMBOStudiejaar 1

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

time-iconLesduur is: 60 min

Onderdelen in deze les

C# Basics
CSD-I
H2 / week 3

Slide 1 - Tekstslide

Deze slide heeft geen instructies

Slide 2 - Tekstslide

We hebben wat stappen nodig op weg naar de ComplaintViewer. Eerste stap: werken in de Console.
Waar staan we?

Slide 3 - Tekstslide

Deze slide heeft geen instructies

Deze week
Terugblik:
  • Ophalen en testen 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
5: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

Herhaling: 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


Aan de slag

leerpad H2,
Opdracht 1 t/m 3

Opdracht 1 en 2: Kennis ophalen
Opdracht 3: Vraag toevoegen aan de miljonairsquiz uit hoofdstuk 1









Klaar: 
Lezen + maken H1.

Hulp:
Overleg met je buur
Vraag de docent
Stilte, werk voor jezelf
Overleg met buur is ok
Werk in groepjes

Slide 30 - Tekstslide

Deze slide heeft geen instructies

Herhalende code
Wat als je nog 20 vragen moet toevoegen zoals je zojuist hebt gedaan?
                                           



Slide 31 - Tekstslide

Deze slide heeft geen instructies

Herhalende code
Wat als je nog 20 vragen moet toevoegen zoals je hebt gedaan in opdracht 6 van hoofdstuk 1?
                                           
Don't
Repeat
Yourself

Slide 32 - Tekstslide

Deze slide heeft geen instructies

Herhalende code
Wat als je nog 20 vragen moet toevoegen zoals je hebt gedaan in opdracht 6 van hoofdstuk 1?

Don't                                  > Maak een lijst met alle vragen.   
Repeat
Yourself

Slide 33 - Tekstslide

Deze slide heeft geen instructies

Lists in C#
Het idee is hetzelfde als in Python
(C# kent ook nog de "array" > moeilijker en niet flexibel)

Slide 34 - 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 35 - Tekstslide

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

Slide 36 - Tekstslide

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

Slide 37 - 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 38 - 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 39 - 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 40 - 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 41 - Tekstslide

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

Aan de slag

Leerpad H2,

Opdracht 4 - Werken met lists










Klaar: 
Lezen + maken H1.

Hulp:
Overleg met je buur
Vraag de docent
Stilte, werk voor jezelf
Overleg met buur is ok
Werk in groepjes

Slide 42 - Tekstslide

Deze slide heeft geen instructies