PAW (2024–2025)
Elise Hautekeur · GO! Atheneum Nieuwpoort
Je bent niet geregistreerd voor deze cursus.
RegistrerenBeste leerlingen,
Welkom bij PAW! Een deel van deze cursus zal erin bestaan om de basis van programmeren in Python te leren. Uiteraard zal je hierbij de nodige uitleg krijgen in de les, maar als je iets wil opzoeken kan dit steeds via de cursus onder deze link.
Verder worden in deze cursus vaak verwezen naar de UHasselt Tutorials. Dit is een reeks van oefeningen die telkens een bepaald onderwerp behandelt. De video’s zijn beschikbaar via dit Youtubekanaal.
Veel succes!
Oefeningen die je aanleren om vlot te werken met de inbegrepen Python functies input()
en print()
.
Deze functies maken invoer via het toetsenbord en uitvoer naar het scherm (afdrukken) mogelijk.
Zonder invoer en uitvoer is interactie dmv een Python programma/script niet mogelijk.
Oefeningen die je allerlei berekeningen laten uitvoeren.
Natuurlijk gaat dat over de som, het verschil, de vermenigvuldiging en de deling.
Maar ook de machtsverheffing, de geheeltallige deling (floor division) en de restberekening (modulo) komen aan bod.
Titel | Voortgang groep | Status | |||
---|---|---|---|---|---|
Gemiddelde van drie waarden | |||||
Oppervlakte van een cirkel | |||||
Aankomstdag | |||||
Discrimant | |||||
BMI berekenen | |||||
Appels verdelen | |||||
Welke eeuw | |||||
Stelling van Pythagoras | |||||
Digitale klok | |||||
Minimum, maximum en gemiddelde | |||||
Borddienst | |||||
Aantal muntjes | |||||
Welke weekdag | |||||
Koekjes kopen | |||||
Nieuwe schoolbanken |
Oefeningen die het if\else
-statement inoefenen, alvorens (binnen dezelfde reeks) uit te breiden naar het if\elif\else
-statement.
Na de if
of elif
hoort steeds een bewering (Booleaanse expressie) te staan.
Het bouwen van zinvolle Booleaanse expressies, is (in deze oefeningenreeks) net zo belangrijk als het onder de knie krijgen van de if/elif/else-syntax.
Het opstellen van zinvolle Booleaanse expressies, vereist al snel het gebruik van relationele operatoren, Booleaanse operatoren, ingebouwde functies zoals abs()
, max()
, min()
, len()
, …
Geraak je er niet meteen uit, dan heb je misschien één van de nodige onderwerpen nog niet behandeld gezien in de video’s, kijk dan even verder.
Na het maken van deze oeningen zullen de begrippen relationele operator, takenlijst, indentatie en booleaanse waarde geen geheimen meer hebben.
Je kan al deze oefeningen oplossen na het bekijken van de video’s tem 27.
Titel | Voortgang groep | Status | |||
---|---|---|---|---|---|
Kleinste van 2 getallen | |||||
Even of oneven | |||||
Getal van 3 cijfers | |||||
Cijfers in volgorde | |||||
1 van 2 is positief | |||||
Palindroom van 4 cijfers | |||||
Groter, kleiner, gelijk aan 0 | |||||
De volgende dag | |||||
Het zwarte schaap | |||||
Sorteer 3 getallen | |||||
Het 4de hoekpunt | |||||
Aantal gelijke getallen | |||||
Kleinste van 3 getallen | |||||
Aantal dagen in maand | |||||
Lineaire vergelijking | |||||
Kleinste van 5 getallen | |||||
Schaakspel - Toren aan zet | |||||
Schaakspel - donker veld | |||||
Schaakspel - zelfde kleur | |||||
Schrikkeljaar | |||||
Schaakspel - paardensprong | |||||
Schaakspel - Loper aan zet | |||||
Schaakspel - Koning aan zet | |||||
Schaakspel - Koningin aan zet |
Oefeningen die je aanleren om vlot te werken met de eerste van 2 lussen; namelijk de while
-lus.
Zoals je in de videoreeks leert kan de while
-lus altijd gebruikt worden. Men hoeft op voorhand niet te weten hoe vaak een herhaling zal worden uitgevoerd.
Zoals je zag in de videoreeks, sluit de while
-lus heel goed aan bij het if
-statement. Beiden starten met een booleaanse expressie!
Regelmatig moeten waarden op het scherm verschijnen, zonder dat die steeds op een nieuwe regel verschijnen. Daarvoor zal je de keyword argumenten sep
en end
, die horen bij de functie print()
moeten gebruiken.
Je kan al deze oefeningen oplossen na het bekijken van de video’s tem 29.
Titel | Voortgang groep | Status | |||
---|---|---|---|---|---|
Serie van kwadraten | |||||
Kleinste gehele deler | |||||
Machten van 2 | |||||
Start to Run | |||||
Lengte van een reeks | |||||
Som van onbepaalde reeks getallen | |||||
Gemiddelde van onbepaalde reeks getallen | |||||
Maximum van onbepaalde reeks getallen | |||||
Positie van maximum waarde | |||||
Aantal even getallen in reeks | |||||
Groter dan voorgaande in reeks | |||||
Op één-na-hoogste waarde in de reeks | |||||
Aantal maal hoogste waarde in de reeks | |||||
Langste serie gelijke waarden in reeks | |||||
Fibonacci reeks | |||||
Is het een Fibonacci waarde |
Oefeningen die je aanleren om vlot te werken met de eerste van 2 lussen; namelijk de for
-lus.
Zoals je in de videoreeks leert is de for
-lus bruikbaar wanneer je op voorhand weet hoe vaak een herhaling zal worden uitgevoerd.
Of wel omdat je het op voorhand vastlegt, ofwel om dat je beschikbare collectie gebruikt.
Je kan al deze oefeningen oplossen na het bekijken van de video’s tem 32.
Titel | Voortgang groep | Status | |||
---|---|---|---|---|---|
Som van 10 getallen | |||||
Som van N getallen | |||||
Tel het aantal nullen | |||||
Print de getallen x tem y | |||||
Faculteit berekenen | |||||
Som van 3de machten | |||||
Som van faculteiten | |||||
De verloren kaart | |||||
De getalladder | |||||
Print getallen x tem y op of af |
Oefeningen die je aanleren om vlot manipulaties te kunnen uitvoeren op waarden van het datatype string.
Slicing, len()
, …
Voorlopig zijn er geen video’s beschikbaar die de nodige kennis overbrengen, al zitten ze wel in de pijplijn.
Deze oefeningen kunnen klassiek opgelost worden (zonder het gebruik van string-methodes), al is het vaak makkelijker om wel string-methodes te gebruiken. Leerkrachten kunnen zowel een model-oplossing met en zonder string-methodes terugvinden.
Wil je verder doen met de oefeningen uit deze reeks, schakel dan over naar het boek “De programmeursleerling” van Prof. Spronck. Zijn boek (pdf) is gratis downloadbaar via zijn “website”. Na het doornemen van hoofdstuk 10, ben je in staat om de oefeningen uit deze reeks te maken.
Titel | Voortgang groep | Status | |||
---|---|---|---|---|---|
Slicing basics | |||||
Twee halve strings | |||||
Wis elk 3de teken | |||||
Aantal woorden | |||||
Woorden omwisselen | |||||
Tweede verschijning | |||||
Eerste en laatste verschijning | |||||
Verwijder het tussenstuk | |||||
Keer het tussenstuk om | |||||
Vervang substring | |||||
Verwijder teken | |||||
Vervang binnen fragment |
Oefeningen die je aanleren om vlot manipulaties te kunnen uitvoeren op waarden van het datatype list.
Slicing, len()
, …
List methodes zoals append()
, extend()
, pop()
, …
Voorlopig zijn er geen video’s beschikbaar die de nodige kennis overbrengen.
Wil je verder doen met de oefeningen uit deze reeks, schakel dan over naar het boek “De programmeursleerling” van Prof. Spronck. Zijn boek (pdf) is gratis downloadbaar via zijn “website”. Na het doornemen van hoofdstuk 12, ben je in staat om de oefeningen uit deze reeks te maken.
Neem voor een overzicht van de mogelijke methodes ook een kijkje op de volgende link: (https://nl.wikibooks.org/wiki/Programmeren_in_Python/Lijsten)
Titel | Voortgang groep | Status | |||
---|---|---|---|---|---|
Maak en toon getallenlijst | |||||
Maak en toon onbepaalde getallenlijst | |||||
Maak getallenlijst van string | |||||
Even indices | |||||
Even waarden | |||||
Groter dan linker buur | |||||
Goede buren | |||||
Aantal groter dan de buren | |||||
Aantal verschillende waarden | |||||
Buren wisselen van plaats | |||||
Maximum van de lijst | |||||
Wissel minimum en maximum van plaats | |||||
Aantal paren in lijst | |||||
Unieke waarden | |||||
Acht koninginnen | |||||
Bowling |
We zien 2D lijsten als een uitbreiding op de gewone lijst.
Een 2D lijst, is een lijst die bestaat uit lijsten.
Een wiskundige matrix, kan makkelijk gemodelleerd worden adhv 2D lijsten.
Voorlopig zijn er geen video’s beschikbaar die de nodige kennis overbrengen.
Wil je verder doen met de oefeningen uit deze reeks, schakel dan over naar het boek “De programmeursleerling” van Prof. Spronck. Zijn boek (pdf) is gratis downloadbaar via zijn “website”. Na het doornemen van hoofdstuk 12, ben je in staat om de oefeningen uit deze reeks te maken.
Dit hoofdstuk nam je reeds door voor de oefeningenreeks over lijsten, een 2D lijst is slechts een kleine uitbreiden van de lijst.
Titel | Voortgang groep | Status | |||
---|---|---|---|---|---|
Schaal toepassen | |||||
Maximum waarde vinden in 2D lijst | |||||
Diagonaal vullen van 2D lijst | |||||
Driehoeken vullen van 2D lijst | |||||
Wissel kolommen van 2D lijst | |||||
Sneeuwvlok | |||||
Schaakbord |
Deze oefeningen leren je werken met het datatype set.
Voorlopig zijn er geen video’s beschikbaar die de nodige kennis overbrengen.
Wil je verder doen met de oefeningen uit deze reeks, schakel dan over naar het boek “De programmeursleerling” van Prof. Spronck. Zijn boek (pdf) is gratis downloadbaar via zijn “website”. Na het doornemen van hoofdstuk 14, ben je in staat om de oefeningen uit deze reeks te maken.
Titel | Voortgang groep | Status | |||
---|---|---|---|---|---|
Aantal verschillende waarden | |||||
Aantal waarden in doorsnede | |||||
Waarden in doorsnede | |||||
Deja vu | |||||
Raad het getal |
Je leert werken met waarden van het datatype dictionary (dict).
Voorlopig zijn er geen video’s beschikbaar die de nodige kennis overbrengen.
Wil je verder doen met de oefeningen uit deze reeks, schakel dan over naar het boek “De programmeursleerling” van Prof. Spronck. Zijn boek (pdf) is gratis downloadbaar via zijn “website”. Na het doornemen van hoofdstuk 13, ben je in staat om de oefeningen uit deze reeks te maken.
Titel | Voortgang groep | Status | |||
---|---|---|---|---|---|
Aantal verschijningen | |||||
Tegengestelden | |||||
Verkiezingen | |||||
Vaakst voorkomend woord | |||||
Toegangsrechten | |||||
Landen en steden | |||||
Tekstanalyse | |||||
Woordenboek Ned-Latijn |