Een spoedcursus python

Vergelijkbare documenten
Je gaat leren programmeren en een spel bouwen met de programmeertaal Python. Websites zoals YouTube en Instagram zijn gebouwd met Python.

Je gaat leren programmeren in Ruby. En daarna in Ruby een spelletje maken. Websites zoals Twitch en Twitter gemaakt zijn met behulp van Ruby?

Inhoudsopgave Voorwoord 5 Voordat je begint 6 Wat heb je nodig? 7 De website bij het boek 7 Voor ouders, verzorgers en leraren

BEGINNER JAVA Inhoudsopgave

Programmeren met Arduino-software

Vakgroep CW KAHO Sint-Lieven

Variabelen gebruiken in ons programma

[8] De ene 1 is de andere niet

VAN HET PROGRAMMEREN. Inleiding

Variabelen en statements in ActionScript

Kennismaking met programmeren

Stroomschema s maken op papier

Programmeerstructuren met App Inventor

Kerstvakantiecursus. wiskunde B. Voorbereidende opgaven VWO. Haakjes. Machten

2 REKENEN MET BREUKEN Optellen van breuken Aftrekken van breuken Vermenigvuldigen van breuken Delen van breuken 13

Constanten. Variabelen. Expressies. Variabelen. Constanten. Voorbeeld : varid.py. een symbolische naam voor een object.

De Sense HAT programmeren Je eerste computerprogramma

Programmeren en Wetenschappelijk Rekenen in Python. Wi1205AE I.A.M. Goddijn, Faculteit EWI 22 april 2014

Scratch Rekenen & programmeren

Het hele scherm besturen

Module 3: Scratch programmeren: is het logisch of is het niet logisch?

Tips Wiskunde Kwadratische vergelijkingen: een uitgebreid stappenplan

Scratch les 1 Rekenen

GEDETAILLEERDE INHOUD

VAN HET PROGRAMMEREN. Inleiding. Het spiraalmodel. De programmeertaal. vervolgens de berekening van het totale bedrag, incl. BTW:

Examencursus. wiskunde A. Rekenregels voor vereenvoudigen. Voorbereidende opgaven VWO kan niet korter

Informatie gebruik Digi Bord

Zo gaat jouw kunstwerk er straks uitzien. Of misschien wel heel anders.

Java Les 3 Theorie Herhaal structuren

OEFENINGEN PYTHON REEKS 1

Hoofdstuk 5: Functies voor getallen en teksten

Kerstvakantiecursus. wiskunde A. Rekenregels voor vereenvoudigen. Voorbereidende opgaven VWO kan niet korter

Visual Basic.NET. Visual Basic.NET. M. den Besten 0.3 VB. NET

Programmeren met Python

Code Voorbeeld Resultaat. print(6, end="") print(7) print(type(6)) <class 'int'> + optelling - aftrekking * vermenigvuldiging / deling 8 16 % modulo

Seven segments of Pi

PYTHON REEKS 1: BASICS. Mathias Polfliet

Basistechnieken Microsoft Excel in 15 minuten

LES: Getallenfabriek 2

