10. Controleopdrachten
|
|
- Joachim ten Wolde
- 8 jaren geleden
- Aantal bezoeken:
Transcriptie
1 Computeralgebra met Maxima 10. Controleopdrachten Functies en operatoren voor lijsten/vectoren/arrays Een van de eenvoudigste maar belangrijkste lusachtige functies is de makelist opdracht. Voor het gebruik van rijen van elementen (lijsten, vectoren in de meeste programmeertalen als arrays aangeduid) biedt Maxima een heel scala aan opdrachten. Belangrijkste functies/operatoren voor lijsten/arrays: makelist(u,k,m,n) makelist(u,k,z) create_list(u,k,z) Creëert de lijst [u(m), u(m+1),..., u(n)] in afhankelijkheid van k. Creëert de lijst [u(z 1 ), u(z 2 ),..., u(z n )], waarbij z zelf een lijst Alternatief voor makelist u[n] Selecteert het n-de element van de lijst u. Selecteert het eerste element van een lijst (vector). Op dezelfde first(u) wijze kunt u via second(u), third(u),, tot tenth(u) de andere elementen van u selecteren. Een andere mogelijkheid is nog last(u). length(u) delete(w,v) append(list1,list2) cons(a,v) rest(v,n) reverse(v) sort(v) Enkele voorbeelden : Retourneert het aantal elementen van u Wist alle expressies w in de lijst v Aan lijst1 worden de elementen van lijst2 toegevoegd. Voegt de expressie a toe aan het begin van lijst v ; a wordt daarmee het eerste element van lijst v. Retourneert v zonder de eerste n elementen Geeft een kopie van v, waarbij de elementen in de omgekeerde volgorde staan. Geeft een (oplopend) gesorteerde lijst 1
2 Controleopdrachten Toepassingen Tabel met functiewaarden Het komt in de wiskunde regelmatig voor dat we een tabel met functiewaarden nodig hebben. 2 Stel we willen een tabel van f ( x) = x x 1 op het interval [-2,3] met stapgrootte 0,5. Hint: Omdat de opdracht makelist geen optie step kent, maken we binnen makelist een lijst met de gewenst waarden (natuurlijk weer met makelist) en berekenen hiermee aansluitend de betreffende functiewaarden. Om een stapgrootte van 1 te kunnen gebruiken,verdubbelen we alle gewenste argumentwaarden. De gewenste argumentwaarden verkrijgen we nu door alle elementen van w door 2 te delen : De gewenste lijst met functiewaarden krijgen we nu eenvoudig als volgt : Uiteraard kunnen we dit resultaat ook in één opdracht bereiken : Opgave 10.1 a. 1 Maak een lijst met de eerste 20 elementen van de rij a n met a n = n 3 b. Maak door middel van de opdracht makelist de volgende lijst: c. Maak een lijst van de eerste 20 partiële sommen van de rij 1, 1, 1, 1,... 1! 3! 5! 7! 2
3 Computeralgebra met Maxima Opgave 10.2 Definieer een functie hoek(r,n), die de hoekpunten van een regelmatige n-hoek creëert met behulp van de opdracht makelist (straal van de omgeschreven cirkel = r). Teken met behulp van deze hoekpunten een regelmatige 6-hoek, met r = 4. Combinaties en driehoek van Pascal Via het gebruik van lijsten willen we de eerste 8 rijen van de driehoek van Pascal gaan construeren De n-de rij bestaat uit de getallen n. De getallen n C k : het aantal combinaties van k uit n, met k=0,1,., n C k zijn in Maxima beschikbaar via de functie combination (n,k) uit het pakket functs. We kunnen dan bijvoorbeeld de 5-de rij uit de driehoek van Pascal als volgt maken : 5 makelist ( C k, k, 0, 5) In Maxima ziet een en ander concreet als volgt uit : We moeten nu nog een lijst maken voor alle rijen vanaf rij met nummer n=0 tot en met rij met nummer n=8: Hier staat de driehoek van Pascal, waarbij alle rijen achter elkaar staan. 3
4 Controleopdrachten We willen natuurlijk elke rij op een nieuwe regel afdrukken. We maken daartoe gebruik van een echte lus opdracht : for.. thru.. do (zie paragraaf 9.3) : IF-opdracht De if opdracht biedt de mogelijkheid om berekeningen uit te voeren welke afhankelijk zijn van een of meerdere voorwaarden. Typische toepassingen zijn : gebruik als stopcriterium in recursies, definiëren van samengestelde functies. Het enkelvoudige if-statement ziet er als volgt uit : if cond_1 then expr_1 else expr_0 met de volgende betekenis : als cond_1 waar (true) is, dan wordt expr_1 uitgerekend en in alle andere gevallen wordt expr_0 berekend. Het samengestelde if-statement ziet er als volgt uit : if cond_1 then expr_1 elseif cond_2 then expr_2 elseif.. else expr_0 met de volgende betekenis : expr_k wordt uitgevoerd als cond_k true is én alle voorafgaande condities false zijn ; als alle condities false zijn dan wordt expr_0 berekend. Voorbeeld 1: Samengestelde functies 2 x x < 2 2 De functie f is gedefinieerd door : f ( x) = x 2 x 2 2 x x > 2 2 De eenvoudigste manier om f te definiëren in Maxima is via : f(x):= if (x<-2 or x>2) then x^2/2 else abs(x) 4
5 Computeralgebra met Maxima Algebravenster: Plotvenster: Voorbeeld 2: Recursie met if We beschrijven de faculteit van een natuurlijk getal in Maxima met behulp van de if - opdracht. De recursieve definitie luidt als volgt : facult(0)=1 facult(n)=n*facult(n-1) voor n>0 5
6 Controleopdrachten FOR-opdracht Voor het herhaald uitvoeren (iteraties) van dezelfde berekeningen beschikt Maxima, net als andere programmeertalen (Fortran, Algol, Pascal, Java) over de for-opdracht. Maxima kent de volgende varianten, welke alleen in het stopcriterium verschillen. for var: initial_value step increment thru limit do body for var: initial_value step increment while condition do body for var: initial_value step increment unless condition do body Hierbij mogen initial_value, increment, limit, en body willekeurige expressies zijn. Als de stapgrootte (increment) gelijk is aan 1, dan mag "step 1" worden weggelaten.. De uitvoering van het do-satement wordt altijd voorafgegaan door het initialiseren van de variabele var (controle-variabele) met de waarde initial_value. 6
7 Computeralgebra met Maxima Vervolgens: (1) Als de controle-variabele de limit van een thru heeft overschreden of als de condition van de unless true is, of als de condition van de while false is, dan eindigt de do. (2) De body wordt uitgevoerd. (3) De increment wordt opgeteld bij de controle-variabele var. De processen (1) tot en met (3 ) worden herhaald totdat voldaan is aan de stopconditie. Voorbeeld Probleem: We willen nu een functie schrijven loop_teller(n) welke de getallen 1 tot en met n bij elkaar optelt via een loop. De variabelen i en som uit het voorbeeld kunnen dan als lokale variabelen gebruikt worden. Opmerking: Lokale variabelen welke in een programma voorkomen moeten na de instructie block() in een lijst, tussen vierkante haken, opgesomd worden. loop_teller(n) :=block ( [i:0, som:0],.) geeft de waarde van n door aan het programma loop_teller. Dit programma gebruikt intern de lokale variabelen i en som Oplossing : 7
8 Controleopdrachten De andere twee varianten hierop zien er als volgt uit : Opgave 10.3 Schrijf een functie kapitaal_verd (k,p) welke berekent in hoeveel jaar een kapitaal k, bij een samengestelde interest van p procent per jaar, verdubbelt. 8
12. Uitwerkingen van de opgaven
12. Uitwerkingen van de opgaven 12.1. Uitwerkingen opgaven van hoofdstuk 3 Opgave 3.1 3,87 0,152 641, 2 Bereken met behulp van Maxima: 2,13 7,29 78 0,62 45 (%i1) 3.87*0.152*641.2/(2.13*7.29*78*0.62*45);
Nadere informatie6. Functies. 6.1. Definities en gebruik van functies/variabelen
Computeralgebra met Maxima 6. Functies 6.1. Definities en gebruik van functies/variabelen Een van de belangrijkste gereedschappen in een CAS betreft het gebruik van functies (definitie, berekening en grafiek).
Nadere informatie8. Differentiaal- en integraalrekening
Computeralgebra met Maxima 8. Differentiaal- en integraalrekening 8.1. Sommeren Voor de berekening van sommen kent Maxima de opdracht: sum (expr, index, laag, hoog) Hierbij is expr een Maxima-expressie,
Nadere informatieAls een PSD selecties bevat, deelt de lijn van het programma zich op met de verschillende antwoorden op het vraagstuk.
HOOFDSTUK 3 3.1 Stapsgewijs programmeren In de vorige hoofdstukken zijn programmeertalen beschreven die imperatief zijn. is het stapsgewijs in code omschrijven wat een programma moet doen, net als een
Nadere informatieHOOFDSTUK 3. Imperatief programmeren. 3.1 Stapsgewijs programmeren. 3.2 If Then Else. Module 4 Programmeren
HOOFDSTUK 3 3.1 Stapsgewijs programmeren De programmeertalen die tot nu toe genoemd zijn, zijn imperatieve of procedurele programmeertalen. is het stapsgewijs in code omschrijven wat een programma moet
Nadere informatieII. ZELFGEDEFINIEERDE FUNCTIES
II. ZELFGEDEFINIEERDE FUNCTIES In Excel bestaat reeds een uitgebreide reeks van functies zoals SOM, GEMIDDELDE, AFRONDEN, NU enz. Het is de bedoeling om functies aan deze lijst toe te voegen door in Visual
Nadere informatiemaplev 2010/12/22 15:57 page 413 #415
maplev 2010/12/22 15:57 page 413 #415 Module 27 Voorwaardelijke opdrachten en herhalingsopdrachten Onderwerp Voorkennis Expressies Zie ook Voorwaardelijke opdrachten en booleans, herhalingsopdrachten.
Nadere informatieEen korte samenvatting van enkele FORTRAN opdrachten
Een korte samenvatting van enkele FORTRAN opdrachten Inhoud 1 Introductie 3 2 De structuur van een FORTRAN programma 3 3 Datatypen, variabelen en declaraties 3 4 Expressies-volgorde van uitwerking 4 5
Nadere informatieVakgroep CW KAHO Sint-Lieven
Vakgroep CW KAHO Sint-Lieven Objecten Programmeren voor de Sport: Een inleiding tot JAVA objecten Wetenschapsweek 20 November 2012 Tony Wauters en Tim Vermeulen tony.wauters@kahosl.be en tim.vermeulen@kahosl.be
Nadere informatieLeren Programmeren met Visual Basic 6.0 Les 3+4. Hoofdstuk 4 : De Selectie
Leren Programmeren met Visual Basic 6.0 Les 3+4 Hoofdstuk 4 : De Selectie Visual Basic 6.0 1 Basisstructuren (herhaling) Sequentie (HK2) : Alle opdrachten gewoon na mekaar uitvoeren. Hier worden geen keuzes
Nadere informatie4. Vereenvoudigen expressies
Computeralgebra met Maxima 4. Vereenvoudigen expressies 4.1. Vereenvoudigen ratsimp De grote kracht van een Computer-Algebra-Systeem als Maxima ligt daarin, dat niet alleen numerieke expressies vereenvoudigd/berekend
Nadere informatie10 Meer over functies
10 Meer over functies In hoofdstuk 5 hebben we functies uitgebreid bestudeerd. In dit hoofdstuk bekijken we drie andere aspecten van functies: recursieve functies dat wil zeggen, functies die zichzelf
Nadere informatieProject Dynamica: oefenopgaven met R
Project Dynamica: oefenopgaven met R De onderstaande opgaven dienen in R gemaakt te worden; uitwerkingen hoeven niet ingeleverd te worden. Zie de website http://www.r-project.org/ voor R manuals. Start
Nadere informatiePropositielogica Het maken van een waarheidstabel
Informatiekunde naam datum Propositielogica Het maken van een waarheidstabel Eindhoven, 4 juni 2011 De propositielogica Zoekopdrachten met de operatoren AND, OR en zijn zogenaamde Booleaanse expressies.
Nadere informatie{ auteur, toelichting }
Programmeren Blok A Trilogie van (programmeer)talen http://www.win.tue.nl/ wstomv/edu/ip0/ College Syntaxis (vormleer): Hoe ziet t eruit, hoe schrijf je t? Tom Verhoeff Technische Universiteit Eindhoven
Nadere informatie11. Eenvoudige programma s schrijven in Maxima
11. Eenvoudige programma s schrijven in Maxima We zullen in dit hoofdstuk een aantal eenvoudige Maxima programma s laten zien. 11.1. Aantal wortels van een vierkantsvergelijking Het onderstaande programma
Nadere informatieGegevens invullen in HOOFDLETTERS en LEESBAAR, aub. Belgische Olympiades in de Informatica (duur : maximum 1u15 )
OI 2010 Finale 12 Mei 2010 Gegevens invullen in HOOFDLETTERS en LEESBAAR, aub VOORNAAM :....................................................... NAAM :..............................................................
Nadere informatieUitwerking tentamen Analyse van Algoritmen, 29 januari
Uitwerking tentamen Analyse van Algoritmen, 29 januari 2007. (a) De buitenste for-lus kent N = 5 iteraties. Na iedere iteratie ziet de rij getallen er als volgt uit: i rij na i e iteratie 2 5 4 6 2 2 4
Nadere informatierh276a 0 We breiden nu bovenstaand programmafragment uit door assignments toe te voegen aan een nieuwe variabele m, aldus:
rh276a 0 Een paar praktische stellinkjes 0 Standaardeindiging stelling (standaardeindiging 0) : Het volgende programmafragment eindigt, heeft als repetitie-invariant 0 n n N en als variante functie N n
Nadere informatiestart -> id (k (f c s) (g s c)) -> k (f c s) (g s c) -> f c s -> s c
Een Minimaal Formalisme om te Programmeren We hebben gezien dat Turing machines beschouwd kunnen worden als universele computers. D.w.z. dat iedere berekening met natuurlijke getallen die met een computer
Nadere informatieTEST INFORMATICA 1STE BACHELOR IN DE INGENIEURSWETENSCHAPPEN - ACADEMIEJAAR
TEST INFORMATICA 1STE BACHELOR IN DE INGENIEURSWETENSCHAPPEN - ACADEMIEJAAR 2011-2012 Zaterdag 5 november 2011, 9u30 NAAM :... VRAAG 1: EVEN VEEL [5 PUNTEN] Schrijf een methode evenveel(), met twee argumenten,
Nadere informatieTentamen Programmeren in C (EE1400)
TU Delft Tentamen Programmeren in C (EE1400) 5 april 2012, 9.00 12.00 Faculteit EWI - Zet op elk antwoordblad je naam en studienummer. - Beantwoord alle vragen zo nauwkeurig mogelijk. - Wanneer C code
Nadere informatieSmall Basic Programmeren Text Console 2
Oefening 1: Hoogste getal Je leest een reeks positieve gehele getallen in totdat je het getal 0 (nul) invoert. Daarna stopt de invoer en druk je een regel af met het hoogste getal uit de reeks. Voorbeeld:
Nadere informatieProgrammeermethoden. Recursie. week 11: november kosterswa/pm/
Programmeermethoden Recursie week 11: 21 25 november 2016 www.liacs.leidenuniv.nl/ kosterswa/pm/ 1 Pointers Derde programmeeropgave 1 Het spel Gomoku programmeren we als volgt: week 1: pointerpracticum,
Nadere informatieArrays. Complexe datastructuren. Waarom arrays. Geen stijlvol programma:
Geen stijlvol programma: Complexe datastructuren Arrays vijf verschillende variabelen voor iets dat als één rij getallen bestempeld wordt; onbruikbaar wanneer het over meer getallen (bijvoorbeeld ) gaat.
Nadere informatieVBA voor Doe het Zelvers Deel 7
VBA voor Doe het Zelvers Deel 7 Handleiding van Auteur: leofact Juni 2014 Vorige aflevering In de vorige aflevering hebben we een timer gecreëerd met gebruik van de OnTime methode. Er werd ook een methode
Nadere informatieAchtste college algoritmiek. 8 april Dynamisch Programmeren
Achtste college algoritmiek 8 april 2016 Dynamisch Programmeren 1 Werkcollege-opgave Dutch Flag Problem Gegeven een array gevuld met R, W, en B. Reorganiseer dit array zo dat van links naar rechts eerst
Nadere informatieGeven we decimale getallen als invoer, dan past Maxima zich onmiddellijk aan en geeft ook decimale getallen als resultaat:
3. Rekenkunde 3.1. Rekenmachine Maxima kan als een zakrekenmachine gebruikt worden voor het uitvoeren van eenvoudige en ingewikkelde berekeningen. Maxima rekent exact met gehele getallen, breuken en wortelvormen
Nadere informatieVoorbeeldtentamen Inleiding programmeren (IN1608WI), Oktober 2003, , Technische Universiteit Delft, Faculteit EWI, Afdeling 2.
Voorbeeldtentamen Inleiding programmeren (IN1608WI), Oktober 2003, 14.00-15.30, Technische Universiteit Delft, Faculteit EWI, Afdeling 2. Dit tentamen bestaat uit twee delen. Deel 1 (14.00-14.45, gesloten
Nadere informatieJava Les 3 Theorie Herhaal structuren
Java Les 3 Theorie Herhaal structuren Algemeen Een herhaal structuur een is programmeertechniek waarbij bepaalde Java instructies worden herhaald net zo lang tot een bepaalde voorwaarde is bereikt. Een
Nadere informatieOEFENINGEN PYTHON REEKS 1
OEFENINGEN PYTHON REEKS 1 Vraag 1: Python als een eenvoudige rekenmachine Python maakt gebruik van enkele vaak voorkomende (data)types. Zo zijn er integers die behoren tot de gehele getallen (VB: 3) en
Nadere informatie5. Vergelijkingen. 5.1. Vergelijkingen met één variabele. 5.1.1. Oplossen van een lineaire vergelijking
5. Vergelijkingen 5.1. Vergelijkingen met één variabele 5.1.1. Oplossen van een lineaire vergelijking Probleem : We willen x oplossen uit de lineaire vergelijking p x+q=r met p. Maxima biedt daartoe in
Nadere informatieUitleg van de Hough transformatie
Uitleg van de Hough transformatie Maarten M. Fokkinga, Joeri van Ruth Database groep, Fac. EWI, Universiteit Twente Versie van 17 mei 2005, 10:59 De Hough transformatie is een wiskundige techniek om een
Nadere informatieControle structuren. Keuze. Herhaling. Het if statement. even1.c : testen of getal even of oneven is. statement1 statement2
Controle structuren De algemene vorm: 1 bloks door middel van indentatie Keuze Herhaling if expressie :...... In de volgende vorm is het else gedeelte weggelaten: if expressie :... Het if keuze- of conditioneel
Nadere informatie3. Structuren in de taal
3. Structuren in de taal In dit hoofdstuk behandelen we de belangrijkst econtrolestructuren die in de algoritmiek gebruikt worden. Dit zijn o.a. de opeenvolging, selectie en lussen (herhaling). Vóór we
Nadere informatieTentamen Programmeren in C (EE1400)
TU Delft Tentamen Programmeren in C (EE1400) 3 feb. 2012, 9.00 12.00 Faculteit EWI - Zet op elk antwoordblad je naam en studienummer. - Beantwoord alle vragen zo nauwkeurig mogelijk. - Wanneer C code gevraagd
Nadere informatieCollege Introductie
College 2016-2017 Introductie Doaitse Swierstra (Jeroen Bransen) Utrecht University September 13, 2016 Waarom is FP anders? in plaats van opdrachten die na elkaar moeten worden uitgevoerd, definiëren we
Nadere informatieComputervaardigheden. Universiteit Antwerpen. Computervaardigheden en Programmatie. Grafieken en Rapporten 1. Inhoud. Wat is scripting?
Inhoud Computervaardigheden Hoofdstuk 4 Scripting (Let op: dit is enkel voor studenten Biologie.) Dit hoofdstuk bekijkt heel kort de basis van scripting. - Opstellen van functies. - Conditionele code.
Nadere informatieAlgoritmen en programmeren: deel 1 - overzicht
Algoritmen en programmeren: deel 1 - overzicht Ruud van Damme Creation date: 15 maart 2005 Update: 3: september 2006, 5 november 2006, 7 augustus 2007 Overzicht 1 Inleiding 2 Algoritmen 3 Programmeertalen
Nadere informatieslides6.pdf 16 nov
Inhoud Inleiding Algemeen 5 Waarom programmeertalen? Geschiedenis Abstractiemechanismen Programmeertalen Piet van Oostrum 16 november 2001 INL/Alg-5 1 X INL/Alg-5 1 X Machinecode Voor- en nadelen assemblercode
Nadere informatiePracticum Programmeerprincipes
REEKS 3 Practicum Programmeerprincipes 2009-2010 fvdbergh@vub.ac.be WERKEN MET FUNCTIES IN PICO Functies, controlestructuren, recursie, iteratie, blokstructuren en functionele parameters in Pico. Het woordenboek
Nadere informatieInfo-books. Toegepaste Informatica. Deel 20 : Algoritmen en programmeren in Access en Excel (Basis) AL20. Jos Gils Erik Goossens
Info-books AL20 Toegepaste Informatica Deel 20 : Algoritmen en programmeren in Access en Excel (Basis) Jos Gils Erik Goossens Hoofdstuk 6 Lusstructuren of iteraties 6.1 Probleemstelling Het gebeurt dikwijls
Nadere informatieFuncties. Huub de Beer. Eindhoven, 4 juni 2011
Functies Huub de Beer Eindhoven, 4 juni 2011 Functies: je kent ze al Je hebt al verschillende PHP functies gebruikt: pi() om het getal π uit te rekenen. sin( 0.453 ) om het de sinus van het getal 0.453
Nadere informatieOPDRACHT Opdracht 2.1 Beschrijf in eigen woorden wat het bovenstaande PSD doet.
Les C-02: Werken met Programma Structuur Diagrammen 2.0 Inleiding In deze lesbrief bekijken we een methode om een algoritme zodanig structuur te geven dat er gemakkelijk programmacode bij te schrijven
Nadere informatieLab Webdesign: Javascript 3 maart 2008
H5: OPERATORS In dit hoofdstuk zullen we het hebben over de operators (of ook wel: operatoren) in JavaScript waarmee allerlei rekenkundige en logische bewerkingen kunnen worden uitgevoerd. Daarbij zullen
Nadere informatieProgrammeermethoden. Recursie. Walter Kosters. week 11: november kosterswa/pm/
Programmeermethoden Recursie Walter Kosters week 11: 20 24 november 2017 www.liacs.leidenuniv.nl/ kosterswa/pm/ 1 Vierde programmeeropgave 1 De Grote getallen programmeren we als volgt: week 1: pointerpracticum,
Nadere informatieAchtste college algoritmiek. 12 april Verdeel en Heers. Dynamisch Programmeren
Achtste college algoritmiek 12 april 2019 Verdeel en Heers Dynamisch Programmeren 1 Uit college 7: Partitie Partitie Partitie(A[l r]) :: // partitioneert een (sub)array, met A[l] als spil (pivot) p :=
Nadere informatieHoofdstuk 7: Werken met arrays
Programmeren in Microsoft Visual Basic 6.0, lessenserie voor het voortgezet onderwijs HAVO/VWO David Lans, Emmauscollege, Marnix Gymnasium Rotterdam, januari 2004 Hoofdstuk 7: Werken met arrays 7.0 Leerdoel
Nadere informatieOefening 1. Welke van de volgende functies is injectief? (E) f : N N N : (n, m) 7 2m+n. m n. Oefening 2
IJkingstoets 30 juni 04 - reeks - p. /5 Oefening Een functie f : A B : 7 f () van verzameling A naar verzameling B is injectief als voor alle, A geldt: als 6=, dan is f () 6= f (). Welke van de volgende
Nadere informatieHoofdstuk 7 - veranderingen. getal & ruimte HAVO wiskunde A deel 2
Hoofdstuk 7 - veranderingen getal & ruimte HAVO wiskunde A deel 2 0. voorkennis Plotten, schetsen en tekenen Een grafiek plotten Een grafiek schetsen Een grafiek tekenen Na het invoeren van de formule
Nadere informatieAlgoritmen abstract bezien
Algoritmen abstract bezien Jaap van Oosten Department Wiskunde, Universiteit Utrecht Gastcollege bij Programmeren in de Wiskunde, 6 april 2017 Een algoritme is een rekenvoorschrift dat op elk moment van
Nadere informatieDe bouwstenen van het programmeren 1
De bouwstenen van het programmeren 1 I DE BOUWSTENEN VAN HET PROGRAMMEREN. Een programma is een beschrijving van acties (operaties, opdrachten) die moeten uitgevoerd worden. Deze acties spelen in op bepaalde
Nadere informatieSmall Basic Console Uitwerking opdrachten
Opdracht 1 3 getallen => inlezen Gemiddelde uitrekenen Resultaat afdrukken TextWindow.WriteLine("Dit programma berekend het gemiddelde van drie door U in te voeren getallen.") TextWindow.Write("Voer getal
Nadere informatieOEFENINGEN PYTHON REEKS 1
Vraag 1: Expressies & Types OEFENINGEN PYTHON REEKS 1 Python maakt gebruik van enkele vaak voorkomende (data)types. Zo zijn er integers die behoren tot de gehele getallen (VB: 3), zijn er float s die behoren
Nadere informatieEfficientie in de ruimte - leerlingmateriaal
Junior College Utrecht Efficientie in de ruimte - leerlingmateriaal Versie 2 September 2012 Een project (ruimte-)meetkunde voor vwo-leerlingen Geschreven voor het Koningin Wilhelmina College Culemborg
Nadere informatieVAN HET PROGRAMMEREN. Inleiding
OVERZICHT VAN HET PROGRAMMEREN Inleiding Als je leert programmeren lijkt het nogal overweldigend om die eerste stappen te doorworstelen. Er zijn dan ook heel wat programmeertalen (Java, Ruby, Python, Perl,
Nadere informatieAanvullende toets Gameprogrammeren (INFOB1GP) Woensdag 24 december 2014, uur
Aanvullende toets Gameprogrammeren (INFOB1GP) Woensdag 24 december 2014, 13.30-15.30 uur Naam: Studentnummer: Het tentamen bestaat uit 4 opgaven. Opgaven 1 levert 8 punten op, opgave 2 levert 12 punten
Nadere informatieLab Webdesign: Javascript 11 februari 2008
H3: HERHALINGSLUSSEN EN LOGICA Om de voorbeelden niet nodeloos lang te maken, zullen we in het vervolg niet altijd de SCRIPT-tags en de HTML-commentaarregels herhalen. Om de JavaScript-opdrachten --de
Nadere informatieHOOFDSTUK 3. Imperatief programmeren. 3.1 Stapsgewijs programmeren. 3.2 If Then Else. Informatie. Voorbeeld. Voorbeeld: toegangsprijs
HOOFDSTUK 3 3.1 Stapsgewijs programmeren De programmeertalen die tot nu toe genoemd zijn, zijn imperatieve of procedurele programmeertalen. is het stapsgewijs in code omschrijven wat een programma moet
Nadere informatieVAN HET PROGRAMMEREN. Inleiding. Het spiraalmodel. De programmeertaal. vervolgens de berekening van het totale bedrag, incl. BTW:
OVERZICHT VAN HET PROGRAMMEREN Inleiding Als je leert programmeren lijkt het nogal overweldigend om die eerste stappen te doorworstelen. Er zijn dan ook heel wat programmeertalen (Java, Ruby, Python, Perl,
Nadere informatieDeel 2. Basiskennis wiskunde
Deel 2. Basiskennis wiskunde Vraag 26 Definieer de functie f : R R : 7 cos(2 ). Bepaal de afgeleide van de functie f in het punt 2π/2. (A) f 0 ( 2π/2) = π (B) f 0 ( 2π/2) = 2π (C) f 0 ( 2π/2) = 2π (D)
Nadere informatieA.C. Gijssen. 0.3 PHP en MySQL
PHP en MySQL A.C. Gijssen 0.3 PHP en MySQL PHP en MySQL 0.4 Inhoudsopgave Voorwoord Deel 1 Over PHP 1.1 Inleiding...13 1.2 Wat is PHP?...14 1.3 De geschiedenis van PHP...15 1.4 Editor...16 1.5 PHP en websites...17
Nadere informatieInleiding Programmeren 2
Inleiding Programmeren 2 Gertjan van Noord November 26, 2018 Stof week 3 nogmaals Zelle hoofdstuk 8 en recursie Brookshear hoofdstuk 5: Algoritmes Datastructuren: tuples Een geheel andere manier om te
Nadere informatieLes S-02: Meer geavanceerde SQL-instructies
Les S-02: Meer geavanceerde SQL-instructies 2.0 Overzicht les 1: De basisvorm van een SQL query ziet er als volgt uit: (DISTINCT) selecteer de velden uit de tabel waar de volgende voorwaarde geldt ; Bij
Nadere informatieLes 7 & 8: MSW Logo Mieke Depaemelaere
Faculteit Psychologische en Pedagogische Wetenschappen ACADEMISCHE INITIËLE LERARENOPLEIDING Academiejaar 2001-2002 Vakdidactiek informatica : praktijkgerichte seminaries Lesgevers : Prof. A. Hoogewijs
Nadere informatieREEKS I. Zaterdag 6 november 2010, 9u
TEST INFORMATICA 1STE BACHELOR IN DE INGENIEURSWETENSCHAPPEN - ACADEMIEJAAR 2010-2011 REEKS I Zaterdag 6 november 2010, 9u NAAM :... VRAAG 1: MINSTENS [5 PUNTEN] Schrijf een methode minstens(), met twee
Nadere informatiePSD. Reeksen van logische procedures om problemen op te lossen in een eindig aantal stappen.
Inleiding Computers en andere digitale apparatuur is tegenwoordig niet meer weg te denken in de huidige samenleving. Zonder programma s zijn deze apparaten echter niets waard. Het zijn de programma s die
Nadere informatieHieronder zie je hoe dat gaat. Opgave 3. Tel het aantal routes in de volgende onvolledige roosters van linksboven naar rechtsonder.
Groepsopdracht 1: Volledige en onvolledige roosters Voor een volledig rooster kun je de driehoek van Pascal gebruiken om te weten te komen hoeveel routes er van A naar B zijn. Bij onvolledige roosters
Nadere informatie5 keer beoordeeld 4 maart Wiskunde H6, H7, H8 Samenvatting
4,4 Samenvatting door Syb 954 woorden 5 keer beoordeeld 4 maart 2018 Vak Wiskunde Methode Getal en Ruimte Wiskunde H6, H7, H8 Samenvatting HOOFDSTUK 6 Procenten, Diagrammen en Kansrekening (10 en 100 zijn
Nadere informatie2004 Gemeenschappelijke proef Algebra - Analyse - Meetkunde - Driehoeksmeting 14 vragen - 2:30 uur Reeks 1 Notatie: tan x is de tangens van de hoek x, cot x is de cotangens van de hoek x Vraag 1 In een
Nadere informatieOntwerp van Algoritmen: opgaven weken 3 en 4
0 Ontwerp van Algoritmen: opgaven weken 3 en 4 Voor alle volgende opgaven over programmaatjes geldt de spelregel: formuleer altijd eerst alle bewijsverplichtingen. selectie 45. (tail distribution)(prima
Nadere informatieCabri-werkblad. Driehoeken, rechthoeken en vierkanten. 1. Eerst twee macro's
Cabri-werkblad Driehoeken, rechthoeken en vierkanten 1. Eerst twee macro's Bij de opdrachten van dit werkblad zullen we vaak een vierkant nodig hebben waarvan alleen de beide eindpunten van een zijde gegeven
Nadere informatieDe keuzestructuur. Versie DD
De keuzestructuur Versie DD Tot nu toe Programma in rechte lijn = sequentie of opeenvolging Nieuw Vertakking in parcours = selectie of keuzestructuur Controlestructuren Opeenvolging = sequentie Keuze =
Nadere informatieRecursie. public static int faculteit( int n ){ // Deze functie berekent n! // pre: n = N en n >= 0 // post: faculteit = N!
Recursie Faculteit: in de wiskunde: n! is gedefiniëerd als: 0! = 1 n! = n (n 1)! in Java: public static int faculteit( int n ) // Deze functie berekent n! // pre: n = N en n >= 0 // post: faculteit = N!
Nadere informatiePYTHON REEKS 1: BASICS. Mathias Polfliet
PYTHON REEKS 1: BASICS Mathias Polfliet mpolflie@etrovub.be EENVOUDIGE REKENMACHINE 2 soorten getallen Getallen Z -> integers (gehele getallen) Getallen R -> floating points (reële getallen) Door beperkte
Nadere informatieinleiding theoretische informatica practicum 1 deadline woensdag 20 februari 2008 om uur
1 Inleiding inleiding theoretische informatica 2007-2008 practicum 1 deadline woensdag 20 februari 2008 om 14.00 uur Dit practicum is een kennismaking met functioneel programmeren. Twee belangrijke functionele
Nadere informatieInformatica: C# WPO 7
Informatica: C# WPO 7 1. Inhoud 1D-arrays, Lijsten 2. Oefeningen Demo 1: Vul de 1D-array Demo 2: Stringreplace Demo 3: Vul de lijst Demo 4: Debug oplossingen demo s 1, 2 en 3 A: Array reversal A: Gemiddelde
Nadere informatie9.1 Recursieve en directe formules [1]
9.1 Recursieve en directe formules [1] Voorbeeld: 8, 12, 16, 20, 24, is een getallenrij. De getallen in de rij zijn de termen. 8 is de eerste term (startwaarde, u 0 ) 12 is de tweede term (u 1 ) 24 is
Nadere informatieTECHNISCHE UNIVERSITEIT EINDHOVEN Faculteit Wiskunde en Informatica
TECHNISCHE UNIVERSITEIT EINDHOVEN Faculteit Wiskunde en Informatica Tentamen Numerieke Methoden voor Werktuigbouwkunde (2N460) op donderdag 23 juni 2011, 1400-1700 uur Deel 1: Van 1400 uur tot uiterlijk
Nadere informatie7. Tweedimensionale grafieken
7. Tweedimensionale grafieken 7.1. Grafieken van functies Maxima beschikt over meerdere opdrachten om grafieken te laten tekenen. Grafieken kunnen met wxplotd in de wxmaxima-omgeving ingebed worden (inline).
Nadere informatieGEOGEBRA 4. R. Van Nieuwenhuyze. Hoofdlector wiskunde, lerarenopleiding HUB, Brussel. Auteur Van Basis tot Limiet. roger.van.nieuwenhuyze@skynet.
? GEOGEBRA 4 R. Van Nieuwenhuyze Hoofdlector wiskunde, lerarenopleiding HUB, Brussel. Auteur Van Basis tot Limiet. roger.van.nieuwenhuyze@skynet.be Roger Van Nieuwenhuyze GeoGebra 4 Pagina 1 1. Schermen
Nadere informatieMachten, exponenten en logaritmen
Machten, eponenten en logaritmen Machten, eponenten en logaritmen Macht, eponent en grondtal Eponenten en logaritmen hebben alles met machtsverheffen te maken. Een macht als 4 is niets anders dan de herhaalde
Nadere informatieRecursion. Introductie 37. Leerkern 37. Terugkoppeling 40. Uitwerking van de opgaven 40
Recursion Introductie 37 Leerkern 37 5.1 Foundations of recursion 37 5.2 Recursive analysis 37 5.3 Applications of recursion 38 Terugkoppeling 40 Uitwerking van de opgaven 40 Hoofdstuk 5 Recursion I N
Nadere informatieopgaven formele structuren tellen Opgave 1. Zij A een oneindige verzameling en B een eindige. Dat wil zeggen (zie pagina 6 van het dictaat): 2 a 2.
opgaven formele structuren tellen Opgave 1. Zij A een oneindige verzameling en B een eindige. Dat wil zeggen (zie pagina 6 van het dictaat): ℵ 0 #A, B = {b 0,..., b n 1 } voor een zeker natuurlijk getal
Nadere informatieOpen het programma Geogebra. Het beginscherm verschijnt. Klik voordat je verder gaat met je muis ergens in het
Practicum I Opgave 1 Tekenen van een driehoek In de opgave gaan we op twee verschillende manieren een driehoek tekenen. We doen dit door gebruik te maken van de werkbalk (macrovenster) en van het invoerveld.
Nadere informatieNegende college algoritmiek. 15 april Dynamisch Programmeren
Negende college algoritmiek 15 april 2016 Dynamisch Programmeren 1 algemeen Uit college 8: DP: - nuttig bij problemen met overlappende deelproblemen - druk een oplossing van het probleem uit in oplossingen
Nadere informatieIjkingstoets industrieel ingenieur aangeboden door UGent en VUB op 30 juni 2014: algemene feedback
IJkingstoets juni 4 - reeks - p. / Ijkingstoets industrieel ingenieur aangeboden door UGent en VUB op juni 4: algemene feedback In totaal namen studenten deel aan deze ijkingstoets industrieel ingenieur
Nadere informatieTentamen Kunstmatige Intelligentie (INFOB2KI)
Tentamen Kunstmatige Intelligentie (INFOB2KI) 30 januari 2014 10:30-12:30 Vooraf Mobiele telefoons dienen uitgeschakeld te zijn. Het tentamen bestaat uit 7 opgaven; in totaal kunnen er 100 punten behaald
Nadere informatie7 Omzetten van Recursieve naar Iteratieve Algoritmen
7 Omzetten van Recursieve naar Iteratieve Algoritmen Het lijkt mogelijk om elke oplossings-algoritme, die vaak in eerste instantie recursief geformuleerd werd, om te zetten in een iteratieve algoritme
Nadere informatieP is nu het punt waarvan de x-coördinaat gelijk is aan die van het punt X en waarvan de y-coördinaat gelijk is aan AB (inclusief het teken).
Inhoud 1. Sinus-functie 1 2. Cosinus-functie 3 3. Tangens-functie 5 4. Eigenschappen 4.1. Verband tussen goniometrische verhoudingen en goniometrische functies 8 4.2. Enkele eigenschappen van de sinus-functie
Nadere informatieProgrammeermethoden NA. Week 3: Controlestructuren
Programmeermethoden NA Week 3: Controlestructuren Kristian Rietveld http://liacs.leidenuniv.nl/~rietveldkfd/courses/prna/ Bij ons leer je de wereld kennen 1 Inleveren opdracht 1 Lever digitaal sxxxxxxx-syyyyyyy-opdr1.py
Nadere informatieElfde college algoritmiek. 18 mei Algoritme van Dijkstra, Heap, Heapify & Heapsort
Algoritmiek 018/Algoritme van Dijkstra Elfde college algoritmiek 18 mei 018 Algoritme van Dijkstra, Heap, Heapify & Heapsort 1 Algoritmiek 018/Algoritme van Dijkstra Uit college 10: Voorb. -1- A B C D
Nadere informatieGraphics. Small Basic graphics 1/6
Small Basic graphics 1/6 Graphics Naast het werken met tekst kan je in Small Basic ook werken met grafische elementen: lijnen, vormen en kleuren. Hierbij gebruik je het grafische venster met de witte achtergrond.
Nadere informatieFaculteit Economie en Bedrijfskunde
Faculteit Economie en Bedrijfskunde Op dit voorblad vindt u belangrijke informatie omtrent het tentamen. Voordat u met het tentamen t: lees dit voorblad! Tentamen: V&O IV: Programmeren Tentamendatum &
Nadere informatie2.0 Voorkennis. Rekenregels machten: 5) a 0 = 1. p p q p q a p q q. p q pq p p p. Willem-Jan van der Zanden
2.0 Voorkennis Voorbeeld: (a + b) 2 = a 2 + 2ab + b 2 (a + b) 3 = (a +b)(a2 + 2ab + b2) = a 3 + 2a 2 b + ab 2 + a 2 b +2ab 2 + b 3 = a 3 + 3a 2 b + 3ab 2 + b 3 Rekenregels machten: p p q pq a pq 1) a a
Nadere informatieKorte handleiding Maple bij de cursus Meetkunde voor B
Korte handleiding Maple bij de cursus Meetkunde voor B Deze handleiding sluit aan op en is gedeeltelijk gelijk aan de handleidingen die gebruikt worden bij de cursussen Wiskunde 2 en 3 voor B. Er zijn
Nadere informatieCombinatoriek groep 1
Combinatoriek groep 1 Recursie Trainingsdag 3, 2 april 2009 Getallenrijen We kunnen een rij getallen a 0, a 1, a 2,... op twee manieren definiëren: direct of recursief. Een directe formule geeft a n in
Nadere informatieOEFENINGEN PYTHON REEKS 1
Vraag 1: Expressies & Types OEFENINGEN PYTHON REEKS 1 Python maakt gebruik van enkele vaak voorkomende (data)types. Zo zijn er integers die behoren tot de gehele getallen (VB: 3), zijn er float s die behoren
Nadere informatieEen eenvoudig algoritme om permutaties te genereren
Een eenvoudig algoritme om permutaties te genereren Daniel von Asmuth Inleiding Er zijn in de vakliteratuur verschillende manieren beschreven om alle permutaties van een verzameling te generen. De methoden
Nadere informatie