Wk02a / H2 / C# Basis

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

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

time-iconLesson duration is: 60 min

Items in this lesson

C# Basics
CSD-I
H2 / week 2a

Slide 1 - Slide

This item has no instructions

Waar staan we?

Slide 2 - Slide

This item has no instructions

Slide 3 - Slide

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

This item has no instructions

Wat weet je over...
LOOPS

Slide 5 - Mind map

This item has no 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

This item has no instructions


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

Slide 7 - Quiz

This item has no instructions


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

Slide 8 - Quiz

This item has no instructions


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

Slide 9 - Quiz

This item has no instructions


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

Slide 10 - Quiz

This item has no instructions


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

Slide 11 - Quiz

This item has no 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

This item has no 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

This item has no instructions


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

Slide 14 - Slide

This item has no instructions

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

Slide 15 - Open question

This item has no instructions

Declareer een variabele om een
attractienaam in op te slaan.

Slide 16 - Open question

This item has no instructions


Wat komt op
de streep?

Slide 17 - Open question

This item has no 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 - Slide

This item has no 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 - Slide

This item has no 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 - Slide

This item has no instructions

Definiëren
Declareren
Gebruiken

Slide 21 - Slide

This item has no 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 - Slide

This item has no instructions

Slide 23 - Slide

This item has no instructions

Slide 24 - Slide

This item has no instructions

Slide 25 - Slide

This item has no instructions

Slide 26 - Slide

This item has no instructions

Slide 27 - Slide

This item has no instructions

Slide 28 - Slide

This item has no instructions

Slide 29 - Slide

This item has no instructions

Opdracht

Slide 30 - Slide

This item has no instructions

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

Slide 31 - Slide

This item has no instructions

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

Don't

Slide 32 - Slide

This item has no instructions

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

Don't
Repeat

Slide 33 - Slide

This item has no instructions

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

Don't
Repeat
Yourself

Slide 34 - Slide

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

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

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

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

Slide 38 - Slide

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

Slide 39 - Slide

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

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

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

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

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