Programmeren in L A TEX
|
|
- Jozef Jan Smets
- 8 jaren geleden
- Aantal bezoeken:
Transcriptie
1 Programmeren in L A TEX Sjoerd Timmer Jeroen Leeuwestein TEXniCie 4 mei 2010
2 Inhoud 1 Inleiding 2 Eigen commando s 3 Variabelen 4 Testen en herhalen 5 Commando s vervangen 6 Samenvatting
3 Commando s Een commando roep je aan als: \commando[optioneel argument]{andere}{argumenten} Een commando kun je ook zelf definiëren: \newcommand{ naam }[ aantal argumenten ]{ definitie } In de definitie kun je argumenten invoegen met #1, #2, #3, etc...
4 Commando s Een commando roep je aan als: \commando[optioneel argument]{andere}{argumenten} Een commando kun je ook zelf definiëren: \newcommand{ naam }[ aantal argumenten ]{ definitie } In de definitie kun je argumenten invoegen met #1, #2, #3, etc...
5 Voorbeeld Je maakt een commando met: \newcommand{\plaatje}[3]{ \begin{figure} \includegraphics{#1} \label{#2} \caption{#3} \end{figure} } En vanaf dan kun je een figuur invoegen met: \plaatje{fig.png}{label:fig}{onderschrift}
6 Voorbeeld Je maakt een commando met: \newcommand{\plaatje}[3]{ \begin{figure} \includegraphics{#1} \label{#2} \caption{#3} \end{figure} } En vanaf dan kun je een figuur invoegen met: \plaatje{fig.png}{label:fig}{onderschrift}
7 Environments Environments kun je ook zelf maken: \newenvironment{naam}[ aantal argumenten ] { code die aan het begin wordt uitgevoerd } { code die aan het einde wordt uitgevoerd } De argumenten van een environment staan achter \begin{naam}
8 Environments Environments kun je ook zelf maken: \newenvironment{naam}[ aantal argumenten ] { code die aan het begin wordt uitgevoerd } { code die aan het einde wordt uitgevoerd } De argumenten van een environment staan achter \begin{naam}
9 variabelen in L A TEX L A TEX kent drie soorten variabelen: counters Voor gehele getallen (zoals pagina nummers) lengths Voor afstanden (zoals paginabreedte) booleans Kan true of false zijn
10 Counters Een aantal counters worden door L A TEX vanzelf bijgehouden. Dit zijn: part paragraph figure enumi chapter subparagraph table enumii section page footnote enumiii subsection equation mpfootnote enumiv subsubsection
11 Counters gebruiken De waarde van een counter kun je in tekst in een document opnemen in verschillende formats: \arabic \roman \Roman \alph \Alph 1 i I a A 2 ii II b B 3 iii III c C 4 iv IV d D Bijvoorbeeld: Paginanummers worden standaard geprint met \arabic{page} het \newcounter-commando maakt ook een \the counter commando aan. Dat gebruikt een standaard weergave. Je kunt dus ook \thepage en \thechapter gebruiken.
12 Counters gebruiken De waarde van een counter kun je in tekst in een document opnemen in verschillende formats: \arabic \roman \Roman \alph \Alph 1 i I a A 2 ii II b B 3 iii III c C 4 iv IV d D Bijvoorbeeld: Paginanummers worden standaard geprint met \arabic{page} het \newcounter-commando maakt ook een \the counter commando aan. Dat gebruikt een standaard weergave. Je kunt dus ook \thepage en \thechapter gebruiken.
13 Counters gebruiken De waarde van een counter kun je in tekst in een document opnemen in verschillende formats: \arabic \roman \Roman \alph \Alph 1 i I a A 2 ii II b B 3 iii III c C 4 iv IV d D Bijvoorbeeld: Paginanummers worden standaard geprint met \arabic{page} het \newcounter-commando maakt ook een \the counter commando aan. Dat gebruikt een standaard weergave. Je kunt dus ook \thepage en \thechapter gebruiken.
14 Eigen counters Counters kun je zelf maken en waardes geven met: \newcounter{ counternaam } \setcounter{ counternaam }{ waarde } \addtocounter{ counternaam }{ waarde } \stepcounter{ counternaam } Bijvoorbeeld: \newcounter{mijnteller} \setcounter{mijnteller}{9} \Roman{mijnteller} lever nu IX op
15 Eigen counters Counters kun je zelf maken en waardes geven met: \newcounter{ counternaam } \setcounter{ counternaam }{ waarde } \addtocounter{ counternaam }{ waarde } \stepcounter{ counternaam } Bijvoorbeeld: \newcounter{mijnteller} \setcounter{mijnteller}{9} \Roman{mijnteller} lever nu IX op
16 Lengths Lengths zijn net als counters, maar ze hebben een eenheid en een backslash: \newlength{\ naam } \setlength{\ naam }{\ lengte } Bijvoorbeeld: \newlength{\mijnlengte} \setlength{\mijnlengte}{185cm} Lengths kun je gewoon gebruiken door \mijnlengte te typen. L A TEX heeft ook een aantal lengths voorgedefiniëerd zoals \textwidth en \paperwidth
17 Lengths Lengths zijn net als counters, maar ze hebben een eenheid en een backslash: \newlength{\ naam } \setlength{\ naam }{\ lengte } Bijvoorbeeld: \newlength{\mijnlengte} \setlength{\mijnlengte}{185cm} Lengths kun je gewoon gebruiken door \mijnlengte te typen. L A TEX heeft ook een aantal lengths voorgedefiniëerd zoals \textwidth en \paperwidth
18 Lengths Lengths zijn net als counters, maar ze hebben een eenheid en een backslash: \newlength{\ naam } \setlength{\ naam }{\ lengte } Bijvoorbeeld: \newlength{\mijnlengte} \setlength{\mijnlengte}{185cm} Lengths kun je gewoon gebruiken door \mijnlengte te typen. L A TEX heeft ook een aantal lengths voorgedefiniëerd zoals \textwidth en \paperwidth
19 Lengths Lengths zijn net als counters, maar ze hebben een eenheid en een backslash: \newlength{\ naam } \setlength{\ naam }{\ lengte } Bijvoorbeeld: \newlength{\mijnlengte} \setlength{\mijnlengte}{185cm} Lengths kun je gewoon gebruiken door \mijnlengte te typen. L A TEX heeft ook een aantal lengths voorgedefiniëerd zoals \textwidth en \paperwidth
20 Booleans Booleans kun je alsvolgt gebruiken: \newboolean{naam} \setboolean{naam}{waarde} De waarde vraag je op met \boolean{naam}
21 Het ifthen-package Het ifthen package levert twee commando s die met tests werken: \ifthenelse{ test }{ then-code }{ else-code } \whiledo{ test }{ do-code } Bijvoorbeeld: \ifthenelse{1 < 2}{Klopt}{Dit gebeurt nooit!} Dit levert altijd de tekst Klopt
22 Het ifthen-package Het ifthen package levert twee commando s die met tests werken: \ifthenelse{ test }{ then-code }{ else-code } \whiledo{ test }{ do-code } Bijvoorbeeld: \ifthenelse{1 < 2}{Klopt}{Dit gebeurt nooit!} Dit levert altijd de tekst Klopt
23 Verschillende soorten tests De test in \ifthenelse of \whiledo kan nog verschillende dingen vergelijken: integers(gehele getallen) en counters strings(tekst) lengths booleans
24 Integers vergelijken Je kunt gehele getallen vergelijken met: < kleiner dan > groter dan = gelijk De waarde van een counter kun je ook vergelijken door \value{counter} te gebruiken.
25 Integers vergelijken(voorbeeld) \newcounter{teller} \setcounter{teller}{1} \whiledo{\value{teller}< 5}{ \clearpage \stepcounter } Dit voert vier keer het commando \clearpage uit (dus drie witte pagina s)
26 Tekst vergelijken Met het commando \equal{tekst1}\tekst2 kun je twee teksten vergelijken. Als er L A TEX-commando s in de argumenten zitten worden die eerst uitgevoerd. Je kunt bijvoorbeeld de datum testen met: \ifthenelse{\equal{\today}{mei 4, 2010}} {Vandaag is de presentatie!} {Helaas, geen presentatie} Let op: \today is de dag waarop je pdflatex voor het laatst uitgevoerd hebt.
27 Andere testen Je kunt lengths ook vergelijken: \lengthtest{\textwidth<5cm} Je kunt ook de waarde van een boolean gebruiken: \ifthenelse{\boolean{naam}}{doe iets}{doe iets anders}
28 Andere testen Je kunt lengths ook vergelijken: \lengthtest{\textwidth<5cm} Je kunt ook de waarde van een boolean gebruiken: \ifthenelse{\boolean{naam}}{doe iets}{doe iets anders}
29 Samengestelde tests Je kunt de logische operatoren \and, \or, \not, \( en \) gebruiken: \ifthenelse {1<2 \and\( 2>4\or3<4 \)} {1} {0} Als je het package calc laadt kun je ook +,, en / gebruiken Let op: het tweede deel van een deling of vermenigvuldiging moet een integer zijn
30 Samengestelde tests Je kunt de logische operatoren \and, \or, \not, \( en \) gebruiken: \ifthenelse {1<2 \and\( 2>4\or3<4 \)} {1} {0} Als je het package calc laadt kun je ook +,, en / gebruiken Let op: het tweede deel van een deling of vermenigvuldiging moet een integer zijn
31 Voorbeeld: Fibonacci Stel, je bent wiskundige. Je moet een paper schrijven over Fibonacci getallen. Je hebt heel vaak de eerste paar getallen nodig, maar je bent te lui om ze zelf steeds in te typen. Bovendien ben je bang dat je dan typfouten maakt. Zou je daar een L A TEXcommando voor kunnen schrijven?
32 Voorbeeld: Fibonacci Stel, je bent wiskundige. Je moet een paper schrijven over Fibonacci getallen. Je hebt heel vaak de eerste paar getallen nodig, maar je bent te lui om ze zelf steeds in te typen. Bovendien ben je bang dat je dan typfouten maakt. Zou je daar een L A TEXcommando voor kunnen schrijven?
33 Fibonacci: Variabelen maken \documentclass{article} \usepackage{ifthen,calc} \newcounter{n} \newcounter{nmineen} \newcounter{nmintwee} \newcounter{aantal}
34 Fibonacci: Het echte werk \newcommand\fib[1]{ \setcounter{nmineen}{1} \setcounter{nmintwee}{1} \setcounter{aantal}{1} 1 \whiledo{\value{aantal}<#1}{ \stepcounter{aantal} \setcounter{n}{\value{nmineen}+\value{nmintwee}} \setcounter{nmintwee}{\value{nmineen}} \setcounter{nmineen}{\value{n}}, \arabic{nmintwee} } }
35 Fibonacci: Het echte werk \newcommand\fib[1]{% \setcounter{nmineen}{1}% \setcounter{nmintwee}{1}% \setcounter{aantal}{1}% 1% \whiledo{\value{aantal}<#1}{% \stepcounter{aantal}% \setcounter{n}{\value{nmineen}+\value{nmintwee}}% \setcounter{nmintwee}{\value{nmineen}}% \setcounter{nmineen}{\value{n}}%, \arabic{nmintwee}% }% }%
36 Fibonacci: gebruik \begin{document} \fib{10} \end{document} Dit levert: 1, 1, 2, 3, 5, 8, 13, 21, 34, 55
37 Commando s vervangen Stel dat je in een deel van je document sections een andere opmaak wilt geven. Een eerste poging zou kunnen zijn: \newcommand{\oldsection}[1]{\section{#1}} \renewcommand{\section}[1]{\oldsection{\emph{#1}}} L A TEX raakt dan echter in een oneindige lus!
38 Commando s vervangen Stel dat je in een deel van je document sections een andere opmaak wilt geven. Een eerste poging zou kunnen zijn: \newcommand{\oldsection}[1]{\section{#1}} \renewcommand{\section}[1]{\oldsection{\emph{#1}}} L A TEX raakt dan echter in een oneindige lus!
39 Commando s vervangen Stel dat je in een deel van je document sections een andere opmaak wilt geven. Een eerste poging zou kunnen zijn: \newcommand{\oldsection}[1]{\section{#1}} \renewcommand{\section}[1]{\oldsection{\emph{#1}}} L A TEX raakt dan echter in een oneindige lus!
40 Het \let-commando Met \let maak je een letterlijke kopie van een ander commando: \let\oldsection\section \renewcommand{\section}[1]{\oldsection{\emph{#1}}} Nu kun je aan het einde ook de oude stijl terugzetten met: \let\section\oldsection
41 Het \let-commando Met \let maak je een letterlijke kopie van een ander commando: \let\oldsection\section \renewcommand{\section}[1]{\oldsection{\emph{#1}}} Nu kun je aan het einde ook de oude stijl terugzetten met: \let\section\oldsection
42 Samenvatting Eigen commando s en environments Het ifthen-package \ifthenelse \whiledo Verschillende soorten tests Het calc-package Het gebruik van \let
L A TEX-cursus 3 e sessie: Plaatjes, figuren en referenties in L A TEX
L A TEX-cursus 3 e sessie: Plaatjes, figuren en referenties in L A TEX TEXniCie A Eskwadraat 24 november 2014 Vorige week Vorige week hebben jullie het volgende geleerd: Wiskundige symbolen in L A TEX
Nadere informatieL A TEX-workshop (Handleiding)
L A TEX-workshop (Handleiding) TEXniCie 10 november 2014 Inhoudsopgave 1 Inleiding 2 2 L A TEX 2 2.1 Voordelen........................................ 2 2.2 Nadelen.........................................
Nadere informatieL A TEX-cursus week 6 (Handleiding)
L A TEX-cursus week 6 (Handleiding) TEXniCie Commissie van A Eskwadraat 15 december 2014 Inhoudsopgave 1 Eigen commando s 2 2 Eigen environments 2 3 Captions 2 4 Paginamarges: geometry 3 5 Nog meer lengtes:
Nadere informatieLATEX Cursus voor beginners
L A TEX Cursus voor beginners Een introductie in L A TEX E.T.S.V. Scintilla Woensdag 20/27 februari 2008 Overzicht 1 2 3 4 5 6 TEX en L A TEX TEX en LATEX Voor- en nadelen Voorkennis Benodigdheden Overzicht
Nadere informatieSamenvatting L A TEX-cursus
Samenvatting L A TEX-cursus Sjoerd Timmer TEXniCie 10 maart 2009 Inhoud 1 Week 1 2 Week 2 3 Week 3 4 Vragen? 5 Toets Waarom L A TEX Voordelen professionele layout handig voor wiskundige formules je kunt
Nadere informatieL A TEX voor beginners
L A TEX voor beginners Yfke Dulek & Ruurdje Procee voorjaar 2013 Waarom L A TEX gebruiken? Makkelijk formules toevoegen Je krijgt wat je tikt zonder rare shit Je kunt de lay-out gemakkelijk in één keer
Nadere informatieL A TEX-cursus 4 e sessie: verdieping
L A TEX-cursus 4 e sessie: verdieping TEXniCie Aldo Witte en Rik van Rooij 1 december 2014 Inhoudsopgave 1 Vorige Week 2 Plaatjes mooier 3 Externe packages 4 De Beamer class 5 A-Eskwadraat packages 6 Volgende
Nadere informatieMiKTEX en L A TEX Introductie
MiKTEX en L A TEX Introductie Marko Boon 8 september 2004 /k 1/67 LAT E X L A TEX is een systeem om documenten te maken met een hoge kwaliteit wat typografie betreft. Het wordt vooral gebruikt voor technischwetenschappelijke
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 informatieL A TEX cursus sessie 5: Classes & packages
L A TEX cursus sessie 5: Classes & packages TEXniCie Rob Franken 27 april 2010 Overzicht 1 Introductie 2 Classes 3 Packages 4 Lettertypes Wat zijn classes en packages Classes bevatten standaarddefinities
Nadere informatieL A TEXcursus 5 e sessie: plaatjes en afbeeldingen
L A TEXcursus 5 e sessie: plaatjes en afbeeldingen TEXnicie 18 december 2007 Inhoudsopgave 1 Plaatjes Plaatjes in je document opnemen Plaatjes aanpassen 2 Afbeeldingen Afbeeldingen, nummering en onderschriften
Nadere informatieFrederik De Schrijver & Lennert Acke. 1 december Inleiding tot LATEX
Inleiding tot L A TEX 1 december 2005 Omgevingen Voorbeeld: \begin{omgeving} iets binnen de omgeving \end{omgeving} document: aangeven van begin en einde van de inhoud itemize: maken van deze opsommingen
Nadere informatiePython. Vraag 1: Expressies en types. Vraag 1 b: Types -Ingebouwde functies- Vraag 1 a 3/10/14
Python Vraag 1: Expressies en types Integrated Development Environment (IDE): Ø Wing 101 (gratis te downloaden op www.wingware.com) Oefeningen in de shell >> noemen we de prompt Python commando s = expressies
Nadere informatieAdditionele opmerkingen aangaande L A TEX op notebooks
Additionele opmerkingen aangaande L A TEX op notebooks Cor Hurkens 1 december Inhoudsopgave 1 Aanvullingen op L A TEX-introductie 1 1.1 Commando s voor accenten... 1. Commando s voor sub- en superscripts...............
Nadere informatieProgrammeren met Arduino-software
Programmeren met Arduino-software De software waarin we programmeren is Arduino IDE. Deze software is te downloaden via www.arduino.cc. De programmeertaal die hier gebruikt wordt, is gebaseerd op C en
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 informatieInleiding tot LaTeX. Peter Dedecker 30 november 2006
Inleiding tot LaTeX Peter Dedecker 30 november 2006 Inhoud Wat is LaTeX? Waarom LaTeX? LaTeX op mijn computer Aan de slag Inleiding tot LaTeX Peter Dedecker 30 november 2006 p. 2 Wat is LaTeX? Waarom LaTeX?
Nadere informatieZelftest Inleiding Programmeren
Zelftest Inleiding Programmeren Document: n0824test.fm 22/01/2013 ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium TRAINING & CONSULTING INLEIDING BIJ DE ZELFTEST INLEIDING PROGRAMMEREN Deze
Nadere informatieVBA voor Doe het Zelvers deel 20
VBA voor Doe het Zelvers deel 20 Handleiding van Auteur: leofact Augustus 2015 handleiding: VBA voor Doe het Zelvers deel 20 Vorige aflevering In het vorige deel werd besproken hoe je de structuur en vensteropbouw
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 informatieMiKT E X en L A T E X Introductie
MiKT E X en L A T E X Introductie Marko Boon http://www.win.tue.nl/ marko/latex/intro/ 15 november 2011 Introductie 2/48 L A T E X L A T E X is een systeem om documenten te maken met een hoge kwaliteit
Nadere informatieBEGINNER JAVA Inhoudsopgave
Inhoudsopgave 6 Configuratie Hallo wereld! Praten met de gebruiker Munt opgooien Voorwaarden Lussen......6 Configuratie Met deze Sushi kaarten ga je een simpel spel maken met één van de meest populaire
Nadere informatieDe Notulen-class. A Eskwadraat TEXniCie hektex@a-eskwadraat.nl. 18 maart 2015
De Notulen-class A Eskwadraat TEXniCie hektex@a-eskwadraat.nl 18 maart 2015 1 Introductie De Notulen-class vormt de standaard notulen van A Eskwadraat. Dit document legt uit hoe je notulen maakt en hoe
Nadere informatieVariabelen en statements in ActionScript
Ontwikkelen van Apps voor ios en Android Variabelen en statements in ActionScript 6.1 Inleiding Als we het in de informatica over variabelen hebben, bedoelen we een stukje in het geheugen van de computer
Nadere informatieextra oefening algoritmiek - antwoorden
extra oefening algoritmiek - antwoorden opgave "Formule 1" Maak een programma dat de gebruiker drie getal A, B en C in laat voeren. De gebruiker zorgt ervoor dat er positieve gehele getallen worden ingevoerd.
Nadere informatieHoofdstuk 5: Functies voor getallen en teksten
Programmeren in Microsoft Visual Basic 6.0, lessenserie voor het voortgezet onderwijs HAVO/VWO David Lans, Emmauscollege, Marnix Gymnasium Rotterdam, maart 2001 Hoofdstuk 5: Functies voor getallen en teksten
Nadere informatieModelleren en Programmeren
Modelleren en Programmeren Jeroen Bransen 13 november 2015 Expressies Functies Ingebouwde functies Variabelenbereik Inleveropgave 1 Terugblik Programma is een lijst van opdrachten Terugblik Programma is
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 informatieVerzamelingen, Lijsten, Functioneel Programmeren
Verzamelingen, Lijsten, Functioneel Programmeren Jan van Eijck jve@cwi.nl Stage Ignatiuscollege, 17 mei 2010 Samenvatting In deze lezing gaan we in op de overeenkomsten en verschillen tussen verzamelingen
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 informatiePHP herhaalt: for en while
PHP herhaalt: for en while Huub de Beer Eindhoven, 4 juni 2011 Iteratie, repetitie en loops PHP herhaalt Een voor een de elementen van een array doorlopen? Gebruik foreach-statement Tellen van een beginwaarde
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 informatieL A TEX ESA 2007/2008. Eelco Schatborn 6 september 2007
L A TEX ESA 2007/2008 Eelco Schatborn eelco@os3.nl 6 september 2007 ESA: L A TEX Vandaag: 1. Intro & Hallo Wereld 2. Document class, opties, packages 3. Secties, lijsten, en nog het een en ander 4. Documentatie
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 informatieL A TEX-cursus 5 e sessie: scriptie in L A TEX
L A TEX-cursus 5 e sessie: scriptie in L A TEX TEXniCie A Eskwadraat 17 november 2014 Vorige week Vorige week hebben jullie het volgende geleerd: Vectorplaatjes importeren Presentaties maken met beamer
Nadere informatieConstanten. Variabelen. Expressies. Variabelen. Constanten. Voorbeeld : varid.py. een symbolische naam voor een object.
een symbolische naam voor een object. Variabelen Constanten Variabelen Expressies naam : geeft de plaats in het geheugen aan waarde : de inhoud van het object identifier : een rij van letters en/of cijfers
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 informatieThinking of Development
Thinking of Development College 2 Imperatief programmeren Arjan Scherpenisse arjan.scherpenisse@kmt.hku.nl @acscherp Dit college Programmeren, wat is dat dan? De programmeur als vormgever Pseudocode Scratch
Nadere informatieL A TEX ESA 2007/2008. Eelco Schatborn 10 september 2007
L A TEX ESA 2007/2008 Eelco Schatborn eelco@os3.nl 10 september 2007 ESA: L A TEX Vorige keer: 1. Intro & Hallo Wereld 2. Document class, opties, packages 3. Secties, lijsten, en nog het een en ander 4.
Nadere informatieEen topprogrammeur in het OO programmeren is Graig Larman. Hij bedacht de volgende zin:
Java Les 2 Theorie Beslissingen Algemeen Net als in het dagelijks leven worden in software programma s beslissingen genomen, naast het toekennen van waarden aan variabelen zijn beslissingen één van de
Nadere informatieHaskell: programmeren in een luie, puur functionele taal
Haskell: programmeren in een luie, puur functionele taal Jan van Eijck jve@cwi.nl 5 Talen Symposium, 12 juli 2010 Samenvatting In deze mini-cursus laten we zien hoe je met eindige en oneindige lijsten
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 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 informatieModule 3: Scratch programmeren: is het logisch of is het niet logisch?
Module 3: Scratch programmeren: is het logisch of is het niet logisch? Inhoudsopgave Module 3: Scratch programmeren: is het logisch of is het niet logisch?...1 Wat is een computerprogramma eigenlijk?...2
Nadere informatieHoofdstuk 2: Werken met variabelen
Programmeren in Microsoft Visual Basic 6.0, lessenserie voor het voortgezet onderwijs HAVO/VWO David Lans, Emmauscollege, Marnix Gymnasium Rotterdam, februari 2001 Hoofdstuk 2: Werken met variabelen 2.0
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 informatieL A TEX-workshop (Handleiding)
L A TEX-workshop (Handleiding) De Leidsche Flesch 25 november 2015 Inhoudsopgave 1 Inleiding 2 1.1 Beginnen........................................ 2 2 Nieuw document 2 2.1 Preamble........................................
Nadere informatieProgrammeren in Java les 3
4 september 2015 Deze les korte herhaling vorige week loops methodes Variabelen Soorten variabelen in Java: integer: een geheel getal, bijv. 1,2,3,4 float: een gebroken getal, bijv. 3.1415 double: een
Nadere informatieBlog-Het gebruik van variabelen in Excel VBA
Blog-Het gebruik van variabelen in Excel VBA Versie : 2012.01.31.1 (Blog http://www.reinder.eu) Dank voor de leuke reacties op het vorige blog en ook dank voor de kritische noot over het nivo dat de gebruiker
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 informatieSyntax- (compile), runtime- en logische fouten Binaire operatoren
Inhoud Syntax- (compile), runtime- en logische fouten Binaire operatoren Operaties op numerieke datatypen Evaluatie van expressies, bindingssterkte Assignment operaties en short-cut operatoren Controle
Nadere informatieInleiding Latex als wiskundige tekstverwerker
Inleiding Latex als wiskundige tekstverwerker C.A.J. Hurkens 5 december 2002 Samenvatting In dit stukje zien we in vogelvlucht de meest in het oog springende mogelijkheden die het pakket L A TEX biedt
Nadere informatieDeel 1: Arduino kennismaking. Wat is een microcontroller, structuur van een programma, syntax,
Deel 1: Arduino kennismaking Wat is een microcontroller, structuur van een programma, syntax, Wat is een microcontroller Wat is een microcontroller? Microcontroller = kleine dedicated computer. - Beperkt
Nadere informatieUniversiteit van Amsterdam FNWI. Voorbeeld van tussentoets Inleiding programmeren
Universiteit van Amsterdam FNWI Voorbeeld van tussentoets Inleiding programmeren Opgave 1: Wat is de uitvoer van dit programma? public class Opgave { static int i = 0 ; static int j = 1 ; int i = 1 ; int
Nadere informatieInformatica: C# WPO 11
Informatica: C# WPO 11 1. Inhoud Pass by reference (ref, out), recursie, code opdelen in verschillende codebestanden 2. Oefeningen Demo 1: Swapfunctie Demo 2: TryParse(int) Demo 3: Recursion Tree Demo
Nadere informatieEen introductie tot L A TEX
Een introductie tot L A TEX Kris Luyten Expertisecentrum Digitale Media Limburgs Universitair Centrum Academiejaar 2000-2001 1. Wat is L A TEX? L A TEX is een typesetting taal om wetenschappelijke documenten
Nadere informatieHet omzetten van een ER-diagram naar SQL
Het omzetten van een ER-diagram naar SQL Huub de Beer Eindhoven, 4 juni 2011 Omzetting ER-diagram naar SQL in twee stappen 1: ER-Diagram relationeel model Onderwerp van hoofdstuk 3 Entiteittype relatie,
Nadere informatieInformatica: C# WPO 2
Informatica: C# WPO 2 1. Inhoud If, globale variabelen, debuggen, randomgetallen, strings vergelijken 2. Oefeningen Demo 1: Deelbaar door 0 Demo 2: Kassa Demo 3: Debug oplossingen demo s 1 en 2 A: Verschillend
Nadere informatieVaak wil je een code schrijven, waar je verschillende acties uitvoeren voor verschillende beslissingen. Je kan daarbij keuzestructuren gebruiken.
PHP Les 5 : Interessante links: o http://www.dbzweb.be/moermant/ o http://www.ivobrugge.be/cursusweb/html4/formulieren.asp Vaak wil je een code schrijven, waar je verschillende acties uitvoeren voor verschillende
Nadere informatieACM Student Chapter Pieter Belmans L A TEX
ACM Student Chapter Pieter Belmans L A TEX De les van vandaag Na deze les weet je in grote lijnen hoe L A TEX werkt en kan je al een volwaardige basistekst schrijven. Overzicht Inleiding Software Wat u
Nadere informatieL A TEX-workshop (Handleiding)
L A TEX-workshop (Handleiding) A Eskwadraat 26 november 2013 Inhoudsopgave 1 Inleiding 2 2 L A TEX 2 2.1 Voordelen........................................ 2 2.2 Nadelen.........................................
Nadere informatiePLAATJES IN L A TEX WI1605
PLAATJES IN L A TEX WI1605 1. Plaatjes importeren in L A TEX Plaatjes kun je importeren met behulp van het package graphicx. Dat betekent dat je in de preamble \usepackage{graphicx} moet zetten. De commando
Nadere informatieProgrammeren en Wetenschappelijk Rekenen in Python. Wi1205AE I.A.M. Goddijn, Faculteit EWI 22 april 2014
Programmeren en Wetenschappelijk Rekenen in Python Wi1205AE, 22 april 2014 Inleiding Cursus coördinator e-mail Docent e-mail : Jacco Hoekstra : J.M.Hoekstra@TUDelft.nl : Ingeborg Goddijn : I.A.M.Goddijn@TUDelft.nl
Nadere informatieWaarom LaTeX? en niet Word of zoiets... Wilfried Van Hirtum. 30 augustus 2009
Waarom LaTeX? en niet Word of zoiets... Wilfried Van Hirtum 30 augustus 2009 2/13 1 Waarom LaTeX? 2 Download & install 3 Hoe werkt het? 4 Opdrachten 3/13 Tekstverwerker versus LaTeX Figuur: Ligaturen in
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 informatieJavascript oefenblad 1
Leer de basis van Javascript. Javascript oefenblad 1 Niels van Velzen Javascript oefenblad 1 Pagina 2 Inleiding Javascript is niet altijd even makkelijk. Vooral aan het begin is het even wennen hoe de
Nadere informatieVerzamelingen, Lijsten, Functioneel Programmeren
Verzamelingen, Lijsten, Functioneel Programmeren Jan van Eijck jve@cwi.nl Lezing 4e Gymnasium, 19 november 2015 Samenvatting In deze lezing gaan we in op de overeenkomsten en verschillen tussen verzamelingen
Nadere informatie6.2 VBA Syntax. Inleiding Visual Basic
6.2 VBA Syntax Wij gaan de Visual Basic Editor opnieuw openen, om de instructie die wij zojuist getypt hebben, nader te bekijken. Klik te tab Hulpmiddelen voor databases Klik op Maken Macro s en Code -
Nadere informatiePlanning. 1. Mini College. 2. Introductiecursus Imperatief Programmeren. 3. Crash and Compile (vanaf 17:00 uur)
Planning 1. Mini College 2. Introductiecursus Imperatief Programmeren 3. Crash and Compile (vanaf 17:00 uur) Geschiedinis van de Codemonkeys imperatief programmeren voor beginners Geschiedenis van de Codemonkey
Nadere informatieJe gaat leren programmeren in Ruby. En daarna in Ruby een spelletje maken. Websites zoals Twitch en Twitter gemaakt zijn met behulp van Ruby?
1 Je gaat leren programmeren in Ruby. En daarna in Ruby een spelletje maken. Websites zoals Twitch en Twitter gemaakt zijn met behulp van Ruby? Voordat je begint met programmeren, moet je Ruby installeren.
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 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 informatieAccelerometer project 2010 Microcontroller printje op basis van de NXP-LPC2368
Accelerometer project 2010 Microcontroller printje op basis van de NXP-LPC2368 Handleiding bij het gebruik van een microcontroller in het Accelerometerproject (Project II) Er zijn speciaal voor het Accelerometerproject
Nadere informatieMarko Boon. 21 juni 2002. 1 Inleiding 1. 2 Het maken van een nieuw document 2. 4 Speciale symbolen 5. 5 Tabellen 5. 6 Plaatjes 6.
12 L A TEX met WinEdt Marko Boon 21 juni 2002 1 Inleiding 1 2 Het maken van een nieuw document 2 3 L A T E X, DVI en PostScript 4 4 Speciale symbolen 5 5 Tabellen 5 6 Plaatjes 6 7 Projecten 7 8 Spellingscontrole
Nadere informatieProgrammeermethoden. Controle-structuren. Walter Kosters. week 3: september kosterswa/pm/
Programmeermethoden Controle-structuren Walter Kosters week 3: 17 21 september 2018 www.liacs.leidenuniv.nl/ kosterswa/pm/ 1 Inleveren opgave 1 Inleveren: digitaal clintonobama1.cc en print van mooi.pdf.
Nadere informatieInleiding logica Inleveropgave 3
Inleiding logica Inleveropgave 3 Lientje Maas 30 september 2013 Ik (Rijk) heb verbeteringen in rood vermeld. Deze verbeteringen meegenomen zijn dit correcte uitwerkingen van de derde inleveropgaven. 1
Nadere informatiehttp://www.liacs.nl/home/kosters/java/
sheets Programmeren 1 Java college 2, Walter Kosters De sheets zijn gebaseerd op de hoofdstukken 2 tot en met 6 van: D. Bell en M. Parr, Java voor studenten, Prentice Hall, 2002 http://www.liacs.nl/home/kosters/java/
Nadere informatieHet relaas van de beginnende programmeur. Het hoe en waarom van de assistent
Het relaas van de beginnende programmeur Het hoe en waarom van de assistent 1. Help, mijn code doet niks... Mogelijke oplossingen: Heb je op run geduwd (groene pijltje)? Zolang je niet op 'run' duwt, kent
Nadere informatieL A TEX-cursus week 5 (Handleiding)
L A TEX-cursus week 5 (Handleiding) TEXniCie Commissie van A Eskwadraat 8 december 2014 Inhoudsopgave 1 Inleiding 2 2 Document classes 2 2.1 Report.......................................... 2 2.2 Book...........................................
Nadere informatieVerzamelingen, Lijsten, Functioneel Programmeren
Verzamelingen, Lijsten, Functioneel Programmeren Jan van Eijck jve@cwi.nl Stage Ignatiuscollege, 20 mei 2008 Samenvatting In deze lezing gaan we in op de overeenkomsten en verschillen tussen verzamelingen
Nadere informatieRCL Arduino Workshop 1
RCL Arduino Workshop 1 Leren door doen april 2015 - slides voor RCL Arduino workshop 1 ON4CDU & ON8VQ Workshop Leren door doen Werken in een groep Beperkte tijd Alleen essentiele vragen stellen Thuis oefenen
Nadere informatieDe notulen-class. A Eskwadraat TEXniCie 9 december 2017
De notulen-class A Eskwadraat TEXniCie hektex@a-eskwadraat.nl 9 december 2017 1 Introductie De notulen-class vormt de standaard notulen van A Eskwadraat. Dit document legt uit hoe je notulen maakt en hoe
Nadere informatieSQL datadefinitietaal
SQL datadefinitietaal We kunnen er het schema van de database mee bepalen: metadata toevoegen, wijzigen en verwijderen uit een database. Basiscommando's: CREATE : toevoegen van metagegevens DROP : verwijderen
Nadere informatie6.3 VBA Syntax Instructie. Wij gaan de Visual Basic Editor opnieuw openen, om de instructie die wij zojuist getypt hebben, nader te bekijken.
6.3 VBA Syntax Wij gaan de Visual Basic Editor opnieuw openen, om de instructie die wij zojuist getypt hebben, nader te bekijken. Klik te tab Hulpmiddelen voor databases Klik in het groepsvak Macro op
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 informatieProgrammeren met Python
Programmeren met Python Deze instructies zijn online te vinden op https://codingkids.nl/python-lessen.html Python is voor kinderen een leuke programmeertaal om mee te beginnen. Het is leuk om te beginnen
Nadere informatie[8] De ene 1 is de andere niet
[8] De ene 1 is de andere niet Volg mee via 08_Types.py In de volgende leerfiche gaan we rekenen met Python. Dat kan je in een programma doen, maar dat kan je ook gewoon vanuit het Shell-venster doen.
Nadere informatiePlaatjes in LaTeX/MiKTeX
Voor vragen en/of opmerkingen over dit document, kun je een e-mail sturen naar marko@win.tue.nl. Plaatjes in LaTeX/MiKTeX Inhoudsopgave 1. Inleiding 2. Met welk programma kan ik EPS plaatjes maken? 3.
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 informatieVisual Basic.NET. Visual Basic.NET. M. den Besten 0.3 VB. NET
Visual Basic.NET M. den Besten 0.3 VB. NET Inhoud Voorwoord Deel 1 Visual Basic.NET 1.1 Inleiding...13 1.2 De programmeertaal Visual Basic.NET...14 1.3 Microsoft Visual Basic 2010 Express Edition...15
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 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 informatieoefening JavaScript - antwoorden
oefening JavaScript - antwoorden De antwoorden op deze opgaven zijn meestal wat aan de brede kant voor een Word document. Het is daarom handig om ze in Notepad++ te kopiëren en ze dan te bekijken. opgave
Nadere informatieModelleren en Programmeren
Modelleren en Programmeren Jeroen Bransen 13 december 2013 Terugblik Fibonacci public class Fibonacci { public static void main(string[] args) { // Print het vijfde Fibonaccigetal System.out.println(fib(5));
Nadere informatieZo gaat jouw kunstwerk er straks uitzien. Of misschien wel heel anders.
Spirograaf in Python Een kunstwerk maken Met programmeren kun je alles maken! Ook een kunstwerk! In deze les maken we zelf een kunstwerk met Python. Hiervoor zal je werken met herhalingen en variabelen.
Nadere informatieInleiding tot programmeren: Javascript
Inleiding tot programmeren: Javascript Een definitie JavaScript is een scripttaal met objectgeoriënteerde mogelijkheden. Deze geïnterpreteerde programmeertaal is vooral gericht op het gebruik in webpagina
Nadere informatieINF1 // MAX // TENTAMEN 1 // v1
INF1 // MX // TENTMEN 1 // v1 Dit is tentamen 1 bij de Max lessen gegeven door Mark IJzerman. Het tentamen dient binnen 45 minuten gemaakt te worden. Hoewel dit tentamen op de computer gemaakt wordt, is
Nadere informatieDatatypes Een datatype is de sort van van een waarde van een variabele, veel gebruikte datatypes zijn: String, int, Bool, char en double.
Algemeen C# Variabele Een variabele is een willekeurige waarde die word opgeslagen. Een variabele heeft altijd een datetype ( De soort waarde die een variabele bevat). Datatypes Een datatype is de sort
Nadere informatieL A TEX-workshop (Handleiding)
L A TEX-workshop (Handleiding) De Leidsche Flesch 9 september 2014 Inhoudsopgave 1 Inleiding 2 2 L A TEX 2 2.1 Advantages....................................... 2 2.2 Disadvantages......................................
Nadere informatieTotaal
Programmeren Blok A Wat was het doel? http://www.win.tue.nl/ wstomv/edu/2ip05/ College 2 Tom Verhoeff Technische Universiteit Eindhoven Faculteit Wiskunde en Informatica Software Engineering & Technology
Nadere informatie