Small Basic Console Uitwerking opdrachten

Maat: px
Weergave met pagina beginnen:

Download "Small Basic Console Uitwerking opdrachten"

Transcriptie

1 Opdracht 1 3 getallen => inlezen Gemiddelde uitrekenen Resultaat afdrukken TextWindow.WriteLine("Dit programma berekend het gemiddelde van drie door U in te voeren getallen.") TextWindow.Write("Voer getal 1 in: ") GETAL1 = TextWindow.ReadNumber() TextWindow.Write("Voer getal 2 in: ") GETAL2 = TextWindow.ReadNumber() TextWindow.Write("Voer getal 3 in: ") GETAL3 = TextWindow.ReadNumber() GEM = (GETAL1 + GETAL2 + GETAL3) / 3 TextWindow.WriteLine("Het gemiddelde is: "+GEM) Merk op dat de PSD opdracht LEES zich meestal splitst in 2 SB regels. In de eerste regel wordt meestal TextWindow.Write gebruikt en laat de cursor achter de zojuist geprinte tekst staan. Merk verder op dat een + in TextWindow.Write of TextWindow.WriteLine niet gebruikt wordt voor een berekening maar om tekst en variabele waarden te koppelen Informatiekunde ing. F.v.Schuilenburg Page 1 of 7

2 Opdracht 2 2 zijdes, A en B => inlezen Zijde C uitrekenen (wortel uit A kwadraat + B kwadraat) Resultaat voor C afdrukken TextWindow.WriteLine("Dit programma berekent de schuine zijde van een driehoek met de stelling van Pythagoras.") TextWindow.Write("Voer de waarde voor zijde A in: ") A = TextWindow.ReadNumber() TextWindow.Write("Voer de waarde voor zijde B in: ") B = TextWindow.ReadNumber() C = Math.SquareRoot( Math.Power(A,2) + Math.Power(B,2) ) TextWindow.WriteLine("Zijde C is: "+C) Informatiekunde ing. F.v.Schuilenburg Page 2 of 7

3 Opdracht 5 2 getallen => inlezen Check of getallen gelijk zijn, druk af indien wanneer dat het geval is Anders: Check of getal1 groter is dan getal2, druk de uitkomst af voor beide mogelijke uitkomsten TextWindow.WriteLine("Druk de grootste van 2 in te lezen getallen af.") TextWindow.Write("Voer getal 1 in: ") GETAL1 = TextWindow.ReadNumber() TextWindow.Write("Voer getal 2 in: ") GETAL2 = TextWindow.ReadNumber() If (GETAL1 = GETAL2) Then TextWindow.WriteLine("Getal 1 en 2 zijn even groot") Else If (GETAL1 > GETAL2) Then TextWindow.WriteLine("Getal 1 is de grootste") Else TextWindow.WriteLine("Getal 2 is de grootste") Informatiekunde ing. F.v.Schuilenburg Page 3 of 7

4 Opdracht 7 3 getallen => inlezen 2 kleinsten bepalen Kleinsten kwadrateren en som berekenen Resultaat afdrukken Bovenstaande PSD kan geoptimaliseerd worden. Om de 2 kleinsten te bepalen worden de eerste 2 getallen genomen voor de initialisatie van KLEINSTE1 en KLEINSTE2. Dat kan dus ook meteen tijdens het inlezen gebeuren. Informatiekunde ing. F.v.Schuilenburg Page 4 of 7

5 TextWindow.WriteLine("Dit programma berekent de som van de kwadraten van de kleinste 2 getallen.") TextWindow.Write("Voer getal 1 in: ") KLEINSTE1 = TextWindow.ReadNumber() TextWindow.Write("Voer getal 2 in: ") KLEINSTE2 = TextWindow.ReadNumber() TextWindow.Write("Voer getal 3 in: ") GETAL3 = TextWindow.ReadNumber() If (GETAL3 < KLEINSTE1) Then KLEINSTE1 = GETAL3 Else If (GETAL3 < KLEINSTE2) Then KLEINSTE2 = GETAL3 RES = math.power(kleinste1,2) + math.power(kleinste2,2) TextWindow.WriteLine("Het resultaat is: "+RES) Informatiekunde ing. F.v.Schuilenburg Page 5 of 7

6 Opdracht 10 Tafel van 7 Optimaliseren met iteratie (FOR loop) Merk op dat de 7 in de berekening een getal met waarde is en tussen de dubbele quotes ( ) een tekst representatie! TextWindow.WriteLine("Dit programma toont de tafel van 7.") For TELLER=1 To 10 UITKOMST = TELLER * 7 TextWindow.WriteLine( TELLER + " x 7 = " + UITKOMST ) EndFor Informatiekunde ing. F.v.Schuilenburg Page 6 of 7

7 Opdracht 12 Variabele TAFEL Herhaling, 10x Afdrukken geformatteerde uitkomst regels: bijv.: 1 x 7 = 7 Vergelijk met opdracht 10. Bij opgave 10 is TAFEL de constante 7. Daarom kan het zonder problemen worden opgenomen in de af te drukken uitkomst tekst tussen de dubbele quotes. Hier is TAFEL een variabele en omdat we nu een waarde van een variabele moeten afdrukken onderbreken we de vaste tekst (sluiten af met een ) en koppelen de variabele met een ; Tenslotte moeten we de na de variabele weer koppelen met ; en vervolgen de vaste tekst door opnieuw te openen met SCHRIJF TELLER;" x ";TAFEL;" = ";UITKOMST TextWindow.WriteLine("Dit programma toont de tafel zoals opgegeven door de gebruiker.") TextWindow.Write("Welke tafel wilt u afgedrukt zien?: ") TAFEL = TextWindow.ReadNumber() For TELLER=1 To 10 UITKOMST = TELLER * TAFEL TextWindow.WriteLine( TELLER + " x " + TAFEL + " = " + UITKOMST ) EndFor Informatiekunde ing. F.v.Schuilenburg Page 7 of 7