Programmeren. Hoofdstuk 1 - Programmeertalen Hoofdstuk 2- PSD s maken Hoofdstuk 3. Programrueren zijn. De doelstel linqen van module 4

Maat: px
Weergave met pagina beginnen:

Download "Programmeren. Hoofdstuk 1 - Programmeertalen Hoofdstuk 2- PSD s maken Hoofdstuk 3. Programrueren zijn. De doelstel linqen van module 4"

Transcriptie

1 Programmeren Hoofdstuk 1 - Programmeertalen Hoofdstuk 2- PSD s maken Hoofdstuk 3 - Imperatief programmeren De doelstel linqen van module 4 Programrueren zijn. Je kent de vijf categorieen waarin programmeertalen ingedeeld worden en kunt van elke categorie bijzonderheden noernen. Je weet wat objectoriëntatie is en kent een aantal kernhegrippen van deze methode van programmeren. Bovendien kun je voor cii nade[en evan noemen. Je kent enkele veel toegepaste proqramrneertalen en hun bijzunderheden, je kent het verschil tussen client-sided en server-sided programmeertalen voor het web. je weet wat cen algoritme is. )e bent bekend met de shematechniek PSD, je weet waaruit eeii PSD hestaat en kent de tel men sequentie, iteratie en selectie. je kunt (alledaagse) handelingen weergeven in de vorm van cen PSD. Je kunt een PSD achteraf nalopen om te controleren of het schema juist is.

2 Modues:t: HoofcksEuk 2 HiiIproqrirnma s (utilities) ziln bedoeld your het uitvuewn vui spe vurbatol net tie wci king en hut lwheei van de umputer ficke taken in Systeemontwikkelingsprogramma s worden gebruikt bij de ontwikkeling van software. Belangrijke voorbeelden in deze categorie zijn programmeertalen en ASEtools of IDE s. Een IDE is ecu programma waai in gemakkelijk cen apphiatie kan wol den gesdireven.

