User manual

17
Hoe ontstaan willekeurige getallen?
Over het algemeen wordt gedacht dat in een programma niets toevallig kan gebeuren. Hoe kan het dan,
dat een programma willekeurige getallen kan genereren? Wanneer een groot priemgetal door een
willekeurige waarde wordt gedeeld, ontstaan vanaf de x-te plaats na de komma getallen, die nauwelijks
nog voorspelbaar zijn. Deze veranderen ook zonder enige regelmatigheid, wanneer men de divisor
regelmatig verhoogt. Dit resultaat is dan wel ogenschijnlijk toevallig, maar kan echter door een identiek
programma of herhaaldelijk oproepen van hetzelfde programma op elk moment worden gereproduceerd.
Neemt men echter een uit enkele van deze cijfers opgebouwd getal en deelt men dat weer door een getal,
dat resulteert uit de actuele tijdseconde, of de inhoud van een willekeurige opslagplaats van de computer,
verschijnt een resultaat, dat niet kan worden gereproduceerd en daarom als willekeurig getal wordt
gekenmerkt.
tip = 0 De variabele tip bevat later het getal die de gebruiker als tip invoert. Aan het begin is ze 0.
i = 0 De variabele i heeft zich onder programmeurs als teller van programmalusdoorlopen ingeburgerd. Hier
wordt ze gebruikt, om het aantal tips te tellen, die de gebruiker heeft gebruikt, om het geheime getal te
raden. Ook deze variabele staat aan het begin op
0.
while tip != getal: Het woord while (Engels voor »terwijl«) leidt een programmalus in, die in dit geval
zolang wordt herhaald, als
tip, het getal, dat de gebruiker als tip invoert, en niet gelijk is aan het geheime
getal
zahl. Python gebruikt de tekencombinatie != voor niet gelijk aan. Achter de dubbele punt volgt de
eigenlijke programmalus.
tip = input("Jouw tip:") De functie input schrijft de tekst Jouw tip: en verwacht hiernaar een invoer,
die in de variabelen
tip wordt opgeslagen.
Inspringing is belangrijk in Python
In de meeste programmeertalen worden programmalussen of beslissingen ingesprongen, om de
programmacode overzichtelijker te maken. In Python dienen deze inspringingen niet alleen voor over-
zichtelijkheid, maar zijn tevens nodig voor de programmalogica. Hiervoor heeft men hier geen speciale
leestekens nodig, om lussen of beslissingen te beëindigen.
if getal < tip: Wanneer het geheime getal zahl kleiner is dan de door de gebruiker getipte getal tip,
dan ...
print "Het gezochte getal is kleiner dan ",tip
.... verschijnt deze tekst. Aan het einde staat hier de variabele tip, opdat het getipte getal in de tekst wordt
weergegeven. Is deze voorwaarde niet van toepassing, wordt de ingesprongen regel gewoon gepasseerd.
if tip < getal: Wanneer het geheime getal zahl groter is dan het door de gebruiker getipte getal tip,
dan ...
print "Het gezochte getal is groter dan ",tip