Lektioner

Introduktion til Programmering
3. Løs problemer

Ved at skrive kode kan man instruere computere til at løse problemer – både simple og komplekse – meget hurtigere, end et menneske kan!

Et eksempel kunne være, at man ville vide, hvor ofte et specifikt ord optræder i en bog. Hvis man selv ville gøre dette, kunne man læse bogen igennem fra start til slut og sætte en streg på et papir hver gang det givne ord optræder. For mennesker vil dette være en meget langsommelig proces, og der er stor chance for fejl undervejs. En computer kan derimod gøre dette på et splitsekund – her er f.eks. antallet af gange disse 10 navne optræder i den engelske udgave af Ringenes Herre trilogien:

NavnAntal
Frodo1747
Gandalf1168
Sam1118
Aragorn677
Gollum456
Gimli364
Legolas321
Boromir241
Sauron119
Arwen17
Antallet af gange, navnene optræder i bøgerne, er fundet ved brug af programmeringssproget Python. Det tog blot 0.56 sekunder for computeren, at udregne dette.

Computere er altså gode til at eksekvere mange instruktioner meget hurtigt - men, givet vores bogeksempel, hvis man i stedet ville vide, hvem der var forfatter til bogen, så ville computeren ikke kunne give svaret, uden at man først instruerede den ved at skrive yderlige kode. På den måde er computere altså fantastisk gode til at følge instrukser, men knap så gode til selv at finde på en løsning.

Dette var selvfølgelig blot et lille eksempel på, hvordan computere kan programmeres til at løse problemer, men med større mængder kode er det muligt at bygge enorme IT-systemer, som kan hjælpe med at dække alle mulige slags behov – f.eks. at navigere en enkelt person fra A til B, eller administrere betaling af skat for en hel nations befolkning.