SOCS - PowerPoint PPT Presentation

slide1 n.
Download
Skip this Video
Loading SlideShow in 5 Seconds..
SOCS PowerPoint Presentation
play fullscreen
1 / 182
SOCS
106 Views
Download Presentation
teagan-kelly
Download Presentation

SOCS

- - - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript

  1. SOCS Hoofdstuk 1 Computerarchitectuur

  2. Overzicht • Uitbreiding C • Functies • Functies in DRAMA

  3. C Overzicht • Eenvoudig C • Arrays • Functies • Basisfaciliteiten • Parameterbinding • Recursie • Procedures • Arrays en parameters • Records • Dynamische gegevenstructuren

  4. 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

  5. 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

  6. 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

  7. 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

  8. 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

  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 Globaal C Basisfaciliteiten

  10. 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

  11. 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

  12. 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

  13. 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

  14. 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

  15. 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

  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 1 1 a r r i 2 grondtal Invoer Uitvoer 4 4 exponent macht Globaal C Basisfaciliteiten

  17. 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

  18. 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

  19. 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

  20. 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

  21. 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

  22. 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

  23. 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

  24. 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

  25. 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

  26. 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

  27. 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

  28. 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

  29. 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

  30. 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

  31. 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

  32. 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

  33. 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

  34. 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

  35. 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

  36. 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

  37. 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

  38. 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

  39. 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

  40. 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

  41. 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

  42. 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

  43. 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

  44. 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

  45. 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

  46. 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

  47. 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

  48. 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

  49. 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

  50. 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