{ auteur, toelichting }
|
|
|
- Fedde van der Pol
- 10 jaren geleden
- Aantal bezoeken:
Transcriptie
1 Programmeren Blok A Trilogie van (programmeer)talen wstomv/edu/ip0/ College Syntaxis (vormleer): Hoe ziet t eruit, hoe schrijf je t? Tom Verhoeff Technische Universiteit Eindhoven Faculteit Wiskunde en Informatica Software Engineering & Technology Semantiek (betekenisleer): Wat betekent t, hoe werkt t? Pragmatiek (gebuiksleer): Hoe gebruik je t in de praktijk? conventies, methodes, technieken pmerkingen aan [email protected] c 008, T. TUE.NL 1 Programmeren Blok A: College c 008, T. TUE.NL Programmeren Blok A: College Trilogie-voorbeeld: Verkeerslichten Pascal: Structuur van programma Syntax (verschijningsvormen): o o o o o auto voetganger trein bus Semantiek (bevelen): Stop, Pas op, Ga,... Pragmatiek (gewoontes): door rood rijden,... program prognaam ; { auteur, toelichting } lijst definities { const, type } var { toestandsruimte } varnaam : type ; { toelichting }... begin { toestandsveranderingen } end. lijst opdrachten { aaneengeregen met ; } c 008, T. TUE.NL Programmeren Blok A: College c 008, T. TUE.NL Programmeren Blok A: College
2 Pascal: pdrachten perationele betekenis toekenning: var := formule if Condition then Body if Condition then Body1 else Body while Condition do Body repeat Body until Condition invoer: readln ( var ) uitvoer: writeln ( formule ) Condition False Condition False Condition False Body selectie: if conditie then opdracht else opdracht True True True herhaling: while conditie do opdracht {0 of meer keer} Body Body1 Body Body Condition False True samenstelling: begin lijst opdrachten end c 008, T. TUE.NL Programmeren Blok A: College c 008, T. TUE.NL Programmeren Blok A: College Meer Pascal Nog meer Pascal Array-type: array [ indextype ] of type Constante benoemen: const constnaam = constexpr ; array-element: arrayvarnaam [ indexformule ] Nieuw type construeren Interval-type: constexpr.. constexpr Type benoemen: type typenaam = type ; Vooraf bepaald aantal keer herhalen: for varnaam := formule to formule do opdracht for varnaam := formule downto formule do opdracht Eén of meer keer herhalen: repeat lijst opdrachten until conditie c 008, T. TUE.NL Programmeren Blok A: College c 008, T. TUE.NL 8 Programmeren Blok A: College
3 Nesten 1-dimensionale arrays Array-type: array [ indextype ] of type array-element: arrayvarnaam [ indexformule ] Geneste haakjes: ( (... )... (... ) ) var a: array [ ] of Integer; Geneste lussen: while B do begin... ; while C do S ;... end a [ 0 ], a [ 1 ],..., a [ 9 ] Kortschrift voor declaratie van 10 Integer variabelen a[i] c 008, T. TUE.NL 9 Programmeren Blok A: College c 008, T. TUE.NL 10 Programmeren Blok A: College 1-dimensionale arrays ingekleurd Toepassing van array bij VolleybalScore var a: array [ ] of Integer ; a [ 0 ] a [ 1 ]... a [ 9 ] Inpakken versus uitpakken Vergelijk met (wiskundige) functie f en beeld f(x) bij origineel x: Voor f : D R en x D is f(x) R c 008, T. TUE.NL 11 Programmeren Blok A: College 1 type Team = 1.. ; Score = 0.. MaxInt; var score1 : Score; { score van team 1 (uitvoer) } score : Score; { score van team (uitvoer) } 8 scoort : Team; { team dat nu scoort (invoer) } if scoort = 1 then 11 score1 := score else {@ scoort = } 1 score := score var score: array [ Team ] of Score; { score[t] = score van team t (uitvoer) }... score [ scoort ] := score [ scoort ] + 1 c 008, T. TUE.NL 1 Programmeren Blok A: College
4 for-lus: vast aantal keer herhalen, interval doorlopen for varnaam := formule to formule do opdracht for varnaam := formule downto formule do opdracht Voorbeelden: 1 writeln ( 1 ) ; writeln ( ) ; writeln ( ) for i := 1 to do writeln ( i ) for i := n downto 1 do... i... for c := a to z do... c... c 008, T. TUE.NL 1 Programmeren Blok A: College for-lus: semantiek quiz 1 readln ( i ) ; for i := i + 1 to sqr ( i ) do writeln ( i ) ; writeln ( i ) Wat is de uitvoer bij invoer 0, 1,,? Beter: 1 readln ( a ) ; for i := a + 1 to sqr ( a ) do writeln ( i ) ; writeln ( sqr ( a ) ) c 008, T. TUE.NL 1 Programmeren Blok A: College for-lus: semantiek Hoe een keizer te kiezen for varnaam := formule to formule do opdracht for varnaam := formule downto formule do opdracht Boven- en ondergrens worden vóóraf éénmalig geëvalueerd. Zet kandidaten 0 t/m N 1 in de kring. Beginnend bij 0 valt elke e af. Laatstoverblijvende wordt keizer. Na afloop is de waarde van de stuurvariabele ongedefinieerd. De herhaalde opdracht mag de stuurvariabele niet veranderen. Verboden: for i := 1 to n do begin... i := i end 0 Geen 1 0 kei- 1 0 zer! 1 0 Geen 1 c 008, T. TUE.NL 1 Programmeren Blok A: College c 008, T. TUE.NL 1 Programmeren Blok A: College
5 ntwerp voor KeizerKiezer Programma voor KeizerKiezer: Definities en declaraties Houdt bij welke kandidaten in kring staan (Boolean per kandidaat). 1. Initieel alle kandidaten in kring.. Herhaaldelijk één kandidaat laten afvallen (aanwijzen en aftellen).. vergebleven kandidaat wordt keizer. 1 program KeizerKiezer; { Kies keizer uit kandidaten 0 t/m N-1. Beginnend bij kandidaat 0 valt elke e kandidaat af. } const N = 8; { aantal kandidaten } 8 type 9 Kandidaat = 0.. N - 1; { de kandidaten } var 1 inkring: array [ Kandidaat ] of Boolean; { de kring met kandidaten } 1 { inkring[i] = "kandidaat i staat nog in de kring" } 1 rest: 1.. N; { aantal overgebleven kandidaten } 1 { rest = (# i: i in Kandidaat: inkring[i] ) } 1 aangewezen: Kandidaat; { doorloopt de kandidaten } 1 { er geldt inkring [ aangewezen ] } c 008, T. TUE.NL 1 Programmeren Blok A: College c 008, T. TUE.NL 18 Programmeren Blok A: College Programma voor KeizerKiezer: Initialisatie Programma voor KeizerKiezer: Volgende aanwijzen begin { 1. Initialiseer volle kring, wijs eerste kandidaat aan } ; for aangewezen := 0 to N - 1 do begin inkring [ aangewezen ] := True end { for aangewezen } 8 9 ; rest := N { alle kandidaten doen (nog) mee } 10 ; aangewezen := 0 { kandidaat 0 als eerste aangewezen } {@ lettergreep g valt op aangewezen kandidaat } repeat aangewezen := ( aangewezen + 1 ) mod N until inkring [ aangewezen ] 11 {@ lettergreep g+1 valt op aangewezen kandidaat } c 008, T. TUE.NL 19 Programmeren Blok A: College c 008, T. TUE.NL 0 Programmeren Blok A: College
6 Programma voor KeizerKiezer: Herhaald afvallen Programma voor KeizerKiezer: Herhaald afvallen 1 {. Dun kring uit tot een kandidaat resteert, die keizer wordt } {@ Invariant: 1e lettergreep valt op aangewezen kandidaat } ; while rest <> 1 do begin {.1. Wijs afvaller aan } repeat... until inkring [ aangewezen ] {@ e lettergreep... } ; repeat... until inkring [ aangewezen ] 8 {@ e lettergreep valt op aangewezen kandidaat } 9 10 {.. Verwijder aangewezen kandidaat uit kring } 11 ; inkring [ aangewezen ] := False 1 ; rest := rest {.. Wijs volgende kandidaat in kring aan voor 1e lettergreep } 1 ; repeat... until inkring [ aangewezen ] {@ 1e lettergreep aangewezen } 1 end { while } 1 {@ rest = 1 } 1 {. Schrijf het antwoord } ; writeln ( Kandidaat, aangewezen, wordt keizer ) end. c 008, T. TUE.NL 1 Programmeren Blok A: College c 008, T. TUE.NL Programmeren Blok A: College Programma voor KeizerKiezer: Aantal kandidaten inlezen Programma voor KeizerKiezer: Alternatief ontwerp 1 program KeizerKiezer; {... } const MaxN = 10000; { maximale aantal kandidaten, >= 1 } type 8 Kandidaat = 0.. MaxN - 1; { de kandidaten, eigenlijk 0.. N - 1 } 9 10 var 11 N: 1.. MaxN; { aantal kandidaten (invoer) } 1 inkring: array [ Kandidaat ] of Boolean; { wie er nog meedoen } 1 rest: 1.. MaxN; { aantal overgebleven kandidaten } 1 aangewezen: Kandidaat; { doorloopt kring } 1 1 begin readln ( N ) c 008, T. TUE.NL Programmeren Blok A: College 1 var inkring: array [ Kandidaat ] of Boolean; { wie er nog meedoen }... repeat aangewezen := ( aangewezen + 1 ) mod N until inkring [ aangewezen ] veranderen in 1 var opvolger: array [ Kandidaat ] of Kandidaat; { voor alle i: 0 <= i < NKandidaten: opvolger[i] = "opvolger van i in de kring" }... aangewezen := opvolger [ aangewezen ] c 008, T. TUE.NL Programmeren Blok A: College
7 Codeerstandaard Practium week Hoe schrijf je een programma op? Beperkingen zorgen voor leesbaarheid uniformiteit minder fouten Letters turven Keizer kiezer met opvolger array Simulatie van dobbelspel nze codeerstandaard: doorsnede van aantal codeerstandaarden c 008, T. TUE.NL Programmeren Blok A: College c 008, T. TUE.NL Programmeren Blok A: College Letters Turven: aanhef en definities Letters Turven: variabelen en initialisatie 1 program LettersTurvenrig; { Tom Verhoeff, TU/e, 8 september 008 } { Lees 0 letters (uit a t/m z ) van een regel, zonder spaties ertussen. Bepaal het aantal voorkomens van elke letter. Schrijf een tabel met per letter van a t/m z een regel, waarop de letter en het aantal voorkomens ervan. } 8 { (c) 1981, Tom Verhoeff, TUE. Version 1.0 } 9 10 const 11 MinLetter = a ; { eerste te tellen letter } 1 MaxLetter = z ; { laatste te tellen letter } 1 Aantal = 0; { aantal letters in invoer } 1 1 type 1 Letter = MinLetter.. MaxLetter; { te tellen letters } 18 var 19 a: Letter; { om de te tellen letters te doorlopen of in te lezen } 0 i: 1.. Aantal; { om de letters af te tellen bij het inlezen } 1 freq: array [ Letter ] of Cardinal; { frequentietelling van letters } { freq [ a ] = aantal voorkomens van letter a } begin { 1. Initialiseer de tellingen op nul } for a := MinLetter to MaxLetter do begin 8 freq [ a ] := 0 9 end { for a } 0 1 {@ freq [ a ] = 0, voor a in Letter } c 008, T. TUE.NL Programmeren Blok A: College c 008, T. TUE.NL 8 Programmeren Blok A: College
8 Letters Turven: frequenties tellen en afdrukken Groter programma aan de praat krijgen {. Lees de letters en tel hun voorkomens } ; for i := 1 to Aantal do begin read ( a ) ; freq [ a ] := freq [ a ] end { while } 9 0 ; readln 1 {@ freq [ a ] = aantal keer dat a gelezen is } {. Schrijf de tabel } ; writeln ( Ltr # ) ; writeln ( ) ; for a := MinLetter to MaxLetter do begin 8 writeln (, a,,, freq [ a ] ) 9 end { for a } 1 {@ freq is geschreven als tabel } c 008, T. TUE.NL 9 Programmeren Blok A: College In stapjes opbouwen. Telkens code nalezen en testen. Letters Turven: 1. Eerst alleen stappen 1 (initialisatie) en (afdrukken).. Dan pas stap (tellen) tussenvoegen. c 008, T. TUE.NL 0 Programmeren Blok A: College Dobbelsimulatie Huiswerkopgaven 1. In Dobbelronde, de invoer vervangen door Random gegenereerde waarden. Druk daarbij (tijdelijk) de worpwaarden af.. Een for-lus eromheen plaatsen, om een ingelezen aantal ronden te simuleren. Achterstand wegwerken. Variabele voor frequentietelling toevoegen, initialiseren, en na forlus afdrukken. Zie FAQ op studeerwijzer.. In de for-lus de frequentie voor de winnaar bijwerken.. Het afdrukken van de worpwaarden verwijderen. c 008, T. TUE.NL 1 Programmeren Blok A: College c 008, T. TUE.NL Programmeren Blok A: College
Opmerkingen en vragen aan Ultieme vraag: Hoe beïnvloedt dit de winstkansen?
2IP05: Programmeren Blok A http://www.win.tue.nl/ wstomv/edu/2ip05/ 5 spelers, 2 dobbelstenen Probleem met dobbelspel College 1 Per ronde werpt elke speler 1 Kees Hemerik Tom Verhoeff Technische Universiteit
{ specificatie (contract) en toelichting }
Programmeren Blok A Drie aspecten van routines http://www.win.tue.nl/ wstomv/edu/2ip05/ College 5 Kees Hemerik Tom Verhoeff Technische Universiteit Eindhoven Faculteit Wiskunde en Informatica Software
Probleem met dobbelspel. 2IP05: Programmeren Blok A. 5 spelers,2 dobbelstenen. wstomv/edu/2ip05/ Per ronde werpt elke speler 1
2IP05: Programmeren Blok A http://www.win.tue.nl/ wstomv/edu/2ip05/ College 1 5 spelers,2 dobbelstenen Probleem met dobbelspel Per ronde werpt elke speler 1 Tom Verhoeff Technische Universiteit Eindhoven
Waarden persistent (blijvend) opslaan gaat in bestanden (files). Lege tekst: eof
Programmeren Blok A Persistente opslag van waarden http://www.win.tue.nl/ wstomv/edu/2ip05/ College 4 Tom Verhoeff Technische Universiteit Eindhoven Faculteit Wiskunde en Informatica Software Engineering
Methode: Verdeel en heers
Programmeren Blok B Thema: Complexiteit beteugelen http://www.win.tue.nl/ wstomv/edu/ip05/ College Tom Verhoeff Technische Universiteit Eindhoven Faculteit Wiskunde en Informatica Software Engineering
UNIVERSITEIT ANTWERPEN FACULTEIT WETENSCHAPPEN DEPARTEMENT WISKUNDE-INFORMATICA OBERON CODE CONVENTIONS
UNIVERSITEIT ANTWERPEN FACULTEIT WETENSCHAPPEN DEPARTEMENT WISKUNDE-INFORMATICA OBERON CODE CONVENTIONS Laatste aanpassing: 15 oktober 2003 Inhoudsopgave 1 Bestandsnamen 3 2 Organizatie Bestanden 3 3 Indentatie
Small 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:
VAN 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,
Programmeren in Pascal: Voorbeelden
Programmeren in Pascal: Voorbeelden TomVerhoeff Faculteit Wiskunde & Informatica Technische Universiteit Eindhoven Copyright c September 2002, T. Verhoeff @ TUE.NL 1 INHOUDSOPGAVE 2 Inhoudsopgave 1 Inleiding
VAN 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,
Programmeren A. Genetisch Programma voor het Partitie Probleem. begeleiding:
Programmeren A Genetisch Programma voor het Partitie Probleem begeleiding: Inleiding Het Partitie Probleem luidt als volgt: Gegeven een verzameling van n positieve integers, vindt twee disjuncte deelverzamelingen
Een 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
Leren 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
Programmeren 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
Visual 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
Controle 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
Voorbeeldtentamen 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
Turbo Pascal (deel 1)
Turbo Pascal (deel 1) MSX CLUB MAGAZINE 34 Erik van Bilsen Scanned, ocr ed and converted to PDF by HansO, 2001 Erik van Bilsen leert u het klappen van de Turbo Pascal zweep. Turbo Pascal toepassen Deze
De 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 =
9 Meer over datatypen
9 Meer over datatypen We hebben al gezien dat het gebruik van symbolische constanten de leesbaarheid van een programma kan verbeteren. Door een geschikte naam (identifier) voor een constante te definiëren,
Uitwerking 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
10. Controleopdrachten
Computeralgebra met Maxima 10. Controleopdrachten 10.1. Functies en operatoren voor lijsten/vectoren/arrays Een van de eenvoudigste maar belangrijkste lusachtige functies is de makelist opdracht. Voor
Info-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
Bij dit hoofdstukken horen geen opgaven.
6. Programmeertalen Een computer begrijpt eigenlijk alleen maar binaire code (bestaande uit 1 en 0). Om hem/haar makkelijk opdrachten te geven zijn programmeertalen ontwikkeld. Deze moeten een goed gedefinieerde
Pascal uitgediept Data structuren
Pascal uitgediept Data structuren MSX Computer & Club Magazine nummer 68-juni/juli 1994 Herman Post Scanned, ocr ed and converted to PDF by HansO, 2001 In deze aflevering wordt bekeken hoe zelf een datastructuur
RCL 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
Turbo Pascal deel 3 MSX CLUB MAGAZINE 36. Erik van Bilsen. Scanned, ocr ed and converted to PDF by HansO, 2001
Turbo Pascal deel 3 MSX CLUB MAGAZINE 36 Erik van Bilsen Scanned, ocr ed and converted to PDF by HansO, 2001 In deze aflevering van de cursus gaan we scrollen en wel smooth-scroll in maar liefst vier richtingen.
van PSD naar JavaScript
2015 van PSD naar JavaScript F. Vonk versie 2 19-9-2015 inhoudsopgave 1. inleiding... - 2-2. ontwikkelomgeving... - 3-3. programmeerconcepten... - 4 - statement... - 4 - sequentie... - 4 - variabele en
Zelftest 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
algoritmiek - antwoorden
2016 algoritmiek - antwoorden F. Vonk versie 1 28-8-2016 inhoudsopgave eenvoudige algoritmes... - 3 - complexe algoritmes... - 7 - zoeken (vwo)... - 10 - sorteren (vwo)... - 12 - Dit werk is gelicenseerd
Programmeren 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
Javascript 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
HOOFDSTUK 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
Hoofdstuk 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
Deel 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
17 Operaties op bits. 17.1 Bitoperatoren en bitexpressies
17 Operaties op bits In hoofdstuk 1 is gezegd dat C oorspronkelijk bedoeld was als systeemprogrammeertaal om het besturingssysteem UNIX te implementeren. Bij dit soort toepassingen komt het voor dat afzonderlijke
Variabelen 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
oefening 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
Module 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
Zelftest Programmeren in COBOL - deel I
Zelftest Programmeren in CBL - deel I Document: n1290test.fm 05/01/2016 ABIS Training & Consulting P.. Box 220 B-3000 Leuven Belgium TRAINING & CNSULTING INLEIDING BIJ DE ZELFTEST PRGRAMMEREN IN CBL -
Programmeermethoden 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
[13] Rondjes draaien (loops)
[13] Rondjes draaien (loops) Met de if else uit de leerfiche [11] hebben we leren werken met één van de belangrijkste programmeerstructuren in Python. Bijna even belangrijk zijn de verschillende mogelijkheden
Disclaimer Het bestand dat voor u ligt, is nog in ontwikkeling. Op verzoek is deze versie digitaal gedeeld. Wij willen de lezer er dan ook op wijzen
Disclaimer Het bestand dat voor u ligt, is nog in ontwikkeling. Op verzoek is deze versie digitaal gedeeld. Wij willen de lezer er dan ook op wijzen dat er zowel typografische als inhoudelijke onvolkomenheden
Faculteit 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 &
Uitleg: In de bovenstaande oefening zie je in het eerste blokje een LEES en een SCHRIJF opdracht. Dit is nog lesstof uit het tweede trimester.
In onderstaande oefeningen zijn kleuren gebruikt. Deze dienen aleen om de structuren makkelijker terug te kunnen herkennen. Ze worden niet standaard zo gebruikt. De dunne rood/roze balken zijn ook geen
II. 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
Lab 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
Thinking of Development
Thinking of Development College 2 Imperatief programmeren Arjan Scherpenisse [email protected] @acscherp Dit college Programmeren, wat is dat dan? De programmeur als vormgever Pseudocode Scratch
7 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
BLOK 3 HOOFDSTUK 8 PARAGRAAF 2
BLOK 3 HOOFDSTUK 8 PARAGRAAF 2 4-BITS DEMOCOMPUTER IN 1000 STO R0 0000 opdracht tot opslaan 0000 waar moet het worden opgeslagen IN 1000 LD R1 0011 opdracht tot kopiëren 0000 welk adres moet gekopieerd
Logica voor Informatica
Logica voor Informatica 13 Programma verificatie Wouter Swierstra University of Utrecht 1 Programmeertalen en logica Bij logische programmeertalen hebben we gezien dat we rechstreeks met (een fragment
OPDRACHT 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
Werkbladen voor Arduino workshop 1
De aansluitingen van de Arduino Uno Werkbladen voor Arduino workshop 1 Arduino Arduino is een open-source ontwikkelbord, waarmee het eenvoudig is om informatica aan fysieke objecten te koppelen. Je kunt
VBA 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
Een 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
Metro Simulatie. 1 Samenvatting. 2 Context
Metro Simulatie Documentsoort: Behoeftespecificatie Versie: 1.2 Datum: 15 februari 2017 Auteurs: Brent van Bladel Status: Opgeleverd 1 Samenvatting Dit document bevat de specificaties voor een informaticasysteem
Java 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
PROS1E1 Gestructureerd programmeren in C Dd/Kf/Bd
Inhoudsopgave 1 Inleiding... 1 2 Toekenning- en herhalingsopdrachten (for loop)... 2 2.1 De wet van Ohm... 3 2.2 De spaarrekening... 3 2.3 De transformator... 3 3 Keuze- en herhalingsopdrachten (if, switch,
Tentamen Objectgeorienteerd Programmeren TI februari Afdeling ST Faculteit EWI TU Delft
I ' Tentamen Objectgeorienteerd Programmeren TI 1200 1 februari 2012 9.00-12.00 Afdeling ST Faculteit EWI TU Delft Bij dit tentamen mag je geen gebruik maken van hulpmiddelen zoals boek of slides. Dit
Gelijktijdigheid: Wederzijdse Uitsluiting & Synchronisatie Concurrency: Mutual Exclusion & Synchonization (5e ed: 5.1-5.2, Appendix A.
Gelijktijdigheid: Wederzijdse Uitsluiting & Synchronisatie Concurrency: Mutual Exclusion & Synchonization (5e ed: 51-52, Appendix A1) Processes zijn meestal niet onafhankelijk Bijvoorbeeld: 2 processen
SEQUENTIE-STRUCTUUR. Oefening: Dichtheid
SEQUETIE-STRUCTUUR Oefening: Dichtheid geef diameter vd bol(m) //Declaratie input variabelen double diameter; double soortmassa; //Declaratie variabelen voor tussenresultaten double volume; diameter //Declaratie
11. 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
Als 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
Arduino Workshop 1 Zuid-Limburg
Arduino Workshop 1 Zuid-Limburg Leren door doen Mei 2016 - slides voor Arduino workshop 1 v2.5 Zuid-Limburg PA3CZS, PA0FOT, ON4CDU, PE1EAM 1 Workshop 1 Workshop 1 concentreert op kennismaking en eenvoudige
Vakgroep 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 [email protected] en [email protected]
Inhoud leereenheid 4. Inleiding JavaScript. Introductie 99. Leerkern 100. Zelftoets 108. Terugkoppeling 109
Inhoud leereenheid 4 Inleiding JavaScript Introductie 99 Leerkern 100 1 Leren programmeren in JavaScript 100 2 Chapter 1: Introduction 101 3 Chapter 2, paragrafen 1 t/m 5 102 4 Chapter 2, paragrafen 6
Universiteit 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
Een spoedcursus python
Een spoedcursus python Zoals je in de titel misschien al gezien hebt, geven wij een spoedcursus Python. Door deze cursus leer je alle basics, zoals het rekenen met Python en het gebruik van strings. Het
Tentamen Object Georiënteerd Programmeren TI1200 30 januari 2013, 9.00-12.00 Afdeling SCT, Faculteit EWI, TU Delft
Tentamen Object Georiënteerd Programmeren TI1200 30 januari 2013, 9.00-12.00 Afdeling SCT, Faculteit EWI, TU Delft Bij dit tentamen mag je geen gebruik maken van hulpmiddelen zoals boek of slides. Dit
Syntax- (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
BEGINNER 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
Bij elkaar behorende instructies die een probleem oplossen of een taak uitvoeren.
1 Programma Structuur Diagram: Een gestructureerd programma is een programma dat we gemakkelijk kunnen begrijpen. Dit kunnen we bereiken door het programma op te bouwen uit drie programmacomponenten: Als
Tentamen Programmeren in C (EE1400)
TU Delft Faculteit EWI Tentamen Programmeren in C (EE1400) 28 jan 2011, 9.00 12.00 - Zet op elk antwoordblad je naam en studienummer. - Beantwoord alle vragen zo nauwkeurig mogelijk. - Wanneer C code gevraagd
Inleiding programmeren
Inleiding programmeren Docent: José Lagerberg Assistenten: Robin de Vries, Jordy Perlee, Dimitri Belfor, Stephen Swatman, Erik Kooistra, Daan Kruis, Daniel Louwrink Cursusinformatie: https://staff.fnwi.uva.nl/j.m.lagerberg
Ontwerp van Informatiesystemen
1ste bach HIB Ontwerp van Informatiesystemen Prof. Verelst Q www.quickprinter.be uickprinter Koningstraat 13 2000 Antwerpen 112 2,50 Online samenvattingen kopen via www.quickprintershop.be Table of Contents
Zelftest Programmeren in PL/I
Zelftest Programmeren in PL/I Document: n0830test.fm 26/03/2012 ABIS Training & Consulting P.. Box 220 B-3000 Leuven Belgium TRAINING & CNSULTING INLEIDING BIJ DE ZELFTEST PRGRAMMEREN IN PL/I m de voorkennis
Programmeren 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 : [email protected] : Ingeborg Goddijn : [email protected]
Getallensystemen, verzamelingen en relaties
Hoofdstuk 1 Getallensystemen, verzamelingen en relaties 1.1 Getallensystemen 1.1.1 De natuurlijke getallen N = {0, 1, 2, 3,...} N 0 = {1, 2, 3,...} 1.1.2 De gehele getallen Z = {..., 4, 3, 2, 1, 0, 1,
Stel dat u 15 tellers nodig heeft. Dat kunt u een array van tellers als volgt declareren:
V. Arrays A. Wat zijn arrays? Een array is een verzameling van variabelen. Ze hebben allen dezelfde naam en hetzelfde type. Men kan ze van elkaar onderscheiden door een volgnummer, index genoemd. Enkele
Arrays. 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.
Uitwerking Aanvullend tentamen Imperatief programmeren Woensdag 24 december 2014, 13.30 15.30 uur
Uitwerking Aanvullend tentamen Imperatief programmeren Woensdag 24 december 2014, 13.30 15.30 uur 1. deze opgave telt voor 30% van het totaal. Schrijf een compleet programma, dat door de gebruiker vanaf
Hoofdstuk 6: Zelf functies maken
Programmeren in Microsoft Visual Basic 6.0, lessenserie voor het voortgezet onderwijs HAVO/VWO David Lans, Emmauscollege, Marnix Gymnasium Rotterdam, januari 2004 Hoofdstuk 6: Zelf functies maken 6.0 Leerdoel
