3 november 2020
roergebied
We vroegen Jean Paul Van Bendegem, peetoom van #39 Algoritmes, om zijn twee favoriete teksten uit ons jongste nummer voor te stellen. Hij zei dat het een enorm moeilijke opdracht was. (“Eigenlijk zijn alle bijdragen van een hoog tot zeer hoog niveau en dus was het zeer lastig om te selecteren.”) Maar uiteindelijk heeft hij de knoop doorgehakt! ‘Objectief wiskundig model’ van Willemijn Kranendonk haalde het als een van de twee favorieten.
Jean Paul Van Bendegem had er het volgende over te zeggen. (Blijf ook scrollen om het gedicht te lezen.)
“Een gekend schema wordt in dit korte gedicht doorbroken: wie een algoritme presenteert in welke computertaal ook beschikt over de mogelijkheid om toelichtingen te geven. Doorgaans zijn ze bedoeld om het algoritme beter te begrijpen. Een deel van de tekst heeft precies die functie: bedoeling is om in een gegeven lijst van getallen het grootste eruit te halen. Het programmaatje zelf is vrij kort. Maar dan is er de rechterkolom die op het eerste gezicht ook uit toelichtingen bestaat, maar de vraag die zich spontaan stelt is waarop zij een toelichting zijn. Men mag vermoeden dat de programmeur zelf (of iemand in een gelijkaardige positie) aan het woord is en bovendien richt hij of zij zich rechtstreeks tot de lezer. Men voelt zich letterlijk ‘aangesproken’, maar tegelijkertijd tast men in het duister wat de mogelijke functie van deze toelichtingen kan zijn. Had de programmeur momenten van twijfel? Van gebrek aan focus? Van het moe zijn van het voorspelbare te voorspellen? Wie wil er trouwens zo graag het grootste getal in de lijst kennen? Toch voelde ik mij aangesproken.”
Hou Roergebied in de gaten voor Jean Pauls andere favoriete tekst!
‘Objectief wiskundig model’ van Willemijn Kranendonk
find_max().
Problem: Given a list of positive numbers,
(((Het enige wat wij doen
return the largest number on the list.
is het voorspellen
Inputs: A list L of positive numbers.
van voorspelbaar
This list must contain at least one number.
gedrag)))
(Asking for the largest number in a list
of no numbers is not a meaningful question.)
Outputs: A number n, which will be the largest
(((Wij kunnen er niets aan
number of the list.
doen dat uw naam keer
op keer opduikt)))
Algorithm:
Set max to 0.
For each number x in the list L,
compare it to max. If x is larger, set max to x.
max is now set to the largest number in the list.
(((U heeft een afwijkende
An implementation in Python:
achternaam)))
def find_max (L):
max = 0
for x in L:
if x > max:
max = x
return max
(((Kunnen we nog iets anders
voor u doen?)))
Koop hier een exemplaar van #39 Algoritmes. Of beter: abonneer je en ontvang automatisch #39 Algoritmes. Tot 30 november ontvang je bij je abo trouwens een boekenbon van 5 euro.
DIT BERICHT DELEN