3 besproken, zijn niets anders dan reeksen instructies. Ze zijn stuk voor stuk geschreven toegediend in de vorm van programma s. Ook de applicaties die we in module 3 hebben doet zonder dat hij van instructies wordt voorzien. Die instructies worden hem computerprogramma vormen. We hebben at eerder gezien dat een computer niets In prngrammeei taten kunnen reekseii instructies wocden opgesteld die samen een 1.1 Inleiding programmeertalen Programmeren - progracumeertalen geiekend. Lager wil in dit geval zeggen dicht bij de processor apetrots als hij de computer zo in kon stellen dat die de vierkantswortel van ecu getal van gekoppeld aan de computer waarvoom ze waren geschreven. Len progiammeur was al bovendien gemakkelijk fouten werden gemaakt waarna di opdrahl in bet geheugen werd opgeslagen i)at was eentonig werk, waarbij opdracht in door de jtciste schakelaars omhoog of omlaag (dat is ceo 1 of ceo o) Ic zetten, van de computer bevatte ceo lange reeks schakclaars Dc programmeur voerde de eigen nianier, de instructieset, cm de iiiacliinewde Ic Lezeic. vorm wordt opges[agen. Dit noernen we de mat hinecode, Elk type prmessoi heefi een geheugenmedia, wordt hinair vastgelegd Dii betekent dat ook een programrna in binaire jj Dc kleinste geheugeneenlieid is ic bit. [en bit is een binair cijfer (binary digit ): het Machinecode toch even op in. gebiuikt wurden, maar oiiidat ze voor de begripsvorming belangrijk ziln, gaan we er hier abstractie. al[een de chronologische volgorde weer, rnaar ook een toenemende uitdrukkingskracht en Prograimiecrialen woiden wet ingedeeld in vijt huofdiatcgui ieën Deze indeling geeft milet 1.2 Programmeertalen in historisch perspectief programmeertalen, met primitieve en ineer qeavanceerde. HOOFDSTUK 1 Module 4 Programmeren in een prograrnmeertaal In dit hoofdstuk maak je nader kennis met een aantat Dc eerste twee categorieën zal vandaag de dag door de gemiddelde piogiarumeum zelden kan twee waarden hebberm: 0 en 1. Alles in het interne geheugen, maar ook op externe De allereerste computers werden in machinecode geprogrammeerd. Het bedieningspanee[ In die hegintijd waren de programma s nog niet 70 omvangrijk Bovendien waren ze sterk vijf cijters ging berekenen... Mac hinetalen zijn programmeertalen van de cerste genematie. Ze worden tot de lagere

4 ModuLe 4 Programmeren ProgrammeertaLen Hoofdsh*.c 1 Fen opdracht in marhinetaal om twee gelaflen op te tel en, kan als valgt luiclen: ion iioio II De bed/en/ngsponeien van de EN/AC AssembLeertaLen (assembly) Ook assembleertaal (assembly language of assembly) is een lagere programmeertaal. Het verschil met machinecode is dat er gebruik wordt gemaakt van gemakkelijker te onthouden lettercodes in piaats van nullen en enen. Een speciaal vertaalprograrnma, assembleerprogramma (assembler) genaamd, dient dan orn de lettercodes am te zetten n machine-instructies. Dat blijft onder alle omstandigheden nodiq, want uiteinde[ijk is dat voor een computer de enige verstaanbare taal. Overigens is gemakkelijker te onthouden maar betrekkelijk Je nioet denken aan combinaties die uit enkele letters bestaan, bijvoorheeld hr znu kunnen staan voor load into register (haal waarde vanuit het geheugen in het rekenregister), AC voor add constant (tel constante op) en PIM voor put into memory (zet inhoud van rekenregister op een geheuqenplaats). esi,togc 1i ip1 tiing pop pop pop :ii eax, eax4) icr. iflitroemory (r,pr Fen opdraht in assembleertaal urn twee get dl ten op te tel len, kan als volgt luiden: 101) V tnov ricv :::.t eciic1iaracter cxiooh aj.,ai nker erstab1: inc i i;op mak -;--i t.bie ii JC Ii hi VUII f) ji(iiluhti1 It Ifl (It IHi)hI

5 rnachinegeoriënteerde taal. verder van de processor at staat dan machinetaal, spreken we nog wet van een As nibleerlaal is een taal van de twerde generatie. Ondanks ret feit dat assenibleertaat van de geheugenplaats. gel ieugen Dc pi ogrammeur hoeft alleen maar de naam te noenwri en net het nummer imeft bij Ic Iineiiicn Het vertaalprogiainiiia regelt de pirialsing van iii variabek in bet Len hiki emil veice liii your iii proglammetir is dat hij niel langer geheugenplaatseir Module 4 Programmeren hepciatde processor of ten hcpaald hcsturinqssysteeni tail zijn wel machine alhankelijk. Ze zett cnn tie biunuide on) in opdra hten voor ceo gebi nikt op ceo courpute, met ceo andere processor Dc (urn piers voor de deslwtreftende ri onafhankelijk. In bet ideate qeval kan dezelfdc bionrode zondei aanpassiligen worden Bit hogere programmeertalen prrigramineerlalen van di derde generalie hoeft it- nr-e,dei[reld. flit flcett mede te inaken niet de ver risseride De programmaopdrachten in ceo progiainrneertaal van de derde generalie 1110 mac hine objectcode of dock ode). dat de ping! arninar egels (de sourcecode of hronrode) nniiet in mnc fine inst r neties (de naai madiinencode. Hiervoor dient de compiler. Oat is ecu spec iaal vertaatprogramma Ook bij deze hogere programmeertalen worden de instriu ties ciiteiridclijk weer vcrtaald Van COBOL is overigens 00k ten 00 versie versc[ienen. vita ii tei I van surani g- oude tal en al s I 1) in (0131)1, Pascal, en dci gel i jke I ii univancj lug steeds in mt up hetleiri is de dci de general iepi ugramniatucir (qes breven IforoLLLE om het programma nit te voeren We spreken daarom ook wel van procedurele talen. programmeur schrijft stapsgewijs de procedure (regels) voor die de computer moet volgen de programmeur geen kennis te hehhen van de eigens( happen van de prrnessor Dc dan assembleertaal. programmaopdracht. Deze prograrnrnaopdraht henadert at veel meer de menselijke taai het rnogetijk werd om verschillende machioetaalopdrachten te ombiticren in één De votgende gwte stap in de ontwikkeling van programineertalen werd gezet ben Hogere programmeertalen systems. Je rnoet dan drnkcn aan de pni essors tail r r or nut rollers een assembleertaal als het programma atgest.eind moet worden op de programmas oplevert. Er wordt daarnm alleen gehruik geniaakt van spec i ft eke keninerken van een processor, bi j voorbeel d in embedded veel voorkumende toepassi rig van een assembi eertaal in appar aten als knff leautumaten en I heinistat en. flit is ecu tijdrovende aangelegenheid, (tie meestal lange, 000ver7ichtelijke Het schrijveri van programrna S In assembleertaal is een zeer Heofashsk 1 ProgrammeertaLen

6 readin PascaL, een taal die helpt bij het ontwikkelen van goed gestructureerde programmas. applicatiesoftware. Het besturingssysteem UNIX is ontwikkeld in C. C, een nog altijd veelgebruikte taat voor het ontwikkelen van systeem- en zijn nog veet banken en verzekeringsmaatschappijen die COBOL-programma s gebruiken. COBOL, vioeger cen popnlaire programmeertaal your administiatieve Inepassingeni Fr FOR RI i, ontwikkeld voor technische en wetenschappelijke toepassingen. tuepassinrtjsgebied. De Iwkeiutsle iijnr Hoo4shte 1 Programmeertalen Module 4 meren Program Een vootbeeld van een statement in Pascal Jierde-generatietalen Hulpmiddelen In tateri van de vierde generatie (461) worden de programrnaopdrachten steeds krachtiger eeni stap verder verwijderd van de omputer. Er iitn tient,illen derde- general etaten, Ze werden vadk urn wikkn lij your uen bepaahi tie meeste talen van deze generatie zijn niet-procedureel; ze zijn eerder prob(eemgericht. tilt wit zeggen dat de programnneur moet aangeven welk duel hij your oçjen Iwelt en dat de algemeenr luepasbaic vner(ie general ielaal Ievert onhandelhaar grote prograluma S up, omdat de software veel ballast bevat be vierde qeneratiesofiware die het programma allerlel opdrachten en voorzieningen op. Een menselijke programmeur zou een meer be huge verwarht ingr ii dir men hail van vien dr generatielalen zijn niet nil qekomen Een maakt, begriipt natuurlijk niet echt wat er mod gebeuren en neernt your de zekerheid afgewogen keuze maken. waarmee op cenvoodige wij,e de lay out van irrvu[schermen kani worden bepaatd Verder Diii deze redeir heperki men zich beven tot vierde geneiatiehnlpmnddeien. Met deze ccii toepassing gerrereren Een voorheeld van ion hulpmrddel is ecu schermgenerator, hutpmiddelen (Engels: tools) kan men snel een tuepassing of ceo bepaald gedeelte van zijn er rapprtgerieratoren, waarmee men aarr de baird vail gegeveirs oft cern database sirel een overzklit kin p1 odm cntn omputer daarbij bepaall welke reeks Inst run ties (laarvoor nodig zi)n Deze talen iijn weer tie opdracht in COBOL 0111 twee çjetallen op te tellen. luidt: COMPUIF X Y / jorfl. %OFi

7 database. Deze vraagtaal wordt. in module 1 behandeld. Met SQL kun je onder meer geri cht selecti es maken in een generatiehulpmidde[en gerekend. wnrdr n en v,aaqlalen als SQL (Slim lured Query Laugnaje) worden tot ch uiriie Uok macro s de in applilatres als Mit rosoti Word en Ixcel qeri aakl kunnen ModuLe 4 Programmeren ii re urds van dour de pr oqraurrireur gedetrnieerde datatypen. procedures dris veel uveizichteliker Bovendien kunnen do gogevoris georqarriseerd worderi I elkens npnieuw nit Ic I hi (yen Oinvangrijke prngrarnmas hi lyon door hot qebrnrk van een procedure kan worden verwezen, is het niel nodig urn de afzonderlijke opdrachten programrnaaljes worden gernaakt, procedures en fiinilie, Duordal in ceo programma naar wor den, bijvoor beeld hot suq eren vrn getallen. Voot die handetingen kunnen aparte dat in programma s bepaatde handelinqe.n op meerdere plaatsen uitqevoerd moeten Pascal, voeren bewerkingen rut op afzonderlijke gegevens. Het komt regeirnatig your Pr og; amnia s di gesi hreveu wor den yr pror edur ele talen (van de dei de ijerier itie), zoak Procedures werken mel p1 ui cdiii es Do te.hniek van obje Igeorienteerde ploglaininas houwt vourt op do techniek van het Procedures en objecten techniek Meer over objectoriëntatie lees je in de volgende paragraaf. verschenen. COBOL is oorspronkelijk een derde-generatietaal. Deze is nu ook in een 00-versie over methoden (methods ) in plaats van over procedures of functies. op de techniek van de derde generatietalen. Alleen 0 (IC terminologie van 00 spreken we Objectqeorienteerde programma s gebruiken de 00 techniek. Deze lechniek bouwt voort Vele talen ondersteunen tegenwoordig objectgeorinteerd prograowneren (56L) Objectgeoriënteerde talen 1 ProgrammeertaLen

8 datum I boodschappen ( messages ) gestuurd waarvan bet object zeif bepaatt op welke manier adres naam apart gestructureerd zijn worden 00-code en gegevens gecombineerd tot objecten. Objecten 1 Programmeertat:n ModuLe 4 Programme Voorbeeld: leerlingenadministratie F n s)nrbppid von tot nbto t lee, tine, no i een eweunt no dus beschouwd ats samenhangende zelfstandige eenheden. worden. In zo n administratie werkt men met zaken als yak, docent, leerling, es en toets, Een leeringenadministratie van een school kan goed met de 00-techniek opgebouwd Objectonentatie, vaak afgekort tot 00, is een tecliniek die voorlbouwt op de te iniek vaii bet werken met procedures en datatypen. Terwiji in procedurele talen code en gegeveris De administratie beschikt per Leering over gegevens zoals: hoe het object werkt. Bij gebruik van bet object hoeft tiij alleen de rol te kennen die Voor het gebruik van een object in een programma hoeft een programmeur niet te weten b geboortedatum bet object binneri het programma kan spelen In een programma worden naar objecten enzovoort. Objecten bestaan uil een set gegevens (nra,n, adres, gelmor tedt urn) en ecu Bovendien voert de administratie regetmatig bewerkingen op de Leerlinggegevens nit. de ( method ) bet die afhandelt. Birinen bet programma func.tioneert het object als een soort serie procedures die op de gegevens uitgevoeid kunnen worden cen iomhinatie van data namen moeten atgedrukt worden, de adresgegevens moeten gewijzigd kunnen wniden black box. Veel meer dan bij de procedurele software-ontwikkeling wordt een programma en bijbehorende instructies. geboorte- I telefoon Invoeren Opvragen rapportcijfers,

9 1 C)4tLI Joordelen van objectoriëntatie Als voordelen van objectorientatie kunnen we noemen: kui teie uiilwikkeliiigstijd dnoi liergebi trik van programmamodutes complexere problemen zijn te hanteren door betere organisatie van programmacode betere onderhoudbaarheid van programma s doordat duidelijker is wat elk deel van de software doet betere uitwisselingsmogelijkheden als gevoig van vastgestelde standaards. KLassieke programmatuur in de meerderheid Tot op heclen is de klassieke programmatuui (geschreven in COBOL, Pascal, en dergelijke) in omvang nog steeds in de meerderheid. Dit heeft mede te maken met de verrassende vitaliteit van sommige oude talen als COBOL Van COBOl is overigens onk een 00 versie versr.henen. I Itforn.wLh Sinds de van gekregen. Bij in de doe] intriidu tie objertgeorinteerde ontwikke]ing einden. van Java 1995) prograrnrnas een zag van 00 (in grote softwarehuizen treeft rlindelijke je sottwareprojecten de ijntwikkel trig impuls dan ook een toename your coinrneruiële Begrippen uit de objectoriëntatie Belangrijke hegrippen nit de wereld van de objednrientalie zijn (lnssen haakjes de Engelse 1 e in) objecten ( kiassen I lasses) rnethoderi ( nrethods) inkapseling (t n apsulation inlier ilan ovr o rving ( obects) e) Objecten In het dagelijks leven komen we objecten in a[lerlei vormen tegen. Een huis, een stofzuiger, een sihoot en ccii auto zijn voorbeelden van objecten, Dok meer abstracte zaken zoals versiagen, rekeningen, nnderdelen van een gebruikersinterlace (hijvoorbeeld vensters, knoppen, pictogranlinen en menus) zijn objet ten, Hierbij vormen samenhangende gegevens en tie opdrachten die erop uitgevoerd worden, een onlosmakelijk geheel Het gcbr uik van obecien in ccii programma heeft als vuordeel dat het niet irodig is orn te weten hoe bet objet I icc hnisc h in elkaar ill Bet is allenn van belang om te weten hoe je het object gebruikt. Objeclen zipi te onderscheiden op basis van eigensc happen Bij 00 noern die nigeusi liippt ii tiributc ii

10 Module 4 Programmeren Programmeertalen Hoottk I Attributen van het object Auto kunnen zijn hel hebben van wielen. bestuurbaar zijn, merk, type, kleur. bouwjaar, cataloguswaarde, Kiassen Een object is attijd een vertegenwoordiger van een ktasse. Ktassen zijn rechtstreeks verbonden aan objecten. Men zegt wet dat ceo object een instantie van een kiasse is. In de klasse wordt pen lijst heschreven van alte attributen en methoden van het object. /oorbe.ela We hebben daarnet een auto een object genoernd. Er zijn diverse typen autos: stationwagens. cabrios, SUV s. besteiwagens. enzovoort. Afle hestelwdgens behoren tol de klosse van auto s. Een ki asse bestaat, dos nit objecten met een aanl a gemeenschappelijke attr ibuten. Elke individuele besteiwagen die uit de fabriek kornt, is een object van de kiasse Auto. Methoden Methoden worden gebruikt om te communiceren met andere objecten en met tie buitenwereld. Dc methoden verzorcjen het geilrag van hel ohjet 1 Methoden bi j he I object auto kunnen it in: verknnpk 1 car ina.keu repareren, overspuiten. nkapseung Under irikapseling wordt verstacri: bet in een object insluiteri van cite taken die bet object nodig heelt urn te luni tionei en in bet hijznnder tie methoden en do data Door nkapse[iiig iijn tie netiriuten en tie data vooi,indere ohjc( Oil Onik htbaai Overerving Klassen kunnen at Ii ibuten cii met hoiten van andere, vergelijkbare, kiasson ovei ne,ncn, We spreken dcii van oveieiviiig Dankiij deze mogelijkheid hoeven dezelfde eigens happen niet steeds opnieuw beschreven te worden. We zeggen dan wet dat de kiasse de attrihuten en methoden van tie erhoven gelecjen klasse cr11 Joorbeda [err ki asse Rei olwcgr n ke,il qrnl endr ei s doze] fde at Ii thriten a] S do kiasse Auto. Tmrners, nok hij elke tiestt lwcgen is er sprake van Mock, lype, Kleur, Bouwjaar, Cataiuguswaarrte. II-

11 Hoc di ui. là. ModuLe - 4 Programmeren Programmeertaten 1.35 VoorbeeLd: auto Objecten Ook aan een auto kunnen we begrippen uit de wereld van de objectoriéntatie koppelen: Objecten zijn te onderscheideo op basis van attributen. Atiributen van het object Auto kunnen zijn: het hebben van wielen bestuui baar zijn merk type kleur bouwjaar cataloguswaarde, Kiassen Een auto is een object. Er zijir diverse typeri duto s. Bijvoorbeeld: stationwageris cabrio s SUV s hestelwcigeiis. ALLe bestelwagens behoren tot de klassr! van auto s. Een kiasse bestaat dus uit objecten met een aantal gemeenschappelijke attributeo. Elke individue[e bestetwageri die uit de fabriek komt, is een object van de klasse Auto Methoden Pr thoden hij het nhje I Auto kurinen zijn verkopen repareren overspuiten. Overerving Een kiasse Beslelwaqt n kent qi otendeels de7eltde atir itniten als de kiasse Auto, miners, ouk brj elke hestelwageir is ci sprake viri Merk, type, Kleur, Bouwjaar, C,talociuswaarde.

12 Hoofcstuk Enkele veelgebruikte programmeertalen Cen C++ C C is een derde-generatietaal, een gestructureerde procedurele taal die veel wordt toegepast voor het ontwikkelen van besturingssystemen en applicatiesoftware. C wordt beschouwd als een erg compacte en efficidnte taal die dicht bij machinecode staat. Oft maakt dat C snel is, maar ook toutgevoelig en vooral voor beqinliets niet echt rnakkelijk. C++ De ohjectgeorienteerde opvo[ger van C is C+, ook een derde-generatietaal. Het is een krachtige rnaar complexe taal die veel gebruikt wordt in tehnishe tuepassinqen Q. - Ikfcj C++ is in 1980 ontworpen door B.j a me St roust i up een niedewei ki van AT&T. De naam C++ is als een woordspeling bedoeld. In ui. C betekent C++ namelijk dat C vervangen wordt door zijn opvolger, dus C++ wil zegyeii ddt. bet em een vulgende versie van C gaat Java Java is ceo objetlgeorienteerde pmogrammueertaal, die grote nvereenkomsten heeft met C+. Het bijzondeie Van lava is dat bet platfoimomiafhankelik is. Drie onderdelen Java is ontwmkkeld duui de tiniia Sun en bestaat uit die ondeidelen de programmeertaal Java Deze wordt beschouwd als een veetzijdige, overzichtelijke, betrouwbare en zuiver objet ttjenm idnteeide taal De taal was oorsprnnkelijk hedoeld om op kicine omputers te dmaaieii en wordt flu dan ook gebruikt in bijvnorheeld PDA s en inobiele telefoons Java Development Kit (JDK) De JOK is een uitqebreide bibliotheek van proqiainmacomponenten 1)eze maakt Java tot een sonrt kist vol handiqe onderdelen waaimee bet leuk piogramma s bouwen is.. Java Virtual Machine (JVM) Flit is ceo vem taler die de hytei ode nmiet naai een mahinelaal die gesi hikt is vnnr het platform waarop bet Java programma wordt uitgevoerd. [)e bytec ode draait op atle Iattorins waaivoni em VM hvst,iit

13 - - Hooc&shk 1 I ModuLe 4 - Programmeren ProgrammeertaLen Het Ia1 ci gnninde punt naakt Java weienliik anders dan zijn your ga nqer s Br de programmeertalen die voor de komst van lava gebruikt werden, wordt het geschreven programma vertaald naar de machinecode die de computer begrijpt. Daarvoor wordt een vertaalprogramma gebruikt, de al eerder genoemde compiler, Om het programma voor eon ander besturingssysteem ( een ander platform ) geshikt te inaken noel het aangepast worden, waarna het opnieuw gecompileerd moet worden. Bytecode De (:ompiler vertaalt lava naar een vorm die geen mathinecode is van een bestaand besturingssysteem, maar naar een tussenliggende vorm: de bytecode. Voor de uitvoering van die bytecode is het noodzakeiijk dat die bytecode omgezet wordt naar de machinetaat van die machine. Dit gebeurt door de JVM. Deze virtuete machine moet wel speciaal geschreven zijn voor het betreffende besturingssysteem. Er is dos voor elk hesturingssysteem eon eigen JVM nodig. H Hoewel wij de naam Java vooral associëren met een Indonesisch eiland, is de taal genoemd naar de koffie die de ontwikkeiaars dronken (en die hen wakker moest houderi). Vandaar dat in het logo van Java 00k een kopje koffie te zien is. Overigens draait Java onder alle populaire 64-bits systemen. Java - program ma HelloWnrldAppjwa kv Windows LIflLIx rvi,ic Os z:1 jo,t,tiri,ior tori in plntforn rirrfliuokt lijkr bfi

14 knoppen een proqianima te laten uitvoeren heeft genoemd Visual Basic.NET voor gebruik. r een programma to compileren (omzetten naar ma( hinetaai) tekst op te maken Jo werkt in Delphi in de IDE. De IDE biedt de rnogelijkheid om: terug DeLphi fioo44sk ProgrammeertaLen ModuLe 4 Programmeren gebaseerd is op de taal Pascal. In Delphi vind je alle bijzonderheden van OD-programmeren Delphi is een visuele, objectgeoriënteerde prograrnmeeromgeving van Borland, die Eon van de sterke punten van Delphi is de VCL, een bibliotheek met objecten die klaar zijn webapplicaties behoort tot de mogelijkheden selerlievakjes keuzemenu s dialooqvensters Bask, niaai vanal versie 7 van Visual Basic heefi Mk rosoft qekozen your eon nieuwe naani lei echtgekonien l)aan dour wer kte hol appai aat ii let ndar behuren fouten in een computerprogramma veroorzaakt door een insect: tussen de mechanische onderdelen van de computer was een met zoeken naar touten wordt debuggen genoernd. Al s een prugramma eon fout bevat spreken we van eon hug. Ilel Vol gens de over] everi ng werd een van de eerste gemel de en moest hot debugd worden, (2002) VB NET rnaakt deel uit van een groter geheel, dat Microsoft hut.neiplatform Mel VB Nfl kuni e applii alie, vuo do Vl/indows uiiigeviiig s linijveii be die kenmerkend zijn vooi Windowsapplicaties, zoals: Daai na wordt de bibehorende progranirnacude eraan verbondeii. Ouk hot s lii ijveii van Len programineertaal van Microsoft is Visual Basic NET. Voorheen heette deze taal Visual gehi uikensint erfa e slaat daai bij ( eiil iaal flew wurdf ontwon pen met al le your zieningen de fouten uit een programma te halen (te debuggen).

15 Module 4 Programmeren Programmeertalen Ptatformonafhankelijk ticj bet rornpclereri van tie programmacode wordt gebruck qernaakt van een tussentaa[, verge[ijkbaar met de bytecode van Java. VBA De Microsoft Office-pakketten bevatten cen vereenvoridigde versie van VB NET, die VBA wonit genoenid - Hier nec kun je niet al leen macro s voor de betreffende progracnmas ontwikkeien, maar ook vo[waardige programma s. ror00ki rv i. k OLOLLc& aora.. vvwcr0 is &ee ois pro UL ocro C# C# is, net ats Visual Basic, een programmeertaal ontwikke[d door Microsoft voor het NET-framework. Je spreekt de naarn uit als het Engelse c sharp. Net als C-t en Java, is C# objectgeoridnteerd. De taal kan worden ingezet voor desktopapplicaties, serverapplicaties en ook voor proqramma s op mobiele apparatuur zoals PDA s en smartphones. De naam Cf is geinspireerd door de rnuziekwereld, waar de Ii 9 achier eeri bepaalde riout eeii Ira lye stap huger aangeef 1. LII is curs ccii halve SI ap huger dan C, waar ncee net al S C I- - eon vulgende ver sic van C mod wrileri aarcgedicirl Overeenkomsten met Java, C++ Voordelen De overeenkomsten tusseri vooral Java en Cli, maar ook tussen C+4 en C#, zijn groot. Java programmeuc s zullen daarom weinig ncoeite hebben urn over te schakelen naai Cli op bet NET-framework en vice versa, Lnkete voordelerc van Cli zijn Net als bij Java, hoeti de ( li progranciocu genu cekening te houden met het ucrderhoud van bet geherigen lit wurdi auturnatcsc h door her NET-framework geregelcl We noernen dii qarhaqe toiler. tcon

16 I Ho$dsEk 1 Module 4 Programmeren Programmeertalen C# is cen veilige taa[. Er wmdt gecontroleerd op kleine touteri die zouden kunnen leiden tot onverwat hte esuti aten ot?elts een ash van het prog, arnina 811 ( + bijvoorbeeld, moet de programmeur deze toutjes zelt voorkomen NET heeft een uitcjebreide bibliotheek waar C#programma s gebruik van kunnen maken, C# is platformonafhankelijk. Bij de eerste release was.net alteen voor Windows bedoeld, en dus niet platformonafhankelijk, maar dat is nu niet meer het gevat. Nadelen Er zijn ook nadeten te noemen: De extra controles voor stabiliteit drukken de performance van een C prngrainnra C staat verder van de processor dan C++ en rout daardoor performance in voor gebruikersvriende[ijkheid voor de programmeur. Doordat C# kenmerken van nogal wat ta[en (C, C++, Java) combineert, heelt het een hoop toeters en bellen. Dit kan een C#-programma onoverzichte[ijk maken. 1.5 ProgrammeertaLen voor het web Programmeertalen voor het web De k[assieke programmeertalen schieten over het algemeen tekort op het gebied van webapplicaties. Dc opkornst van Iret web heeft dan ook een aantal nienwe en vernieowde talen opgeleverd. 81) de indeling van deze talen speelt het lieni serverinodel een ml I Als Iret client serverrnodel op inter ret loecjepast wot dl corn po n e ftc n bestaat het uit verst lri[lende Dc lent is de ornpriler van de gehi ulker waar op een browser draait, Via dii programma bezoekt de gebruiker websites, bijvoorbeeld door de URL in de adresbalk te typen of op hyperlinks te klikken. Dc aanvraag voor cen wehpagina wordt verzonden naar een server waarop de website opgeslagen is. De server stuurt de gevraagde pagina naar de client. Poputaire sites zoals (icrogle en Fa thook kunnen nuijornen aarivr agerr per sec onde hedienen Hieronder zie je een scheinatisch voorstel van het client-servermodel. Dc clients duen eerr aanvraaq voor een webpagina bij een server; de server veriendt de çjevraagde pagina via o tel net

17 - Hoofc&shLk 1 - Module 4 Programmeren Programmeertalen 2 A.. 4 Zowel voor de server als voor de client zijn programmeertalen ontwikkeld. De client-sided programmeertalen worden uitgevoerd op de computer van de gebruiker, Hierbij zijn HTML en XHTML een oprnaaktaat, en JavaScript een scriptingtaa[, De server-sided ta[en zoals PHP en ASP worden uitgevoerd op de server die de websites bevat HTML Met HTML beschrijt je de structuur van webpagina s. Als je Hi ML gebruikt, plaats je I!I i besturingscodes in teksten. Daarrnee geef je aan hoe die tekst door een browser afgebee[d moet worden op het bee[dscherm. li!i HTMl Hyper [ext Markup I anguage [I Zifl veischitlende codes, INJV0O[beeld vool bet vet, cuisie[ en onderstreept inaken van tekst, voor het maken van qwte en minder grote koppen, VOO[ het opnernen van afheeldingen en hyperlinks (zie onder), voor het kiezen van kleuren, noern mair op. De codes staan tussen punthaken <en >. Over het algemeen bestaan ze nit een begin en een einckode, hijvaorbeeld <hi> om een hoofdkop aan te geven </hi urn het einde van deze kop aan te geven Met deze code geeft de browser kuppeir van niveau 1 weer. In grote err vette letters. j in HIMI. kun je Java progranirna s opnenien, die applets worden genoernd Appi et s dr aa en Oj) de cli not j

18 =.-.- Hco4k 1 Module 4 Programmeren Programmeertalen Hyperlinks Een van de belangjljkste kenmerken van HTML is de moge[ijkheid om documenten aan elkaar te koppelen via hyperlinks, verwijzingen naar andere paginas op het internet. css HTMl. werkt samen met de techniek CSS. Via CSS is de opmaak van webpagina s zeer nauwkeurig in te stellen. fl iforvoile \ CSS Cascading Style Sheets HTMl. in de praktijk Dit is een voorbee[d van een HTML-code: chtml> <head> <titl e>voorbeel d van een hyperl I nk</ti t,l e> </head> <body> Kl i k <d href [ittp:// >hterc/o> voor een voorbeel ci van eeti s impel e wehpag I na </body> <I ht nil> Met deze code ziet tie webpagina er zo uit reeniprm!crosort Internet Explorer Bestand Oewerken Leeld Favorieteri Extra Help 4, Qooeige 0 ZoekenFo.,oxerer l Koppehren Neiton AnOWus Kiik ir voor eon voorbeeld VEfl EEtL othipele webpanina ezecenpr

19 Hoofd1uk XHTML XHTML is een nieuwere variant van HtML. XHTML is dan aok net als HIML een client-sided opmaaktaat. XHTML stelt striktere eisen aan de codering dan HTML. Lu moet je bij XHTML afle tags rlsiuiten, Hii idooi kan ci bij het albeelderi van webpaginas nnridci lout gaan. XHTML werkt sarnen met een techniek die CSS, Cascading Style Sheets, wordt genoernd. Hierdoor worden inhoud en structuur (XHTML) XHTML exteris I bi e HTMl en opniaak (CSS) van een pagina gescheiden JavaScript Net als opmaaktalen zijn scriptingtalen client-sided programmeertaleri Fen hekende scriptingtaal is JavaScript. ScriptingtaaL JavaScript is ontwikkeld door under nicer Netscape Communications Corporation. Het is een Sc ripttaal die fungeert als uitbreidmng op HTML hier mnee kun je progranimaregels aan een webpagina toevoegen. De browser interpreteert de JavaScript-opdrachten als de pagina op het scherm gep[aatst wordt. Java en JavaScri pt worcien nogal eens door ci kaar gehaa id. Ilet grootste versrhii tussen beide talen is dat Java een volwaaritige prngranimeertaal is, ferwiji lavasrript is hcrtncid ais uithreimling op HTMl JavaSc-ript is eenvoudiger, maar ddardoor ook beper kter: het, wormit uitsluit,end toegepast your wehapplicaties. De toepassingsmogelijkheden van Java zijri veel breder. Je knot cc hi jvoorhceld mntnpletc Ickst verwerkers icc progranimer cmi. Geen vo11edge programmeertaal In teqenstelling tot Java is JavaSiript qeen volledige prnqrarnmeertaal. Dc npdrachten zijn beperkt tot de objecten van de wehhrowser. Met JavaScript kan een ontwerper webpaginas mcci interactivpteit qeven Via wi script kan nj meaqeren op eiqenshappen van de browser en de computeromgevinq

20 (HdLshaL. 1 r!? ModuLe 4 Programme Pgrammeerta Event De gebrrnker voert een bepaalde handeting uit; liii tikt gegevens in, kiest een nioqelijkheid uit eon menu, kiikt op een knop of vuft een ve[d in, waarna (avascript-opdrachten voor een passende reactie zorgen. We zeggen dan dat JavaScript reageert op een event; de handeliiig van de gebiuiker heet in programmeertaaijargon een event of geheurtenis Een reactie zou kunnen zijn dat er een aangepaste tekst wordt getoond, die betrekking heeft op de gemaakte keuze. mouseover en mouseout Een voorbeeld van een toepassing is het laten op[ichten van eon plaatje of tekst als de gebruiker er met de muisaanwijzer overheen gaat. Dat is een visueet signaa[ dater op die ptaats gektikt kan worden. Er worden in dat gevat twee p[aatjes gemaakt, een donkere en een [ichte versie. De pagina bevat JavaScript-opdrachten die reageren op de event mouseover en ervoor zorgen dat de Iichte versie van het p[aatje verschijnt. Bij de event mrniseout (do muisaanwijzer veriaat hot gebied) wordt de donkereyersie weer teruggezet. Andere scriptingta[en zijn Y8Script en Rash ActionScript PHP Moderne websites zijn vaak dynamisch. Ze bevatten a[[ertei functies die je niet met HTML kunt aanbrengen. Denk aan een gastenboek, een mogelijkheid om etektronisch te betalen, een discussietorum, een totoatburn of een gepersonatiseerde website. Urn deze functies rnocjelijk te maken lijn or aanvullingen op HTML nntwikkeid PHP ASP, ISP Coidlusion P1W Ilyper Text Preprocussu, :z..i..j Dc betekeri is van de a fkoi Ii ig Pill heeft in de 1 oi>p van tie t i jd een veraridori ny ondergaan. in nor ste instant to hot ekonde het Personal Home Page Tools, maar tegenwoordig wordt meestal de aandui cling PHP: HyperText P1 eproc essor qehi ul kt A Do syntaxis (si [odour en volgorde van do regels) van PHP vor mont uveieenkomsten met die van C, Java en Pen. Bij PHP voert cen preprocessot eerst een bewerking uit op eon wehpagina voordat liii naar de browsei wordt gestuuid PHP doninienton hebben meestal de extensie.php.

21 Hoofdthk 1 Aanvuliinq op HTML Hoewel PHP een adovulting is op HTML, mekt de bezoeker van een website met dat er naast HTML ook PHP in de website is verwerkt. Het resultaat dat naar de browser op de -c. client wordt gestuurd, is namelijk een HTML-bestand. Vaak komen de gegevens uit een jr database Err PHP is goed in staa gegevens nit een ddtabdse te halen en deze op te nenren tussen de HTML-code die naar de client wordt gestuurd. Dit is ook het dynamische aspect I!IL!1 van PHP: afhankelijk van wat de internetgebruiker wil, worden verschillende gegevens uit de database gesetecteerd. Denk hijvoorbeeld aan het gebruik van een zoekmachine: zonder een programmeertaal als PHP zou dit niet mogelijk zijn. Op basis van de ingevoerde L1 zoekterm wordt het overzicht van websites samengesteld, afkomstig uit een immense database. Omdat PHP een aanvulling op HTML is, is kennis van HTML voor de PHP-programmeur een vereiste. PHP is ontwikkeld als open-sourceproduct. [lit betekent dat de 0 broncode vrij is verspreid en aangepast mag worden (net. als opensoutte bijvoorbeeld Linux). PHP in de praktijk Hier zie je een HTML-code waarin een PHP-blok, gemarkeerd door de, is opgenomen: <.ht.ml <head> <! voorbeeld 2.1 Bestarrdsnaani: voorbeeld_0201.php > ctitlehet eerste PHPscript</tit]e> </head> <body) <h?>de huidige datnm</h?> <?php $vandadg getdateo; $ruaand $vandaag[ rnonth ]; $dag $vandaag[ mday I: P1 ho Hal in Het is vandaaq $clag $rnaand <Fir> /body </htrnl> Deze HTML rode en PHP blok zien er op de webpagina in nit O - tool, bol, 00 o Book o,oo,d R.ood aol, 000oo Bookoooko 10B I)e huidige datum EaJio El, Jon 9 Ap,l Done

22 Hoo&htk 1 Module 4 Programmeren Programmeertalen 1.6 Vragen en opdrachten Open vragen 1. Noem de vhf categorieen waarin programmeertalen kunnen worden ingedeeld en geef van elke categorie één voorheeld. 2. a. Wat is een procedurele programmeertaal? b. We[ke catecjorie talen ontwikke[de men als reactie up de procedure[e talen? 3. Assembleren betekent samenste[len. Wat wordt door een assernbleertaal samengesteld? 4. Geef twee voorbeelden van objecten met hun bijbehorende attributen, methoden en klassen. 5. Noem de drie onderde[en waaruit Java bestaat en geef een korte beschrijving van elk onderdeel. 6. Waarum wordt VB.NET p[atformonafhanke[ijk genoemd? 7. Wat is het verschil tussen client-sided en server-sided programmeertalen voor het web? 8. a. Waarvoor wordt HTML gebruikt? b. Wat is de functie van JavaScript? c. Wat is de functie van PHP? 9. Waarvoor dient de techniek CSS? 10. Het ontwikkelen van informatiesystemen beslaat een breed gehitid. Je bent er niet met ahleen maar wat programnieren. Leg uit wat ei met deze uitspraak bedoeld wordt. 11 Leg in je eigen woorden ml wat machinetaal is. 1.? Waai nm heel een taal van tie tweede general ie onk wel cen mat hinegenrienteerde taal? 13. Noem vier voorbeelden van prograrnmeerta[en van de derde generatie en geef van elk én of meer kenmerken. 14. Meestal zijn programma s die geschreven zijn in een [agere taal sneller leg uit hoe dit konil 15. Wat is het vuurdee[ van werken met procedures in ccii prugidmnnleer[dal? 16. Wat is de taak van cen compiler 17, Welke verschil[en tussen HTML en XHTML ken je?

23 e4l)ofash.k 1. ModuLe 4 Programmeren ProgrammeertaLen 18 avasu pt munqeert als nil breiding op H ML Het reageer I op events Vrl hi knrri dit? 19. Hieronder lie je enkele instruities uit programma s, Geet hij e[ke instrutie aan bij welk type prugrarnmeertaal hij hoorl a b. If Apple = Pear then goto Fruitcake; c. MOV 20h,A d. Window.close e. GROUP BY JArtiestj Meerkeuzevragen 1. Hieronder staan twee heweringen I. Elk type processor heshikt over een spe ifieke instructieset orn rnachine ode te lezen. II. 31) gebruik van een assernbleertaal is een speciaal vertaalprograrnma nodig urn de programmacode om te zetten in nullen en enen. a. len II zijn juist. b. I is juist en II is onjuist. c. Irs unjuist en Ills juist d. I en II zijn beide uniuist, 2. Wat is de taak van de Java Virtual Machine? a. Die zet bytecode orn in machine-instructies. b. Die levert programmacornponenten voor het bouwen van programma s. c. Die zet bytecode urn zodat deze gesihikt is vuor rnobiele telefoons. d. Die vurrut ne si hakel tussen do inn liinoi ode en hot best niiingssysteern 3 Welke van de onderstaande uitspraken over PHP is joist? a. PHP is eon opmaaktaal voor het web. h. Met do kumst van PHP is HTML ahteihaald. c. PHP mdc wnrdt opgenornm n in ceo blok HTML ode d. PHP werkt alleen maar sarnen met de open sourebrowser Mozilla 4. VVelke talon iijn prublorogorin hi a talon van do vierde groeialin b. objet tgoor inteei de lalen c. talon van do derde generatie d. hogere prograrnmeertalen. Hieronder stran steeds drie talen gerrnemd In welk geval gaat hot oni drie objectgeorienteerde talen? i C Visual I3ash Java b. C-n n, Delphi, HI Ml I CI,jdvd,C d. Pascal, Delphi, Baso

24 Hoofs& a Module 4 Programmeren ProgrammeertaLen ti. Het verschijnsel ddt objecten, altributen en/of int thodeii vn andere, veigelijkbaie obje ten ku nnen overnemen, wordi aangeduid met de term a. overerving b. inkapseling C. classificatie d. attribuuttoekenning 7. Wat is VBA? a. de objectgeoriënteerde opvotger van Visual Basic b. een derde-generatietaat, ontwikkeld voor administratieve toepassingen c. een bibliotheek met objecten die ktaar zijn voor gebruik d, een versie van Visual Basic die ingebouwd is in de populaire Office pakketten 8. Welke technieken zijn vergelijkbaar met PHP? a. ISP en avascript b. HTML en XHTML CSS en VBScript d. ASP en Cotdfusion Korte opdrachten 1. Sommige talen maken bij het omzetten van de taal in machinecode geen gebruik van een compiler, rnaar van een interpreter. a. Zoek uit wat het verschit is tussen deze twee vertaatprogramma s. b. Noem enkele talen die geinterpreteerd in plaats van gecompiteerd worden. c. Wat zijn naar jouw mening de voor- en nadelen van het gebruik van een interpreter? 2. Zoek nit wat de verschillen zijn tussen Ct en C#. 3. De naam van de programmeertaal C geeft aan dat er twee voorgangers waren. Zoek uit waarvoor de taal A en de taa( B werden gehruikt. 4. PHP is afgeleid van de scripttaal Pen. a. Zoek uit wat Pert is en waarvoor het dierrt. Beschrijf enkete kenmerken van Pert b. Wordt Pert nog steeds toegepast? Zn ja, waar? I

25 machinecode objectgeoriënteerde taten. assembleertalen hogere programmeertalen vierde-generatietalen Programmeerta[en kunnen in vijf hoofdcategorieën ingedeeld worden: 1.7 Samenvatting C en vooral lava heeh objet tonientatie bevat C# is ceo programnieertaal van Mk-rosoft die keomerken van C, Basic NET is een prograrnmeertaat err omgeving van Microsoft, die kenmerken van Delphi is ceo vrsue[e 00programmeeromgeving, gebaseerd op de taa[ Pascal. Visual is een platformonafhanketilke OOprograrnmeertaal, die bestaat nit drip onderdeten De taal C is een derde ge neratietaal Zijil objectgeonienteerde nakomeling is Ce + ava bi hun werk de moette orn procedurele programma s urn te zetten naar OO-prograrnma s de geringe beschikbaarheid van programmeurs met vo[doende OO-kennis het ontbreken van voldoende hulpmiddeten die programmeurs kunnen ondersteunerr Praktische problernen bij het gebruik van 00 zijn. kortere ontwikkelingstijd door heigebruik van programmamodules coruplexere problemen zijn te hanteren door betere orgarrisatie van progianimacode het onderhoud van programma s is eenvoudiger omdat duidelijker is wat elk deel van betere uitwissetingsrnogelijkheden (tool vastqestel(le standaards de software (Joel b Voordelen van objectoriëntalie zijn ( methods ), inkapse[ing ( encapsulation ) en overerving ( inheritance ). hegrippen hij objectoriéntatie: objecten ( objects ), klassen ( classes ), methoden in gang gezet naar aarr[eiding van boodschappen van andere objeten. Belangrijke Bij objectoriëntatie worden gegevens en code gecombineerd in objecten. De code wordt hiervan genereren. generatiehulprniddelen kan men wet sne[ een toepassing of een bepaald gedeelte prob[eemgericht. Ze leveren vaak onhandelbaar grote programma s op. Met vierde De meeste ta[en van de vierde generatie zijn nret-proceduree[, maar meer Bekende derde-generatietalen iijn COBOL, C en Pascal. compiler vertaald naar machinecode. Ze worden ook wet procedure[e talen genoemd. Bij hogere programmeertaten (vanaf de derde generatie) worden de instructies door een gene ratie. lettercodes in plaats van nullen en enen. Assemb[eertaal behoort tot de tweede Bij assemb[eertaten wordt er gebruik gemaakt van gemakkelijker te onthouden ook wet dat dergetijke talen dichter bij de processor staan. mitten en enen. Deze taal wordt tot de [agere programmeertalen gerekend We zeggen Machinecode is de programmeertaal van de eerste generatie. De instructie s beslaan uit Hoofc&s+uk

26 PHP en ASP. opmaaktaien (HTML en XHTML) en scriptingtalen (waaronder javascript). Server-sided: de laatste op de server waarop de gevraagde website zich bevindt. C bent-sided: sives sided talen. De cci ste woiden op de Computer van de gebroiker uitqcvocrd, I3j programmeertalen voor het web maken we onderscheid tussen ciientsided en Hoofdshk 1 pogrammeerta: ModuLe 4 Programme

27 HOOFDSTUK 2 PSD s maken 2.1 Inleiding PSD ModuLe 4 Programmeren I!Ii&II -. Er zijrr vers( hilleride tetlinieken waaimee je stireirras kurt irraken iforvo&e PSD Programma Structuur Diagram Een PSD staat rink hekend under de naam Diagram. Ecu daarvan is het PSU, Een PSD is een schema dat de samenhang de structuur van instructies binnen een programma weergeeft, PSD s bestaan ult: H rro SEruL0oJ100 4 Ls rechthoeken driehoeken tekst. \/001?St s Probleemoplossing Je moet PSD s beschouwen als voorbereiding op het coderen in een programmeertaa[. Ze zijn programmeertaalonafhankelijk. Bovendien gelden er geen strenge taalregels; de probleernoplossing staat centraal. We spreken in dit verband wet van ecu algoritme: een set opdrachten orn een berekening of een handeling stapsgewijs in een bepaalde volgorde ult te voeren. In de informatica slaat het meestal op lets wat de computer uit dient te voeren. ifornw&t Voor alle duidelijkheid: het schrijven van opdrachten in een programmeertaal is en ongeveer de laatste stap in hel. systeernont,wi kkel i ngspr u es Eerst moet. de programmeur op een gestrrrclureerde wi jze de DPI 0551 rig van can pruhi eem bederiken PSD s vormen hi erbi j een hu 1 pmi ddel Basisstructuren Bil P50 s iijn er naar drie basisstrllturen. Als je eleze up de juiste mauler combinee,t, kim je hiermee elk willekeurig programmeerprobleem oplossen. Dc basisstructuren zijn: sequentie ( opeerivolging ) iteratie (herhaling ) selectie ( keuze ).

28 Hoofas Sequentie Sequentie is de eerste basisstructuur van een PSD. Sequentiële opdrachten warden van boven naar beneden één voor één uitgevoerd: opdracht 1 opdracht 2 opdracht 3 opdracht 4, enzovoort Voorbeeld: ei bakken Laten we uitgaan van een eenvoudig probleem: het bakken van een ei. Dit ziet er in een PSD zo uit: vuur aansteken pan op het vuur zetten een halve eetlepel boter in de pan doen boter laten smelten ei breken en in de pan doen ei gedurende drie minuten bakken vuur uitdoen Hoe gedetailleerd een schema is, hangt at van de gebruiker. lemand die al vaker jets gekookt of gebakken heeft, za[ vo[doende hebben aan de handeting your aansteken, Voor iemand die dit voor het eerst doet, zouden we het schema zo kunnen uithieiden: pak doosje lucifers haal een lucifer uit dousjc strijk lucifer langs iijkant draai het gas open houd brandende lucifer bij het gas blaas lucifer uit Algoritme Het stapsgewljs aihandelen van een sequentle (of reeks), iiuemen we ceo algoiitme. Algoritmes zijii niet voorbehouden aan de informatica: je komt ze ouk tegen in de wiskunde en natuurkunde

29 Voorbeeld: ei bakken proces noem je iteratie. Iteratie is de tweede basisstructuur van een PSD. Vaak moeten in programma s bepaalde onderdelen herhaatd worden. Dit herhalende 2.3 Iteratie!I ModuLe 4 Programmeren een halve eetlepel boter in de pan doen your uildnen aantal gebakken eieren plus één ci breken en in de pan doen ci gedurende drie minuten bakkcn ci op bord leggen zolang aantal gebakken eleren ongelijk aan 3 boter lalen snwlten aantal gebakken eierrn iso pan op het V[JUI 7ettcn your aansteken aan even uit van dne stuks. 81) Lontrote vooraf krijg je dit PSD je kunt vooraf en achteralcontroleren of je het gewenste aantal eieren gebakken hebt. We Voorbeeld: controle vooraf Controte voaruf. Controle ochteraf Herhaal actie Totdat voorwaarde Zolang voorwaarde Herhaal actie We geven beide vormen als vo[gt weer. iteratie met controle achteraf. iteratie met controle vooraf E zijn twee soorten iteraties: ControLe vocraf en achteraf dit aan door middet van een iteratie. eerste en de Laatste stap uit het schema niet bij elk nieuw el opnieuw te doen, maar (Ic tussenliggende stappen moeten wel voor elk ei uitgevoerd worden. In het shert1a geefje Stel dat er in de pan maar één gebakken el past. A[s je meer eieren wilt bakken, hoefje de V HOOahk 2 PSD s maken I

30 fl 2.4 Selectie waar is. ci op bord leggen een halve eetlepel boter in de pan doen aantal gebakken eleren is 0 Bij (out role achterat krijg je dit PSD Hoof& shk Voorbeeld: controle achteraf Voorbeeld: ei bakken your aansteken tvuiruit?fl Ic s hema ziet ci 70 nit: kant up, naai de andere sei Ic opdiat hten ii Bij controle achteraf wordt de herhaling minstens één keen iforvto\ vuur uitdoen totdataantal gebakken eleren gelijk aan 3 el breken en in de pan doen ei gedurende drie minuten bakken boter laten smelten aantal gebakken eieren plus één vuur aansteken pan op het vuur zetten athanketijk is van een bepaalde keuzernoge[ijkheid. Welke kant liet programma opgaat, De derde basisstructuur van een PSD is selectie Dit houdt in dat het piogrammaverloop hangt at van het antwoord op de vraag of er aan een bepaalde vooiwaarde is voldaan Is het antwoord ja, dan gaat het programma bijvoorbee[d linksat, urn de ene serie opdrachten afte werken Maar is het antwoord flee, dan gaat het programma de aiidere In een PSD geef je dii weei in een di ielioek en twee kolommen. In de erw kolnlt staat wat het programma moet doen a[s de voorwaarde wel ge[dt, in do andere als deze niet geldt Ak je een el gaat hakken, kan het zijn dat het your niet meor aanqestuken Irneft te woiden uitgevoerd. DIt is een verschil ten opzichte van de controle vooraf. l3ovendien wordt en herhaald tot de voorwaarde waar is, BiJ controle vonraf wurdt er herhaald tot de voorwaarde niet

31 hetft. Er zijn dus twee keuzes te maken: prijs bedraagt tien euro. Kinderen tot twaalf jaar en ouderen vanaf zestig jaar betaten de In dit voorbeeld gaat om het bepalen van de toegangsprijs voor een pretpark. Do normale Voorbeeld: toegarrgsprijs volende voorbeeld. nadat eeir keuze (Jemaakt is, weer een rrieuw keuiepr obleerri your (Joel Kijk eens naar hel Nu is dit natuorlilk ceo heel eenvnudiq keuzevoorlweld. Hel s ook denkhaar dat er zich, ModuLe 4 - Programmeren bijhoriden. (Denk bijvoorheeld aan [ret aarrtal to hakkon eieren.) opdrahten in do juiste volgorde uitvoeren en cike verandoring in waardon op papier uitvoert. Dit heeft uiteraard atteen zin als je dat nauwkeuriq doet. e moet daarhij alle is het betangmijk dat e de opdrachten naloopt, waarhij je do opdraditen stuk voor stuk Om inzicht to krijgen in do werking van je PSD en orn to controleren of je shema joist is, 2.6 Het nalopen van een PSD controleren! Let op. als JO eenrrnaal eon programma gesr.hieven hebt, mod je deze nog we[ goed your aanrstekenr ja nec is het vuor oil? Deze structuur kun je (los zelt eenvoudiq verder uitbreiden: Enzovoort. De vakken van een keuzediagram mogen nieuwe keuzeir bevatten. In het gedeelte dat herhaald wordt, mag een keuzediagram voorkomen. elke rechthoek van een structuur zeif weer uit andere structuren mag bestaan: de werking van elk programrna heschrijven, hoe ingewikkeld dat ook is. Dat komt doordat selectie. Het lijkt missc.hien onwaarschijnlijk, maar met deze structuren kun je in principe Je hebt nu voorbeelden gezien van de drie basisstructuren van PSD s: sequentie, iteratie en 2.5 Programmabeschrijving vend toegang toeqang is 5 euro toegang is 10 euro toegang is 5 euro ja nee e leeftijd >=60 leeftijd <12 nee vraag leeftijd Hcdsh 2 PSD s ma ken

32 I j J? ervan is. Als de werking van het P50 onbekenci is onderzoek je wat bet PSD doet. Als de werking van het P50 bekend is controteer je of het PSD juist is. ion (ontrole wordt wet een ooggetuigenverstag genoernd. Het doel is tweeledig Ocggetuiqerwerstag HoofashI.. 2 I VoorbeeLd: de controle doorgrondt. Van het voorbeeld dat we nu gaan bekijken, weten we nog niet wat het doel Om de controle ult te voeren is het niet nodig dat je de werking van het PSD at van tevoren We hebben dit PSD (het is een vrij eenvoudig P50, maar het gaat om het principe) Je ziet eerst twee sequentie-opdrachten. Het blijkt dat het hierbij gaat om jets wat op het scherm afqedrukt moet worden: sla het bestand op Daaronder staat een iteratie met een (ontrole achieraf. Het programma moet als het ware herhaaldelijk wachten totdat de gebruiker een 1 of een N indrukt. overgaan tot opslaan. In alle andere gevallen geheurt er niets. Dit betekent dat de Het P50 eindigt met een setectie: drukt de gebruike op de j-tuets, dan kan liet programma get)ruikel uitsiuiien(1 op de I kan drukken urn het hestand onder deieifd ni-un op te slaan Dit is eon methode om te voorkomen dat bet bestand ongewild oveisthreven wordt druk af Dit bestand bestaat al. druk at Toch onder deze naam opslaan? (ifn) totdat een J of N is ingedrukt een waaishuwjng dat een bestand al onder een bepaalde naam op s hijfaanwezig is de vraag of deze naam desondanks gehandhaafd moet h[ijven. wacht op toetsiridruk

1.Noem de vijf categorieën waarin programmeertalen kunnen worden ingedeeld en geef van elke categorie één voorbeeld.

1.Noem de vijf categorieën waarin programmeertalen kunnen worden ingedeeld en geef van elke categorie één voorbeeld. Module 4 programmeren 1.Noem de vijf categorieën waarin programmeertalen kunnen worden ingedeeld en geef van elke categorie één voorbeeld. Machinecode Assembleertalen: assembly Hogere programmeertalen:

Nadere informatie

Module 4 Hoofdstuk 1. Programmeertalen

Module 4 Hoofdstuk 1. Programmeertalen Module 4 Hoofdstuk 1 Programmeertalen Programmeertalen Een programmeertaal is een taal waarin de opdrachten worden geschreven die een computer moet uitvoeren Reeksen van die opdrachten of instructies vormen

Nadere informatie

Programmeren: Visual Basic

Programmeren: Visual Basic PETERSTUYVESANT COLLEGE INFORMATICA 2009-2010 Programmeren: Visual Basic Algemene Kennis: 01. Programmeren Programmeren is het schrijven van een computerprogramma, een concrete verzameling instructies

Nadere informatie

PSD. Reeksen van logische procedures om problemen op te lossen in een eindig aantal stappen.

PSD. Reeksen van logische procedures om problemen op te lossen in een eindig aantal stappen. Inleiding Computers en andere digitale apparatuur is tegenwoordig niet meer weg te denken in de huidige samenleving. Zonder programma s zijn deze apparaten echter niets waard. Het zijn de programma s die

Nadere informatie

Algoritme noteren? Algoritmen voor de computer worden vastgelegd met behulp van een programmeertaal.

Algoritme noteren? Algoritmen voor de computer worden vastgelegd met behulp van een programmeertaal. Programmeertalen Algoritme noteren? Algoritmen voor de computer worden vastgelegd met behulp van een programmeertaal. Taal // machine De geschiedenis van de programmeertalen loopt parallel met de geschiedenis

Nadere informatie

Module 1 Programmeren

Module 1 Programmeren Module 1 Programmeren Programmeertalen 13 1.1 Inleiding 13 1.2 Programmeertalen in historisch perspectief 13 1.2.1 Machinecode 13 1.2.2 Assembleertalen (assembly) 14 1.2.3 Hogere programmeertalen 15 1.2.4

Nadere informatie

Algoritme noteren? Algoritmen voor de computer worden vastgelegd met behulp van een programmeertaal.

Algoritme noteren? Algoritmen voor de computer worden vastgelegd met behulp van een programmeertaal. Programmeertalen Algoritme noteren? Algoritmen voor de computer worden vastgelegd met behulp van een programmeertaal. Taal // machine De geschiedenis van de programmeertalen loopt parallel met de geschiedenis

Nadere informatie

Les C-04 Programmeren

Les C-04 Programmeren Les C-04 Programmeren 4.1 Programmeertalen In les B-03 is uitgelegd hoe de processor van een moderne computer geprogrammeerd dient te worden: programmacode wordt omgezet in assemblercode, die vervolgens

Nadere informatie

HOOFDSTUK 3. Imperatief programmeren. 3.1 Stapsgewijs programmeren. 3.2 If Then Else. Module 4 Programmeren

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

Nadere informatie

L i mb u r g s e L a n d m a r k s

L i mb u r g s e L a n d m a r k s L i mb u r g s e L a n d m a r k s P r o g r a m m a I n v e s t e r e n i n S t ed e n e n D o r p e n, l i j n 2 ; D e L i m b u r g s e I d e n t i t e i t v e r s i e 1. 0 D o c u m e n t h i s t o

Nadere informatie

Bepaling toezichtvorm gemeente Stein

Bepaling toezichtvorm gemeente Stein Bepaling toezichtvorm 2008-2011 gemeente Stein F i n a n c i e e l v e r d i e p i n g s o n d e r z o e k P r o v i n c i e L i m b u r g, juni 2 0 0 8 V e r d i e p i n g s o n d e r z o e k S t e i

Nadere informatie

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

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

Nadere informatie

Het voert eenvoudige instructies uit die achter elkaar in het geheugen van de machine zijn opgeslagen.

Het voert eenvoudige instructies uit die achter elkaar in het geheugen van de machine zijn opgeslagen. Antwoorden door een scholier 1809 woorden 28 september 2006 3,6 14 keer beoordeeld Vak Informatica Samenvatting Informatica 6.1) Van kleine instructies naar grote processen Noem 2 termen voor het centrale

Nadere informatie

Het besturingssysteem of operating system, vaak afgekort tot OS is verantwoordelijk voor de communicatie van de software met de hardware.

Het besturingssysteem of operating system, vaak afgekort tot OS is verantwoordelijk voor de communicatie van de software met de hardware. Het besturingssysteem of operating system, vaak afgekort tot OS is verantwoordelijk voor de communicatie van de software met de hardware. Het vormt een schil tussen de applicatiesoftware en de hardware

Nadere informatie

Variabelen en statements in ActionScript

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

Nadere informatie

VAN HET PROGRAMMEREN. Inleiding

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,

Nadere informatie

Een webpagina maken. Een website bouwen met HTML en CSS practicum 1

Een webpagina maken. Een website bouwen met HTML en CSS practicum 1 Een webpagina maken De komende periode wordt in 8 practica een aantal technieken behandeld, die je nodig hebt om een (eenvoudige) website te kunnen bouwen. Nadat je deze 8 practica hebt doorgewerkt, moet

Nadere informatie

T I P S I N V U L L I N G E N H O O G T E T E G E N P R E S T A T I E S B O M +

T I P S I N V U L L I N G E N H O O G T E T E G E N P R E S T A T I E S B O M + T I P S I N V U L L I N G E N H O O G T E T E G E N P R E S T A T I E S B O M + A a n l e i d i n g I n d e St a t e nc o m m i s si e v o or R ui m t e e n G r o e n ( n u g e n o em d d e St at e n c

Nadere informatie

HTML & CSS DEEL 1. webdesign. Programmeren met CodeAcademy

HTML & CSS DEEL 1. webdesign. Programmeren met CodeAcademy Programmeren met CodeAcademy HTML is de taal die gebruikt wordt om webpagina s te maken die jij elke dag bezoekt. Het is een logische manier om een website te structureren. Laten we kijken wat de term

Nadere informatie

H O E D U U R I S L I M B U R G?

H O E D U U R I S L I M B U R G? H O E D U U R I S L I M B U R G? N AD E R E I N F O R M A T I E S T A T E N C O M M I S S I E S OV E R O N D E R AN D E R E A F V A L S T O F F E N H E F F I N G E N I N L I M B U R G 1 6 a u g u s t u

Nadere informatie

Zelftest Informatica-terminologie

Zelftest Informatica-terminologie Zelftest Informatica-terminologie Document: n0947test.fm 01/07/2015 ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium TRAINING & CONSULTING INTRODUCTIE Deze test is een zelf-test, waarmee u

Nadere informatie

Q u i c k -s c a n W M O i n L i m b u r g De e e r s t e e r v a r i n g e n v a n g e m e e n t e n e n c l i ë n t e n

Q u i c k -s c a n W M O i n L i m b u r g De e e r s t e e r v a r i n g e n v a n g e m e e n t e n e n c l i ë n t e n Q u i c k -s c a n W M O i n L i m b u r g De e e r s t e e r v a r i n g e n v a n g e m e e n t e n e n c l i ë n t e n M w. d r s. E. L. J. E n g e l s ( P r o v i n c i e L i m b u r g ) M w. d r s.

Nadere informatie

H a n d l e i d i n g d o e l m a t i g h e i d s t o e t s M W W +

H a n d l e i d i n g d o e l m a t i g h e i d s t o e t s M W W + H a n d l e i d i n g d o e l m a t i g h e i d s t o e t s M W W + D o e l m a t i g h e i d s t o e t s v o o r g e b i e d e n w a a r v o o r g e e n b o d e m b e h e e r p l a n i s v a s t g e s

Nadere informatie

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

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

Nadere informatie

Bepaling toezichtvorm gemeente Meerlo-Wanssum

Bepaling toezichtvorm gemeente Meerlo-Wanssum Bepaling toezichtvorm 2007-2010 gemeente Meerlo-Wanssum F i n a n c i e e l v e r d i e p i n g s o n d e r z o e k Provincie L i m b u r g, april 2 0 0 7 V e r d i e p i n g s o n d e r z o e k M e e

Nadere informatie

De tag aan het begin van het PHPscript is "<?php" aan het einde van het PHPscript gebruik je "?>".

De tag aan het begin van het PHPscript is <?php aan het einde van het PHPscript gebruik je ?>. PHP Les 3 Commando ECHO Interessante links: o http://www.donboscozwijnaarde.be/~moermant/ o http://php.net/manual/en/function.echo.php o http://www.w3schools.com/php/default.asp Wat is PHP? PHP is een

Nadere informatie

In dit hoofdstuk maak je kennis met PHP. Hoe werkt deze. programmeertaal? En hoe is het ontstaan? Ook leer je welke editors

In dit hoofdstuk maak je kennis met PHP. Hoe werkt deze. programmeertaal? En hoe is het ontstaan? Ook leer je welke editors 1. Over PHP 1.1 Inleiding In dit hoofdstuk maak je kennis met PHP. Hoe werkt deze programmeertaal? En hoe is het ontstaan? Ook leer je welke editors je kunt gebruiken om PHP-scripts te maken en hoe je

Nadere informatie

Over PHP. PHP en MySQL. 1.1 Inleiding. In dit hoofdstuk maak je kennis met PHP. Hoe werkt deze

Over PHP. PHP en MySQL. 1.1 Inleiding. In dit hoofdstuk maak je kennis met PHP. Hoe werkt deze Over PHP 1.1 Inleiding In dit hoofdstuk maak je kennis met PHP. Hoe werkt deze programmeertaal? En hoe is het ontstaan? Ook leer je welke editors je kunt gebruiken om PHP-scripts te maken en hoe je eenvoudig

Nadere informatie

Inleiding tot programmeren: Javascript

Inleiding 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 informatie

PSD Turtle. Om op een goede manier een programma te schrijven wordt er ook een algoritme gevolgd. Dit algoritme bestaat uit de volgende stappen/fasen:

PSD Turtle. Om op een goede manier een programma te schrijven wordt er ook een algoritme gevolgd. Dit algoritme bestaat uit de volgende stappen/fasen: Inleiding Small Basic is een gratis versie van de programmeertaal BASIC wat staat voor Beginner All-purpose Symbolic Instruction Code. Een computer taal die vooral in de beginjaren zeer populair was onder

Nadere informatie

Module 3: Scratch programmeren: is het logisch of is het niet logisch?

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

Nadere informatie

Koppeling met een database

Koppeling met een database PHP en MySQL Koppeling met een database 11.1 Inleiding In PHP is het eenvoudig om een koppeling te maken met een database. Een database kan diverse gegevens bewaren die met PHP aangeroepen en/of bewerkt

Nadere informatie

R e s u l t a a t g e r i c h t h e i d e n c o m p e t e n t i e m a n a g e m e n t b i j d r i e o v e r h e i d s o r g a n i s a t i e s

R e s u l t a a t g e r i c h t h e i d e n c o m p e t e n t i e m a n a g e m e n t b i j d r i e o v e r h e i d s o r g a n i s a t i e s R e s u l t a a t g e r i c h t h e i d e n c o m p e t e n t i e m a n a g e m e n t b i j d r i e o v e r h e i d s o r g a n i s a t i e s O p le i d i n g: M a s t e r P u b l i c M a n a g e m e n

Nadere informatie

Bepaling toezichtvorm gemeente Simpelveld

Bepaling toezichtvorm gemeente Simpelveld Bepaling toezichtvorm 2008-2011 gemeente Simpelveld F i n a n c i e e l v e r d i e p i n g s o n d e r z o e k P r o v i n c i e L i m b u r g, j u n i 2 0 0 8 V e r d i e p i n g s o n d e r z o e k

Nadere informatie

Vakgroep CW KAHO Sint-Lieven

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 tony.wauters@kahosl.be en tim.vermeulen@kahosl.be

Nadere informatie

B e l e i d s k a d e r K e r k e n, K l o o s t e r s e n a n d e r e r e l i g i e u z e g e b o u w e n

B e l e i d s k a d e r K e r k e n, K l o o s t e r s e n a n d e r e r e l i g i e u z e g e b o u w e n B e l e i d s k a d e r K e r k e n, K l o o s t e r s e n a n d e r e r e l i g i e u z e g e b o u w e n I n é é n d a g k a n r e l i g i e u s e r f g o e d v a n m e e r d e r e g e n e r a t i e

Nadere informatie

icafe Project Joeri Verdeyen Stefaan De Spiegeleer Ben Naim Tanfous

icafe Project Joeri Verdeyen Stefaan De Spiegeleer Ben Naim Tanfous icafe Project Joeri Verdeyen Stefaan De Spiegeleer Ben Naim Tanfous 2006-2007 Inhoudsopgave 1 2 1.1 Programmeertaal PHP5..................... 2 1.2 MySQL database......................... 3 1.3 Adobe Flash...........................

Nadere informatie

Programmeren. Inleiding

Programmeren. Inleiding Programmeren Inleiding STAPPEN IN DE ONTWIKKELING VAN EEN PROGRAMMA 1. Probleem 1. Probleem Ideaal gewicht berekenen Wortel van een vierkantsvergelijking berekenen Schaakspel spelen Boekhouding doen 2.

Nadere informatie

Web building gevorderden: CSS & JavaScript. Karel Nijs 2008/11

Web building gevorderden: CSS & JavaScript. Karel Nijs 2008/11 Web building gevorderden: CSS & JavaScript Karel Nijs 2008/11 Webbuilding gevorderden les 3 JavaScript intro JavaScript invoegen JavaScript statements JavaScript popup berichten JavaScript functies JavaScript

Nadere informatie

Werken op afstand via internet

Werken op afstand via internet HOOFDSTUK 12 Werken op afstand via internet In dit hoofdstuk wordt uitgelegd wat er nodig is om op afstand met de ROS artikel database te kunnen werken. Alle benodigde programma s kunnen worden gedownload

Nadere informatie

Bepaling toezichtvorm gemeente Venray

Bepaling toezichtvorm gemeente Venray Bepaling toezichtvorm 2007-2010 gemeente Venray F i n a n c i e e l v e r d i e p i n g s o n d e r z o e k P r o v i n c i e L i m b u r g, april 2 0 0 7 V e r d i e p i n g s o n d e r z o e k V e n

Nadere informatie

Cursus Programmeren en Dataverwerking.

Cursus Programmeren en Dataverwerking. Cursus Programmeren en Dataverwerking http://hay.github.io/codecourse Vanavond (18.00-21.30) Introductierondje Algemene introductie (60-90m) Iets over bits en bytes Iets over programmeurs en programmeertalen

Nadere informatie

Bij dit hoofdstukken horen geen opgaven.

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

Nadere informatie

Selenium IDE Webdriver. Introductie

Selenium IDE Webdriver. Introductie Selenium IDE Webdriver Het Wielsem 10, 5231 BW s- Hertogenbosch, telefoon 073-6409311 e- mail info@testwork.nl internet http://www.testwork.nl 1 Inhoudsopgave 1 Inhoudsopgave... 2 2 Selenium IDE... 3 3

Nadere informatie

Module II - Enkele Begrippen

Module II - Enkele Begrippen Module II - Enkele Begrippen Wanneer we spreken over het Internet, het bekijken van websites, komen we al gauw een aantal begrippen tegen. Enkele van de veelgebruikte begrippen binnen de Internet wereld

Nadere informatie

Een ASP.NET applicatie opzetten. Beginsituatie:

Een ASP.NET applicatie opzetten. Beginsituatie: Hoofdstuk 1 Een ASP.NET applicatie opzetten Beginsituatie: Windows XP Pro, Windows Vista Pro of Windows 7 Pro Visual Studio.NET moet zijn geïnstalleerd. Let hierbij op dat de Express versie niet voldoet.

Nadere informatie

Producten en prijzen 2012

Producten en prijzen 2012 Informatica Voortgezet Onderwijs Postbus 38 2410 AA Bodegraven Nederland Tel. 0172-65 09 83 Fax 0172-61 83 15 www.instruct.nl instruct@instruct.nl België www.instruct.be instruct@instruct.be Producten

Nadere informatie

Simon de schildpad. 2012 J van Weert 1

Simon de schildpad. 2012 J van Weert 1 Programmeren met Simon Simon de schildpad 2012 J van Weert 1 Inleiding: Wat is programmeren eigenlijk? Een computer doet niets zonder een programma. Die programma s worden geschreven door mensen: programmeurs.

Nadere informatie

R e g i o M i d d e n -L i m b u r g O o s t. G r e n z e l o o s w o n e n i n M i d d e n -L i m b u r g R e g i o n a l e W o o n v i s i e

R e g i o M i d d e n -L i m b u r g O o s t. G r e n z e l o o s w o n e n i n M i d d e n -L i m b u r g R e g i o n a l e W o o n v i s i e R e g i o M i d d e n -L i m b u r g O o s t G r e n z e l o o s w o n e n i n M i d d e n -L i m b u r g R e g i o n a l e W o o n v i s i e 4 o k t o b e r 2 0 0 6 P r o j e c t n r. 2 9 5 7. 7 2 B o

Nadere informatie

MODULE I. Informatica. Inhoudsopgave. Inhoudsopgave. Hoofdstuk 3 De andere kant van ICT 50. Hoofdstuk 1 Het belang van informatie 18

MODULE I. Informatica. Inhoudsopgave. Inhoudsopgave. Hoofdstuk 3 De andere kant van ICT 50. Hoofdstuk 1 Het belang van informatie 18 6 MODULE I Informatica Inleiding 17 Hoofdstuk 1 Het belang van informatie 18 1.1 Inleiding 18 1.2 Aanwijzingen voor de leerling 18 1.3 Het verschil tussen gegevens en informatie 18 1.4 Bedrijfsactiviteiten

Nadere informatie

JavaLogo-programma s op het web plaatsen

JavaLogo-programma s op het web plaatsen Bijlage JavaLogo-programma s op het web plaatsen In deze bijlage laten we u zien hoe u JavaLogo-programma s op het web kunt plaatsen, met als voorbeeld het programma Cirkels uit opgave 2.16. We gaan er

Nadere informatie

van PSD naar JavaScript

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

Nadere informatie

Sima. Programmeren. 2e graad

Sima. Programmeren. 2e graad Sima Programmeren 2e graad David De Ruyter 23-4-2018 Inhoudsopgave Programmeren deel 1 - Een algoritme... 2 Voorbeelden... 3 Algoritme vs. programma... 3 Stappen naar succes... 4 Probleemstelling:... 4

Nadere informatie

WELKOM BIJ BOMBERBOT! LES 2: SEQUENTIES I LES 2: SEQUENTIES I WAAR GAAT DEZE LES OVER? INTRODUCTIE

WELKOM BIJ BOMBERBOT! LES 2: SEQUENTIES I LES 2: SEQUENTIES I WAAR GAAT DEZE LES OVER? INTRODUCTIE WELKOM BIJ BOMBERBOT! Bij onze lessen horen ook nog een online game, waarin de leerlingen de concepten die ze geleerd krijgen direct moeten toepassen, en een online platform, waarin u de voortgang van

Nadere informatie

TEKENLIJST SPIJKERSCHRIFT

TEKENLIJST SPIJKERSCHRIFT TEKENLIJST SPIJKERSCHRIFT Dit is een vereenvoudigde lijst met spijkerschrifttekens uit Mesopotamië. Deze lijst maakt het mogelijk de tijdens de workshop Graven om te Weten bestudeerde tablet te vertalen.

Nadere informatie

Voorbereiding schoolexamens se3 en po3 voor 4-havo

Voorbereiding schoolexamens se3 en po3 voor 4-havo Voorbereiding schoolexamens se3 en po3 voor 4-havo Het schoolexamen se3 is een theorie-examen van 50 minuten en gaat over de modulen 1 tot en met 5 van Instruct-Online en over de bijbehorende intermezzi

Nadere informatie

Handleiding voor Zotero versie 2.0

Handleiding voor Zotero versie 2.0 Handleiding voor Zotero versie 2.0 Michiel Wolda De handleiding voor Zetero is geschreven voor de lezers van het boek Deskresearch: Informatie selecteren, beoordelen en verwerken: tweede editie (Van Veen

Nadere informatie

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.

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

Nadere informatie

Hoofdstuk 19: Macro s

Hoofdstuk 19: Macro s Hoofdstuk 19: Macro s 19.0 Inleiding Als je steeds dezelfde actie moet uitvoeren in Excel, dan kan het de moeite waard zijn om in plaats daarvan een macro uit te voeren (afgeleid van het Griekse "μάκρο",

Nadere informatie

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

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,

Nadere informatie

Er zijn verschillende OS bv: Microsoft Windows Apple Macintosh Linux-versies/distributies zoals Ubuntu en Knoppix

Er zijn verschillende OS bv: Microsoft Windows Apple Macintosh Linux-versies/distributies zoals Ubuntu en Knoppix Hoofdstuk 2 2.1 Systeembeheerprogramma s Besturingssysteem zorgt voor de communicatie tussen de software en de hardware.er zijn verschillende soorten besturingssystemen voor je pc.een andere naam voor

Nadere informatie

Webwinkel in het D-cluster van de opleiding Logistiek

Webwinkel in het D-cluster van de opleiding Logistiek Webwinkel in het D-cluster van de opleiding Logistiek Pract. 1 week 2 Pract. 2 week 3 Pract. 3 week 4 Pract. 4 week 6 Pract. 5 week 7/8 Ad van Kooten docent ERP toepassingen E-mail: ad.vankooten@han.nl

Nadere informatie

PHP-OPDRACHT SITE BOUWEN

PHP-OPDRACHT SITE BOUWEN PHP-OPDRACHT SITE BOUWEN PERIODE 4 LEERJAAR 1 Opleiding: Duur: Applicatieontwikkelaar 1 onderwijsperiode (4-8 weken) Voorkennis: Basiscursus PHP 5.4 Victor Peters (978 90 125 8499 9) Basiscursus XHTML,

Nadere informatie

Simon de schildpad. 2015 J van Weert 1

Simon de schildpad. 2015 J van Weert 1 Programmeren met Simon Simon de schildpad 2015 J van Weert 1 Inleiding: Wat is programmeren eigenlijk? Een computer doet niets zonder een programma. Die programma s worden geschreven door mensen: programmeurs.

Nadere informatie

Beschrijving functioneel en technisch design van de website

Beschrijving functioneel en technisch design van de website Bespreking Punten: Beschrijving functioneel en technisch design van de website Nr. Punt 1 Student 2 Bedrijf 3 Algemene lay out 4 Technologieën 5 Webruimte en datatrafiek 1. Student Registratie Bij de registratie

Nadere informatie

Informatie & Databases

Informatie & Databases Informatie Wat is informatie en waaruit het bestaat? Stel op een kaart staat het getal 37 geschreven. Wat kun je dan zeggen van het cijfer 37? Niets bijzonders, toch? Alleen dat het een getal is. Gaat

Nadere informatie

JavaScript. 0 - Wat is JavaScript? JavaScript toevoegen

JavaScript. 0 - Wat is JavaScript? JavaScript toevoegen 0 - Wat is JavaScript? JavaScript is hele andere koek dan Scratch. Het wordt ook door professionele programmeurs gebruikt. Doordat er veel mensen gebruik maken van JavaScript is er veel informatie over

Nadere informatie

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 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 informatie

Hoofdstuk 2. - is verantwoordelijk voor de communicatie van de software met de hardware.

Hoofdstuk 2. - is verantwoordelijk voor de communicatie van de software met de hardware. Hoofdstuk 2 2.1 systeembeheerprogramma s Werking en functies van besturingssystemen Besturingssysteem/operating systeem(os) - is verantwoordelijk voor de communicatie van de software met de hardware. -

Nadere informatie

UBC op Microsoft Windows 64-bits

UBC op Microsoft Windows 64-bits UBC op Microsoft Windows 64-bits Inleiding Op de 64-bits varianten van Windows werkt de UBC (en vele andere pakketten) op een andere manier dan op de oudere 32-bits varianten van deze Windows versies.

Nadere informatie

Het lijkt zo simpel: je voert een adres in, je browser toont een webpagina, je bladert er doorheen... Hoe kan dit allemaal? INVOER VERWERKING UITVOER

Het lijkt zo simpel: je voert een adres in, je browser toont een webpagina, je bladert er doorheen... Hoe kan dit allemaal? INVOER VERWERKING UITVOER 8 - Hoe je pc werkt Het lijkt zo simpel: je voert een adres in, je browser toont een webpagina, je bladert er doorheen... Hoe kan dit allemaal? Als je een webpagina wilt bekijken, schiet je pc in actie.

Nadere informatie

De Arduino-microcontroller in de motorvoertuigentechniek (2)

De Arduino-microcontroller in de motorvoertuigentechniek (2) De Arduino-microcontroller in de motorvoertuigentechniek (2) E. Gernaat (ISBN 978-90-79302-11-6) 1 Procescomputer 1.1 Microprocessoren algemeen De informatie-verwerking zoals is behandeld, is vrijwel geheel

Nadere informatie

Blue-Bot ONDERWIJSGIDS

Blue-Bot ONDERWIJSGIDS Blue-Bot ONDERWIJSGIDS Inspireren Introductie van de Blue-Bot De Blue-Bot helpt u programmeren, debuggen en simuleren van algoritmen voor het onderwijzen van computerprogrammering in uw leerplan. U kunt

Nadere informatie

Via methodewebsite www w.emma.eisma.nl of de ELO van de school

Via methodewebsite www w.emma.eisma.nl of de ELO van de school Via methodewebsite www.emma.eisma.nl of de ELO van de school Veelgestelde vragen rondom de online leerlingomgeving Veelgestelde vragen rondom de online leerlingomgeving (Station, Library en Route 2F) servicedesk@eisma.nl

Nadere informatie

Hoofdstuk 5: Functies voor getallen en teksten

Hoofdstuk 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 informatie

Aan de slag met AdminView

Aan de slag met AdminView Aan de slag met AdminView uitgebreide handleiding S for Software B.V. Gildeweg 6 3771 NB Barneveld tel 0342 820 996 fax 0342 820 997 e-mail info@sforsoftware.nl web www.sforsoftware.nl Inhoudsopgave 1.

Nadere informatie

Zelftest Java concepten

Zelftest Java concepten Zelftest Java concepten Document: n0838test.fm 22/03/2012 ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium TRAINING & CONSULTING INLEIDING BIJ DE ZELFTEST JAVA CONCEPTEN Om de voorkennis nodig

Nadere informatie

Info-books. Toegepaste Informatica. Deel 13: VBScript AL13. Jos Gils Erik Goossens

Info-books. Toegepaste Informatica. Deel 13: VBScript AL13. Jos Gils Erik Goossens Info-books AL13 Toegepaste Informatica Deel 13: VBScript Jos Gils Erik Goossens Hoofdstuk 1 Terreinverkenning 1.1 Probleemstelling Met HTML-code heb je heel wat mogelijkheden om webpagina's te maken, maar

Nadere informatie

Powerpoint presentatie College 5 Gilbert van Lierop & Farshad Salamat

Powerpoint presentatie College 5 Gilbert van Lierop & Farshad Salamat Powerpoint presentatie College 5 Gilbert van Lierop & Farshad Salamat Wat is een database? Een verzameling van georganiseerde data Een database bestaat uit applicaties, SQL en het DBMS Watis eendbms? EenDBMS

Nadere informatie

Project plan. Erwin Hannaart Sander Tegelaar 61849 62407

Project plan. Erwin Hannaart Sander Tegelaar 61849 62407 Project plan Erwin Hannaart Sander Tegelaar 61849 62407 I4C2 I4C1 1 Inhoudsopgave Doel en doelgroep van het project... 3 Beschrijving van het project... 4 Benodigde materialen... 5 Te verwachten resultaten,

Nadere informatie

Programmering SWIOM2a, 2011 2012

Programmering SWIOM2a, 2011 2012 Programmering SWIOM2a, 2011 2012 Inleiding De Studiegids bevat een globaal overzicht van alle af te sluiten onderdelen per leerjaar. Het document dat je nu leest gaat voor wat betreft de vakmatige Netwerkbeheerder

Nadere informatie

II. ZELFGEDEFINIEERDE FUNCTIES

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

Nadere informatie

Vakinhoudelijke uitwerking Keuzevak Applicatieontwikkeling van het profiel MVI vmbo beroepsgericht

Vakinhoudelijke uitwerking Keuzevak Applicatieontwikkeling van het profiel MVI vmbo beroepsgericht Vakinhoudelijke uitwerking Keuzevak Applicatieontwikkeling van het profiel MVI vmbo beroepsgericht Deze vakinhoudelijke uitwerking is ontwikkeld door het Redactieteam van de Schooleamenbank vmbo voor dit

Nadere informatie

Zelftest Inleiding Programmeren

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

Nadere informatie

Inleiding Visual Basic en VBA. Karel Nijs 2009/01

Inleiding Visual Basic en VBA. Karel Nijs 2009/01 Inleiding Visual Basic en VBA Karel Nijs 2009/01 Leswijze Eerst wat theorie Begeleid met (korte) oefeningen Ms Excel 2003 Online hulp: http://www.ozgrid.com/vba/ http://msdn.microsoft.com/en-us/library/sh9ywfdk(vs.80).aspx

Nadere informatie

HANDLEIDING DOIT BEHEER SYSTEEM

HANDLEIDING DOIT BEHEER SYSTEEM HANDLEIDING DOIT BEHEER SYSTEEM ALGEMENE INFORMATIE Het Doit beheer systeem is een modulair opgebouwd systeem waarin modules makkelijk kunnen worden toegevoegd of aangepast, niet iedere gebruiker zal dezelfde

Nadere informatie

Een computerprogramma is opgebouwd uit een aantal instructies die op elkaar volgen en die normaal na elkaar uitgevoerd worden.

Een computerprogramma is opgebouwd uit een aantal instructies die op elkaar volgen en die normaal na elkaar uitgevoerd worden. 2 Programmeren 2.1 Computerprogramma s Een computerprogramma is opgebouwd uit een aantal instructies die op elkaar volgen en die normaal na elkaar uitgevoerd worden. (=sequentie) Niet alle instructies

Nadere informatie

Module I - Informatica

Module I - Informatica Module I - Informatica 1) Iemand wilt een nieuwe auto aanschaffen. Gezien de gestegen brandstofprijzen wil de persoon een auto, die zuinig in brandstofgebruik is. Maak duidelijk hoe de persoon een weloverwogen

Nadere informatie

Informatie voor de leerkracht Introductie nieuw concept (pagina 1) Programmeren met Bomberbot (pagina 1)

Informatie voor de leerkracht Introductie nieuw concept (pagina 1) Programmeren met Bomberbot (pagina 1) Leerlingen herkennen dat de moderne technologie om ons heen geprogrammeerd is door mensen. Leerlingen begrijpen dat een computer-programma bestaat uit een set instructies die een computer uitvoert en dat

Nadere informatie

Producten en prijzen 2012

Producten en prijzen 2012 Informatica Voortgezet Onderwijs Postbus 38 2410 AA Bodegraven Nederland Tel. 0172-65 09 83 Fax 0172-61 83 15 www.instruct.nl instruct@instruct.nl België www.instruct.be instruct@instruct.be Producten

Nadere informatie

Lab Webdesign: Javascript 11 februari 2008 JAVASCRIPT

Lab Webdesign: Javascript 11 februari 2008 JAVASCRIPT H1: INLEIDING JAVASCRIPT Met HTML kun je fraaie webpagina's bouwen, alleen: ze zijn erg statisch. HTML is dan ook een pagina-beschrijvingstaal en geen echte programmeertaal. Om je homepagina interactief

Nadere informatie

Wat je moet weten over jouw website. Berichten

Wat je moet weten over jouw website. Berichten Wat je moet weten over jouw website Berichten Inleiding Inleiding Soms is het verwarrend... pagina's en berichten, categorieën en tags... En hoe krijg je die in je menu? Met dit document hoop ik daar wat

Nadere informatie

Inleiding. Algoritmiek

Inleiding. Algoritmiek Inleiding Algoritmiek Rush Hour Traffic Jam Game Je krijgt volgend spelbord voorgeschoteld. Alles begint met een probleem. en een duidelijke probleembeschrijving: Wat is de beginsituatie? Wat is het gewenste

Nadere informatie

Handleiding installeren en wijzigen emailhandtekening

Handleiding installeren en wijzigen emailhandtekening Handleiding installeren en wijzigen emailhandtekening Inleiding Met behulp van een script kun je automatisch een handtekening plaatsen onder al je emailberichten. Je bericht komt er dan zo uit te zien:

Nadere informatie

Handleiding JCreator. Inhoud. Een Workspace en een eerste project maken

Handleiding JCreator. Inhoud. Een Workspace en een eerste project maken Handleiding JCreator Inhoud Een Workspace en een eerste project maken Een tweede project maken De editor van JCreator Aanpassen van de basis-directory Documentatie over klassen en methoden van de JDK Bestand

Nadere informatie

Analyse Programmeertalen

Analyse Programmeertalen Analyse Programmeertalen De keuze van een programmeertaal mag niet onderschat worden. Het is dankzij deze taal dat de gebruiker interactie heeft met het complete systeem. Het is dus vanzelfsprekend dat

Nadere informatie

Een website omzetten naar WordPress

Een website omzetten naar WordPress 1 Een website omzetten naar WordPress Er zijn talloze programma s beschikbaar om websites te maken. In de titels Basisgids Websites maken met WordPress en Websites maken met WordPress voor senioren wordt

Nadere informatie

Fundament Informatica

Fundament Informatica Fundament Informatica Deel 1 ICT voor de tweede fase Module 1 tot en met 4 VOORWOORD Deze uitgave is het eerste deel van de methode, bestemd voor het keuzevak informatica in de tweede fase van havo en

Nadere informatie

Bijlage Inlezen nieuwe tarieven per verzekeraar

Bijlage Inlezen nieuwe tarieven per verzekeraar ! Bijlage inlezen nieuwe tarieven (vanaf 3.2) Bijlage Inlezen nieuwe tarieven per verzekeraar Scipio 3.303 biedt ondersteuning om gebruikers alle tarieven van de verschillende verzekeraars in één keer

Nadere informatie