Hoofdstuk 4 - Control flow Flashcards
Wat zijn de drie waardes achter de for?
De beginwaarde, de eindwaarde en het ophogen
Wat is een for-opdracht?
Herhaling met een teller
Wat kan je in Python gebruiken voor een herhaalde if-opdracht en waarom gebruiken we dit?
Je kan in Python gebruik maken van elif deze hoef je dan niet steeds weer verder in te springen.
Van welke type is de voorwaarde in de header van de while-opdracht? en welke waarde levert deze op?
De voorwaarde in de header van de while-opdracht is een expressie, die na berekening een waarheidswaarde oplevert: ‘ja’ of ‘nee’.
Hoe ziet een for-opdracht in Python eruit?
for n in range (beginwaarde, eindwaarde) :
Wat is de opbouw van een if-opdracht? C# & Python.
C# een header met een voorwaarde deze staat tussen de haakjes achter het woord ‘if’ en dan een body.
Pyhton een header zonder haankjes en met : erachter. gevolgd door een body.
wat is de verkorte notatie van teller-ophoging? C# & Python.
C# n++
Python n +=1
Logische ‘en’ in C# en Python?
C# &&
Python and
Waar krijgen de variabele die in de body van de while staan hun beginwaarde?
De variabelen die in de body gebruikt worden, moeten voorafgaand aan de herhaling een beginwaarde hebben gekregen?
Wat is een belangrijke voorwaarde voor een herhalingsstructuur (zoals een lus) om effectief te functioneren?
De voorwaarde die de herhaling controleert moet een variabele gebruiken die in de body wordt veranderd (zo niet, dan is de herhaling of direct, of helemaal nooit afgelopen).
Logische ‘of’ in C# en Python?
C# ||
Python or
Hoe ziet een for-opdracht er in C# uit?
for(int n = beginwaarde; n<eindwaarde; n++)
Wat doet de ‘return’-opdracht in een functie, noem vier dingen?
- Beëindigt onmiddellijk de uitvoering van de functie.
- Geeft een waarde terug aan de aanroeper van de functie.
- Maakt functies modulair en onafhankelijk.
- Handig voor het doorgeven van resultaten aan andere delen van het programma.
Hoe zet je een teller in een while-opdracht?
int hoeVaak()
{ int x = 1;
int n = 0;
while (x<1000)
{ x = 2*x;
n = n+1; }
return n;
}
Eerst een variabele die we nul stellen voor de while loop. Dan in de while-loop de variabele steeds verhogen met 1.
Logische ‘niet’ in C# en Python?
C# !
Python not
Wat is het verschil tussen ‘=’ en ‘==’
x = 1 is een opdracht maak x gelijk aan 5 !
x==1 is een expressie is x op dit moment gelijk aan 5 ?
Wat staat er achter het woord “while” in een while-opdracht? Hoe staat het voor C# en Pyhton?
Achter de while staat de voorwaarde.
C# achter de while tussen haakjes.
Python achter de while met dubbelepunt erachter.
Waneer bereid je een if-opdracht uit met een else-opdracht?
Als de voorwaarde onjuist is en er een andere opdracht uitgevoerd moet worden.
Wanneer treedt een exception op?
Uitzonderlijke toestand die door een methode wordt opgeworpen.
De situatie moet door de aanroeper van de methode worden opgevangen.
Wat is de basis-syntax van een try-catch-blok in C#
try
{
// code die mogelijk een uitzondering veroorzaken
}
catch
{
// code om de uitzondering af te handelen
}
Wat betekent de catch-clausule in sematiek?
catch wordt gebruikt om een uitzondering af te vangen en een specifieke foutafhandelingsactie uit te laten voeren.
Hoe werkt het keyword throw in een catch-blok?
trow wordt gebruikt om een uitzondering opnieuw op te werpen, zodat deze hogerop in de call stack worden afgehandeld.
Kun je meerdere catch-blokken hebben om verschillende uitzonderingen af te handelen?
Ja, je kunt meerdere catch-blokken hebben om verschillende uitzonderingen af te handelen.
Vaak gemaakte fouten in een while opdracht?
- Niet-uitgevoerde herhaling, omdat de voorwaarde meteen aan het begin al onwaar is. (opdracht wordt niet uitgevoerd.)
- Oneindige herhaling, omdat je meerdere opdrachten in een blok moet zetten.