< Return to Video

Introductie tot programma's, datatypes en variabelen

  • 0:01 - 0:03
    In deze video wil ik je
  • 0:03 - 0:07
    een idee geven van
  • 0:07 - 0:09
    wat een computerprogramma is.
  • 0:09 - 0:10
    En als je mee wilt doen,
  • 0:10 - 0:11
    wat ik je erg adviseer,
  • 0:11 - 0:13
    omdat de enige manier om te leren programmeren is
  • 0:13 - 0:15
    dat je zelf alles uitprobeert.
  • 0:15 - 0:18
    Deze cursus is gericht op Python. Ik ga veel van het
  • 0:18 - 0:21
    programmeren doen in Python.
  • 0:21 - 0:24
    Deze omgeving heet PyScripter.
  • 0:24 - 0:27
    P-Y-S-C-R-I-P-T-E-R.
  • 0:27 - 0:30
    Het is gratis, het is open-bron software.
  • 0:30 - 0:33
    En ik gebruik Python...
  • 0:33 - 0:35
    Ik geloof Python 2.6 of 2.7.
  • 0:35 - 0:36
    Als je Python 2 gebruikt,
  • 0:36 - 0:39
    dan zijn de voorbeelden dezelfde als de mijne,
  • 0:39 - 0:40
    ze werken hetzelfde.
  • 0:40 - 0:41
    Maar als je Python 3 gebruik moet je
  • 0:41 - 0:43
    af en toe iets andere variaties gebruiken
  • 0:43 - 0:45
    om het goed te laten werken.
  • 0:45 - 0:49
    Als dat nodig is zeg ik het wel.
  • 0:49 - 0:52
    Laten we gewoon beginnen met het zelf schrijven van een computerprogramma.
  • 0:52 - 0:53
    Wat hier zo geweldig aan is,
  • 0:53 - 0:55
    is dat we ons programma hier kunnen schrijven.
  • 0:55 - 0:58
    En eigenlijk bewerken we gewoon tekst in een bestand.
  • 0:58 - 0:59
    Meer is het niet.
  • 0:59 - 1:01
    Het is een verzameling instructies
  • 1:01 - 1:03
    en de computer begint
  • 1:03 - 1:05
    bovenaan, en gaat naar beneden
  • 1:05 - 1:07
    terwijl hij de instructies leest.
  • 1:07 - 1:08
    Maar later zul je zien
  • 1:08 - 1:09
    dat er manieren zijn om de computer
  • 1:09 - 1:13
    te laten rondspringen en lussen te maken
    binnenin de instructies
  • 1:13 - 1:16
    zodat hij dingen steeds opnieuw kan doen of iets over kan slaan.
  • 1:16 - 1:19
    Nu dat gezegd is, laten we beginnen met het schrijven van een simpel programma,
  • 1:19 - 1:20
    en terwijl we dat doen
  • 1:20 - 1:22
    zullen we een paar van de basisprincipes tegenkomen
  • 1:22 - 1:25
    die een computerprogramma kan hebben.
  • 1:25 - 1:30
    Ik zal een heel heel simpel programma schrijven.
  • 1:30 - 1:32
    Een erg eenvoudig computerprogramma
  • 1:32 - 1:35
    zou letterlijk maar één expressie zijn.
  • 1:35 - 1:41
    Ik schrijf gewoon 'print 3+7',
  • 1:41 - 1:45
    het zal dus letterlijk 3+7 nemen en dat weergeven.
  • 1:45 - 1:47
    Het zal het doorgeven aan de 'print'-functie
  • 1:47 - 1:48
    die ingebouwd is in Python.
  • 1:48 - 1:52
    Misschien kan ik het beter schrijven als: print (3+7).
  • 1:52 - 1:54
    Dit gaan we opslaan. Er is dus letterlijk maar één...
  • 1:54 - 1:56
    als je erover nadenkt. Slechts één opdracht
  • 1:56 - 1:58
    hier op de bovenste lijn. Er staat print 3+7.
  • 1:58 - 1:59
    We voegen nog een opdracht toe,
  • 1:59 - 2:02
    zodat je kan zien dat het van boven naar beneden gaat.
  • 2:02 - 2:07
    Ik voeg er nog een toe: print(2-1)
  • 2:07 - 2:16
    en daarna doen we: print("this is a chunk of text")
  • 2:16 - 2:18
    Laten we eens kijken wat dit programma
  • 2:18 - 2:20
    gaat doen.
  • 2:20 - 2:22
    Ik sla het dus op.
  • 2:22 - 2:23
    Ik sla het dus op.
  • 2:23 - 2:28
    Ik heb het opgeslagen als "testarea.py". Vertelt ehm... Dat is een...
  • 2:28 - 2:32
    De extensie .py geeft aan dat het een Python bestand is.
  • 2:32 - 2:34
    Nu ga ik het programma draaien.
  • 2:34 - 2:36
    Wat is er zo fijn aan deze ontwikkelomgeving,
  • 2:36 - 2:39
    deze IDE of Integrated Development Environment, is
  • 2:39 - 2:42
    dat je op dezelfde plaats je programma kan typen en laten draaien.
  • 2:42 - 2:44
    Het kan je tekst ook kleuraanduidingen geven,
  • 2:44 - 2:46
    zodat je kunt zien wat een functie is, wat geen functie is,
  • 2:46 - 2:47
    de verschillende datatypes...
  • 2:47 - 2:49
    We gaan het later nog over meer datatypes hebben.
  • 2:49 - 2:52
    Laten we het programma starten en kijken wat er gebeurt.
  • 2:52 - 2:54
    Ziezo, we hebben het gedraaid!
  • 2:54 - 2:56
    Dus het gaf 10 weer, daarna 1,
    en daarna gaf het
  • 2:56 - 2:59
    "this is a chunk of text" weer.
  • 2:59 - 3:00
    Dat is precies wat we het wilden dat het zou doen.
  • 3:00 - 3:01
    En het deed het op volgorde.
  • 3:01 - 3:06
    Het begon bovenaan, het zag 3+7 als gelijk aan 10
  • 3:06 - 3:08
    en gaf het weer, het gaf hier 10 weer.
  • 3:08 - 3:12
    En daarna gaf het 2-1 weer,
  • 3:12 - 3:13
    en tot slot gaf het "this is a chunk of text" weer.
  • 3:13 - 3:16
    Nog iets wat ik je van bij het begin wil laten zien
  • 3:16 - 3:17
    is het idee van datatypes.
  • 3:17 - 3:19
    Toen je dit voorbeeld zag
  • 3:19 - 3:21
    voelde je misschien al aan
  • 3:21 - 3:22
    dat er verschillen zijn tussen
  • 3:22 - 3:27
    de 3 of 2 of 1 of 7, en dit stuk tekst.
  • 3:27 - 3:32
    Dit is een getal. Ik kan getallen optellen. Ze stellen
  • 3:32 - 3:34
    een bepaalde hoeveelheid voor.
  • 3:34 - 3:39
    Terwijl dit hier een stuk tekst voorstelt.
  • 3:39 - 3:40
    En je voelt het al.
  • 3:40 - 3:43
    Het zijn verschillende datatypes.
  • 3:43 - 3:46
    De 3 en 7 en 1... dit zijn numerieke tekens.
  • 3:46 - 3:49
    In dit geval zijn het gehele getallen.
  • 3:49 - 3:52
    En je kan... In deze hier,
  • 3:52 - 3:53
    dit is eigenlijk een String,
  • 3:53 - 3:55
    een woord dat je veel hoort in de informatica.
  • 3:55 - 3:59
    Dit is eigenlijk... een verwijzing naar een reeks... letters.
  • 3:59 - 4:02
    en in Python kunnen we zelfs vragen
  • 4:02 - 4:04
    wat de types van deze dingen zijn.
  • 4:04 - 4:05
    Dus je kan de functie "type" erop loslaten
  • 4:05 - 4:11
    dus nu zou het type van de "3+7" moeten weergeven, in plaats van 10.
  • 4:11 - 4:15
    Dat proberen we eens. Ik zal gewoon 2-1 weergeven om je het verschil te laten zien.
  • 4:15 - 4:19
    Daarna zal ik het type weergeven... Het type van dit blokje text.
  • 4:19 - 4:22
    Het type van dit blokje text.
  • 4:22 - 4:25
    En we slaan het op. Ik typ gewoon CTRL+S,
  • 4:25 - 4:27
    dat is de sneltoets om dit op te slaan.
  • 4:27 - 4:30
    En dan probeer ik dit programma te draaien.
  • 4:30 - 4:31
    Zo, alsjeblieft.
  • 4:31 - 4:33
    De opdracht is uitgevoerd.
  • 4:33 - 4:35
    Het begint met de binnenste haakjes.
  • 4:35 - 4:39
    3+7 is 10. Dan probeert het om het type van 10 te nemen, en dat is 'int'.
  • 4:39 - 4:43
    Een type int, en dan geeft het dat type int weer.
  • 4:43 - 4:45
    Hier zie je dat. Er staat type 'int'.
  • 4:45 - 4:47
    int is de afkorting van integer (geheel getal).
  • 4:47 - 4:48
    Daarna zegt het geef (2-1) weer.
  • 4:48 - 4:50
    Dat doet het op deze regel hier,
  • 4:50 - 4:51
    het geeft 1 weer,
  • 4:51 - 4:55
    en dan het type van dit hele ding hier.
  • 4:55 - 4:56
    Dus in plaats van de tekst weer te geven,
  • 4:56 - 5:00
    geeft het het type weer. En dit type is een String.
  • 5:00 - 5:02
    Het volgende dat ik je wil laten zien
  • 5:02 - 5:05
    als we experimenteren met programma's,
  • 5:05 - 5:07
    is het gegeven "variabele".
  • 5:07 - 5:10
    Want een van de dingen die we willen
  • 5:10 - 5:13
    is om deze dingen op verschillende plaatsen op te slaan.
  • 5:13 - 5:14
    We zullen in toekomstige video's leren dat we in Python
  • 5:14 - 5:17
    eerder labels gebruiken voor deze dingen,
  • 5:17 - 5:19
    en dat de labels kunnen veranderen.
  • 5:19 - 5:21
    Laten we kijken of we verschillende types labels
    kunnen maken.
  • 5:21 - 5:26
    Laten we een compleet ander programma schrijven met variabelen.
  • 5:26 - 5:28
    Wat zo leuk is aan Python,
  • 5:28 - 5:30
    hoewel sommige mensen het niet leuk vinden,
  • 5:30 - 5:35
    is dat je elk datatype in elk type variabele kan plaatsen.
  • 5:35 - 5:41
    Dus je kan zeggen a=3+5,
  • 5:41 - 5:51
    daarna kunnen we zeggen b=a*a-a-1
  • 5:51 - 5:53
    [Opmerking: * betekent 'keer', het wordt gebruikt voor vermenigvuldiging.]
  • 5:53 - 6:03
    en daarna kun je zeggen c=a*b (c is gelijk aan a keer b)
  • 6:03 - 6:06
    Dan heb je dit.....
  • 6:06 - 6:12
    Ik plaats hier wat spaties, dan ziet het er netter uit.
  • 6:12 - 6:14
    c is gelijk aan a maal b
  • 6:14 - 6:20
    Daarna kunnen we c laten weergeven.
  • 6:20 - 6:23
    Als je wilt kun je verder gaan
  • 6:23 - 6:24
    en proberen erachter te komen hoe c eruit gaat zien
  • 6:24 - 6:26
    of we kunnen gewoon dit programma draaien.
  • 6:26 - 6:27
    Dus laten we het programma draaien
  • 6:27 - 6:28
    en dan kunnen we terugkijken om te zien
  • 6:28 - 6:30
    of hij het juist heeft gedaan.
  • 6:30 - 6:32
    Ik ga het programma opslaan,
  • 6:32 - 6:35
    en dan draaien.
  • 6:35 - 6:39
    We krijgen 440 voor c. Eens kijken of dat klopt.
  • 6:39 - 6:44
    3+5 is 8. Dus het label 'a' verwijst naar 8.
  • 6:44 - 6:47
    Op elke plek in het programma, totdat we 'a' opnieuw definiëren,
  • 6:47 - 6:51
    Elke keer als je 'a' gebruikt, zegt het programma: a is 8.
    A verwijst naar 8.
  • 6:51 - 6:53
    Dus als je hier naar toe gaat, dan definieer je 'b' ,
  • 6:53 - 6:57
    Dan zegt hij "a*a". Het gebruikt de juiste rekenvolgorde,
  • 6:57 - 7:00
    dus je doet eerst je vermenigvuldigingen.
  • 7:00 - 7:03
    Speciaal in dit geval wanneer je ook een aftrekking hebt.
  • 7:03 - 7:06
    Dus, a*a zal 64 opleveren.
  • 7:06 - 7:15
    Toen hadden we 64 - a, dus 64 - 8, wat 56 is.
    Min 1 is 55.
  • 7:15 - 7:21
    Dus 'b' is 55. En 'c' wordt dan a, dus 8, keer 55
  • 7:21 - 7:26
    En 8 maal 55 is inderdaad 440.
  • 7:26 - 7:28
    Alles is correct berekend.
  • 7:28 - 7:33
    Misschien wil je zien wat er gebeurt als
  • 7:33 - 7:34
    je verschillende "a"'s krijgt.
  • 7:34 - 7:35
    Dat kun je uitproberen.
  • 7:35 - 7:38
    Je kan gewoon veranderen wat er hier gebeurt voor verschillende a's.
  • 7:38 - 7:41
    Dus laten we een a nemen......
  • 7:41 - 7:45
    Laten we "a" gelijk maken aan -6
  • 7:45 - 7:49
    en ons programma draaien om te zien wat er gebeurt.
  • 7:49 - 7:51
    We krijgen -246. En je kan het zelf controleren.
  • 7:51 - 7:54
    Je gaat regel voor regel, en deze variabelen verwijzen naar
  • 7:54 - 7:57
    dat waarnaar ze gedefinieerd zijn te verwijzen,
  • 7:57 - 8:00
    en kijken of je de uitkomst krijgt die we hier krijgen.
  • 8:00 - 8:03
    Als programma's gewoon een hoop commando's waren
  • 8:03 - 8:05
    en je altijd er van boven naar beneden doorheen zou gaan,
  • 8:05 - 8:08
    zou je niet echt interessante dingen kunnen doen.
  • 8:08 - 8:10
    Om echt interessante dingen te doen zal je
  • 8:10 - 8:13
    dingen zien zoals Voorwaardelijken en Lussen.
  • 8:13 - 8:16
    En Voorwaardelijken en Lussen dat zijn ....
  • 8:16 - 8:16
    Laten we het zo doen...
  • 8:16 - 8:20
    Laat ik dat hier neerzetten.
  • 8:20 - 8:35
    Laten we zeggen "If (a<0:)"
    In dat geval, geven we (c) weer,
  • 8:35 - 8:50
    typ dan 'else:', en in dit geval geven we dan (c-a) weer.
  • 8:50 - 8:52
    Dit is dus interessant.
    Je hebt misschien al een voorgevoel
  • 8:52 - 8:54
    van wat er gaat gebeuren.
    Maar laten we het opslaan.
  • 8:54 - 8:57
    Het is ongelofelijk hoeveel je kunt doen met alleen
  • 8:57 - 8:58
    deze voorwaardelijken. Dus dit zegt:
  • 8:58 - 9:00
    als 'a' minder is dan 0, doe dit,
  • 9:00 - 9:04
    Anders, als 'a' niet minder is dan 0, doe dan dit hier.
  • 9:04 - 9:06
    Dus merk op dat we hier niet gewoon van boven naar beneden gaan.
  • 9:06 - 9:10
    Het hangt er vanaf of 'a' minder dan 0 is of niet,
  • 9:10 - 9:12
    of hij deze regel uitvoert,
  • 9:12 - 9:14
    of deze regel.
  • 9:14 - 9:18
    En de reden dat Python wist dat alleen deze regel uit moest worden gevoerd.
  • 9:18 - 9:21
    als 'a' minder was dan 0, is omdat het hier is ingesprongen.
  • 9:21 - 9:23
    Dat inspringen is onderdeel van deze voorwaarde.
  • 9:23 - 9:26
    De manier dat hij weet dat er nieuwe voorwaarden voor hem zijn
  • 9:26 - 9:28
    is vanwege deze dubbele punt hier.
  • 9:28 - 9:30
    En dan de manier om te weten wat hij moet doen
  • 9:30 - 9:32
    als dit niet waar is,
  • 9:32 - 9:35
    is als 'a' niet minder is dan 0,
    dan voert hij de 'else' voorwaarde uit.
  • 9:35 - 9:38
    Als je hierna iets anders wil doen,
  • 9:38 - 9:40
    ongeacht of 'a' minder is dan 0 is of niet,
  • 9:40 - 9:42
    kan je het gewoon uit deze voorwaardelijke halen
  • 9:42 - 9:44
    door de inspringing weg te halen.
  • 9:44 - 9:46
    Dus nu kunnen we gewoon
  • 9:46 - 9:50
    'we zijn klaar met het programma' weergeven.
  • 9:50 - 9:53
    Laten we nog wat toevoegen aan deze voorwaardelijke.
  • 9:53 - 9:58
    Laten we hier 'a<0' weergeven.
  • 9:58 - 10:00
    Dus let op: dit zal niet worden uitgevoerd.
  • 10:00 - 10:02
    Dit staat binnen in een regel tekst,
  • 10:02 - 10:04
    dus het zal gewoon dat ding weergeven.
  • 10:04 - 10:14
    Hier zeggen we print('a is not less than 0').
    (a is niet minder dan 0).
  • 10:14 - 10:18
    Dit is een interessant programma. We zullen het eens draaien.
  • 10:18 - 10:23
    Hopelijk werkt het. Ik sla het op. Nu gaan we het starten.
  • 10:23 - 10:26
    En het geeft 'a<0' weer,
  • 10:26 - 10:30
    - laten we een beetje omhoog gaan -
  • 10:30 - 10:34
    het heeft geprint...... we draaien het programma....
    Het heeft "a<0" geprint.
  • 10:34 - 10:36
    Dus het laat zien dat we in de voorwaardelijke zitten.
  • 10:36 - 10:42
    Het geeft dit weer. Daarna geeft het 'c' weer, wat -246 is.
  • 10:42 - 10:43
    Het voert dit niet uit,
  • 10:43 - 10:47
    omdat dat alleen maar uitgevoerd zou worden als a niet minder dan 0 zou zijn.
  • 10:47 - 10:48
    Maar dan gaat het uit deze voorwaardelijke
  • 10:48 - 10:50
    en geeft, sowieso,
  • 10:50 - 10:51
    'we are done with the program' weer.
  • 10:51 - 10:53
    Laten we nu 'a' veranderen om te kijken of we de andere
  • 10:53 - 10:55
    voorwaardelijke werkend kunnen krijgen.
  • 10:55 - 10:57
    Laten we 'a' groter dan 0 maken.
  • 10:57 - 11:04
    Laten we "a" gelijk maken aan 9 en het programma draaien.
  • 11:04 - 11:08
    Dus daar. 'a' is 9. Het bekijkt of 'is a minder dan 0?',
  • 11:08 - 11:10
    nou, 'a' is niet minder dan 0,
  • 11:10 - 11:11
    dus dit wordt niet uitgevoerd.
  • 11:11 - 11:13
    Het gaat naar de 'else' voorwaardelijke.
  • 11:13 - 11:15
    Dus nu geeft het 'a is not less than 0' weer
  • 11:15 - 11:19
    wat het hier heeft gedaan, daarna gaf het c-a weer,
  • 11:19 - 11:22
    wat 630 is. Het gaat deze voorwaarde uit,
  • 11:22 - 11:25
    en ongeacht of 'a' groter dan 0 is of niet,
  • 11:25 - 11:28
    geeft het 'we are done with the program' weer.
Title:
Introductie tot programma's, datatypes en variabelen
Description:

Een simpel programma schrijven in Python. Beginselen van datatypes, variabelen, diverse opdrachten, en voorwaardelijke uitdrukkingen.

more » « less
Video Language:
English
Duration:
11:28

Dutch subtitles

Revisions Compare revisions