Inhoud. Informatica. Hoofdstuk 5 Scripting. Context. Editor voor Programmeercode. Scripting 1

Vergelijkbare documenten
Computervaardigheden. Universiteit Antwerpen. Computervaardigheden en Programmatie. Grafieken en Rapporten 1. Inhoud. Wat is scripting?

II. ZELFGEDEFINIEERDE FUNCTIES

Introductie in R.

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

Programmeren in Excel VBA beginners. Karel Nijs 2010/09

Programmeren in Excel VBA beginners. Karel Nijs 2010/09

Info-books. Toegepaste Informatica. Deel 20 : Algoritmen en programmeren in Access en Excel (Basis) AL20. Jos Gils Erik Goossens

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

VAN HET PROGRAMMEREN. Inleiding

6.3 VBA Syntax Instructie. Wij gaan de Visual Basic Editor opnieuw openen, om de instructie die wij zojuist getypt hebben, nader te bekijken.

Leren Programmeren met Visual Basic 6.0 Les 3+4. Hoofdstuk 4 : De Selectie

Inhoud. VBA Excel 2010

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

6.2 VBA Syntax. Inleiding Visual Basic

1.1 Tweedegraadsvergelijkingen [1]

Programmeren in Excel VBA. Karel Nijs 2010/09

Functies. Huub de Beer. Eindhoven, 4 juni 2011

Hoofdstuk 7: Werken met arrays

Matlab introductie. Kees Vuik

Programmeren in Excel VBA. Karel Nijs 2010/09

Handleiding gebruik van Wortel TU/e

Vergelijkingen oplossen met categorieën

6. Functies Definities en gebruik van functies/variabelen

UNIVERSITEIT ANTWERPEN FACULTEIT WETENSCHAPPEN DEPARTEMENT WISKUNDE-INFORMATICA OBERON CODE CONVENTIONS

Praktische toepassing van functies

Macro's in OpenOffice.org

2.1 Lineaire formules [1]

Het oplossen van goniometrische vergelijkingen een alternatieve handleiding voor HAVO wiskunde B

Computervaardigheden I

EXCEL Inleiding tot Macro s Mod VII. CEVORA vzw - opleidingscentrum van het ANPCB (PC218)

9.18 Macro s: oefeningen

Programmeren: Visual Basic

Programmeermethoden NA. Week 3: Controlestructuren

Programmeren: Visual Basic

INLEIDING... 1 A FSPRAKEN... 2 INHOUDSOPGAVE...

Statistische Operaties 1

Doe het zelf tooling. Met VBA

Programmeren in Java les 3

9.19 Macro s: oefeningen

Inleiding Visual Basic en VBA. Karel Nijs 2009/01

Tips & Trucs ARCHICAD 117: Programma van Eisen add-on voor KeyMembers

Inhoudsopgave Voorwoord 5 Nieuwsbrief 5 Introductie Visual Steps 6 Wat heeft u nodig? 6 Voorkennis 7 Hoe werkt u met dit boek?

1. (a) Gegeven z = 2 2i, w = 1 i 3. Bereken z w. (b) Bepaal alle complexe getallen z die voldoen aan z 3 8i = 0.

3.0 Voorkennis. Voorbeeld 1: Los op: 6x + 28 = 30 10x.

Relatieve en Absolute adressering

Hoofdstuk 19: Macro s

Voorbeelden VBA Excel

Datum, Tijd en Timer-object

continue in een for, while of do lus herhaalt de lus vroegtijdig. De volgende herhaling wordt onmiddellijk begonnen.

Korte handleiding Maple, bestemd voor gebruik bij de cursus Wiskunde

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

1.0 Voorkennis. Voorbeeld 1: Los op: 6x + 28 = 30 10x.

Programmeren VBA 1. Colofon: Uitgave 1.1 : M.M. Witkam, juni 2002 Nummer : 1021 Auteur : drs. M.M. Witkam Profieldeel : Profiel : Wiskunde Prijs

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

1.0 Voorkennis. Voorbeeld 1: Los op: 6x + 28 = 30 10x.

Derive in ons wiskundeonderwijs Christine Decraemer

Lab Webdesign: Javascript 25 februari 2008

PHP. Les 4 : Variabelen

VBA voor Doe het Zelvers Deel 7

Van macrorecorder door naar VBA

Inleiding Visual Basic en VBA. Karel Nijs 2009/01

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

E-Basic. E-Studio. E-Run Real-Time Experiment Generator. E-Merge. E-DataAid Spreadsheet Application for E-Prime Data Files

8.3 Leren programmeren met OpenOffice.org StarBasic

Een korte samenvatting van enkele FORTRAN opdrachten

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

2. Het benaderen van nulpunten

Vakgroep CW KAHO Sint-Lieven

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

Het relaas van de beginnende programmeur. Het hoe en waarom van de assistent

9.1 Recursieve en directe formules [1]

EXCEL BASIS 2013

