Gestructureerd programmeren in c
Download
1 / 14

Gestructureerd programmeren in C - PowerPoint PPT Presentation


  • 102 Views
  • Uploaded on

Gestructureerd programmeren in C. GESPRG Les 3. Herhalen. Herhalen. Er zijn in C 3 herhalingsopdrachten for do while while. In het boek wordt niet uitgelegd wanneer je welke herhalingsopdracht moet gebruiken!. for.

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about ' Gestructureerd programmeren in C' - meryl


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.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


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


Herhalen1
Herhalen

  • Erzijn in C 3herhalingsopdrachten

    • for

    • do while

    • while

In het boek wordt niet uitgelegd wanneer je welke herhalingsopdracht moet gebruiken!


for

  • Gebruikeenforals het aantalherhalingenbij het programmeren “bekend” is.

doe telkens aan einde

#include<stdio.h>

intmain(void) {

inti;

for(i = 1; i != 10; i = i + 1) {

printf("hallo %d\n", i);

}

getchar();

return0;

}

zolang…

initialisatie

Uitvoer?


Vergelijken

Relationeleoperatoren:

Vergelijken

Resultaat is eenint (waar 1, onwaar  0)

Let op verschil in C tussen = en ==


Alternatieve voorwaarde
Alternatievevoorwaarde

#include<stdio.h>

intmain(void) {

inti;

for(i = 1; i < 10; i = i + 1) {

printf("hallo %d\n", i);

}

getchar();

return0;

}

Is dit beter ?

Wat gebeurt er als i = i + 2 wordt gebruikt?


Bla bla bla
{ bla; bla; bla; }

  • Compound statement.

    • Alseen compound statement uitslechts1 statement bestaatdan kun je ookalleendatene statement gebruiken.

#include<stdio.h>

intmain(void) {

inti;

for(i = 1; i < 10; i = i + 1)

printf("hallo %d\n", i);

getchar();

return0;

}

Is dit aan te raden?


Inspringen
Inspringen

  • Maak je programmaleesbaar door netjes in tespringen.

Er zijn verschillende veel gebruikte manieren. Kies zelf maar blijf wel consequent!

#include<stdio.h>

intmain(void)

{

inti;

for(i = 1; i < 10; i = i + 1)

{

printf("hallo %d\n", i);

}

getchar();

return0;

}

http://en.wikipedia.org/wiki/Indent_style


1 2 3 100
1+2+3+…+100 =?

#include<stdio.h>

intmain(void) {

inti, som = 0;

for(i = 1; i <= 100; i = i + 1) {

som = som + i;

}

printf("som = %d\n", som);

getchar();

return0;

}

???

Kan dit slimmer?

http://nl.wikipedia.org/wiki/Somformule_van_Gauss


Do while
do while

  • Gebruikeendo whileals het aantalherhalingenbij het programmeren “onbekend” en ≥1 is.

#include<stdio.h>

intmain(void) {

intgetal;

do{

printf("Geef een positief getal: ");

scanf("%d", &getal);

} while(getal <= 0);

printf("Het ingevoerde getal = %d\n", getal);

fflush(stdin);

getchar();

return0;

}

zolang…


While
while

  • Gebruikeenwhileals het aantalherhalingenbij het programmeren “onbekend” en ≥0 is.

#include<stdio.h>

intmain(void) {

intgetal;

printf("Geef een positief getal: ");

scanf("%d", &getal);

while(getal <= 0) {

printf("Nee dombo! Geef een positief getal: ");

scanf("%d", &getal);

}

printf("Het ingevoerde getal = %d\n", getal);

fflush(stdin);

getchar();

return0;

}

zolang…


Huiswerk
Huiswerk

  • Schrijfeenprogrammadat de tafels van 1 t/m 5 netjesnaastelkaarafdrukt.

  • Bestudeer C boek:

    • paragraaf 1.6.

    • paragrafen 4.1 t/m 4.3.

    • paragraaf 4.5.

    • paragrafen 4.8 t/m 4.10.

    • paragrafen 4.12 en 4.13.

  • Maakopdrachten:

    • 7 en 10 van paragraaf 1.12.


Herhaal strafwerk
Herhaal (strafwerk)


Programmeren moeilijk
Programmeren == Moeilijk ?

  • Schrijfeenprogrammadat…

    • Hoe bedenk je eenprogramma?

  • Stapvoorstap…

    • Stapgewijzeverfijning

    • http://bd.eduweb.hhs.nl/gesprg/tafels_stap_voor_stap.htm

Programmeren

=

De computer vertellen wat hij moet doen, schreeuwen helpt niet!


ad