Slides:



Advertisements
Verwante presentaties

Advertisements



Voorrangsregels bij rekenen (2)
M3F-MATEN - Tijd en Snelheid
Stelling van Pythagoras

NEDERLANDS WOORD BEELD IN & IN Klik met de muis
Vervolg C Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 Een programma opbouwen.
November 2013 Opinieonderzoek Vlaanderen – oktober 2013 Opiniepeiling Vlaanderen uitgevoerd op het iVOXpanel.
Duurzaamheid en kosten
Global e-Society Complex België - Regio Vlaanderen e-Regio Provincie Limburg Stad Hasselt Percelen.
STAPPENPLAN GRAMMATICUS.
Ronde (Sport & Spel) Quiz Night !
MERKWAARDIGE PRODUCTEN
Gestructureerd programmeren in C
Real-Time Systems (RTSYST) Week 1. 2 Real-Time Systems (RTSYST) Onderwerpen: Concurrent programming (threads). Real-Time OS (VxWorks, QNX, FreeRTOS).
GESPRG Les 14 Gestructureerd programmeren in C. 174 Details! The devil is in the details.

Nooit meer onnodig groen? Luuk Misdom, IT&T


FOD VOLKSGEZONDHEID, VEILIGHEID VAN DE VOEDSELKETEN EN LEEFMILIEU 1 Kwaliteit en Patiëntveiligheid in de Belgische ziekenhuizen anno 2008 Rapportage over.
Herleiden (= Haakjes uitwerken)
Elke 7 seconden een nieuw getal
Voorbeeld a5a · 4b = 20ab b-5a · 4a = -20a 2 c-2a · -6a = 12a 2 d5a · -b · 6c = -30abc e-5b · 3a · -2 = 30ab f-2 · -a = 2a opgave 1 a7a + 8a = 15a b6a.
1 het type x² = getal 2 ontbinden in factoren 3 de abc-formule
Wat levert de tweede pensioenpijler op voor het personeelslid? 1 Enkele simulaties op basis van de weddeschaal B1-B3.
MICPRG Les 11 Microcontroller Programmeren in C. 112 Datastructuren in C Werkgeheugen (PC en microcontroller): Statische datastructuren (vaste grootte):
GESPRG Les 8 Gestructureerd programmeren in C. 101 Array Meerdere variabelen van hetzelfde type kun je samennemen in één array variabele. Stel in een.
GESPRG Les 9 Gestructureerd programmeren in C dimensionale array Array van array’s int i = 31; int a[4] = {7, 23, 6, 2}; int m[2][4] = { {1, 1,
GESPRG Les 12 Gestructureerd programmeren in C. 152 Huiswerk Uitwerking void reverse(int a[], int n) { int first = 0, last = n - 1; while (first < last)
GESPRG Les 7 Gestructureerd programmeren in C. 92 Verwisselen Schrijf een functie waarmee twee int variabelen verwisseld kunnen worden. void wissel(int.
Van de eerste graad in één onbekende
Inleiding programmeren in C++ Life Science & Technology 2 februari Universiteit Leiden.
Werken aan Intergenerationele Samenwerking en Expertise.
Breuken-Vereenvoudigen
Seminarie 1: Pythagoreïsche drietallen
2009 Tevredenheidsenquête Resultaten Opleidingsinstellingen.
PLAYBOY Kalender 2006 Dit is wat mannen boeit!.
Deel I: Programmeertaal C 6. Arrays en Pointers
Hoofdstuk 5 De stelling van Pythagoras
Hoe gaat dit spel te werk?! Klik op het antwoord dat juist is. Klik op de pijl om door te gaan!
ZijActief Koningslust 10 jaar Truusje Trap
Rekenen 14 maart.
ECHT ONGELOOFLIJK. Lees alle getallen. langzaam en rij voor rij
Hoofdstuk 9 havo KWADRATEN EN LETTERS
Hoofdstuk 9 havo KWADRATEN EN LETTERS
ware bewering niet ware bewering open bewering
priemgetallen priemgetal:
De financiële functie: Integrale bedrijfsanalyse©
Worteltrekken (1) F.J. Schuurman De Meibrink 30 Dinxperlo.
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 C programmeren voor niet-C programmeurs les 2 definitie.
1 Zie ook identiteit.pdf willen denkenvoelen 5 Zie ook identiteit.pdf.
Tircms02-p les 4 Preprocessor In- en uitvoer Diversen.
welke hoef je niet te leren?
ZijActief Koningslust
Het kwadraat van een getal
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.
Tircms03-p les 4 Klassen. Abstracte datatypes in C struct stack { char info[100]; int top; }; void reset(stack *s) { s->top = -1; } void push(stack *s,
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 C programmeren voor niet-C programmeurs les 3 redirection,
Functioneel programmeren Een snelle herhaling…. Functie-definitie static int kwad (int x) { return x*x ; } kwad x = x * x Haskell kwad :: Int  Int.
Tircms03-p les 1 C++ voor C-kenners Voor Technische Informatica.
Tinpro015b-les6 Templates.
Tinpro015b-les4 Klassen.
Transcript van de presentatie:

Gestructureerd programmeren in C GESPRG Les 13

Pointers naar functies In C kun je een pointer naar een functie definiëren. De waarde van de pointer is het beginadres (van de code) van de functie. pnf is een pointer naar een functie met een int als parameter en een int returnwaarde #include <stdio.h> int kwadraat(int c) { return c * c; } int dubbel(int c) { return c + c; int main(void) { int a = 7, b; int (*pnf)(int); pnf = &dubbel; b = (*pnf)(a); Waarom haakjes?

Pointers naar functies In C kun je een pointer naar een functie definiëren. De waarde van de pointer is het beginadres (van de code) van de functie. pnf wijst naar de functie dubbel (pnf wordt gelijk aan het adres van de functie dubbel) #include <stdio.h> int kwadraat(int c) { return c * c; } int dubbel(int c) { return c + c; int main(void) { int a = 7, b; int (*pnf)(int); pnf = &dubbel; b = (*pnf)(a);

Pointers naar functies In C kun je een pointer naar een functie definiëren. De waarde van de pointer is het beginadres (van de code) van de functie. De functie waar pnf naar wijst wordt aangeroepen met de waarde van a als argument #include <stdio.h> int kwadraat(int c) { return c * c; } int dubbel(int c) { return c + c; int main(void) { int a = 7, b; int (*pnf)(int); pnf = &dubbel; b = (*pnf)(a); Waarom haakjes?

Pointers naar functies Verkorte schrijfwijze. Naam van een functie  beginadres (van de code) van de functie. #include <stdio.h> int kwadraat(int c) { return c * c; } int dubbel(int c) { return c + c; int main(void) { int a = 7, b; int (*pnf)(int); pnf = dubbel; b = pnf(a);

Pointers naar functies Wat is het nut? Functie als parameter. #include <stdio.h> /* … */ void printTabel(int (*p)(int), int van, int tot, int stap) { int x; for (x = van; x < tot; x += stap) { printf("%10d %10d\n", x, (*p)(x)); } int main(void) { printf("De kwadraten van 1 t/m 10\n"); printTabel(&kwadraat, 1, 11, 1); printf("De dubbelen van de drievouden van 0 t/m 30\n"); printTabel(&dubbel, 0, 31, 3);

Uitvoer De kwadraten van 1 t/m 10 1 1 2 4 3 9 4 16 5 25 6 36 7 49 8 64 1 1 2 4 3 9 4 16 5 25 6 36 7 49 8 64 9 81 10 100 De dubbelen van de drievouden van 0 t/m 30 0 0 3 6 6 12 9 18 12 24 15 30 18 36 21 42 24 48 27 54 30 60

Huiswerk Bestudeer C boek: paragraaf 6.15.