Software Development fundamentals

Slides:



Advertisements
Verwante presentaties
PHP & MYSQL LES 03 PHP & DATABASES. PHP & MYSQL 01 PHP BASICS 02 PHP & FORMULIEREN 03 PHP & DATABASES 04 CMS: BEST PRACTICE.
Advertisements

Practica Computerlinguistiek Tekst en uitleg:
PROS2 Les 11 Programmeren en Software Engineering 2.
Instructie Programmeren Debuggen 5JJ70. Debuggen: Wat is het probleem Je programma compileert, maar werkt niet zoals verwacht, wat nu? Vraag je af: wat.
Inleidend probleem Data structuur (hiërarchie van classes)
Flow controle Keuzes maken. Het if-statement Soms moet code alleen in bepaalde situaties uit gevoerd worden Hiervoor heeft C de if-else constructie: if(voorwaarde1){
MICPRG Les 11 Microcontroller Programmeren in C. 112 Datastructuren in C Werkgeheugen (PC en microcontroller): Statische datastructuren (vaste grootte):
LauwersCollege Buitenpost Java Applet programma dat op een website zichtbaar is Java Application programma dat zelfstandig werkt Javascript Scripttaal.
Datastructuren Sorteren, zoeken en tijdsanalyse
Arrays.
Tircms02-p les 3 Functies Strings Structuren. Functies 1. main() 2. { int k; k = 10 ; printf(“%d\n”,fac(k)); } 3. int fac(n) int n; 4. { int f; f= 1;
Instructie Programmeren Task 7
Programmeren met kinderen NWT-conferentie basisonderwijs SPANNING & SENSATIE.
Welkom! maandag 16 November 2015 Les B-2.
Variabelen. Wat zijn variabelen? In een programmeertaal zijn er “dingen” nodig die ervoor zorgen dat het programma informatie voor korte of langere tijd.
Codetuts Academy Les 6 Module 2a Php Fundamentals 1.
Les 3 - Operators Workshop Php Basic. ICT Academy Php Basic Content Operators Wiskundig Toewijzing Vergelijking.
Codetuts Academy Les 2 Module 2a Php Fundamentals 1.
Woordjes leren.
Dyscalculie uit:
Loops en errors Array's Random try catch for loop while loop do while loop.
GEGEVENSSTRUCTUREN IN.NET. Inleiding  Enumerated type  Structure  Collecties  Typed collections  Untyped collections.
4/10/2017 Opleiding BINNENISOLATIE voor thermische renovatie Module 3 Train the trainer – 06/12/ Brugge.
Hoe deel je gesteenten in? Codering; Streckeisen
Windows applicatieontwikkeling
Natuurkunde Overal Hoofdstuk 1: Beweging in beeld.
De vraag is je beste vriend
Programmeren met Reeksen
PHP arrays.
Welkom T1A Goedemorgen! Ga op je plek zitten volgens de klassenplattegrond. Je hebt voorlopig geen IPad nodig. Berg je telefoon op, of lever hem bij mij.
Gameprogrammeren: Objecten en geheugen
Gevorderde EV3 PROGRAMMEER LES
Gameprogrammeren: Lists en interfaces
Letterfrequentie turven
Gameprogrammeren: Expressies
Cursus 1.1 Werken met Kaarten Klas 1 KGT Lesweek 4
Cursus 1.1 Werken met Kaarten Klas 1 BK Lesweek 2
Arjan Egges & Paul Bergervoet
Gameprogrammeren: Interfaces
Les 2: gegevens samenvatten
Schrijven 1.3 en 1.4 Spreken en gesprekken 1.3 en 2.1 Grammatica 3.2
Negatieve getallen Klas 1 | Hoofdstuk 4
volgende bladzijde terug
Small Basic Console deel 2
Software Development fundamentals
Software Development fundamentals
SQL Les February 2019.
Tellen met kaarten.
Tellen met kaarten.
Natuurlijke, gehele en rationale getallen
Persoonlijke doelen maken
Software Development fundamentals
– Software development fundamentals
Voorkennis Wiskunde Les 1 Appendix §A.1 en A.2.
Software Development fundamentals
Software Development fundamentals
Software Development fundamentals
Raden, regels en redeneren Groep 7 en 8
– Software development fundamentals
Software Development fundamentals
Software Development fundamentals
Software Development fundamentals
Software Development fundamentals
Software Development fundamentals
Software Development fundamentals
Gameprogrammeren: Arrays
Software Development fundamentals
Wat leer je allemaal op school?
Python – For loop + strings
Transcript van de presentatie:

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

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

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?

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?

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?

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?

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?

C# vs. PHP In PHP kon je alles in een array stoppen $lijstje[0] = “Hamburger”; $lijstje[1] = 322.23232; // 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

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];

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

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); }

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

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…

Afsluiting Zijn er vragen?