Les 6 - Introductie datastructuren

Datastructuren
1 / 26
next
Slide 1: Slide
InformaticaMiddelbare schoolhavo, vwoLeerjaar 4-6

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

time-iconLesson duration is: 50 min

Items in this lesson

Datastructuren

Slide 1 - Slide

Leerdoel
Aan het eind van deze les weet je wat een datastructuur is, ken je de kenmerken van het dataype lijst en kan je deze in de programmeertaal C# toepassen.

Slide 2 - Slide

Waarin sla je bij het programmeren ook alweer gegevens tijdelijk in op?
timer
1:00

Slide 3 - Open question

Kijk naar onderstaande C# code.
Wat voor gegevens (datatype) kan je opslaan in de variabele A?
int A;
timer
1:00

Slide 4 - Open question

Kijk naar onderstaande C# code.
Wat voor gegevens (datatype) kan je opslaan in de variabele B?
timer
1:00
string B;

Slide 5 - Open question

Beperking standaard datatypen
In een standaard datatype, zoals int of string, kan je maar één waarde opslaan.

Slide 6 - Slide

Datatype lijst
Een ander datatype is een lijst. Hiermee is het mogelijk om meerdere waarden in een variabele op te slaan. 

Je kunt een lijst bijvoorbeeld gebruiken om een grote verzameling e-mailadressen op te slaan.

Slide 7 - Slide

Datastructuur
De manier waarop de elementen in een lijst bewaard worden, wordt bepaald door het type datastructuur. De datastructuur bepaalt ook de mate van efficiëntie waarmee elementen in een lijst kunnen worden opgeslagen, gewijzigd en teruggevonden.

Slide 8 - Slide

Datastructuren
Er zijn verschillende typen datastructuren. Die hebben elk voordelen en nadelen. De datastructuren die de komende paar lessen behandeld worden zijn:
  • Lijst
  • Multidimensionale lijst
  • Verzameling
  • Queue
  • Stack

Slide 9 - Slide

Lijst
Op papier kun je een lijst met gegevens op allerlei manieren noteren. Je kunt bijvoorbeeld alle gegevens los onder elkaar schrijven of een tabel maken.

Slide 10 - Slide

Lijst
In een lijst worden elementen opgeslagen met een label. Dit wordt de index genoemd.

Voorbeeld uit het dagelijks leven
Neem een medicijnkast van een apotheek. Die kast bestaat uit heel veel lades waarin de medicijnen worden bewaard. Om een medicijn snel te kunnen vinden, hebben alle lades een label. Net zo heeft elk element in een lijst een label: de index.

Slide 11 - Slide

De index van een lijst
Een index kan een getal of een stukje tekst zijn. De keuze hiervan hangt wel af van het type lijst dat je maakt:

Is de index een getal dan is de lijst een array of een list

Is de index tekst dan is de lijst een map, dictionary of associative array.

Slide 12 - Slide

De index is uniek
Een voorwaarde voor de index is dat deze altijd uniek is. Dat wil zeggen dat er geen twee elementen in een lijst kunnen worden opgeslagen met dezelfde index.

Slide 13 - Slide

Waarom moet de index van een lijst altijd uniek zijn?
timer
1:00

Slide 14 - Open question

Lengte van een lijst
De lengte van een lijst is het aantal elementen dat in de lijst kan worden opgeslagen. Bij sommige programmeertalen moet bij je bij het aanmaken van een lijst opgeven hoeveel elementen deze lijst gaat bevatten.

Slide 15 - Slide

Declaratie lijst in C#
string[] fruit = new string[5];

Slide 16 - Slide

Vullen lijst met elementen in C#
string[] fruit = new string[5];

fruit[0] = "Appel";
fruit[1] = "Peer";
fruit[2] = "Banaan";
fruit[3] = "Aardbei";
fruit[4] = "Mango";


Slide 17 - Slide

Opvragen element uit lijst in C#
string[] fruit = new string[5];

fruit[0] = "Appel"
fruit[1] = "Peer"
fruit[2] = "Banaan"
fruit[3] = "Aardbei"
fruit[4] = "Mango"

Console.WriteLine(fruit[2]);


Slide 18 - Slide

Huiswerkopdrachten

Slide 19 - Slide

Wanneer kies je ervoor om gebruik te maken van het datatype lijst in plaats van bijvoorbeeld het datatype integer of string?

Slide 20 - Open question

Wat wordt er bedoeld met datastructuur?

Slide 21 - Open question

Wat is de index van een lijst?

Slide 22 - Open question

Waarom moet de index van een lijst altijd uniek zijn?

Slide 23 - Open question

Geef de juiste C# code voor het declareren van een lijst met getallen. De variabele heeft de naam "getallen".

Slide 24 - Open question

In de vorige vraag heb je een lijst gedeclareerd voor getallen. De variabele heb je de naam "getallen" gegeven.
Geef de juiste C# code voor het vullen van de lijst met drie elementen, te weten "3", "6" en "9".

Slide 25 - Open question

In de voorgaande twee vragen heb je een lijst gedeclareerd voor getallen. De variabele heb je de naam "getallen" gegeven. Je hebt drie elementen aan de lijst toegevoegd, te weten "3", "6" en "9".
Geef nu de C# code voor het uitlezen van het 3e element uit de lijst.

Slide 26 - Open question