SEQUENTIE-STRUCTUUR Oefening: Dichtheid
START
SCHRIJF geef diameter vd bol(m)
class Program { static void Main(string[] args) { //Declaratie input variabelen double diameter; double soortMassa; //Declaratie variabelen voor tussenresultaten double volume; //Declaratie output variabelen double massa;
LEES diameter
//Vraag diameter(m) aan gebruiker Console.Write("Geef de diameter v/d bol (m) :"); SCHRIJF geef soortelijke massa van het materiaal(kg/m3)
//Lees diameter binnen in voorziene variabele diameter = Convert.ToDouble(Console.ReadLine()); //Vraag soortelijke massa in kg/m³ Console.Write("Geef de soortelijke massa vd stof waaruit de bol is opgebouwd :"); soortMassa = Convert.ToDouble(Console.ReadLine());
LEES soortMassa
//Bereken volume in m³ volume = (4.0 / 3) * Math.PI * Math.Pow((diameter / 2), 3); //Bereken massa in kg massa = volume * soortMassa;
volume = (4/3) .
. (diameter/2)3
//Toon massa op scherm Console.WriteLine("\n\nHet gewicht van de bol met volume " + volume + "m³" + "\nbedraagt :\n" + massa + "kg"); //Wacht op ENTER Console.ReadLine();
massa = volume . soortMassa
} }
SCHRIJF massa
STOP
SEQUENTIE-STRUCTUUR Oefening: Draagkracht
START
SCHRIJF geef hoogte in cm
class Program { static void Main(string[] args) { //input variabelen declareren double hoogte, breedte, lengte; //output variabelen declareren double maxGewicht; //Vraag hoogte in cm Console.Write("Geef hoogte in cm:");
LEES hoogte
//Lees hoogte binnen in de voorziene variabele hoogte = Convert.ToDouble(Console.ReadLine()); //Vraag breedte in cm Console.Write("Geef breedte in cm:");
SCHRIJF geef breedte in cm
//Lees breedte binnen in de voorziene variabele breedte = Convert.ToDouble(Console.ReadLine()); //Vraag lengte in cm Console.Write("Geef lengte in cm:");
LEES breedte
//Lees lengte binnen in cm lengte = Convert.ToDouble(Console.ReadLine()); //Bereken maxGewicht maxGewicht = (19 * breedte * (Math.Pow(hoogte, 2))) / lengte;
SCHRIJF geef lengte in cm
//Toon resultaat van de berekening Console.WriteLine("Het maximale gewicht die aan het uiteinde vd balk" + " kan worden gedragen\n= " + maxGewicht + "kg"); LEES lengte
//Wacht op ENTER Console.ReadLine(); } }
maxGewicht = (19 x breedte x (hoogte)2) / lengte
SCHRIJF maxGewicht
STOP
SEQUENTIE-STRUCTUUR Oefening: Even
START
SCHRIJF geef getal1
class Program { static void Main(string[] args) { //input variabelen int getal1; int getal2; //output variabelen int restNaDeling; //Vraag getal1 Console.Write("Geef een geheel getal1 in :");
LEES getal1
//Lees getal1 in getal1 = Convert.ToInt32(Console.ReadLine()); SCHRIJF geef getal2
//Vraag getal2 Console.Write("Geef een geheel getal2 in(niet gelijk aan 0) :"); //Lees getal2 in getal2 = Convert.ToInt32(Console.ReadLine());
LEES getal2
//Bereken de rest na deling met de modulo-operator restNaDeling = getal1 % getal2; //Schrijf de rest na deling op het scherm Console.WriteLine("De rest na deling = " + restNaDeling);
restNaDeling = getal1 mod getal2
//Wachten op ENTER Console.ReadLine(); } } SCHRIJF restNaDeling
STOP
SEQUENTIE-STRUCTUUR Oefening: Kwadraat
START
SCHRIJF geef getal
class Program { static void Main(string[] args) { //input variabelen declareren double getal; //output variabelen declareren double kwadraat; //Vraag de gebruiker om een getal Console.Write("Geef een getal:");
LEES getal
//Lees dit getal in getal = Convert.ToDouble(Console.ReadLine()); //Bereken kwadraat kwadraat = Math.Pow(getal, 2);
kwadraat = (getal)2
//Toon het resultaat op het scherm Console.WriteLine("Het kwadraat van " + getal + " is " + kwadraat); //Wacht op ENTER Console.ReadLine();
SCHRIJF kwadraat
} }
STOP
SEQUENTIE-STRUCTUUR Oefening: Loon
START
SCHRIJF geef brutoUurloon
class Program { static void Main(string[] args) { //inputvariabelen declareren double brutoUurloon; double normaleUren; double overUren; //outputvariabelen declareren double brutoloon;
LEES brutoUurloon
//bruto uurloon vragen Console.Write("Geef je bruto uurloon in euro:"); //lees bruto uurloon binnen in de voorziene variabele brutoUurloon = Convert.ToDouble(Console.ReadLine());
SCHRIJF geef normaleUren
//aantal 'normale' gewerkte uren vragen Console.Write("Geef je normale gewerkte uren:"); //lees aantal 'normaal' gewerkte uren binnen in de voorziene variabele normaleUren = Convert.ToInt32(Console.ReadLine());
LEES normaleUren
//aantal overuren vragen Console.Write("Geef het aantal overuren:"); //lees aantal overuren binnen in de voorziene variabele overUren = Convert.ToInt32(Console.ReadLine());
SCHRIJF geef overUren
//Effectieve brutoloon berekenen in 2 stappen(eerst normaal brutoloon //--> dan overuren erbij tellen) brutoloon = normaleUren * brutoUurloon; brutoloon = brutoloon + (overUren * (brutoUurloon * (1 + (5.0 / 10)))); // integer/integer=integer: 5/10=0
LEES overUren
//Effectief brutoloon tonen op scherm Console.WriteLine("Uw effectieve bruto loon bedraagt : " + brutoloon + "EURO");
//Wachten op ENTER Console.ReadLine();
brutoLoon = normaleUren x brutoUurloon
} } brutoLoon = brutoLoon + [overUren x (brutoUurloon(1+ 5/10))]
SCHRIJF brutoLoon
STOP
SEQUENTIE-STRUCTUUR Oefening: Som en gemiddelde
START
SCHRIJF geef getal1
class Program { static void Main(string[] args) { //4 variabelen declareren voor later gebruik //voor input double getal1; double getal2; //voor output double som; double gemiddelde;
LEES getal1
//Vraag een 1ste getal Console.Write("Geef getal1:"); //Sla zijn waarde op in de variabele met NAAM getal1 getal1 = Convert.ToDouble(Console.ReadLine());
SCHRIJF geef getal2
//Vraag een 2de getal Console.Write("Geef getal2:"); //Sla zijn waarde op in de variabele met NAAM getal2 getal2 = Convert.ToDouble(Console.ReadLine());
LEES getal2
//Bereken de som som = getal1 + getal2; //Bereken het gemiddelde gemiddelde = som / 2;
som = getal1 + getal2
//Schrijf de som Console.WriteLine("De som bedraagt:" + som); //Schrijf het gemiddelde Console.WriteLine("Het gemiddelde is:" + gemiddelde);
gemiddelde = som/2
//Deze regel zodat je het resultaat kan bekijken Console.ReadLine(); SCHRIJF som
SCHRIJF gemiddelde
STOP
} }
SELECTIE-STRUCTUUR Oefening: Deling
class Program { static void Main(string[] args) { //Declaratie van inputvariabelen double getal1; double getal2;
START
SCHRIJF geef getal1
//Declaratie van output variabelen double resultaat; LEES getal1
//Vraag een eerste getal Console.Write("Geef een eerste getal in:"); //Lees dit getal binnen in de variabele getal1 getal1 = Convert.ToDouble(Console.ReadLine());
SCHRIJF geef getal2
//Vraag een tweede getal Console.Write("Geef een tweede getal in:"); //Lees dit getal binnen in de variabele getal2 getal2 = Convert.ToDouble(Console.ReadLine());
LEES getal2
getal1 >= getal2
if (getal1 >= getal2) { resultaat = getal1 / getal2; } else { resultaat = getal2 / getal1; }
N
J
resultaat = getal1/getal2
//Druk dit resultaat af op scherm Console.WriteLine("Het resultaat = " + resultaat);
resultaat = getal2/getal1
//Wacht op ENTER Console.ReadLine(); } } SCHRIJF resultaat
STOP
START
SELECTIE-STRUCTUUR Oefening: Duurtijd
SCHRIJF geef beginUren
class Program { static void Main(string[] args) { //declaratie input variabelen int beginUren; int beginMin; int duurUren; int duurMin;
LEES beginUren
SCHRIJF geef beginMin
//declaratie output variabelen -> GEEN int eindUren; int eindMin;
LEES beginMin
//Vraag BEGINUUR in UREN aan de gebruiker Console.Write("Geef BEGIN UREN: "); //Lees deze waarde binnen in de variabele beginUren beginUren = Convert.ToInt32(Console.ReadLine());
SCHRIJF duurUren
//Vraag BEGINUUR in MINUTEN aan de gebruiker Console.Write("Geef BEGIN MINUTEN: "); //Lees deze waarde binnen in de variabele beginMin beginMin = Convert.ToInt32(Console.ReadLine());
LEES duurUren
//Vraag DUURTIJD in UREN aan de gebruiker Console.Write("Geef DUURTIJD UREN: "); //Lees deze waarde binnen in variabele duurUren duurUren = Convert.ToInt32(Console.ReadLine());
SCHRIJF duurMin
//Vraag DUURTIJD in MINUTEN aan de gebruiker Console.Write("Geef DUURTIJD MINUTEN: "); //Lees deze waarde binnen in variabele duurMin duurMin = Convert.ToInt32(Console.ReadLine()); LEES duurMin
beginUren + duurUren > 24
if ((beginUren + duurUren) > 24) { eindUren = (beginUren + duurUren) % 24; } else { eindUren = beginUren + duurUren; }
N
J
eindUren = (beginUren + duurUren) MOD 24
beginMin + duurMin > 59
if ((beginMin + duurMin) > 59) { eindUren = eindUren + ((beginMin + duurMin) / 60); eindMin = (beginMin + duurMin) % 60; } else { eindMin = beginMin + duurMin; }
eindUren = beginUren + duurUren
N
//Schrijf einduur en eindminuut Console.WriteLine("HET EIND UUR = " + eindUren +"H"+ eindMin+"M");
J eindUren = eindUren + [(beginMin + duurMin)/60]
//Wacht tot ENTER Console.ReadLine();
eindMin = beginMin + duurMin
} }
eindMin = (beginMin + duurMin) MOD 60
SCHRIJF eindUren eindMin
STOP
START
SELECTIE-STRUCTUUR
SCHRIJF geef getal1
Oefening: Eenvoudige sortering
LEES getal1
class Program { static void Main(string[] args) { //Declaratie variabelen double getal1; double getal2; double getal3;
SCHRIJF geef getal2
LEES getal2
double grootste; double middenste; double kleinste; //Schrijf getal 1 Console.Write("Geef een eerste getal:"); //Inlezen getal1 getal1 = Convert.ToDouble(Console.ReadLine());
SCHRIJF geef getal3
//Schrijf getal 2 Console.Write("Geef een tweede getal:"); //Inlezen getal1 getal2 = Convert.ToDouble(Console.ReadLine());
LEES getal3
getal1 > getal2
//Schrijf getal 3 Console.Write("Geef een derde getal:"); //Declaratie van variabele getal 3 + Inlezen getal1 getal3 = Convert.ToDouble(Console.ReadLine());
N
J
grootste = getal1
grootste = getal2
kleinste = getal2
kleinste = getal1
getal3 > grootste
J
/***********************/ if (getal1 > getal2) { grootste = getal1; kleinste = getal2; } else { grootste = getal2; kleinste = getal1; } /***********************/ if (getal3 > grootste) { middenste = grootste; grootste = getal3; } else { if (getal3 > kleinste) { middenste = getal3; } else { middenste = kleinste; kleinste = getal3; } }
N
getal3 > kleinste
N
J
middenste = grootste
grootste = getal3
middenste = getal3
middenste = kleinste
Console.WriteLine("GROOTSTE=" + grootste); Console.WriteLine("MIDDENSTE=" + middenste); Console.WriteLine("KLEINSTE=" + kleinste); Console.WriteLine("\n\n");
kleinste = getal3
//Wacht op ENTER Console.ReadLine(); SCHRIJF grootste middenste kleinste
STOP
} }
SELECTIE-STRUCTUUR Oefening: Examens
class Program { static void Main(string[] args) { //Declaratie van de variabelen double puntWis; double puntFys; double puntChem;
START
SCHRIJF geef punten Wiskunde op 10
//Vraag om de punten voor Wiskunde Console.Write("Geef de punten voor wiskunde op 10: "); //Lees deze waarde binnen in de voorziene variabele puntWis = Convert.ToDouble(Console.ReadLine());
LEES puntenWis
puntenWis >= 6
//Test een 1e voorwaarde tot slagen testen: Wiskunde >= 6 op 10 if (puntWis >= 6) { //Vraag om de punten voor Fysica Console.Write("Geef de punten voor fysica op 10: "); //Lees deze waarde binnen in de voorziene variabele puntFys = Convert.ToDouble(Console.ReadLine());
N
J SCHRIJF geef punten Fysica op 10
//Vraag om de punten voor Chemie Console.Write("Geef de punten voor chemie op 10: "); //Lees deze waarde binnen in de voorziene variabele puntChem = Convert.ToDouble(Console.ReadLine());
SCHRIJF Niet geslaagd
//Test de 2e voorwaarde: Fysica en chemie samen minstens 12 if (puntFys + puntChem >= 12) { Console.WriteLine("Geslaagd!"); } else { Console.WriteLine("Niet geslaagd!"); Console.WriteLine("REDEN: Je behaalt geen 12/20 voor" + " fysica en chemie samen"); }
LEES puntenFys
SCHRIJF geef punten Chemie op 10
} else { Console.WriteLine("Niet geslaagd!"); Console.WriteLine("REDEN: Je behaalt geen 6/10 voor wiskunde"); }
LEES puntenChem
puntenFys + puntenChem >= 12
//Wacht op ENTER Console.ReadLine();
N
} }
J
SCHRIJF Geslaagd!
STOP
SCHRIJF Niet geslaagd
SELECTIE-STRUCTUUR Oefening: Factuur
class Program { static void Main(string[] args) { //variabelen declaratie double bedrag;
START
SCHRIJF geef bedrag
//Vraag bedrag Console.Write("Geef bedrag : "); //Lees bedrag in bedrag = Convert.ToDouble(Console.ReadLine());
LEES bedrag
bedrag > 10000
//Selectie-structuur: VRAAG? bedrag > 10000 if (bedrag > 10000) { bedrag = bedrag * (1 - (3.0 / 100)); }
N
//Schrijf resultaat Console.WriteLine("Het factuur eindbedrag = " + bedrag);
J
//Wacht op ENTER Console.ReadLine();
bedrag = bedrag x [1-(3/100)]
} }
SCHRIJF bedrag
STOP
SELECTIE-STRUCTUUR
START
Oefening: Kindergeld
SCHRIJF geef aantal kinderen
LEES aantal
class Program { static void Main(string[] args) { //Declaratie variabelen int aantal; double loon; double bedrag;
SCHRIJF geef maandloon
LEES loon
//Vraag aantal Console.Write("Geef aantal kinderen:"); //Lees waarde binnen in de voorziene variabele aantal = Convert.ToInt32(Console.ReadLine());
bedrag = 25 x aantal
//Vraag loon Console.Write("Geef maandloon:"); //Lees waarde binnen in de voorziene variabele loon = Convert.ToDouble(Console.ReadLine()); //25 euro per kind bedrag = 25 * aantal;
aantal >=3
//Selectie -> aantal>=3 ? if (aantal >= 3) { bedrag = bedrag + ((aantal - 2) * 12.50); if (aantal >= 5) { bedrag= bedrag + ((aantal-4)*7.5); } } //loon > 2000 of loon <= 500 if(loon <= 500) { bedrag = bedrag * (1+(25.0/100)); } else { if(loon > 2000) { bedrag = bedrag * (1-(45.0/100)); } }
bedrag = bedrag + [(aantal-2) x 12.50]
aantal >= 5
bedrag = bedrag + [(aantal-4) x 7.50]
//Schrijf bedrag Console.WriteLine("Het kindergeld bedraagt:" + bedrag + " euro"); loon <= 500
//Wacht op ENTER Console.ReadLine();
N } }
J bedrag = bedrag x [1+(25/100)]
loon > 2000
bedrag = bedrag x [1-(45/100)]
SCHRIJF bedrag
STOP
SELECTIE-STRUCTUUR Oefening: Leeftijd
class Program { static void Main(string[] args) { //declaratie input variabelen int leeftijd;
START
SCHRIJF geef leeftijd
//declaratie output variabelen -> GEEN //Vraag leeftijd aan de gebruiker Console.Write("Geef je leeftijd : ");
LEES leeftijd
//Lees deze waarde binnen in de variabele leeftijd leeftijd = Convert.ToInt32(Console.ReadLine()); leeftijd >= 18
N
if (leeftijd >= 18) {
J
} else {
SCHRIJF Geen toegang voor minderjarigen
Console.WriteLine("\nGeen toegang voor minderjarigen !"); } //Wacht tot ENTER Console.ReadLine();
STOP
} }
SELECTIE-STRUCTUUR Oefening: Rechthoek
class Program { static void Main(string[] args) { //Declaratie van de input-variabelen double opp; double breedte;
START
SCHRIJF geef opp
//Declaratie van de output-variabelen double lengte; //Vraag de gebruiker de oppervlakte Console.Write("Geef de oppervlakte(m²):");
LEES opp
//Lees deze binnen in de variabele opp opp = Convert.ToDouble(Console.ReadLine()); //Vraag de gebruiker de breedte Console.Write("Geef de breedte(m):");
SCHRIJF geef breedte
//Lees deze binnen in de variabele breedte breedte = Convert.ToDouble(Console.ReadLine()); //Test of de breedte 0 is. Delen door nul is niet mogelijk met een computer. if (breedte != 0) { lengte = opp / breedte; } else { Console.WriteLine("Delen door 0 niet toegelaten!"); lengte = 0; }
LEES breedte
breedte != 0
N
J
lengte = opp/breedte
//Schrijf het resultaat v/d berekening if (lengte != 0) { Console.WriteLine("De lengte van de rechthoek bedraagt:" + lengte + "m"); }
SCHRIJF Delen door 0 niet toegelaten!
//Wacht op ENTER Console.ReadLine();
SCHRIJF lengte
} } STOP
HERHALING-STRUCTUUR Oefening: Gokken class Program { static void Main(string[] args) { int teRadenGetal = 5; //het te raden getal = geheel getal tussen 1 en 10 int gokTeller = 1; int gok; //hier gaan we de tussentijdse gok‐waarde bijhouden
START
gokTeller=1; teRadenGetal=5; gok;
//Vraag een getal aan de gebruiker tussen 1 en 10 Console.WriteLine("Doe een gok tussen 1...10"); SCHRIJF doe een gok tussen 1...10
//Lees dit getal binnen in de integer: gok gok = Convert.ToInt32(Console.ReadLine()); //Test of dit een goeie gok is of niet ? if (gok == teRadenGetal) { Console.WriteLine("Je gokte correct in " + gokTeller + " beurten"); }
LEES gok
else { gok = teRadenGetal
while (gok != teRadenGetal) { //Vraag een getal aan de gebruiker tussen 1 en 10 Console.WriteLine("Doe een gok tussen 1...10");
N
J
//Lees dit getal binnen in de integer: gok gok = Convert.ToInt32(Console.ReadLine()); HERHAAL
//Verhoog je lus‐teller met 1 gokTeller = gokTeller + 1; } Console.WriteLine("Je gokte correct in " + gokTeller + " beurten"); }
SCHRIJF doe een gok tussen 1...10
//Wacht op ENTER Console.ReadLine(); } }
LEES gok
gokTeller = gokTeller + 1
gok != teRadenGetal
N SCHRIJF Je gokte correct in gokTeller beurten
STOP
SCHRIJF Je gokte correct in gokTeller beurten
J
HERHALING-STRUCTUUR Oefening: Min en Max
START
1
3
teller = 1; getal; grootste; kleinste;
SCHRIJF geef getal in:
teller = teller + 1
SCHRIJF geef getal in:
LEES getal
teller = 10
J LEES getal
getal > grootste
N
SCHRIJF grootste
J
SCHRIJF kleinste
grootste = getal
grootste = getal
STOP kleinste = getal getal < kleinste
J HERHAAL kleinste = getal
1
2
3
N
2
N
HERHALING-STRUCTUUR Oefening: Min en Max
class Program { static void Main(string[] args) { //Declaratie en initialisatie van nodige variabelen int teller = 1; double getal; double grootste; double kleinste; //Vraag een eerste getal Console.Write("Geef getal in:"); //Lees getal binnen in de voorziene variabele //De voorziene variabele is een double (dus deze string converteren) getal = Convert.ToDouble(Console.ReadLine()); //Het eerst ingegeven getal beschouw ik als zowel het grootste als het kleinste grootste = getal; kleinste = getal; //while‐lus while (teller != 10) { Console.Write("Geef getal in:"); getal = Convert.ToDouble(Console.ReadLine()); if (getal > grootste) { grootste = getal; } if(getal < kleinste) { kleinste = getal; } //tel 1 op bij de variabele die het aantal doorlopen lussen bijhoudt teller = teller + 1; } //We zijn nu uit de lus en schrijven de resultaten Console.WriteLine("Grootste getal=" + grootste); Console.WriteLine("Kleinste getal=" + kleinste); //Wacht op ENTER Console.ReadLine(); } }
HERHALING-STRUCTUUR Oefening: Reeks van Gregory class Program { static void Main(string[] args) { //Declaratie en initialisatie van variabelen int lusTeller = 0; int aantalTermen;
START
lusTeller=0; aantalTermen; noemer=1; result=0; temp;
//double teller = 1; (is altijd getal 1 !) double noemer =1; double result = 0; double temp;
SCHRIJF geef gewenst aantal termen:
//Vraag input van de gebruiker. hoeveel termen ? Console.Write("Geef gewenst aantal termen:"); aantalTermen = Convert.ToInt32(Console.ReadLine()); LEES aantalTermen
//We gaan de while‐lus binnen while (lusTeller <= (aantalTermen ‐ 1)) { temp = 1 / noemer;
HERHAAL
if (lusTeller % 2 == 0) //even ? { result = result + temp; //Console.Write("+" + 1 + "/" + noemer); } else { result = result ‐ temp; //Console.Write("‐" + 1 + "/" + noemer); } noemer = noemer + 2; lusTeller = lusTeller + 1;
temp = 1/noemer
lusTeller mod 2 = 0
N (oneven)
} J (even)
//Schrijf eindresultaat op het sherm Console.WriteLine("uw benadering van het getal PI = " + (4 * result));
result = result + temp
result = result - temp
//Wacht op ENTER Console.ReadLine(); } }
noemer = noemer + 2
lusTeller = lusTeller + 1
lusTeller >= aantalTermen-1
J
SCHRIJF resultaat
STOP
N
HERHALING-STRUCTUUR Oefening: Teller WHILE
START
class Program { static void Main(string[] args) { int teller = 0;
teller = 0
//While‐statement : 0 of meer keren uitgevoerd while (teller <= 99) { teller = teller + 1; Console.WriteLine(teller); }
HERHAAL
teller = teller + 1
//Wacht op enter Console.ReadLine(); } } SCHRIJF teller
DO-WHILE ( Lus wordt minstens 1 keer uitgevoerd !) teller <= 99
N
J
class Program { static void Main(string[] args) { int teller = 0;
STOP
//Do‐While‐Statement : wordt minstens 1 keer uitgevoerd do { teller = teller + 1; Console.WriteLine(teller); } while (teller <= 99); //Wacht op enter Console.ReadLine(); } }
START
HERHALING-STRUCTUUR
posTeller = 0; negTeller = 0; nulTeller = 0; somPos = 0; somNeg = 0; gemPos = 0; gemNeg = 0;
Oefening: Temperatuur
SCHRIJF geef temperatuur
LEES temp
temp = 99
N
HERHAAL
J temp >= 0
N
J posTeller=posTeller+1
negTeller=negTeller+1
somPos=somPos+temp
somNeg=somNeg+temp
gemPos= somPos / posTeller
gemNeg= somNeg / negTeller
temp = 0
N
J nulTeller=nulTeller+1
SCHRIJF geef temperatuur
LEES temp
temp = 99
J SCHRIJF er werden geen temperaturen ingegeven
STOP
SCHRIJF posTeller; negTeller; nulTeller; gemPos; gemNeg;
N
HERHALING-STRUCTUUR Oefening: Temperatuur class Program { static void Main(string[] args) { //Declaratie en initialisatie van telvariabelen int posTeller = 0; int negTeller = 0; int nulTeller = 0; //Declaratie en double somPos = double somNeg = double gemPos = double gemNeg =
initialisatie van onze berekeningsparameters 0; 0; 0; 0;
//Declaratie en initialisatie van een variabele voor tussentijdse opslag van waarden double temp = 0; //Vraag een eerste waarde aan de gebruiker Console.Write("Geef temperatuur in C°: "); temp = Convert.ToDouble(Console.ReadLine()); //In geval de gebruiker onmiddellijk 99 mocht ingeven, dan moet je uit het programma gaan //en op je scherm afdrukken dat er geen waarden zijn ingegeven if (temp == 99) { Console.WriteLine("Er werden geen temperaturen ingegeven"); } //Is uw eerste ingave geen 99, dan wordt dit beschouwd als een temperatuur(positief of negatief) else { do { if (temp >= 0) // test of onze ingave positief is (0 is ook positief getal, vandaar >= ) { posTeller = posTeller + 1; //tel telkens 1 bij als temp>=0 somPos = somPos + temp; //de som van alle ingegeven positieve temperaturen(0 hoort bij de positieve getallen!) gemPos = somPos / posTeller; //Met de 2 voorgaande waarden kan je het gemiddelde berekenen //Is deze positieve temperatuur ook nog eens nul dan tellen we deze bij de aantal‐nul‐temperaturen teller if (temp == 0) { nulTeller = nulTeller + 1; } else { //is het wel een positief getal maar niet gelijk aan 0, dan doe je uiteraard niets ! } } else // blijkt dat onze ingave negatief is komen we hier terecht { negTeller = negTeller + 1; //tel telkens 1 bij als temp<0 somNeg = somNeg + temp; //de som van alle ingegeven negatieve temperaturen gemNeg = somNeg / negTeller; //Met de 2 voorgaande waarden kan je het gemiddelde berekenen } Console.Write("Geef temperatuur in C°: "); temp = Convert.ToDouble(Console.ReadLine()); } while (temp != 99); //is de ingegeven temperatuur gelijk aan 99, dan is deze voorwaarde niet voldaan //dan vlieg je uit de lus, anders blijf je in de lus (ga je dus terug naar DO) //Ingeval je 99 hebt ingegeven bij voorgaande ingave ga je finaal //alle resultaten afdrukken op je scherm !! Console.WriteLine("Aantal positieve temperaturen : " + posTeller); Console.WriteLine("Aantal negatieve temperaturen : " + negTeller); Console.WriteLine("Aantal nulwaarden : " + nulTeller); Console.WriteLine("Gemiddelde van de positieve temperaturen=" + gemPos + "°C"); Console.WriteLine("Gemiddelde van de negatieve temperaturen=" + gemNeg + "°C"); } //Wacht op ENTER Console.ReadLine(); } }