Hints en uitwerkingen huiswerk 2013 Analyse 1 H18

Excel enkele tips Handleiding van Helpmij.nl Auteur: CorVerm Juni 2014

Hoofdstuk 2: Werken met variabelen

Technische Fiche om een commando met een passend icoontje aan te maken in de Ribbon Interface.

10 Meer over functies

Korte handleiding Maple bij de cursus Meetkunde voor B

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

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

5. Geavanceerde formules

PYTHON REEKS 1: BASICS. Mathias Polfliet

UNIVERSITEIT TWENTE Faculteit Elektrotechniek, Wiskunde en Informatica

integreren is het omgekeerde van differentiëren

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

Niet-numerieke data-types

xxter scripts handleiding

Transformaties Grafieken verschuiven en vervormen

Databank - Basis 1. Inhoud. Computervaardigheden en Programmatie. Hoofdstuk 4 Databank - Basis. Terminologie. Navigeren door een Venster

Programmeermethoden. Recursie. week 11: november kosterswa/pm/

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

8. Differentiaal- en integraalrekening

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

Als je de categorie Getal hebt gekozen kunt u in de notatie bepalen hoe het getal moet worden weergegeven.

Blog-Het gebruik van variabelen in Excel VBA

Nieuwe invoercellen voeg je toe door de cursor tussen twee cellen in te zetten, en invoer in te tikken.

10. Mijn eerste programma

WORKSHOP ORANGE PI & PYTHON v september 2017

Transcriptie:

5.1 5.2 1rste BAC Biologie Hoofdstuk 5 Inhoud Inleiding Programeerconstructies functies variabelen (toekenning) statements (print, ) controlestructuren (if, while, until, for) Oefeningen 5.3 5.4 "functionzero.zip" gebruik die van vorige week of haal via de web-site vervang in alle rekenbladen de functie "sinus" door "cosinus" find-replace: "sin(" "cos(" hoeveel cellen moet je aanpassen? hoeveel operaties heb je nodig? Context nulpuntberekening convergeert niet meer! pas a0 en b0 aan zie grafiek Kan dit eenvoudiger? Project: Alle plaatsen waar VisualBasic code kan zitten Programeercode wordt best bewaard in Modules Inspecteren / veranderen van Properties (o.a. naam) Programeercode wordt geschreven in de editor Editor voor Programmeercode Immediate: eventjes proberen 1

5.5 5.6 Open VisualBasic Editor In Excel >>Tools>>Macro >>Visual Basic Editor Maak Module (1) rechtsklik op "VBA Project (functionzero)" >>Insert>>Module Hernoem Module1 nieuw naam "GlobaleFuncties" (2) venster "Properties" Voorbereiding 1 2 "VBASampleCode.txt" van de web-site 2 In Editor 3 (1) Copy/Paste 1rste code Public Function datafunction(x) If x = 0 Then datafunction = 0 datafunction = Cos(1 / x) (2) Bewaren (3) Ga terug naar excel in cel "=datafunction(0)" Eerste Functie 1 5.7 5.8 Even uitproberen Ga terug naar Visual Basic Editor in venster "Immediate" "MsgBox datafunction(0.1)" + keyboard: Enter "Debug.print datafunction (0.2)" + keyboard: Enter Merk op: Amerikaanse conventie voor komma getallen Public Function name ( argumenten ) statements gereserveerde woorden public, function, end public wat hier gedefinieerd wordt is "overal" te gebruiken in tegenstelling tot "private" alleen binnen module Functie (vorm) Function we maken een functie <name> zelf in te vullen naam <argumenten> tussen haakjes, gescheiden door kommas <statements> programmacode elk statement begint op een nieuwe lijn 't is gedaan 2

5.9 5.10 name = Exit Function name = toekenning ("assignment") name wordt gelijk aan Exit Function berekening van functie is gedaan, ga naar "End Function" Statements MsgBox waarschuwing via dialoog MsgBox "Hello World" MsgBox "datafunction(" & x & ")" Debug.print schrijf uit in "Immediate Window" Debug.Print "datafunction(" & x & ")" commentaar rem ' alles na rem of ' wordt genegeerd uitleg naar lezer van programmacode tijdelijk een bepaald statement niet uitvoeren Varia lange regels _ lange regels splitsen over meerdere regels? "spatie" gevolgd door "_" gevolgd door "Enter " 5.11 5.12 IF-statement (vorm) IF-statement variant (vorm) If Then then- else- If Then then- then- else- then- If 1 Then -1 If 2 Then -2 If n-1 Then -n-1 -n -1-2 -n-1 1 2 n-1 -n 3

