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){

Slides:



Advertisements
Verwante presentaties

Advertisements

Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 Operatoren, Arrays, Command-line tools.
Arduino project.
‘Inleiding programmeren in Java’ SWI cursus: ‘Inleiding programmeren in Java’ 4e college Woe 19 januari 2000 drs. F. de Vries.
VBA en VBS Een introductie.
Conditionele expressie
1 Tentamen 21 januari 2008 uitleg Algemene kennisvragen a)“Wat verstaan we onder de complexiteit van een algoritme?” –Cruciaal: wat gebeurt er met.
Computervaardigheden Hoofdstuk 4 — Scripting (Let op: dit is enkel voor studenten Biologie.)
Hoofdstuk 6: Controle structuren
1 SOCS Hoofdstuk 1 Programmeertaal C. 2 Kenmerken van C Hogere programmeertaal  Grote verzameling types, strenge type controle  Zelf nieuwe types definiëren.
Frank Stalpers en Ad Baars
Numerieke Natuurkunde
SWI cursus: ‘Inleiding programmeren in Java’
Hoofdstuk 7 verplicht… Keuze.
CONTROLESTRUCTUREN (DEEL 1)
Visual Basic.
PHP functies.
Klik ergens op het witte deel van deze pagina om verder te gaan
Negatieve getallen door Kees Vleeming
PHP & MYSQL LES 02 PHP & FORMULIEREN. PHP & MYSQL 01 PHP BASICS 02 PHP & FORMULIEREN 03 PHP & DATABASES 04 CMS: BEST PRACTICE.
Variabelen Part deux.. Variabelen week 3 0. Herhaling 1. De NullPointerException (p101) 2. Primitieven 3. Scope en levensduur van variabelen 4. Meerdere.
Enums. Enum Houd een state bij 'Uitgebreide boolean';  ipv 2 states (True, false) meerdere states Enum UnitState { IDLE, DEFENSIVE, AGRESSIVE} Public.
1.2 Binnenkomst Nakijken herhaling 1.1 Uitleg 1.2 Lezen 1.2
Tircms03-p les 6 Templates. Functietemplates void verwissel(int &x, int &y); { int w=x;x=y;y=w;} Dezelfde functie voor meerdere types heet een functietemplate.
Variabelen Part deux.. Variabelen week 3 0. Herhaling 1. De NullPointerException (p101) 2. Primitieven 3. Scope en levensduur van variabelen 4. Meerdere.
DU2PRES1 : C vervolg Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 Arrays en pointers lichtkrant op het ARM bordje.
Les 3 Basisbouwstenen (deel 2) Programmeren met Visual Basic Karl Moens.
CONTROLESTRUCTUREN (DEEL 1)
Tircms03-p les 2 Hfdst 3,4 Meer operatoren Functies.
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;
Tircms02-p les 2 Meer operatoren Arrays en pointers Types en conversie.
tircms02-p les 1 Operating Systems practicum
Beslissingen. Inhoud: Booleaanse expressies: wat? Booleaanse expressies: wat? Relationele en logische operatoren Relationele en logische operatoren De.
Instructie Programmeren Task 7
Toveren met kommagetallen
Les 0 Structured Query Language SQL. Programma Les 0 – Introductieopdracht Les 1 Les 2 Les 3 Schriftelijke toets.
1 PI1 week 9 Complexiteit Sorteren Zoeken. 2 Complexiteit van algoritmen Hoeveel werk kost het uitvoeren van een algoritme (efficiëntie)? –tel het aantal.
Programmeren met kinderen NWT-conferentie basisonderwijs SPANNING & SENSATIE.
Studiehouding Ergens verstand van krijgen kost tijd… Uren die je alleen in je boeken doorbrengt maken het verschil. Er is niets mis met onafhankelijkheid.
Welkom! maandag 16 November 2015 Les B-2.
Codetuts Academy Les 6 Module 2a Php Fundamentals 1.
Les 3 - Operators Workshop Php Basic. ICT Academy Php Basic Content Operators Wiskundig Toewijzing Vergelijking.
Verschillende grafieken en formules
Loops en errors Array's Random try catch for loop while loop do while loop.
IF() ELSE() LES 4: VOORWAARDEN. BOOL Een variabele die slechts 2 mogelijke waarden kan hebben: true(waar) of false(niet waar) duid je aan met bool bool.
Informatie beoordelen If else Switch En Wiskunde.
Gameprogrammeren: Objecten en geheugen
Gameprogrammeren: Keuzeopdrachten
Hoofdstuk 9.2 Strings.
Gameprogrammeren: Expressies
Gameprogrammeren: Methoden
vandaag èn vrijdag deadline maandag 12 dec.
Tinpro015b-les 1 C++ voor C-kenners Voor Technische Informatica.
Gameprogrammeren: Herhalingen
Tinpro015b-les3 Hfdst 3,4 Meer operatoren Functies.
Voorbeeld: Simulatie van bewegende deeltjes
Opdrachten herhalen public void tekenScherm (object o, PEA pea)
Programmeren in de Klas
Hoofdstuk 7: Handelsrekenen
Kiezen met Kaarten.
Small Basic Console deel 2
Negatieve getallen Klas 1 | Hoofdstuk 4
Kiezen met Kaarten.
De gehele getallen De gehele getallen De gehele getallen
Kiezen met Kaarten.
Software Development fundamentals
TOP met iTasks 2.
Gameprogrammeren: Arrays
Python – For loop + strings
Python – For loop + strings
Transcript van de presentatie:

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){ /* voer iets uit */ } else{ /* voer iets anders uit */ }

