1.82k likes | 1.94k Views
SOCS. Hoofdstuk 1 Computerarchitectuur. Overzicht. Uitbreiding C Functies Functies in DRAMA. C. Overzicht. Eenvoudig C Arrays Functies Basisfaciliteiten Parameterbinding Recursie Procedures Arrays en parameters Records Dynamische gegevenstructuren. int a, r;
E N D
SOCS Hoofdstuk 1 Computerarchitectuur
Overzicht • Uitbreiding C • Functies • Functies in DRAMA
C Overzicht • Eenvoudig C • Arrays • Functies • Basisfaciliteiten • Parameterbinding • Recursie • Procedures • Arrays en parameters • Records • Dynamische gegevenstructuren
int a, r; intmacht (int grondtal, int exponent ) { int r, i; r = 1; for( i=1; i<= exponent; i++) r = r * grondtal; return(r); } main() { a = getint(); r = getint(); printint(a, macht(2, a)); printint(macht(a-r, 2*r), r); } C Basisfaciliteiten Type Resultaat Globale variabelen ActueleParameters Functienaam FormeleParameters Lokale variabelen Functie-oproep Resultaatv/d functie
int a, r; int macht (int grondtal, int exponent ) { int r, i; r = 1; for( i=1; i<= exponent; i++) r = r * grondtal; return(r); } main() { a = getint(); r = getint(); printint(a, macht(2, a)); printint(macht(a-r, 2*r), r); } Invoer Uitvoer 4 1 C Basisfaciliteiten
int a, r; int macht (int grondtal, int exponent ) { int r, i; r = 1; for( i=1; i<= exponent; i++) r = r * grondtal; return(r); } main() { a = getint(); r = getint(); printint(a, macht(2, a)); printint(macht(a-r, 2*r), r); } a r Invoer Uitvoer 4 1 Globaal C Basisfaciliteiten
int a, r; int macht (int grondtal, int exponent ) { int r, i; r = 1; for( i=1; i<= exponent; i++) r = r * grondtal; return(r); } main() { a = getint(); r = getint(); printint(a, macht(2, a)); printint(macht(a-r, 2*r), r); } a r Invoer Uitvoer 4 1 Globaal C Basisfaciliteiten
int a, r; int macht (int grondtal, int exponent ) { int r, i; r = 1; for( i=1; i<= exponent; i++) r = r * grondtal; return(r); } main() { a = getint(); r = getint(); printint(a, macht(2, a)); printint(macht(a-r, 2*r), r); } 4 a r Invoer Uitvoer 1 Globaal C Basisfaciliteiten
int a, r; int macht (int grondtal, int exponent ) { int r, i; r = 1; for( i=1; i<= exponent; i++) r = r * grondtal; return(r); } main() { a = getint(); r = getint(); printint(a, macht(2, a)); printint(macht(a-r, 2*r), r); } 4 1 a r Invoer Uitvoer Globaal C Basisfaciliteiten
int a, r; int macht (int grondtal, int exponent ) { int r, i; r = 1; for( i=1; i<= exponent; i++) r = r * grondtal; return(r); } main() { a = getint(); r = getint(); printint(a, macht(2, a)); printint(macht(a-r, 2*r), r); } 4 1 a r Invoer Uitvoer 4 Globaal C Basisfaciliteiten
int a, r; int macht (int grondtal, int exponent ) { int r, i; r = 1; for( i=1; i<= exponent; i++) r = r * grondtal; return(r); } main() { a = getint(); r = getint(); printint(a, macht(2, a)); printint(macht(a-r, 2*r), r); } 4 1 a r 2 grondtal Invoer Uitvoer 4 4 exponent macht Globaal C Basisfaciliteiten
int a, r; int macht (int grondtal, int exponent ) { int r, i; r = 1; for( i=1; i<= exponent; i++) r = r * grondtal; return(r); } main() { a = getint(); r = getint(); printint(a, macht(2, a)); printint(macht(a-r, 2*r), r); } 1 4 a r r i 2 grondtal Invoer Uitvoer 4 4 exponent Globaal C Basisfaciliteiten macht
int a, r; int macht (int grondtal, int exponent ) { int r, i; r = 1; for( i=1; i<= exponent; i++) r = r * grondtal; return(r); } main() { a = getint(); r = getint(); printint(a, macht(2, a)); printint(macht(a-r, 2*r), r); } 1 4 a r r i 2 grondtal Invoer Uitvoer 4 4 exponent macht Globaal C Basisfaciliteiten
int a, r; int macht (int grondtal, int exponent ) { int r, i; r = 1; for( i=1; i<= exponent; i++) r = r * grondtal; return(r); } main() { a = getint(); r = getint(); printint(a, macht(2, a)); printint(macht(a-r, 2*r), r); } 1 4 1 a r r i 2 grondtal Invoer Uitvoer 4 4 exponent macht Globaal C Basisfaciliteiten
int a, r; int macht (int grondtal, int exponent ) { int r, i; r = 1; for( i=1; i<= exponent; i++) r = r * grondtal; return(r); } main() { a = getint(); r = getint(); printint(a, macht(2, a)); printint(macht(a-r, 2*r), r); } 4 1 1 1 a r r i 2 grondtal Invoer Uitvoer 4 4 exponent macht Globaal C Basisfaciliteiten
int a, r; int macht (int grondtal, int exponent ) { int r, i; r = 1; for( i=1; i<= exponent; i++) r = r * grondtal; return(r); } main() { a = getint(); r = getint(); printint(a, macht(2, a)); printint(macht(a-r, 2*r), r); } 4 1 1 1 a r r i 2 grondtal Invoer Uitvoer 4 4 exponent macht Globaal C Basisfaciliteiten
int a, r; int macht (int grondtal, int exponent ) { int r, i; r = 1; for( i=1; i<= exponent; i++) r = r * grondtal; return(r); } main() { a = getint(); r = getint(); printint(a, macht(2, a)); printint(macht(a-r, 2*r), r); } 4 1 2 1 a r r i 2 grondtal Invoer Uitvoer 4 4 exponent macht Globaal C Basisfaciliteiten
int a, r; int macht (int grondtal, int exponent ) { int r, i; r = 1; for( i=1; i<= exponent; i++) r = r * grondtal; return(r); } main() { a = getint(); r = getint(); printint(a, macht(2, a)); printint(macht(a-r, 2*r), r); } 4 1 2 2 a r r i 2 grondtal Invoer Uitvoer 4 4 exponent macht Globaal C Basisfaciliteiten
int a, r; int macht (int grondtal, int exponent ) { int r, i; r = 1; for( i=1; i<= exponent; i++) r = r * grondtal; return(r); } main() { a = getint(); r = getint(); printint(a, macht(2, a)); printint(macht(a-r, 2*r), r); } 4 1 2 2 a r r i 2 grondtal Invoer Uitvoer 4 4 exponent macht Globaal C Basisfaciliteiten
int a, r; int macht (int grondtal, int exponent ) { int r, i; r = 1; for( i=1; i<= exponent; i++) r = r * grondtal; return(r); } main() { a = getint(); r = getint(); printint(a, macht(2, a)); printint(macht(a-r, 2*r), r); } 4 1 4 2 a r r i 2 grondtal Invoer Uitvoer 4 4 exponent macht Globaal C Basisfaciliteiten
int a, r; int macht (int grondtal, int exponent ) { int r, i; r = 1; for( i=1; i<= exponent; i++) r = r * grondtal; return(r); } main() { a = getint(); r = getint(); printint(a, macht(2, a)); printint(macht(a-r, 2*r), r); } 4 1 4 3 a r r i 2 grondtal Invoer Uitvoer 4 4 exponent macht Globaal C Basisfaciliteiten
int a, r; int macht (int grondtal, int exponent ) { int r, i; r = 1; for( i=1; i<= exponent; i++) r = r * grondtal; return(r); } main() { a = getint(); r = getint(); printint(a, macht(2, a)); printint(macht(a-r, 2*r), r); } 4 1 4 3 a r r i 2 grondtal Invoer Uitvoer 4 4 exponent macht Globaal C Basisfaciliteiten
int a, r; int macht (int grondtal, int exponent ) { int r, i; r = 1; for( i=1; i<= exponent; i++) r = r * grondtal; return(r); } main() { a = getint(); r = getint(); printint(a, macht(2, a)); printint(macht(a-r, 2*r), r); } 4 1 8 3 a r r i 2 grondtal Invoer Uitvoer 4 4 exponent macht Globaal C Basisfaciliteiten
int a, r; int macht (int grondtal, int exponent ) { int r, i; r = 1; for( i=1; i<= exponent; i++) r = r * grondtal; return(r); } main() { a = getint(); r = getint(); printint(a, macht(2, a)); printint(macht(a-r, 2*r), r); } 4 1 8 4 a r r i 2 grondtal Invoer Uitvoer 4 4 exponent macht Globaal C Basisfaciliteiten
int a, r; int macht (int grondtal, int exponent ) { int r, i; r = 1; for( i=1; i<= exponent; i++) r = r * grondtal; return(r); } main() { a = getint(); r = getint(); printint(a, macht(2, a)); printint(macht(a-r, 2*r), r); } 4 1 8 4 a r r i 2 grondtal Invoer Uitvoer 4 4 exponent macht Globaal C Basisfaciliteiten
int a, r; int macht (int grondtal, int exponent ) { int r, i; r = 1; for( i=1; i<= exponent; i++) r = r * grondtal; return(r); } main() { a = getint(); r = getint(); printint(a, macht(2, a)); printint(macht(a-r, 2*r), r); } 4 1 16 4 a r r i 2 grondtal Invoer Uitvoer 4 4 exponent macht Globaal C Basisfaciliteiten
int a, r; int macht (int grondtal, int exponent ) { int r, i; r = 1; for( i=1; i<= exponent; i++) r = r * grondtal; return(r); } main() { a = getint(); r = getint(); printint(a, macht(2, a)); printint(macht(a-r, 2*r), r); } 4 1 16 5 a r r i 2 grondtal Invoer Uitvoer 4 4 exponent macht Globaal C Basisfaciliteiten
int a, r; int macht (int grondtal, int exponent ) { int r, i; r = 1; for( i=1; i<= exponent; i++) r = r * grondtal; return(r); } main() { a = getint(); r = getint(); printint(a, macht(2, a)); printint(macht(a-r, 2*r), r); } 1 5 16 4 a r r i 2 grondtal Invoer Uitvoer 4 4 exponent macht Globaal C Basisfaciliteiten 16
int a, r; int macht (int grondtal, int exponent ) { int r, i; r = 1; for( i=1; i<= exponent; i++) r = r * grondtal; return(r); } main() { a = getint(); r = getint(); printint(a, macht(2, a)); printint(macht(a-r, 2*r), r); } 4 1 a r Invoer Uitvoer 4 Globaal C Basisfaciliteiten 16
int a, r; int macht (int grondtal, int exponent ) { int r, i; r = 1; for( i=1; i<= exponent; i++) r = r * grondtal; return(r); } main() { a = getint(); r = getint(); printint(a, macht(2, a)); printint(macht(a-r, 2*r), r); } 4 1 a r Invoer Uitvoer 4 Globaal C Basisfaciliteiten 16
int a, r; int macht (int grondtal, int exponent ) { int r, i; r = 1; for( i=1; i<= exponent; i++) r = r * grondtal; return(r); } main() { a = getint(); r = getint(); printint(a, macht(2, a)); printint(macht(a-r, 2*r), r); } 4 1 a r Invoer Uitvoer 16 4 Globaal C Basisfaciliteiten
int a, r; int macht (int grondtal, int exponent ) { int r, i; r = 1; for( i=1; i<= exponent; i++) r = r * grondtal; return(r); } main() { a = getint(); r = getint(); printint(a, macht(2, a)); printint(macht(a-r, 2*r), r); } 4 1 a r 3 grondtal Invoer Uitvoer 16 4 2 exponent macht Globaal C Basisfaciliteiten
int a, r; int macht (int grondtal, int exponent ) { int r, i; r = 1; for( i=1; i<= exponent; i++) r = r * grondtal; return(r); } main() { a = getint(); r = getint(); printint(a, macht(2, a)); printint(macht(a-r, 2*r), r); } 1 4 a r r i 3 grondtal Invoer Uitvoer 16 4 2 exponent Globaal C Basisfaciliteiten macht
int a, r; int macht (int grondtal, int exponent ) { int r, i; r = 1; for( i=1; i<= exponent; i++) r = r * grondtal; return(r); } main() { a = getint(); r = getint(); printint(a, macht(2, a)); printint(macht(a-r, 2*r), r); } 1 4 a r r i 3 grondtal Invoer Uitvoer 16 4 2 exponent macht Globaal C Basisfaciliteiten
int a, r; int macht (int grondtal, int exponent ) { int r, i; r = 1; for( i=1; i<= exponent; i++) r = r * grondtal; return(r); } main() { a = getint(); r = getint(); printint(a, macht(2, a)); printint(macht(a-r, 2*r), r); } 1 4 1 a r r i 3 grondtal Invoer Uitvoer 16 4 2 exponent macht Globaal C Basisfaciliteiten
int a, r; int macht (int grondtal, int exponent ) { int r, i; r = 1; for( i=1; i<= exponent; i++) r = r * grondtal; return(r); } main() { a = getint(); r = getint(); printint(a, macht(2, a)); printint(macht(a-r, 2*r), r); } 4 1 1 1 a r r i 3 grondtal Invoer Uitvoer 16 4 2 exponent macht Globaal C Basisfaciliteiten
int a, r; int macht (int grondtal, int exponent ) { int r, i; r = 1; for( i=1; i<= exponent; i++) r = r * grondtal; return(r); } main() { a = getint(); r = getint(); printint(a, macht(2, a)); printint(macht(a-r, 2*r), r); } 4 1 1 1 a r r i 3 grondtal Invoer Uitvoer 16 4 2 exponent macht Globaal C Basisfaciliteiten
int a, r; int macht (int grondtal, int exponent ) { int r, i; r = 1; for( i=1; i<= exponent; i++) r = r * grondtal; return(r); } main() { a = getint(); r = getint(); printint(a, macht(2, a)); printint(macht(a-r, 2*r), r); } 4 1 3 1 a r r i 3 grondtal Invoer Uitvoer 16 4 2 exponent macht Globaal C Basisfaciliteiten
int a, r; int macht (int grondtal, int exponent ) { int r, i; r = 1; for( i=1; i<= exponent; i++) r = r * grondtal; return(r); } main() { a = getint(); r = getint(); printint(a, macht(2, a)); printint(macht(a-r, 2*r), r); } 4 1 3 2 a r r i 3 grondtal Invoer Uitvoer 16 4 2 exponent macht Globaal C Basisfaciliteiten
int a, r; int macht (int grondtal, int exponent ) { int r, i; r = 1; for( i=1; i<= exponent; i++) r = r * grondtal; return(r); } main() { a = getint(); r = getint(); printint(a, macht(2, a)); printint(macht(a-r, 2*r), r); } 4 1 3 2 a r r i 3 grondtal Invoer Uitvoer 16 4 2 exponent macht Globaal C Basisfaciliteiten
int a, r; int macht (int grondtal, int exponent ) { int r, i; r = 1; for( i=1; i<= exponent; i++) r = r * grondtal; return(r); } main() { a = getint(); r = getint(); printint(a, macht(2, a)); printint(macht(a-r, 2*r), r); } 4 1 9 2 a r r i 3 grondtal Invoer Uitvoer 16 4 2 exponent macht Globaal C Basisfaciliteiten
int a, r; int macht (int grondtal, int exponent ) { int r, i; r = 1; for( i=1; i<= exponent; i++) r = r * grondtal; return(r); } main() { a = getint(); r = getint(); printint(a, macht(2, a)); printint(macht(a-r, 2*r), r); } 4 1 9 3 a r r i 3 grondtal Invoer Uitvoer 16 4 2 exponent macht Globaal C Basisfaciliteiten
int a, r; int macht (int grondtal, int exponent ) { int r, i; r = 1; for( i=1; i<= exponent; i++) r = r * grondtal; return(r); } main() { a = getint(); r = getint(); printint(a, macht(2, a)); printint(macht(a-r, 2*r), r); } 1 3 9 4 a r r i 3 grondtal Invoer Uitvoer 16 4 2 exponent macht Globaal C Basisfaciliteiten 9
int a, r; int macht (int grondtal, int exponent ) { int r, i; r = 1; for( i=1; i<= exponent; i++) r = r * grondtal; return(r); } main() { a = getint(); r = getint(); printint(a, macht(2, a)); printint(macht(a-r, 2*r), r); } 4 1 a r Invoer Uitvoer 16 4 Globaal C Basisfaciliteiten 9
int a, r; int macht (int grondtal, int exponent ) { int r, i; r = 1; for( i=1; i<= exponent; i++) r = r * grondtal; return(r); } main() { a = getint(); r = getint(); printint(a, macht(2, a)); printint(macht(a-r, 2*r), r); } 4 1 a r Invoer Uitvoer 16 4 Globaal C Basisfaciliteiten 9
int a, r; int macht (int grondtal, int exponent ) { int r, i; r = 1; for( i=1; i<= exponent; i++) r = r * grondtal; return(r); } main() { a = getint(); r = getint(); printint(a, macht(2, a)); printint(macht(a-r, 2*r), r); } 4 1 a r Invoer Uitvoer 9 16 4 Globaal C Basisfaciliteiten
int a, r; int macht (int grondtal, int exponent ) { int r, i; r = 1; for( i=1; i<= exponent; i++) r = r * grondtal; return(r); } main() { a = getint(); r = getint(); printint(a, macht(2, a)); printint(macht(a-r, 2*r), r); } 4 1 a r Invoer Uitvoer 1 9 16 4 Globaal C Basisfaciliteiten
int a, r; int macht (int grondtal, int exponent ) { int r; r = 1; while (exponent-- > 0) r = r * grondtal; return(r); } main() { a = getint(); r = getint(); printint(a, macht(2, a)); printint(macht(a-r, 2*r), r); } C Parameterbinding Waarde parameters lokale variabele
int a, r; int macht (int grondtal, int exponent ) { int r; r = 1; while (exponent-- > 0) r = r * grondtal; return(r); } main() { a = getint(); r = getint(); printint(a, macht(2, a)); printint(macht(a-r, 2*r), r); } a r Invoer Uitvoer 4 1 Globaal C Parameterbinding
int a, r; int macht (int grondtal, int exponent ) { int r; r = 1; while (exponent-- > 0) r = r * grondtal; return(r); } main() { a = getint(); r = getint(); printint(a, macht(2, a)); printint(macht(a-r, 2*r), r); } 4 1 a r 2 grondtal Invoer Uitvoer 4 4 exponent macht Globaal C Parameterbinding