Information

Author(s) Sam Pieters
Deadline No deadline
Submission limit No limitation

Sign in

Extra


Question 1: Convergeren

Controleer of de rij \(\left(\frac{n}{n+1}\right)_{n \in \mathbb{N}}\) convergeert naar 1. (d.w.z. de rij \(\frac{1}{2}, \frac{2}{3}, \frac{3}{4}, ...\)). Hint: kommaberekeningen zijn niet altijd even nauwkeurig, dus het is niet veilig om kommagetallen op gelijkheid te testen. Als een goede programmeur wil weten of x gelijk is aan of dicht genoeg bij y ligt, zouden ze het waarschijnlijk coderen als

1 # Als x ongeveer gelijk is aan y,
2 if abs(x - y) < epsilon:
3     # Doe iets
  1. Definieer de variabele epsilon aan het begin van je programma en stel deze in op 0.0000001.
  2. Zodra het verschil tussen \(\frac{n}{n+1}\) en 1 kleiner is dan epsilon, wordt het programma beëindigd en wordt de waarde n afgedrukt. Je gaat dus geen programma schrijven om te kijken of twee opeenvolgende termen dichter dan epsilon bij mekaar liggen.
  3. Je mag de ingebouwde abs() functie gebruiken.
  4. Let op: werk enkel met de berekening van de termen, niet met de som van de reeks.
Question 2: Maaltafels

Vertrek van de variabele n (ga ervan uit dat deze al bestaat) en druk de maaltafel van n af, d.w.z. voor n = 2:

0 x 2 = 0
1 x 2 = 2
2 x 2 = 4
...
10 x 2 = 20
Question 3: Tijd

Schrijf een programma dat een getal vraagt aan de gebruiker via input dat een aantal seconden voorstelt, en vervolgens omzet naar uren, minuten en seconden. Als de gebruiker een negatief getal ingeeft, geef je een foutmelding. Tip: gebruik goede variabele namen om de uren, minuten en seconden bij te houden en gebruik die op het einde om de output te tonen.

Verwachte output:
>> Geef een getal: -2
Fout: enkel positieve getallen zijn toegelaten
>> Geef een getal: -2345
Fout: enkel positieve getallen zijn toegelaten
>> Geef een getal: 7892
2 uren; 11 minuten; 32 seconden
Question 4: FizzBuzz

Schrijf een programma dat de getallen van 1 t.e.m. 50 afdrukt, met de volgende regels:

  1. Als een getal deelbaar is door 3, print "Fizz".
  2. Als een getal deelbaar is door 5, print "Buzz".
  3. Als een getal deelbaar is door zowel 3 als 5, print "FizzBuzz".
  4. Anders print je gewoon het getal.
Question 5: Meer maaltafels!

Schrijf een programma dat de tafel van vermenigvuldiging afdrukt van 1 t.e.m. 10. Gebruik geneste loops om de vermenigvuldigingen te berekenen en af te drukken. Laat ook telkens een witte ruimte na een volledige maaltafel.

1 x 1 = 1
1 x 2 = 2
1 x 3 = 3
...
1 x 10 = 10

2 x 1 = 2
2 x 2 = 4
2 x 3 = 6
...
2 x 10 = 20

...