Informatica Universiteit AntwerpenScripting 5.1 Informatica 1rste BAC Biologie Hoofdstuk 5 Scripting.

Slides:



Advertisements
Verwante presentaties
Zelf objecten maken in VBA Ynte Jan Kuindersma, BIRD Automation Nationale Officedag 2009 EDE, 14 Oktober 2009.
Advertisements

Vervolg C Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 Een programma opbouwen.
HM-ES-th1 Les 9 Hardware/Software Codesign with SystemC.
SAP ABAP A short introduction. SAP ABAP • Selectie: – IF …… ENDIF. – IF …. ELSE … ENDIF. – IF …. ELSEIF …. ELSEIF …. ELSE …. ENDIF. – IF condition_1.
Hoofdstuk 8: Recursie.
Ronde (Sport & Spel) Quiz Night !
Vervolg C Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 Onderwerpen voor vandaag Gelinkte lijsten Finite State.
Objecten Hoofdstuk 6 Hoofdstuk 6 Hoofdstuk 6 1.
Datastructuren Analyse van Algoritmen en O
VBA en VBS Een introductie.
Informatica Universiteit AntwerpenRapporten 4.1 Informatica 1rste BAC Biologie Hoofdstuk 4 Rapporten.
AAHA (voor intern gebruik)
Omgevingen zijn dan geïmplementeerd als Symbol Tables. Symbol Table mapt een symbool met een Binding Meerdere noties van binding –Meerdere manieren te.
SQL injections en meer... PERU. web application vulnerabilities Cross Site Scripting (21.5%) SQL Injection (14%) PHP includes (9.5%) Buffer overflows.
Informatica Universiteit AntwerpenGrafieken 3.1 Informatica 1rste BAC Biologie Hoofdstuk 3 Grafieken.
Computervaardigheden Hoofdstuk 4 — Scripting (Let op: dit is enkel voor studenten Biologie.)
Hoofdstuk 6: Controle structuren
Programming for Linguists An Introduction to Python 29/11/2012.
Parallelle Algoritmen String matching. 1 Beter algoritme patroonanalyse Bottleneck in eenvoudig algoritme: WITNESS(j) (j = kandidaat in eerste i-blok)
1 FLOWer Referenties Functionaliteit: Componenten Role model Data handling model Demonstratie Studio en Beheeromgeving Architectuur en integratie UWV architectuur.
1/1/ / faculty of Computer Science eindhoven university of technology 5JJ20:Computerarchitectuur 2M200:Inleiding Computersystemen Sessie 7(2): Vertalen.
Neurale Netwerken Kunstmatige Intelligentie Rijksuniversiteit Groningen April 2005.
1Ben Bruidegom A Harvard Machine Calculator Calculator  Computer.
1Ben Bruidegom A Harvard Machine Recapitulatie Calculator Calculator  Calculator met “loopjes” Calculator met “loopjes”  Processor.
Flow controle Keuzes maken. Het if-statement Soms moet code alleen in bepaalde situaties uit gevoerd worden Hiervoor heeft C de if-else constructie: if(voorwaarde1){
Consoleprogramma’s Hoofdstuk 19. Visual Basic.NET voor studenten2 In dit hoofdstuk … Hoe consoletoepassingen maken In- en uitvoer bij consoleprogramma’s.
GESPRG Les 8 Gestructureerd programmeren in C. 101 Array Meerdere variabelen van hetzelfde type kun je samennemen in één array variabele. Stel in een.
GESPRG Les 12 Gestructureerd programmeren in C. 152 Huiswerk Uitwerking void reverse(int a[], int n) { int first = 0, last = n - 1; while (first < last)
In dit vakje zie je hoeveel je moet betalen. Uit de volgende drie vakjes kan je dan kiezen. Er is er telkens maar eentje juist. Ken je het juiste antwoord,
Netwerk Algorithms: Shortest paths1 Shortest paths II Network Algorithms 2004.
Opgave 1a: afronden int n=5; double a, b, c, d; a = n * 1.5; b = n * 3 / 2; c = n / 2 * 3; d = 3 / 2 * n; a b c d
Eerste deeltoets Uitwerking. Resultaten Gemiddeld: 6,01 Tips voor de volgende keer: – Werk in klad uit, schrijf duidelijk – Oefenen met loops en tellertjes.
CONTROLESTRUCTUREN (DEEL 2)
Werken aan Intergenerationele Samenwerking en Expertise.
Visual Basic.
ALBRECHT DÜRER'S MAGIC SQUARE ALBRECHT DÜRERS MAGISCH VIERKANT
CLICK THE END EINDE THE END May peace be with you EINDE Moge de vrede met jou zijn Next time I’ll present you the alphabet Volgende keer bied ik je het.
Instructions and warnings. Instructions Om in het Engels een instructie te maken gebruikt men, net als in het Nederlands de Gebiedende Wijs.
PLAYBOY Kalender 2006 Dit is wat mannen boeit!.
Algoritmiek Strings & Stringmanipulaties; Controle Structuren; Floating-point notation. Hoorcollege 4 - Ma. 25 sept L.M. Bosveld-de Smet.
DB&SQL8- 1 VBA Visual Basics for Applications: eigen Office versie vanaf Office2000 gelijk voor alle applicaties Programmeren onder meer nodig voor Het.
Tussentoets Digitale Techniek. 1 november 2001, 11:00 tot 13:00 uur. Opmerkingen: 1. Als u een gemiddeld huiswerkcijfer hebt gehaald van zes (6) of hoger,
1 HOOFDSTUK 5 CONTROLESTRUCTUREN (DEEL 2) 5.1. INTRODUCTIE  Vervolg discussie omtrent gestructureerd programmeren  Introductie van de overblijvende controlestructuren.
Hoofdstuk 2 - Inleiding tot Visual Studio .NET IDE
Computertechniek 2 – ARM assembler Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1  D3EEMS1  programmed I/O: de.
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology ; PIC assember programeren 1 Les 3 - onderwerpen Het.
Vervolg C Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 Onderwerpen voor vandaag Het ARM bord met wat library functies.
2PROJ5 – PIC assembler Hogeschool Utrecht / Institute for Computer, Communication and Media Technology 1 Les 3 - onderwerpen Instruction timing Shadow.
DU2PRES1 : C vervolg Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 Beginselen van C opgaves… volgende week: ARM.
Vervolg C Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 Onderwerpen voor vandaag GUI  command line redirection.
ZijActief Koningslust 10 jaar Truusje Trap
Deltion College Engels C1 Spreken/Presentaties [Edu/006] thema ‘I hope to convince you of… ‘ can-do : kan een standpunt uiteenzetten voor een publiek van.
Writing exercise This one goes into your language portfolio!!! You have until the end of the week to hand it in… (So you have a little longer than it says.
1 Syntax JavaLogo. 2 Hoofdstuk 1 Tekenen in Java.
ECHT ONGELOOFLIJK. Lees alle getallen. langzaam en rij voor rij
Shortest path with negative arc-costs allowed. Dijkstra?
TOPIC O: Pointers | pag. 1 Pointer = adres in het geheugen, is zelf geen geheugen! Expliciet geheugen aanvragen vóór gebruik.
PHP & MYSQL LES 02 PHP & FORMULIEREN. PHP & MYSQL 01 PHP BASICS 02 PHP & FORMULIEREN 03 PHP & DATABASES 04 CMS: BEST PRACTICE.
Hoofdstuk 5 Interactie. Controls Form Label Button Label TextBox.
De financiële functie: Integrale bedrijfsanalyse©
Link Popularity Het principe van linkpopulariteit kun je als volgt samenvatten: hoe meer webpagina's er naar een bepaalde webpagina linken, des te belangrijker.
The beast has been released! 4 arcade-style games Interviews with famous people in the game industry Develop browsers games for any device (phone, tablet,
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 C programmeren voor niet-C programmeurs les 2 definitie.
Programmeerstijl Hoofdstuk 21. Visual Basic.NET voor studenten2 Inleiding Belang van een goede programmeerstijl:  Programma’s worden door meerdere mensen.
1 Zie ook identiteit.pdf willen denkenvoelen 5 Zie ook identiteit.pdf.
Les 3 Basisbouwstenen (deel 2) Programmeren met Visual Basic Karl Moens.
Hoofdstuk 3 - Conditionele logica
Codetuts Academy Les 6 Module 2a Php Fundamentals 1.
Programmeren woensdag 4 oktober 2017.
Small Basic Console deel 2
Transcript van de presentatie:

Informatica Universiteit AntwerpenScripting 5.1 Informatica 1rste BAC Biologie Hoofdstuk 5 Scripting

Informatica Universiteit AntwerpenScripting 5.2 Inhoud Inleiding Programeerconstructies –functies –variabelen (toekenning) –statements (print,...) –controlestructuren (if, while, until, for) Oefeningen

Informatica Universiteit AntwerpenScripting 5.3 Context "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 ? nulpuntberekening –convergeert niet meer ! –pas a0 en b0 aan zie grafiek Kan dit eenvoudiger ?

Informatica Universiteit AntwerpenScripting 5.4 Editor voor Programmeercode Project: Alle plaatsen waar VisualBasic code kan zitten Programeercode wordt best bewaard in Modules Programeercode wordt geschreven in de editor Immediate: eventjes proberen Inspecteren / veranderen van Properties (o.a. naam)

Informatica Universiteit AntwerpenScripting 5.5 Voorbereiding 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" 1 2

Informatica Universiteit AntwerpenScripting 5.6 Eerste Functie "VBASampleCode.txt" –van de web-site In Editor –(1) Copy/Paste 1rste code Public Function datafunction(x) If x = 0 Then datafunction = 0 Else datafunction = Cos(1 / x) End If End Function –(2) Bewaren (3) Ga terug naar excel –in cel "=datafunction(0)" 1 2 3

Informatica Universiteit AntwerpenScripting 5.7 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

Informatica Universiteit AntwerpenScripting 5.8 Functie (vorm) Public Function name ( argumenten ) statements End Function gereserveerde woorden –public, function, end public –wat hier gedefinieerd wordt is "overal" te gebruiken in tegenstelling tot "private" alleen binnen module Function –we maken een functie –zelf in te vullen naam –tussen haakjes, gescheiden door kommas –programmacode elk statement begint op een nieuwe lijn End Function –'t is gedaan...

Informatica Universiteit AntwerpenScripting 5.9 Statements name =... Exit Function name =... –toekenning ("assignment") –name wordt gelijk aan... Exit Function –berekening van functie is gedaan, ga naar "End Function" MsgBox... –waarschuwing via dialoog MsgBox "Hello World" MsgBox "datafunction(" & x & ")" Debug.print... –schrijf uit in "Immediate Window" Debug.Print "datafunction(" & x & ")"

Informatica Universiteit AntwerpenScripting 5.10 Varia commentaar rem... '... –alles na rem of ' wordt genegeerd –uitleg naar lezer van programmacode –tijdelijk een bepaald statement niet uitvoeren lange regels... _ –lange regels splitsen over meerdere regels ? –"spatie" gevolgd door "_" gevolgd door "Enter  "

Informatica Universiteit AntwerpenScripting 5.11 IF-statement ( vorm ) If expr Then then-block Else else-block End If If expr Then then-block End If expr then-block else-block truefalse expr then-block true false

Informatica Universiteit AntwerpenScripting 5.12 IF-statement variant ( vorm ) If expr1 Then block-1 ElseIf expr2 Then block-2... ElseIf exprn-1 Then block-n-1 Else block-n End If expr1 block-1 true false expr2 block-2 true false exprn-1 block-n-1 true false... block-n...

Informatica Universiteit AntwerpenScripting 5.13 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 Else datafunction = Cos(1 / x) End If End Function –Roep datafunction(x) op vanuit cel in rekenblad –Vervang "MsgBox" door "Debug.Print" –Roep datafunction(x) op vanuit "Immediate" window

Informatica Universiteit AntwerpenScripting 5.14 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 Else datafunction = sin(1 / x) End If End Function Vervang sin(1/x) door tan(1/x) cos(1/x) Bewaar. Grafiek en nulpunten ?

Informatica Universiteit AntwerpenScripting 5.15 Herhaling: Nulpunten (Bissectie methode) kies a 0 en b 0 zodat f(a 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

Informatica Universiteit AntwerpenScripting 5.16 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 vb1vb2vb3 100 vb1vb2vb3 120 vb1vb2vb vb1vb2 vb vb3 +1+1

Informatica Universiteit AntwerpenScripting 5.17 WHILE/UNTIL statement (vorm 1) Do While expr block Loop expr block true false block wordt misschien 0 x uitgevoerd ! Do Until expr block Loop expr block true false

Informatica Universiteit AntwerpenScripting 5.18 WHILE/UNTIL statement (vorm 1) Do block Loop While expr expr block true false Do block Loop Until expr expr block false true block wordt minstens 1 x uitgevoerd !

Informatica Universiteit AntwerpenScripting 5.19 FOR-statement (vorm) For naam = first To last Step step block Next naam truefalse naam <= last block naam = first naam = naam + step first, last, step: rekenkundige expressies met als resultaat een geheel getal !!!

Informatica Universiteit AntwerpenScripting 5.20 Bissectiemethode ( 1rste poging ) 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)) > ' Debug.Print " a = " & a & " - b = " & " - m = " & m If datafunction(m) > 0 Then b = m Else a = m End If m = (a + b) / 2 Loop computeZero = m End Function Probeer eens computezero(0.38, 0.18) computezero(0.18, 0.38)... keyboard: ctrl-break om te onderbreken

Informatica Universiteit AntwerpenScripting 5.21 Bissectiemethode ( 2de poging ) 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 End If If datafunction(b0) < 0 Then computeZero = "Second parameter " & b0 & _ " should have positive function value (has " _ & datafunction(b0) & ")" Exit Function End If a = a0 b = b0 m = (a + b) / 2...

Informatica Universiteit AntwerpenScripting 5.22 Matrix met nulpuntberekeningen Maak een matrix –rij: 0 tot 0,39 step 0,1 –kolom: 0 tot 0,39 step 0,1 –waarde: computezero(...)

Informatica Universiteit AntwerpenScripting 5.23 Oefeningen 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 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!) < schrijf functie "sumrange(a, b)" –a en b natuurlijke getallen –a < b: a + (a+1) b –a > b: b + (b+1) a

Informatica Universiteit AntwerpenScripting 5.24 Conclusie Inleiding Programeerconstructies –functies –variabelen (toekenning) –statements (print,...) –controlestructuren (if, while, until, for) Oefeningen