5.13 5.14 Voorbeeld (1) Vervang code voor datafunction(x) door Copy/Paste vanuit "VBASampleCode.txt" (web-site) Public Function datafunction(x) ' a function used as input for a spreadsheet ' producing graphs and calculating zero points MsgBox "oproep van datafunction(" _ & x & ")" If x = 0 Then datafunction = 0 datafunction = Cos(1 / x) Roep datafunction(x) op vanuit cel in rekenblad Vervang "MsgBox" door "Debug.Print" Roep datafunction(x) op vanuit "Immediate" window Oproepen vanuit Spreadsheet Vervang in "functionzero" alle IF( =0;0;(COS(1/ ))) door datafunction() bekijk grafiek en nulpunten Vervang code door voorbeeld3 Copy/Paste vanuit "VBASampleCode.txt" Application.volatile elke verandering aan rekenblad: alle oproepen datafunction herberekenen zie "Immediate window" Public Function datafunction(x) ' a function used as input ' producing graphs and Application.Volatile Debug.print _ "oproep van datafunction(" _ & x & ")" If x = 0 Then datafunction = 0 datafunction = sin(1 / x) Vervang sin(1/x) door tan(1/x) cos(1/x) Bewaar. Grafiek en nulpunten? 5.15 5.16 Herhaling: Nulpunten (Bissectie methode) kies a 0 en b 0 zodat f(a 0 ) < 0 en f(b 0 ) > 0 stap 0: stel m 0 := (a 0 + b 0 ) / 2 f(m 0 ) = 0? GEVONDEN f(m 0 ) < 0? a 1 := m 0 en b 1 := b 0 f(m 0 ) > 0? a 1 := a 0 en b 1 := m 0 stap n: stel m n := (a n + b n ) / 2 f(m n ) = 0? GEVONDEN f(m n ) < 0? a n+1 := m n en b n+1 := b n f(m 0 ) > 0? a n+1 := a n en b n+1 := m n Benodigheden variabelen lus Variabelen, Toekenning ("assignment") variabele = waarde vb1=0 vb2=0 vb3=0 'vb1, vb2, vb3 bevatten 0 vb1 = 1 'vb1 bevat 1 vb2 = 2 'vb2 bevat 2 vb3 = vb1 + vb2 'vb3 bevat 3 vb1 = vb2 ' vb1 bevat 2 vb3 = vb3 + 1 ' vb3 bevat 4 vb1 vb2 vb3 0 0 0 vb1 vb2 vb3 1 0 0 vb1 vb2 vb3 1 2 0 vb1 vb2 1 2 2 2 + 1 + vb3 3 vb3 3 4 4

5.17 5.18 WHILE/UNTIL statement (vorm 1) WHILE/UNTIL statement (vorm 1) Do While Loop Do Loop While Do Until Loop wordt misschien 0 x uitgevoerd! Do Loop Until wordt minstens 1 x uitgevoerd! 5.19 5.20 FOR-statement (vorm) Bissectiemethode (1rste poging) For naam = first To last Step step Next naam first, last, step: rekenkundige essies met als resultaat een geheel getal!!! naam = naam + step naam = first naam <= last Public Function computezero(a0, b0) 'calculates a zero point of a function using the bissection method a = a0 b = b0 m = (a + b) / 2 Do While Abs(datafunction(m)) > 0.000000001 ' Debug.Print " a = " & a & " - b = " & " - m = " & m If datafunction(m) > 0 Then b = m a = m m = (a + b) / 2 Loop computezero = m Probeer eens computezero(0.38, 0.18) computezero(0.18, 0.38) keyboard: ctrl-break om te onderbreken 5

5.21 5.22 Bissectiemethode (2de poging) Matrix met nulpuntberekeningen Public Function computezero(a0, b0) 'calculates a zero point of a function using the bissection method If datafunction(a0) > 0 Then computezero = "First parameter " & a0 & _ " should have negative function value (has " _ & datafunction(a0) & ")" Exit Function If datafunction(b0) < 0 Then computezero = "Second parameter " & b0 & _ " should have positive function value (has " _ & datafunction(b0) & ")" Exit Function a = a0 b = b0 m = (a + b) / 2 Maak een matrix rij: 0 tot 0,39 step 0,1 kolom: 0 tot 0,39 step 0,1 waarde: computezero() 5.23 5.24 schrijf functie "fsin(x)" grafiek en nulpunten via functionzero x = 0 dan fsin(x) = 1 x 0 dan fsin(x) = Sin(x) / x schrijf functie "fac(n)" faculteit(n) of n! n is positief natuurlijk getal n = 0 dan fac(n) = 1 n > 0 dan fac(n) = n * fac (n-1) schrijf met FOR en WHILE Oefeningen schrijf functie "MExp(x)" exponentieel via benadering door Maclaurin exp(x) = 1 + (x) + (x 2 / 2!) + + (x n / n!) stop voor n = 10 stop als (x n / n!) < 10-10 schrijf functie "sumrange(a, b)" a en b natuurlijke getallen a < b: a + (a+1) + + b a > b: b + (b+1) + + a Conclusie Inleiding Programeerconstructies functies variabelen (toekenning) statements (print, ) controlestructuren (if, while, until, for) Oefeningen 6