Logische constructies Een voorwaarde voor een ‘if’ opdracht moet aan regels voldoen ‘true’ als a kleiner dan b a < b ‘true’ als a kleiner dan b ‘true’ als a groter dan b a > b ‘true’ als a groter dan b ‘true’ als a gelijk is aan b a == b ‘true’ als a gelijk is aan b NB: dit werkt alleen voor de typen int en char !!! ‘true’ als a niet gelijk is aan b a != b ‘true’ als a niet gelijk is aan b Meerdere logische voorwaarden kunnen gekoppeld worden: levert waar op als a < b < c (a < b) && (b < c) levert waar op als a < b < c levert waar als b c (a > b) || (c c

Een voorbeeld De absolute waarde van een getal: int a = -4; if(a < 0){ a = -a; } else{ a = a; } kan uiteraard ook korter if(a < 0){ a = -a; } aangezien a = a niets doet…

Een meervoudige if Soms heb je meer ‘takken’ nodig float p; int bin = 0; /* Halen p ergens van buiten */ if(1.0 < p && p < 1.2){ bin = 1; } else if(p < 1.6){ bin = 2; } else{ bin = 3; } gebruik hiervoor else if

Herhaling N keer (bijna) hetzelfde doen bv:  i, voor i =1, 100 bv:  i, voor i =1, 100 Niet met de hand: som = 1; som = som + 2; som = som + 3; … som = 1; som = som + 2; som = som + 3; … Maar de for-loop int i, som; for (i = 0; i <= 100; i++){ som = som + i; }

De for-loop int i, som; for (i = 0; i <= 100; i++){ som = som + i; } Initialisatie – bij de eerste keer binnen gaan van de for-loop controle – begrenzing van de loop bijwerken van de loop-variabele (tellertje) ( i++ is hetzelfde als i = i + 1 )

Rijen getallen opslaan Vaak is het resultaat niet één getal maar bv een functie verloop f(x i-1 ), f(x i ), f(x i+1 ) f(x i-1 ), f(x i ), f(x i+1 ) Om deze getallen op te slaan zou men kunnen doen: f1,f2,….fn – maar dat schiet niet op! f1,f2,….fn – maar dat schiet niet op! Vandaar het concept arrays: int sum[N], float fx[N], etc int sum[N], float fx[N], etc

Een voorbeeld met een array int i; int som[100]; som[0] = 0; for (i = 1; i <= 100; i++){ som[i] = som[i-1] + i; } Declaratie van de array van integers De groote van bij compilatie bekend zijn! De loop is recursief en moet daarom bij 1 beginnen. Initialisatie van het 0 de element moet buiten de for-loop gebeuren. Array indices moeten voldoen aan 0 <= i < 100

De while-loop De while-loop draait door totdat aan een conditie is voldaan float a,b,dx; a = 0; b = 1; dx = 0.333; while(a < b){ a += dx; } printf(“a = %f\n”,a); zolang a niet groter is dan b.. tel op bij a a = 1.332

Mind the gap! De oneindige loop: float a,b,dx; a = 0; b = 1; dx = ; while(a < b){ a += dx; } printf(“a = %f\n”,a); de ‘fout’ altijd waar… a wordt alleen maar kleiner! De loop zal eeuwig door gaan!!

De do-while loop De do-while is een subtiele variant op de while-loop De loop wordt minimaal 1x uitgevoerd float a,b,dx; a = 1; b = 0; dx = 0.333; while(a < b){ a += dx; } printf(“a = %f\n”,a); float a,b,dx; a = 1; b = 0; dx = 0.333; do{ a += dx; } while(a < b); printf(“a = %f\n”,a); Resultaat: Resultaat: a = Resultaat: Resultaat: a = vergeet de ‘;’ niet!

Grafische resultaten visualiseren Fysische resultaten zijn vaak ‘functies’ BV veranderingen over tijd BV veranderingen over tijd Functionele vorm in een ruimtelijke parameter Functionele vorm in een ruimtelijke parameter etc etc Visualisatie is een noodzaak! Hiervoor is gplot Hiervoor is gplot Een ‘wrapper’ rond gnuplot voor dit practicum Een ‘wrapper’ rond gnuplot voor dit practicum

Een gplot-voorbeeld #include “gplot.h” int main(void){ /* declaraties e.d. */ for(i = 0; i < 100; i++){ x[i] = i*dx; y[i] = sin(x[i]); } gpl_style(LINES); gpl_data(100,x,y,”Voorbeeld sinus”); gpl_show(); return 0; } Stop de data in arrays – zowel x als y! Vertel gplot hoe de data geplot moet worden (continue lijn) Aantal punten, x & y waarden Titel voor het plaatje Geeft de opdracht de data op het scherm te plotten Introductie gplot-bibliotheek