2.1 Bewerkingen [1] Video Geschiedenis van het rekenen ( 15 x 3 = 45

EXACT- Periode 1. Hoofdstuk Grootheden. 1.2 Eenheden.

Scratch. Gemaakt door: Déjan van Noordt en Leroy van den Driesche Leerlingen HAVO 5 SG Spieringshoek Als onderdeel voor het vak Informatica

Waarom Python? Hoe je code leert schrijven

Hoofdstuk 20: Wiskundige functies

Praktische toepassing van functies

SCRATCH GEVORDERDEN Inhoudsopgave

WELKOM BIJ UNICODING PROCESSING. Unicoding 1. Handleiding docent LES 1 DEEL A: Vormen, coördinaten en kleuren

OEFENINGEN PYTHON REEKS 1

Als een PSD selecties bevat, deelt de lijn van het programma zich op met de verschillende antwoorden op het vraagstuk.

Stoomcursus. wiskunde A. Rekenregels voor vereenvoudigen. Voorbereidende opgaven VWO ( ) = = ( ) ( ) ( ) = ( ) ( ) = ( ) = = ( )

Scratch les 3: Quiz! Je eigen spelshow

Exact periode = 1. h = 0, Js. h= 6, Js 12 * 12 = 1,4.10 2

De Sense HAT heeft een temperatuursensor waarmee je de temperatuur. #lees de temperatuur van de sensor en sla op als temp

WERKOMGEVING... 3 INSTELLINGEN... 3 BASISVAARDIGHEDEN... 3 INVOEREN GEGEVENS... 3 OPMAAK... 3

talstelsels F. Vonk versie

HOOFDSTUK 3. Imperatief programmeren. 3.1 Stapsgewijs programmeren. 3.2 If Then Else. Module 4 Programmeren

DE ASTRO PI PROGRAMMEREN VOOR MISSION ZERO

VAARDIGHEDEN EXCEL. MEETWAARDEN INVULLEN In de figuur hieronder zie je twee keer de ingevoerde meetwaarden, eerst ruw en daarna netjes opgemaakt.

[7] Variabelen en constanten

LES: Wie van de drie? 2

MINICURSUS PHP. Op dit lesmateriaal is een Creative Commons licentie van toepassing Sebastiaan Franken en Rosalie de Klerk Bambara

Module 2: Wat is Scratch?

4.1 Negatieve getallen vermenigvuldigen [1]

Programmeermethoden NA. Week 5: Functies (vervolg)

PHP. Les 4 : Variabelen

Nu een leuk stukje wiskunde ter vermaak (hoop ik dan maar). Optellen van oneindig veel getallen

Kerstvakantiecursus. wiskunde A. Rekenregels voor vereenvoudigen. Voorbereidende opgaven HAVO kan niet korter

Rekenen aan wortels Werkblad =

TELEPORTEREN MET VARIABELEN

OEFENINGEN PYTHON REEKS 1

5. Functies. In deze module leert u:

Reken zeker: leerlijn kommagetallen

Afbeelding 12-1: Een voorbeeld van een schaakbord met een zwart paard op a4 en een wit paard op e6.

DE INTERACTIEVE SHELL

Programmeermethoden NA. Week 3: Controlestructuren

MICRO:BIT. Uitdaging 5 Magic8. Origineel: Micro:bit Educational Foundation 2016 Vertaling: CoderDojo Kennemerwaard 2017

Gebruiksvriendelijkheid: Gebruiksaanwijzing:

Inleiding tot de natuurkunde

Small Basic Programmeren Text Console 2

4,7. Praktische-opdracht door een scholier 1959 woorden 1 juni keer beoordeeld

Uitwerkingen Rekenen met cijfers en letters

1. Tellen. b. Getalrijen voortzetten Laat de volgende opgaven maken: Maak de rijen af:

1. Rekenen en formules

Bij de volgende vragen Bij een regelmatige veelhoek kun je het gemakkelijkst eerst de buitenhoeken berekenen en daarna pas de binnenhoeken.

SCRATCH VOOR BEGINNERS

extra oefening algoritmiek - antwoorden

Inleiding Programmeren 2

INHOUDSOPGAVE. Over de auteur, de illustrator en de technische redacteuren 13

Excel reader. Beginner Gemiddeld.

De Kleine WordPress Handleiding

Opdracht 1: Toss Als een voetbalwedstrijd begint, gooit de scheidsrechter een muntje om te beslissen wie aftrapt. Dat heet de toss.

Kennismaking met programmeren

Getallen 1 is een computerprogramma voor het aanleren van de basis rekenvaardigheden (getalbegrip).

Rekenen met de GRM. 1 van 1. Inleiding: algemene zaken. donkerder. lichter

1. Optellen en aftrekken

Reken zeker: leerlijn kommagetallen

1.1 Lineaire vergelijkingen [1]

Transcriptie:

Een spoedcursus python Zoals je in de titel misschien al gezien hebt, geven wij een spoedcursus Python. Door deze cursus leer je alle basics, zoals het rekenen met Python en het gebruik van strings. Het is de bedoeling dat je aan het einde van de cursus een mini-programma kunt schrijven, met simpele logica en een paar lijnen code. Gemaakt door: Tim Witvliet & Jeff Otterspeer Leerlingen HAVO 5 SG Spieringshoek Als onderdeel voor het vak Informatica

Inhoudsopgave COMMENTAAR 5 LISTS 9 VOORWAARDEN 11 FUNCTIES 12 LOOPS 13

WAAROM PYTHON? Ten eerste wil je natuurlijk graag weten waarom je het beste Python kunt gebruiken. Gelukkig zijn daar een paar hele goede redenen voor. Ten eerste is Python een programma dat geen gebruik maakt van een compiler, zoals bijvoorbeeld C dat wel doet. Hierdoor is het in Python makkelijk om wat code te veranderen en snel programma s te maken of bij te werken. Daarnaast heeft Python erg veel mogelijkheden, waardoor je het nauwelijks met andere programmeertalen hoeft te combineren. Dit maakt Python de ideale taal om te beginnen met programmeren. INSTALLATIE Als eerste beginnen we met de installatie van python. Wanneer je code wilt schrijven, moet dat in het geval van Python in een speciaal programma, dat je op de website van Python kunt downloaden. Hieronder volgt een klein stappenplan over wat je moet doen om Python te installeren: 1. ga naar www.python.org 2. ga met de muis op download staan 3. klik op het besturingssysteem dat op jou van toepassing is. Wij gaan er vanuit dat je windows gebruikt, maar in principe maakt het besturingssysteem niet veel uit. 4. voer de download uit en open het programma. Dit moet IDLE heten. Na deze stappen uit te hebben uitgevoerd ben je klaar om te programmeren!

COMMENTAAR In dit hoofdstuk gaan we een kijkje nemen naar de commentaarregels. Deze zijn belangrijk om grote lappen code overzichtelijk te houden, zodat je altijd weet wat een bepaald stuk code doet. Een commentaarregel kun je op twee verschillende manieren maken. Je kunt eerst de # gebruiken. Dit geeft aan dat er één regel met commentaar komt. Als je echter meerdere regels commentaar wilt maken, moet je de gebruiken. Daarmee kun je makkelijk meerdere regels commentaar onder elkaar plakken. Wij zullen in deze cursus vooral de # gebruiken, en dan kort uitleggen wat de code doet:

REKENEN MET PYTHON In dit hoofdstuk gaan we leren rekenen met Python. Om te beginnen hebben we een lijst met verschillende tekens, die je nodig hebt voor het optellen/aftrekken etc. 1. + Optellen 2. - Aftrekken 3. * Vermenigvuldigen 4. / Delen 5. ** Tot de macht 6. // Vloerdeling 7. % De rest berekenen 8. = Waardes en variabelen Deze tekens heb je hard nodig voor logische berekeningen. Vaak zullen deze berekeningen erg op wiskunde B lijken, wat betekent dat je veel met onbekende getallen zult werken. In principe kun je voor zo n getal natuurlijk elke letter gebruiken, maar wij hebben gekozen om het bij de traditionele X te houden. Je zou de interpreter kunnen gebruiken als een calculator. Hiermee kun je de meest simpele sommetjes oplossen, maar ook hele lastige sommen.

Hierop kun je vervolgens ook de onbekende waarden toepassen. Hiervoor schrijf je eerst de waarde van bijv. X op. Daarna kun je gebruik maken van de print() functie, zoals je die hieronder ziet: Zoals je ziet print je x**2=9 en daarna bereken je 9-5=4. Ook kun je getallen afronden op de decimalen waarnaar je zelf verlangt. Gebruik de (_) daarvoor. In het volgende plaatje rond je dus af met round(_,2) op 2 decimalen. Extra puntjes: 1. (/) Bij het delen van een getal wordt het antwoord altijd is decimalen geschreven, zelfs al is het antwoord een volledig getal. 2. (//) Bij een vloerdeling van een getal verdwijnt het decimaal dat je wel krijgt bij een normale deling. 3. (%)Bij het berekenen van een rest wordt er eerst gekeken hoe vaak het getal er in past, en daarna wordt gegeven wat over blijft. bijvoorbeeld 10%3 geeft 3 past drie keer in 9 en dan blijft er nog één over. dus 10%3=1

STRINGS In dit hoofdstuk gaat het allemaal om strings. Dit zijn eigenlijk gewoon stukken tekst, die je in een bepaalde manier invoert in de interpreter. Met deze strings kun je in een programma informatie overbrengen naar de gebruiker. Misschien is de rode tekst tussen de regels je al opgevallen. Dit is een commentaarregel. in het volgende hoofdstuk gaan we verder op de commentaarregels in.

LISTS Je kunt lijsten gebruiken om bepaalde typen bij elkaar te zetten. Dit doe je door middel van de nummer in [ ] te zetten. Met Python begin je altijd met tellen vanaf nul. Dus [34, 65, 132], betekent 34=0, 65=1, 132=2. In dit voorbeeld gaat het dus om de spelers van een team. Zoals je ziet zijn de nummers van de spelers in een soort blok weergegeven, en als je gaat tellen zie je dus dat 23=0, 65=1 etc. Daaronder staat aangegeven dat je nummer 2 wilt hebben. Als je dus team invoert en dan het nummer die je zoekt, krijg je automatisch de speler, in dit geval 77. Ook kun je een bepaalde waarde van het team een andere waarde geven. Dit doe je door de waarde 1 = waarde 2 in te typen. Zo zie je in dit voorbeeld dat de waarde 77 op plek 2 een waarde van 16 heeft gekregen door 77=16 in te vullen. Om meerdere waarden aan te geven typ je in: team[:2]. Dat zorgt ervoor dat je de waarden 0 en 1 wilt gebruiken. Je moet opletten dat je niet het tweede getal meerekent, want hij stopt bij de tweede. Als je deze waarden=andere waarden doet, dan verander je meerdere waarden tegelijk. En dan kan je ook nog een extra blok met waardes toevoegen aan een ander blok om zo een lange keten van waarden te krijgen. In het volgende voorbeeld is bij het blok team = [23, 65, 16, 98, 99] een extra blok [12, 15, 18] gevoegd. Dit doe je door team + [x].

Let op! Wat je in de vorige opdracht hebt gedaan wordt niet opgeslagen. Dus als je je daarna weer team invoert, verandert het blok weer naar zijn originele staat. Je kunt het extra blok wel opslaan. Je slaat het extra toegevoegde blok op als je na team een. zet en na de. ; append(). De. betekent eigenlijk: doe iets met de lijst. De append() betekent eigenlijk: voeg toe aan. Om waarden te verwijderen gebruik je [ ]. Als je dit blanco houdt zullen er geen waarden worden veranderd.

VOORWAARDEN In dit hoofdstuk gaan we de voorwaarden behandelen. Een voorwaarde betekent dat je een actie pas uitvoert wanneer bijvoorbeeld een variabele de juiste waarde is. Bij voorwaarden gebruik je if, else en elif. In het voorbeeld hieronder is het duidelijk wat elk van deze voorwaarden doet:

FUNCTIES Een functie kun je gebruiken om een bepaalde actie makkelijk uit te voeren. Wanneer je bijvoorbeeld vaak twee waarden op moet tellen, kun je hier een eigen naam aan geven. Je begint met de letter def, natuurlijk zonder aanhalingstekens, en dan zet je de naam van de actie erachter. Je kunt deze naam zelf bedenken. In het voorbeeld hieronder rekenen we constant om van graden celsius naar graden kelvin: Nu kun je dus simpelweg RekenOm typen, met daarachter de waarde, en dan rekent het programma automatisch de uitkomst uit.

LOOPS Met loops kun je van een bepaalde waarde tot een bepaalde waarde alle getallen opschrijven. Er zijn twee soorten loops: for loops en while loops. In principe kun je er hetzelfde mee, maar ze werken een beetje anders: Let hierbij natuurlijk wel op dat python vanaf nul telt, dus in een bereik van 10, zoals je ziet bij de for loop, telt python van 0 t/m 9. Ook moet je uitkijken dat je de loop een duidelijk einde geeft. Wanneer je dit niet doet, heb je kans dat de loop oneindig doorgaat en je computer zal dan crashen. Succes!