1 / 182

SOCS

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;

Download Presentation

SOCS

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

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

More Related