Pythoncursus. week 2. cs.ru.nl/pythoncursus

Vergelijkbare documenten
Bij elkaar behorende instructies die een probleem oplossen of een taak uitvoeren.

Bij elkaar behorende instructies die een probleem oplossen of een taak uitvoeren.

Algoritmes in ons dagelijks leven. Leve de Wiskunde! 7 April 2017 Jacobien Carstens

Controle structuren. Keuze. Herhaling. Het if statement. even1.c : testen of getal even of oneven is. statement1 statement2

oefening JavaScript - antwoorden

Bij elkaar behorende instructies die een probleem oplossen of een taak uitvoeren.

3. Structuren in de taal

Programmeermethoden NA. Week 5: Functies (vervolg)

Planning. 1. Mini College. 2. Introductiecursus Imperatief Programmeren. 3. Crash and Compile (vanaf 17:00 uur)

Vorig college. IN2505-II Berekenbaarheidstheorie College 4. Opsommers versus herkenners (Th. 3.21) Opsommers

Bij elkaar behorende instructies die een probleem oplossen of een taak uitvoeren.

Getallensystemen, verzamelingen en relaties

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

Inleiding Programmeren 2

Data analyse Inleiding statistiek

Python. Informatica. Renske Smetsers

Java Les 3 Theorie Herhaal structuren

VBA voor doe het Zelvers deel 22. Handleiding van Helpmij.nl. Auteur: leofact

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

Programmeermethoden NA. Week 5: Functies (vervolg)

opdrachten algoritmiek - antwoorden

Programmeren in Java les 3

Opgave 1 - Uitwerking

PSD. Reeksen van logische procedures om problemen op te lossen in een eindig aantal stappen.

6.1 Kwadraten [1] HERHALING: Volgorde bij berekeningen:

Inleiding Programmeren 2

Small Basic Programmeren Text Console 2

algoritmiek - antwoorden

b) Het spreidingsdiagram ziet er als volgt uit (de getrokken lijn is de later uit te rekenen lineaire regressie-lijn): hoogte

Programmeren. a. 0, 0, 0 b. 0, 0, 27 c. 15, 12, 0 d. 15, 12, 27

Modelleren en Programmeren

Gegevens invullen in HOOFDLETTERS en LEESBAAR, aub. Belgische Olympiades in de Informatica (duur : maximum 1u15 )

Numerieke benadering van vierkantwortels

Het programma ELGAMAL

Small Basic Console Uitwerking opdrachten

1 Rekenen met gehele getallen

DE ASTRO PI PROGRAMMEREN VOOR MISSION ZERO

Modelleren C Appels. Christian Vleugels Sander Verkerk Richard Both. 2 april Inleiding 2. 3 Data 3. 4 Aanpak 3

Uitgebreide uitwerking tentamen Algoritmiek Dinsdag 2 juni 2009, uur

1.1 Rekenen met letters [1]

Een computerprogramma is opgebouwd uit een aantal instructies die op elkaar volgen en die normaal na elkaar uitgevoerd worden.

Vierde college complexiteit. 26 februari Beslissingsbomen en selectie Toernooimethode Adversary argument

Krulgetallen en een heel langzaam stijgende rij. D. C. Gijswijt

TW2020 Optimalisering

Vier op een rij. Kevin van den Evenhuis. Max van Riele. Pepijn Stenveld. Windesheim 16 November 2012

7 Omzetten van Recursieve naar Iteratieve Algoritmen

Rekenoefening groep 5 Doel

6.1 Kwadraten [1] HERHALING: Volgorde bij berekeningen:

Opgaven Binair Zoeken en Invarianten Datastructuren, 4 mei 2016, Werkgroep.

Handleiding. Haalbaarheidsanalyse. Technische informatie. - Internet Explorer vanaf versie 8. - Mozilla Firefox vanaf versie 13

Datastructuren en algoritmen voor CKI

Arduino Cursus, Deel 2 Programmeren. Simon Pauw, ZB45, Amsterdam

OEFENINGEN PYTHON REEKS 6

OPDRACHT Opdracht 2.1 Beschrijf in eigen woorden wat het bovenstaande PSD doet.

TW2040: Complexe Functietheorie

OEFENINGEN PYTHON REEKS 5

Stroomschema s maken op papier

Aanvullende tekst bij hoofdstuk 1

TW2020 Optimalisering

PRAKTICUMOPGAVE 1. De eerste prakticumopgave is het maken van een applet om een "Mandelbrotfiguur" te tekenen, zoals hieronder omschreven.

Programmeren. Inleiding

Algoritmen en Datastructuren 1. Functies

Vijfde college complexiteit. 21 februari Selectie Toernooimethode Adversary argument

Programmeren met Arduino-software

Programmeermethoden NA. Week 3: Controlestructuren

BEGINNER JAVA Inhoudsopgave

Een korte samenvatting van enkele FORTRAN opdrachten

Scratch Rekenen & programmeren

