De presentatie wordt gedownload. Even geduld aub

De presentatie wordt gedownload. Even geduld aub

Software Development fundamentals

Verwante presentaties


Presentatie over: "Software Development fundamentals"— Transcript van de presentatie:

1 Software Development fundamentals
Les 3 - arrays LevelObjects[0] Birds[0] LevelObjects[1] Birds[1] Pigs[0] Birds[4]

2 inhoudsopgave Arrays in C# Oefenen op papier Multidimensionale arrays
De array in het geheugen Alternatieven voor arrays Opdrachten PS: Vergeet niet aantekeningen te maken!

3 Logisch nadenken Je doet mee aan een fietswedstrijd. Vlak voor het einde haal de persoon op de tweede plaats in. Op welke plaats eindig je? Welke manier heeft jouw voorkeur en waarom?

4 Logisch nadenken Wat is het volgende cijfer in de reeks:
0, 1, 1, 2, 3, 5, 8, 13… Wat is de volgende letter in de reeks: E,T,D,V,V,Z,… Welke manier heeft jouw voorkeur en waarom?

5 Arrays in C# Array = Engels voor reeks
Een array is een variabele die meerdere waarden van hetzelfde type bevat. De lengte en het type van een array staan vast na declaratie. Arrays combineer je vaak met loops. Welke manier heeft jouw voorkeur en waarom?

6 voorbeeld Declaratie van een int array met 4 elementen:
int[] cijferlijst = new int[4]; Toewijzen van de 4 waarden: cijferlijst[0] = 9; cijferlijst[1] = 10; cijferlijst[2] = 8; cijferlijst[2] = 9; Declareren en initialiseren op 1 regel kan ook: int[] cijferlijst = new int[4] {9,10,8,9}; Of zelfs nog korter: int[] cijferlijst = {9,10,8,9}; Welke manier heeft jouw voorkeur en waarom?

7 vraag Op papier (10 minuten) schrijven we een console application in C#: Lees een getal in vanaf de console (converteren!) naar een variabele met de naam ‘Aantal’. Genereer een array waarbij het aantal elementen overeenkomst met de waarde in ‘Aantal’. Vul de array met random waardes. Laat alle waardes in de array zien aan de gebruiker. Google en overleg zijn toegestaan! (gun elkaar wel rust om te concentreren) Welke manier heeft jouw voorkeur en waarom?

8 C# vs. PHP In PHP kon je alles in een array stoppen
$lijstje[0] = “Hamburger”; $lijstje[1] = ; // dit mag allemaal In C# heeft een array een vast datatype en een vaste grootte, voorbeeld van een int array: int[] lijstje = { 1, 2, 3, 4 }; Of een lege: Int[] lijstje = new int[4]; // ruimte voor 4 int waardes

9 multidimensionaal int[,] lijstje = new int[10,10];
Je kunt meerdere getallen als index gebruiken. Dit is een tweedimensionale array: int[,] lijstje = new int[10,10]; En een driedimensionale: int[,,] lijstje = new int[10,10,10]; Een variant die je af en toe ook tegenkomt is de jagged array: int[][] lijstje = new int[3][]; lijstje[0] = new int[5]; lijstje[1] = new int[8]; lijstje[2] = new int[2];

10 In het geheugen De array is opgeslagen als een aaneengesloten blok op de heap. Het is makkelijk voor de CPU om een array element te schrijven of uit te lezen. Dat maakt de array snel

11 Alternatieven voor arrays
Er zijn meerdere soorten variabelen met meerdere waarden, zoals arrays. Deze noemen we collections (verzamelingen). Array is dus een soort collection. Meest gebruikte collections: Array, List en Dictionary. List<string> foodList = new List<string>(); foodList.Add("Hamburger"); foodList.Add("Frikandel"); foodList.Add("Patat"); foreach (string food in foodList) { Console.WriteLine(dog); }

12 Samenvatting Samengevat Voordelen
Alles in de array heeft hetzelfde type Items worden opgehaald met hun index Indexes zijn zero-based Een array heeft een vaste grootte in het geheugen Een array kan multi-dimensionaal zijn Voordelen Snel Je kunt overal makkelijk bij met de index Nadelen Kan maar 1 type tegelijk bevatten Heeft een vaste grootte, resizen kost tijd/performance

13 Aan de slag We gaan het komende uur (tot 10:10) applicaties maken met arrays. De opdrachten staan online (google drive) Maar 2 opdrachten zijn verplicht… Krijg je het niet af? = thuis verder werken, maar wie wil dat nou…

14 Afsluiting Zijn er vragen?


Download ppt "Software Development fundamentals"

Verwante presentaties


Ads door Google