x x x

Security. Eerste tentamen

De Sense HAT programmeren Je eerste computerprogramma

Programmeermethoden NA. Week 6: Lijsten

Het oplossen van vergelijkingen Voor het benaderen van oplossingen van vergelijkingen van de vorm F(x)=0 bespreken we een aantal methoden:

Combinatoriek groep 1

Kennismaking met programmeren

3.1 Kwadratische functies[1]

Scratch les 1 Rekenen

APPLICATIEBOUW 2E COLLEGE: ONTWERPEN, GEBRUIKERSINTERFACES, VARIABELEN & EXPRESSIES. Onderdeel van SmartProducts

Algoritmen en programmeren: deel 2 - basis

Samenvatting Wiskunde B Leerboek 1 examenstof

Convergentie van een rij

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

De FOR lus: // terug naar waar je vandaan kwam Serial.begin(115200); // communicatie snelheid met de PC

Programmeermethoden NA

Een eenvoudig algoritme om permutaties te genereren

Hoofdstuk 8: Algoritmen en Complexiteit

Uitleg: In de bovenstaande oefening zie je in het eerste blokje een LEES en een SCHRIJF opdracht. Dit is nog lesstof uit het tweede trimester.

Het benaderen van irrationale getallen door rationale. Vakantiecursus Wiskunde 2012

Modelleren en Programmeren

Transcriptie:

Pythoncursus week 2

Algoritmes Een algoritme is een eindige reeks instructies die vanuit een gegeven begintoestand naar een beoogd doel leiden. - Wikipedia Een probleem stapsgewijs oplossen While-loops of for-loops nuttig Input die variabelen van het probleem definieert

Algoritmes met loops Elke stap brengt je iets dichter bij je oplossing Variabelen nodig om je voortgang in op te slaan normaal: for i in range(exp): maar we hebben i niet nodig

Algoritmes met loops Elke stap brengt je iets dichter bij je oplossing Variabelen nodig om je voortgang in op te slaan Faculteit uitrekenen: 5! = 1 * 2 * 3 * 4 * 5

Algoritmes met loops Elke stap brengt je iets dichter bij je oplossing Variabelen nodig om je voortgang in op te slaan Faculteit uitrekenen: 5! = 1 * 2 * 3 * 4 * 5 stap 1 2 3 4 5 resultaat 1 2 6 24 120 Structuur: elk getal op de onderste rij, is het getal links ervan maal het getal erboven

Algoritmes met loops stap 1 2 3 4 5 n = 5 resultaat 1 2 6 24 120 # reken n! uit resultaat = 1 for stap in range(1, n+1): # [1, 2, 3, 4, 5] resultaat = resultaat * stap # print het resultaat print(resultaat) Uitvoer: 120

Algoritmes met loops en parameters n = int(input()) # waarom int? # reken n! uit resultaat = 1 for stap in range(1, n+1): # [1, 2, 3,.., n] resultaat = resultaat * stap # print het resultaat print(resultaat)

For-loop vs While-loop Wanneer de één, wanneer de ander? For-loop: je weet van te voren hoe vaak je iets wilt herhalen. Voorbeeld: for i in range(n): While-loop: je weet iets dat je wilt bereiken Voorbeeld: while x < n:

Wortel uitrekenen (opdracht 4) Voordat we de wortel van x uitgerekend hebben, weten we nog niet wat de uitkomst gaat worden Maar als we de wortel gokken, weten we of we er ver vanaf zitten: gok 2 - x En we weten of we te hoog of te laag zitten: is gok 2 > x of is gok 2 < x?

Wortel uitrekenen Neem een ondergrens en bovengrens waar de wortel zeker tussen zal zitten Eerste gok: halverwege tussen de grenzen 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15... ondergrens echte waarde gok bovengrens

Wortel uitrekenen Kijk of de gok te hoog of te laag is Als hij te hoog is, is het een goede (nieuwe) bovengrens Anders een nieuwe ondergrens 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15... ondergrens echte waarde gok bovengrens

Wortel uitrekenen Kijk of de gok te hoog of te laag is Als hij te hoog is, is het een goede (nieuwe) bovengrens Anders een nieuwe ondergrens 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15... ondergrens bovengrens

Wortel uitrekenen De schatting komt vanzelf steeds dichterbij de echte waarde... 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15... ondergrens bovengrens

Wortel uitrekenen De schatting komt vanzelf steeds dichterbij de echte waarde... 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15... ondergrens bovengrens

Wortel uitrekenen De schatting komt vanzelf steeds dichterbij de echte waarde... 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15...

Wortel uitrekenen De schatting komt vanzelf steeds dichterbij de echte waarde... Tot de afstand zo klein is, dat je tevreden bent Conditie van de loop wordt dan ongeveer: afstand < foutmarge 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15... foutmarge

Wortel uitrekenen We willen net zolang doorgaan, tot we iets bereikt hebben Oftewel: een while-loop!