Inleiding tot computers en programmeertalen
|
|
- Laurens de Meyer
- 8 jaren geleden
- Aantal bezoeken:
Transcriptie
1 wat is informatica (eng. computer science)? Beginselen van programmeren 1 Inleiding tot computers en programmeertalen informatica is een wetenschap van abstractie: creëren van het juiste model voor een probleem en bedenken van een gepaste en bruikbare techniek om het op te lossen niet de wetenschap van de computers naamgeving in Engels verwijst ten onrechte naar het apparaat cf. sterrenkunde of telescoopkunde ook de grote verenigingen van informatici: ACM: Association for Computing Machinery IEEE Computer Society betere term: informatica = computing science studie van geautomatiseerd oplossen van problemen 1 2 aspecten van informatica veel begrippen kregen vorm vóór het ontstaan van de elektronische computers : berekenbaarheid welke problemen kunnen automatisch opgelost worden en welke niet? Kurt Gödel, Alan Turing, Emil Post, Alonzo Church,... computer: nu: universele machine, kan gebruikt worden voor veel verschillende taken (naargelang van programma) tot ±1940: een persoon, die met potlood en papier berekeningen uitvoerde fundamenten computersystemen toepassingen methodes 3 4 1
2 aspecten van informatica fundamenten fundamentele wiskundige en logische basis voor o.a. karakteriseren van de problemen die ( met behulp van computers ) kunnen worden opgelost uitdrukken van de complexiteit van programma s het verifiëren van de correctheid van programma s computersystemen computer architectuur: organisatie en structuur van de apparatuur (hardware) besturingssystemen - operating systems: fundamentele software die de hulpmidelen beheert gedistribueerde systemen - netwerken: computers met elkaar verbonden ten einde hulpmiddelen en informatie te delen beveiliging aspecten van informatica toepassingen er zijn veel toepassingen van informatica artificiële intelligentie gegevensbankbeheer computer grafieken multimedia toepassingen... methodes programmeertalen software engineering programmeren ontwerp... onderwerp van de cursus BVP 5 6 computers ontstaan en evolutie rekenmachines automaten - Charles Babbage ( ) ±1940 het ontstaan van computers stored program principe: geheugen bevat opdrachten en data evolutie: groot klein toepassingen: berekeningen administratie productie netwerken - communicatie individueel gebruik multimedia ingebed (in andere apparaten)... 7 enkele onderdelen invoerorgaan geheugen verwerkingsorgaan controle-orgaan uitvoerorgaan belangrijk aspect: een computer werkt digitaal gegevens worden door middel van getallen voorgesteld: digitaal digit = cijfer cf. wijzerplaat van een uurwerk: analoog of digitaal thermometer: analoog of digitaal grammofoonplaat: analoog, CD: digitaal videoband analoog, DVD: digitaal getallen, woorden, grafieken, beelden, geluid, video: digitale voorstelling 8 2
3 programmeren van computers digitale voorstelling getallenstelsel gebruikt in de computer: basis 2: binair reden: gemakkelijker om bistabiele componenten te maken voorbeeld: (1101) 2 = 1x x x x 2 0 = 1 x 8 + 1x x x 1 = = 13 geheugen: opgedeeld in cellen met zekere grootte elke cel kan bv. 32 bits bevatten inhoud van een cel (of enkele opeenvolgende cellen): waarde (getal, letter, kleur van een beeldpunt, ) een opdracht van een programma programma opdrachten, instructies: algoritme voorbeelden wegbeschrijving handleiding bij doe-het-zelf pakket recept opzoeken van een woord in een encyclopedie... ontstaan van het woord Perzische wiskundige (±825) Abu Jafar Muhammad ibn Musa al-khwarizmi beschrijft rekenregels met Indische getallenvoorstelling in de middeleeuwen ingevoerd in Europa: algorism algorism versus abacus later verwarring met aritmetiek en verruiming van de betekenis: algoritme 9 10 programma opdrachten, instructies: algoritme (vervolg) definitie: de beschrijving van de opeenvolgende stappen die men moet uitvoeren om, vertrekkende van een welbepaalde beginsituatie, een welomschreven eindsituatie te bereiken een klassiek voorbeeld uit de wiskunde: het algoritme van Euclides: gegeven: twee positieve gehele getallen x en y gevraagd: bereken de grootste gemene deler van die twee getallen beschrijving: bepaal de rest r van de deling van x door y (0 r < y) als deze rest r = 0, dan is y de gevraagde GGD als de rest r 0, herneem dan het algoritme bij regel 1, waarbij je nu voor x het getal y neemt, en voor y de gevonden rest r algoritme van Euclides - beschrijving: bepaal de rest r van de deling van x door y (0 r < y) als deze rest r = 0, dan is y de gevraagde GGD als de rest r 0, herneem dan het algoritme bij regel 1, waarbij je nu voor x het getal y neemt, en voor y de gevonden rest r voorbeeld: x = 48, y =
4 algoritme van Euclides - beschrijving: bepaal de rest r van de deling van x door y (0 r < y) als deze rest r = 0, dan is y de gevraagde GGD als de rest r 0, herneem dan het algoritme bij regel 1, waarbij je nu voor x het getal y neemt, en voor y de gevonden rest r voorbeeld: x = 48, y = 28 x y r beginsituatie r rest van 48 / 28: r 0 x y en y r r rest van 28 / 20: 8 8 r 0 x y en y r r rest van 20 / 8: 4 4 r 0 x y en y r r rest van 8 / 4: 0 0 r = 0, dus de waarde van y: 4 is de gevraagde GGD 13 programma opdrachten, instructies: algoritme (vervolg) eigenschappen van algoritmen algemeen ondubbelzinnig (op niveau van de lezer ) begin- en eindsituatie: duidelijk beschreven correct / effectief eindig goed leesbaar en consequent in formulering efficiënt flexibel: gemakkelijk te onderhouden / aan te passen 14 programma gegevensvoorstelling met welke gegevens wordt gewerkt? enkelvoudige, primitieve gegevenstypes, zoals getallen symbolen, tekst data samengestelde, gestructureerde gegevenstypes, zoals tabellen samengestelde objecten vb: bankrekening, studentgegevens,... welke bewerkingen zijn mogelijk op die gegevens? voor primitieve types: de gewone bewerkingen, zoals +, -, *, / van getallen voor gestructureerde types: zelf te definiëren, zoals storten op, afhalen van, saldo opvragen van een bankrekening 15 programmeertalen en programmeerparadigma s machinetaal (cijfers!) opdrachten in de vorm operatiecode operand1 (operand2) (operand3) voorbeeld tel op locatie1 locatie2 locatie3 tel inhoud van locatie1 en die van locatie2 op en plaats het resultaat in locatie3 lage programmeertaal (assembleertaal): mnemotechnisch opdrachten in dezelfde vorm machinetaalopdrachten mnemotechnische namen namen voor geheugenlocaties deelprogramma s mogelijke: macro s mv, add, sto,.. vertaling naar machinetaal is redelijk eenvoudig, wordt uitgevoerd door een programma ( assembler ) 16 4
5 programmeertalen en programmeerparadigma s hogere programmeertalen abstractie van uitdrukkingen: vb: X = A + B FORTRAN (formula translator), COBOL (common bussiness oriented language), ook deelprogramma s (subroutines) mogelijk controle abstractie: constructies zoals if. then. else. voorwaardelijke opdracht while.. do herhalingsopdracht + gebruik van procedures en functies duidelijke structuur, geen sprongen (goto) meer nodig algol, algol68, PL/I, Pascal, C, (Blaise Pascal, ) programmeertalen en programmeerparadigma s hogere programmeertalen (vervolg) gegevensabstractie: definites van nieuwe types en bewerkingen daarop Ada, Modula, (Ada Lovelace - Byron, ) objectgeoriënteerd: objecten en klassen, inkapseling of ommuring, overerving,... smalltalk, C ++, Java,... functionele talen: beschrijven de oplossing op wiskundige en functionele manier Lisp, scheme,... logisch programmeren: feiten en afleidingsregels geen expliciet algoritme Prolog, object-georiënteerd programmeren Java sluit (redelijk) goed aan bij ervaringswereld objecten hebben bepaalde kenmerken en kunnen zekere acties uitvoeren objecten interageren met elkaar eigenschappen van objecten kunnen worden afgeschermd gelijkaardige objecten behoren tot een klasse klassen kunnen worden verfijnd in deelklassen, enz. oorsprong Sun Microsystems eerst bedoeld voor programma s in kleine gebruiksproducten gebaseerd op C en C ++ naam application - applet applicatie: op zich staand programma applet: Java-programma dat in een Web-browser wordt uitgevoerd dank zij tussenniveau ( bytecode ) onafhankelijk van platform geen rechtstreekse vertaling naar machinetaal (die is afhankelijk van de gebruikte processor!) programma wordt vertaald naar bytecode elk platform heeft een bytecode vertolker
6 Java een programmeertaal hergebruik van programma-delen wordt aangemoedigd: pakketten van klassen: in Java Application Programming Interface (API): met algemene hulpklassen specifieke klassen gemaakt door gebuikers meer informatie: De algemene java site bij sun: De tutorial van sun voor java: 21 begrippen vocabulaire / woordenschat: symbolen (letters, cijfers, speciale tekens zoals -, $, ) gereserveerde woorden (if, while, ) syntaxis: regels om geldige programma s te maken semantiek: betekenis van het programma geschreven programma uitvoering door computer vertaling (compilatie): cf. vertaling van een brief volledige omzetting naar machinetaal uitvoering van machinetaalprogramma vertolking (interpretatie): cf. vertolken bij een gesprek opdracht per opdracht omzetting naar machinetaal en onmiddellijke uitvoering van de opdracht Java: combinatie van beide: vertaling naar byte-code programma vertolking van byte-code programma 22 oplossen van problemen (problem solving) object-georiënteerd programmeren De methode om een oplossing voor problemen te vinden, is het opsplitsen in beheersbare onderdelen Bij de ontwikkeling van programma s: we ontwerpen afzonderlijke onderdelen die elk verantwoordelijk zijn voor delen van de oplossing Een object-georiënteerde aanpak ondersteunt zo n decomposite van de oplossing De oplossing wordt verdeeld in delen die klassen en objecten worden genoemd Java is en object-georiënteerde programmeertaal een object: is een fundamentele entiteit in een Java programma kan gebruikt worden om entiteiten uit de werkelijkheid voor te stellen voorbeeld: een object kan een een bepaalde werknemer in een bedrijf voorstellen elk werknemer-object behandelt de gegevens en de bewerkingen gerelateerd aan die werknemer
7 objecten klassen een object heeft: een toestand - beschrijvende eigenschappen een gedrag - wat het kan doen (of wat ermee kan worden gedaan) voorbeeld: een bankrekening: toestand: omvat een saldo gedrag: omvat storting, afhaling, het gedrag kan de toestand van een object wijzigen een object wordt gedefinieerd door een klasse een klasse is een ontwerp (of blauwdruk) voor een object een klasse gebruikt methodes om het gedrag van het object te modelleren de klasse die demain methode van een Java programma bevat stelt het hele programma voor een klasse stelt een concept voor, en een object is de belichaming, de realisatie van dat concept van een klasse kunnen meerdere objecten gecreëerd worden objecten en klassen overerving een klasse (het concept) Bank een object (de realisatie) Guy s Bank Saldo: EUR een klasse kan gebruikt worden om er een andere van af te leiden door overerving klassen kunnen in hiërarchieën georganiseerd worden meerdere objecten van dezelfde klasse George s Bank Saldo: EUR Jan s Bank Saldo: EUR Wissel Spaar Bank Zicht
8 software ontwikkeling programmeren analyse haalbaarheidsstudie resultaat: specificatie van de vereisten ontwerp gedetailleerd ontwerp dat voldoet aan de vereisten welke klassen gedrag en onderlinge communicatie van de klassen coderen uitwerking in een programmeertaal testen per deel (per klasse) geïntegreerd operationele fase onderhoud IS NIET: een programmeertaal kennen IS WEL: de verschillende stadia in het software ontwikkelingsproces beheersen gepast gebruik kunnen maken van de mogelijkheden van ontwerphulpmiddelen een programmeertaal en een programmeeromgeving beginselen van programmeren: eerste cursus is een reeks over software ontwikkeling beginselen van programmeren object-georiënteerd programmeren programmeren van bedrijfstoepassingen methodologieën voor het ontwikkelen van programmatuur objectgeriche analyse en ontwerp van gedistribueerde software ontwerp van technisch wetenschappelijke software logisch programmeren ontwikkeling van veilige software ook eerste cursus in een reeks over programmeertalen beginselen van programmeren declaratieve talen ontwerp van talen en vertalers formele specificaties en ontwerpen vergelijkende studie van imperatieve programmeertalen 31 8
Waarmaken van Leibniz s droom
Waarmaken van Leibniz s droom Artificiële intelligentie Communicatie & internet Operating system Economie Computatietheorie & Software Efficiënt productieproces Hardware architectuur Electronica: relais
Nadere informatieAlgoritmiek. 8 uur college, zelfwerkzaamheid. Doel. Hoe te realiseren
Algoritmiek Doel Gevoel en inzicht ontwikkelen voor het stapsgewijs, receptmatig oplossen van daartoe geëigende [biologische] probleemstellingen, en dat inzicht gebruiken in het vormgeven van een programmeerbare
Nadere informatieAlgoritme 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 informatieAlgoritme 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 informatieSoftware Mobiliteit. UAMS - 6 maart 2001. Theo D'Hondt Lab voor Pogrammeerkunde Vrije Universiteit Brussel http://prog.vub.ac.
Software Mobiliteit Theo D'Hondt Lab voor Pogrammeerkunde Vrije Universiteit Brussel http://prog.vub.ac.be/~tjdhondt p. 1 Overzicht Stelling Objecttechnologie Distributie Mobiliteit Evolutie Besluit p.
Nadere informatieModule 3: Scratch programmeren: is het logisch of is het niet logisch?
Module 3: Scratch programmeren: is het logisch of is het niet logisch? Inhoudsopgave Module 3: Scratch programmeren: is het logisch of is het niet logisch?...1 Wat is een computerprogramma eigenlijk?...2
Nadere informatie1.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 informatieAlgoritmiek. 12 uur college, werkgroep, zelfwerkzaamheid. Doel. Eindniveau. Hoe te realiseren
Algoritmiek Doel Gevoel en inzicht ontwikkelen voor het stapsgewijs, receptmatig oplossen van daartoe geëigende [biologische] probleem-stellingen, en dat inzicht gebruiken in het vormgeven van een programmeerbare
Nadere informatieLes A-03 Binaire en hexadecimale getallen
Les A-03 Binaire en hexadecimale getallen In deze les wordt behandeld hoe getallen kunnen worden voorgesteld door informatie die bestaat uit reeksen 0-en en 1-en. We noemen deze informatie digitale informatie.
Nadere informatieFlex_Rooster WERKBOEK. INTRODUCTIE iseries. Dit werkboek is eigendom van ICS opleidingen en mag niet worden meegenomen.
Flex_Rooster WERKBOEK INTRODUCTIE iseries Dit werkboek is eigendom van ICS opleidingen en mag niet worden meegenomen. ICS Opleidingen Niets uit deze uitgave mag worden verveelvoudigd en/of openbaar gemaakt
Nadere informatiestart -> id (k (f c s) (g s c)) -> k (f c s) (g s c) -> f c s -> s c
Een Minimaal Formalisme om te Programmeren We hebben gezien dat Turing machines beschouwd kunnen worden als universele computers. D.w.z. dat iedere berekening met natuurlijke getallen die met een computer
Nadere informatieslides6.pdf 16 nov
Inhoud Inleiding Algemeen 5 Waarom programmeertalen? Geschiedenis Abstractiemechanismen Programmeertalen Piet van Oostrum 16 november 2001 INL/Alg-5 1 X INL/Alg-5 1 X Machinecode Voor- en nadelen assemblercode
Nadere informatieVlaams Ministerie van Onderwijs en Vorming 1 september 2007 STUDIEGEBIED ICT. Modulaire opleiding Informatica: Programmeren AO IC 002
STUDIEGEBIED ICT Modulaire opleiding Informatica: AO IC 002 Versie 2.0 BVR Pagina 1 van 21 Inhoud 1 Deel 1 Opleiding... 4 1.1 Korte beschrijving... 4 1.1.1 Inhoud... 4 1.1.2 Modules... 4 1.1.3 Niveau en
Nadere informatieOpmerkingen 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
Nadere informatieVakgroep CW KAHO Sint-Lieven
Vakgroep CW KAHO Sint-Lieven Objecten Programmeren voor de Sport: Een inleiding tot JAVA objecten Wetenschapsweek 20 November 2012 Tony Wauters en Tim Vermeulen tony.wauters@kahosl.be en tim.vermeulen@kahosl.be
Nadere informatieVoorbeeld casus mondeling college-examen
Voorbeeld casus mondeling college-examen Examenvak en niveau informatica havo Naam kandidaat Examennummer Examencommissie Datum Voorbereidingstijd Titel voorbereidingsopdracht 20 minuten van analoog naar
Nadere informatieProbleem 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
Nadere informatieModule 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 informatieMobiel programmeren. Jeroen Fokker
Mobiel programmeren Jeroen Fokker Wat heb je nodig? Website Met collegediktaat en software www.cs.uu.nl / docs / vakken / b1mop Laptop bring your own device Microsoft Visual Studio Community 2015 of Xamarin
Nadere informatieProgrammeren in Java
4 september 2015 Even voorstellen Naam: Wessel Oele(39) Email: W.Oele@hr.nl Website: http://med.hro.nl/oelew Kop van Zuid Rotterdam, 3 juni 2007 Overzicht van modules programmeren in Java In totaal 4 modules
Nadere informatieHet 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 informatie10 Meer over functies
10 Meer over functies In hoofdstuk 5 hebben we functies uitgebreid bestudeerd. In dit hoofdstuk bekijken we drie andere aspecten van functies: recursieve functies dat wil zeggen, functies die zichzelf
Nadere informatieProgrammeren. 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 informatieeerste voorbeelden in Java
Beginselen van programmeren 2 eerste voorbeelden in Java vereisten: een editor: om programma in te tikken en te bewaren een Java compiler: zet ingetikte (bron-) programma om naar byte-code een Java Virtuele
Nadere informatieLes 11: systeemarchitectuur virtuele machines
Les 11: systeemarchitectuur virtuele machines Geavanceerde computerarchitectuur Lieven Eeckhout Academiejaar 2008-2009 Universiteit Gent Virtuele machines Motivatie Interfaces Virtualisatie: inleiding
Nadere informatieBijlage D. Binair rekenen
Bijlage D Binair rekenen Bits, bytes en computerwoorden Alle huidige computersystemen zijn gebaseerd op digitale logica. Elk geheugenelement kent een geladen en een niet-geladen positie. Vaak wordt dit
Nadere informatieHet computationeel denken van een informaticus Maarten van Steen Center for Telematics and Information Technology (CTIT)
Het computationeel denken van een informaticus Maarten van Steen Center for Telematics and Information Technology (CTIT) 2-2-2015 1 Computationeel denken vanuit Informatica Jeannette Wing President s Professor
Nadere informatieComputer Museum Museum Baanbrekende Informatica in België
2018-1/9 Programma voor scholen Ons programma richt zich tot leerlingen van 9 tot 18 jaar. Er zijn twee formules : een geleid bezoek van een tot anderhalf uur aangepast aan het leeftijdsniveau hierop aansluitend
Nadere informatieInformatie Systeem Ontwikkeling ISO 2R290
Informatie Systeem Ontwikkeling ISO 2R290 docent: Prof. dr. Paul De Bra Gebaseerd op: Database System Concepts, 5th Ed. doel van dit vak kennis van en inzicht in basisbegrippen over informatiesystemen
Nadere informatieDepartement Computerwetenschappen G. Janssens, programmadirecteur CW
Departement Computerwetenschappen G. Janssens, programmadirecteur CW Fundamental driver? Moore s Law: number of transistors on a chip doubles every two years most spectacular change in technology ever
Nadere informatieZelftest 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 informatieVoorbeeld casus mondeling college-examen
Voorbeeld casus mondeling college-examen Examenvak en niveau informatica vwo Naam kandidaat Examennummer Examencommissie Datum Voorbereidingstijd Titel voorbereidingsopdracht 20 minuten van analoog naar
Nadere informatieGetallensystemen, 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,
Nadere informatieModelleren & Programmeren. Jeroen Fokker
Modelleren & Programmeren Jeroen Fokker Wat heb je nodig? Collegediktaat kopen bij A-Eskwadraat (BBG-238) of zelf downloaden en uitprinten www.cs.uu.nl / docs / vakken / KI1V13009 Solis-id met password
Nadere informatie1.7 Ontleding van het eerste programma... 14
Inhoudsopgave 1 Inleiding 1 1.1 Wat kan je met Java doen?..................... 1 1.2 Over Java............................... 3 1.3 Gebruik van dit boek......................... 5 1.4 Installatie...............................
Nadere informatieInformatica aan de Universiteit Antwerpen
Informatica aan de Universiteit Antwerpen Academische Bachelor en Master Waarom Informatica? Informatica heeft een enorme impact Informatica is een boeiende wetenschap Brede keuze uit tewerkstellingsmogelijkheden:
Nadere informatie2. Syntaxis en semantiek
2. Syntaxis en semantiek In dit hoofdstuk worden de begrippen syntaxis en semantiek behandeld. Verder gaan we in op de fouten die hierin gemaakt kunnen worden en waarom dit in de algoritmiek zo desastreus
Nadere informatieVAN HET PROGRAMMEREN. Inleiding. Het spiraalmodel. De programmeertaal. vervolgens de berekening van het totale bedrag, incl. BTW:
OVERZICHT VAN HET PROGRAMMEREN Inleiding Als je leert programmeren lijkt het nogal overweldigend om die eerste stappen te doorworstelen. Er zijn dan ook heel wat programmeertalen (Java, Ruby, Python, Perl,
Nadere informatieExterne-mediakaarten. Gebruikershandleiding
Externe-mediakaarten Gebruikershandleiding Copyright 2007 Hewlett-Packard Development Company, L.P. Java is een in de Verenigde Staten gedeponeerd handelsmerk van Sun Microsystems, Inc. De informatie in
Nadere informatieLogica 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
Nadere informatieModulewijzer tirprog02/infprg01, programmeren in Java 2
Modulewijzer tirprog02/infprg01, programmeren in Java 2 W. Oele 17 november 2009 1 Inhoudsopgave 1 Inleiding 3 2 Studiehouding 3 3 Voorkennis 4 4 Inhoud van deze module 5 5 Leermiddelen 5 6 Theorie en
Nadere informatieGeavanceerde Programmeertechnologie. Prof. dr. Kris Luyten Jo Vermeulen
Geavanceerde Programmeertechnologie Prof. dr. Kris Luyten Jo Vermeulen Wat mag je verwachten? Je wordt efficiënter als software ontwikkelaar Je kan je weg vinden in nieuwe programmeertalen van verschillende
Nadere informatieBij 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 informatieProgrammeren in Java 3
2 september 2007 voor deeltijdstudenten Kop van Zuid Rotterdam, 3 juni 2007 Even voorstellen Naam: Wessel Oele(31) Docent bij opleiding technische informatica Kamer: I210 (tweede verdieping, links de gang
Nadere informatieInformatica. Deel II: les 2. Leibniz - erven - digitaal. Jan Lemeire Informatica deel II februari mei Parallel Systems: Introduction
Informatica Deel II: les 2 Leibniz - erven - digitaal Jan Lemeire Informatica deel II februari mei 2013 Parallel Systems: Introduction Leibniz 1646 1716 Jan Lemeire Pag. 2 / 48 Calculemus! Berechnen wir!
Nadere informatieVakinhoudelijke 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 informatieProgrammeren: 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 informatieVan Poort tot Pipeline. Ben Bruidegom & Wouter Koolen-Wijkstra AMSTEL Instituut Universiteit van Amsterdam
Van Poort tot Pipeline Ben Bruidegom & Wouter Koolen-Wijkstra AMSTEL Instituut Universiteit van Amsterdam Van Poort tot Pipeline Pipeline processor One cycle machine Calculator File of registers Assembly
Nadere informatieExterne-mediakaarten. Gebruikershandleiding
Externe-mediakaarten Gebruikershandleiding Copyright 2007 Hewlett-Packard Development Company, L.P. Het SD-logo is een handelsmerk van de desbetreffende eigenaar. Java is een in de Verenigde Staten gedeponeerd
Nadere informatieGegevens invullen in HOOFDLETTERS en LEESBAAR, aub. Belgische Olympiades in de Informatica (duur : maximum 1u15 )
OI 2010 Finale 12 Mei 2010 Gegevens invullen in HOOFDLETTERS en LEESBAAR, aub VOORNAAM :....................................................... NAAM :..............................................................
Nadere informatieSocio-technisch systemen. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 2 Slide 1
Socio-technisch systemen Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 2 Slide 1 Systeem categoriën Technische op computer gesteunde systemen Systemen die HW en SW bevatten, maar waar
Nadere informatiePortability, Interoperability of toch maar Connectivity Portability, Interoperability of toch maar Connectivity.
Portability, Interoperability of toch 1 Even Voorstellen Diploma s: 1980 Bachelor of Science Civil Engineering (Cairo, Egypte) 1986 Doctoraal in Geodesie (TU Delft, Nederland) Enige Automatiseringservaring:
Nadere informatiePraktisch bestaan er enkele eenvoudige methoden om een decimaal getal om te zetten naar een binair getal. We bespreken hier de twee technieken.
Talstelsels 1 Algemeenheden Digitale systemen werken met nullen en enen omdat dit elektronisch gemakkelijke te verwezenlijken is. De transistor kent enkel twee toestanden (geleiden of sperren) Hierdoor
Nadere informatieAutomaten. Informatica, UvA. Yde Venema
Automaten Informatica, UvA Yde Venema i Inhoud Inleiding 1 1 Formele talen en reguliere expressies 2 1.1 Formele talen.................................... 2 1.2 Reguliere expressies................................
Nadere informatie1 29/12 02/01 kerstvakantie. 2 05/01 09/01 Les 1:
1 29/12 02/01 kerstvakantie 2 05/01 09/01 Les 1: Bespreken PTA-401 Start: H03 Computers en randapparatuur 1: Computers zijn overal M: opdrachten: Jargon in advertenties, Onderzoek naar randapparatuur,
Nadere informatieAlgoritmen en programmeren: deel 1 - overzicht
Algoritmen en programmeren: deel 1 - overzicht Ruud van Damme Creation date: 15 maart 2005 Update: 3: september 2006, 5 november 2006, 7 augustus 2007 Overzicht 1 Inleiding 2 Algoritmen 3 Programmeertalen
Nadere informatieVAN HET PROGRAMMEREN. Inleiding
OVERZICHT VAN HET PROGRAMMEREN Inleiding Als je leert programmeren lijkt het nogal overweldigend om die eerste stappen te doorworstelen. Er zijn dan ook heel wat programmeertalen (Java, Ruby, Python, Perl,
Nadere informatieLes C-01: Algoritmen. 2005 David Lans
2005 David Lans Les C-01: Algoritmen 1.0 Inleiding Moeilijke problemen pakken we vaak stapsgewijs aan: Een olifant eet je met kleine hapjes. Het is van belang om de stappen waarmee we een probleem oplossen
Nadere informatieHelden van de wiskunde: L.E.J. Brouwer Brouwers visie vanuit een logica-informatica perspectief
Helden van de wiskunde: L.E.J. Brouwer Brouwers visie vanuit een logica-informatica perspectief Herman Geuvers Radboud Universiteit Nijmegen Technische Universiteit Eindhoven 1 Helden van de wiskunde:
Nadere informatieSYNTRA-WEST. Initiatiecursus JAVA. Deel
SYNTRA-WEST Initiatiecursus JAVA Deel Syntra-West Syntra-West (vroeger Vormingsinstituut West-Vlaanderen) Doorniksesteenweg 220 8500 Kortrijk Tel. 056/26.02.00 Fax 056/22.81.07 i Inhoudsopgave SYNTRA-WEST...
Nadere informatieOefeningen Interpretatie I Reeks 6 : Registermachines
Oefeningen Interpretatie I Reeks 6 : Registermachines Deze oefeningenreeks behandelt het beschrijven van computationele processen aan de hand van registermachineprogrammaʼs. Registermachines manipuleren
Nadere informatiePSD. 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 informatieZelftest 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 informatieVorig college. IN2505-II Berekenbaarheidstheorie College 4. Opsommers versus herkenners (Th. 3.21) Opsommers
Vorig college College 4 Algoritmiekgroep Faculteit EWI TU Delft Vervolg NDTM s Vergelijking rekenkracht TM s en NDTM s Voorbeelden NDTM s 20 april 2009 1 2 Opsommers Opsommers versus herkenners (Th. 3.21)
Nadere informatieExterne-mediakaarten Gebruikershandleiding
Externe-mediakaarten Gebruikershandleiding Copyright 2007 Hewlett-Packard Development Company, L.P. Het SD-logo is een handelsmerk van de desbetreffende eigenaar. Java is een in de Verenigde Staten gedeponeerd
Nadere informatieAdvies over het algemeen vak Informatica in de tweede en derde graad van het ASO
Vlaamse Onderwijsraad Afdeling ASO Leuvenseplein 4 24 maart 2000 1000 Brussel ASO/RLE/ADV/001 Advies over het algemeen vak Informatica in de tweede en derde graad van het ASO 1 Situering Sedert 1993 bestudeert
Nadere informatieJava. Basissyllabus. Egon Pas
Java Basissyllabus Egon Pas 2011 BeanPole bvba Gasmeterlaan 92-9000 Gent BTW BE 472.902.516 Tel: + 32 9 224 42 17 Fax: + 32 9 223 62 88 www.beanpole.be info@beanpole.be 1 Programmeren 1.1 Hoe werkt een
Nadere informatieNederlandse samenvatting (Dutch summary)
Nederlandse samenvatting (Dutch summary) Ditproefschriftpresenteerteen raamwerk voorhetontwikkelenvanparallellestreaming applicaties voor heterogene architecturen met meerdere rekeneenheden op een chip.
Nadere informatieSoftware Reverse Engineering. Jacco Krijnen
Software Reverse Engineering Jacco Krijnen Opbouw Inleiding en definitie Techniek Assemblers/Disassemblers Compilers/Decompilers Toepassingen Security Overige Softwarebeveiliging Piracy Anti RE technieken
Nadere informatieReferentieniveaus uitgelegd. 1S - rekenen Vaardigheden referentieniveau 1S rekenen. 1F - rekenen Vaardigheden referentieniveau 1F rekenen
Referentieniveaus uitgelegd De beschrijvingen zijn gebaseerd op het Referentiekader taal en rekenen'. In 'Referentieniveaus uitgelegd' zijn de niveaus voor de verschillende sectoren goed zichtbaar. Door
Nadere informatieIntroductie tot de cursus
Inhoud introductietalen en ontleders Introductie tot de cursus 1 Plaats en functie van de cursus 7 2 Inhoud van de cursus 7 2.1 Voorkennis 7 2.2 Leerdoelen 8 2.3 Opbouw van de cursus 8 3 Leermiddelen en
Nadere informatiefaculteit wiskunde en natuurwetenschappen Bijlagen bachelopleiding Informatica
en natuurwetenschappen Bijlagen bachelopleiding Informatica 1 6 Bijlage I Eindtermen van de bacheloropleiding (artikel 1.3) De bachelor Informatica: a. kennis en inzicht a1. heeft kennis van en inzicht
Nadere informatieLes 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 informatieAls een PSD selecties bevat, deelt de lijn van het programma zich op met de verschillende antwoorden op het vraagstuk.
HOOFDSTUK 3 3.1 Stapsgewijs programmeren In de vorige hoofdstukken zijn programmeertalen beschreven die imperatief zijn. is het stapsgewijs in code omschrijven wat een programma moet doen, net als een
Nadere informatieII. ZELFGEDEFINIEERDE FUNCTIES
II. ZELFGEDEFINIEERDE FUNCTIES In Excel bestaat reeds een uitgebreide reeks van functies zoals SOM, GEMIDDELDE, AFRONDEN, NU enz. Het is de bedoeling om functies aan deze lijst toe te voegen door in Visual
Nadere informatieInhoud leereenheid 8. Programmeren in JavaLogo (1) Introductie 73. Leerkern 75. Samenvatting 94. Zelftoets 95. Terugkoppeling 97
Inhoud leereenheid 8 Programmeren in JavaLogo (1) Introductie 73 Leerkern 75 1 Inleiding 75 1.1 Wat is programmeren? 75 1.2 Logo, Java en JavaLogo 76 2 Eerste programma s 77 2.1 Pen en Tekenblad 77 2.2
Nadere informatieVerkorting van het schakelprogramma op grond van praktijkervaring ten behoeve van de masteropleiding Computer Science of Software Engineering
Verkorting van het schakelprogramma op grond van praktijkervaring ten behoeve van de masteropleiding Computer Science of Software Engineering Het doel van verkorting van het schakelprogramma op grond van
Nadere informatieBijlage bacheloropleiding Informatica
Bijlage bacheloropleiding Informatica 2011-2012 Bijlage I Eindtermen van de bacheloropleiding (artikel 1.3) De bachelor Informatica: a. kennis en inzicht a1. heeft kennis van en inzicht in de belangrijkste
Nadere informatieHet belang van. Data Modellering. GEMINIT Training. Data Modellering. Frédéric BARBIER
Het belang van Data Modellering Studiedag Informatiemanagement Politeia, 22 februari 2013, Gent Open data en de cloud: een revolutie in de informatiehuishouding van de overheid Training Data Modellering
Nadere informatieZelftest Inleiding Programmeren
Zelftest Inleiding Programmeren Document: n0824test.fm 22/01/2013 ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium TRAINING & CONSULTING INLEIDING BIJ DE ZELFTEST INLEIDING PROGRAMMEREN Deze
Nadere informatieDisclaimer 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
Nadere informatieExamenprogramma informatica havo/vwo
Examenprogramma informatica havo/vwo Het eindexamen Het eindexamen bestaat uit het schoolexamen. Het schoolexamen Het schoolexamen heeft betrekking op: het gehele domein A in combinatie met: de domeinen
Nadere informatieNo part of this book may be reproduced in any form, by print, photoprint, microfilm or any other means without written permission of the publisher.
campinia media vzw Borgers, Willy Informatica voor niet-informatici / Willy Borgers; Geel: Campinia Media vzw, 2002; 133 p; index; 24 cm; gelijmd. ISBN: 90.356.1160.8; NUGI 854; UDC 681.3.06; Wettelijk
Nadere informatieOefening 4.3. Zoek een positief natuurlijk getal zodanig dat de helft een kwadraat is, een derde is een derdemacht en een vijfde is een vijfdemacht.
4 Modulair rekenen Oefening 4.1. Merk op dat 2 5 9 2 = 2592. Bestaat er een ander getal van de vorm 25ab dat gelijk is aan 2 5 a b? (Met 25ab bedoelen we een getal waarvan a het cijfer voor de tientallen
Nadere informatieObject-oriented programmeren met BlueJ en Visual Studio
Object-oriented programmeren met BlueJ en Visual Studio HA-2265-03 Nascholing Katholiek Onderwijs Vlaanderen Bert Cauwenberg & Lieven Pauwels Werkgroep Handel 2017 Guimardstraat 1, 1040 Brussel Guimardstraat
Nadere informatie4,7. Praktische-opdracht door een scholier 1959 woorden 1 juni keer beoordeeld
Praktische-opdracht door een scholier 1959 woorden 1 juni 2001 4,7 331 keer beoordeeld Vak Wiskunde Tientallig stelsel In een tientallig stelsel heb je de getallen 0 t/m 9 tot je beschikking. Zoals je
Nadere informatieAlgoritmisch denken: analyseren, ontwerpen, beschrijven van oplossingen en implementeren met Alice
Algoritmisch denken: analyseren, ontwerpen, beschrijven van oplossingen en implementeren met Alice HA-9518-04 Alle studierichtingen tweede graad ASO TSO KSO Martine De Belder Werkgroep Handel 2012 Guimardstraat
Nadere informatieTechnisch Ontwerp W e b s i t e W O S I
Technisch Ontwerp W e b s i t e W O S I WOSI Ruud Jungbacker en Michael de Vries - Technisch ontwerp Website Document historie Versie(s) Versie Datum Status Omschrijving / wijzigingen 0.1 20 nov 2008 Concept
Nadere informatieGroepen, ringen en velden
Groepen, ringen en velden Groep Een groep G is een verzameling van elementen en een binaire operator met volgende eigenschappen: 1. closure (gesloten): als a en b tot G behoren, doet a b dat ook. 2. associativiteit:
Nadere informatieUitleg van de Hough transformatie
Uitleg van de Hough transformatie Maarten M. Fokkinga, Joeri van Ruth Database groep, Fac. EWI, Universiteit Twente Versie van 17 mei 2005, 10:59 De Hough transformatie is een wiskundige techniek om een
Nadere informatieCurriculum 2014-2015 Afkortingen Bachelor Informatica Propedeuse Postpropedeuse Start Vervolg Afsluiting 60,0 Gebonden keuze (8,6 EC) Afsluiting
Curriculum 2014-2015 Opleidingen Open Universiteit, faculteit Management, Science & Technology, wetenschapsgebied Informatica en informatiekunde, geldig vanaf 1-9-2014 Afkortingen European Credits (studiepunten)
Nadere informatieECTS fiche. Module info. Evaluatie. Gespreide evaluatie OPLEIDING. Handelswetenschappen en bedrijfskunde HBO Informatica
ECTS fiche Module info OPLEIDING STUDIEGEBIED AFDELING MODULE MODULENAAM Programmeren 5 MODULECODE B STUDIEPUNTEN 10 VRIJSTELLING MOGELIJK ja Handelswetenschappen en bedrijfskunde HBO Informatica Evaluatie
Nadere informatie6,1. Samenvatting door een scholier 1809 woorden 28 oktober keer beoordeeld. Informatica
Samenvatting door een scholier 1809 woorden 28 oktober 2005 6,1 16 keer beoordeeld Vak Methode Informatica Turing informatica samenvatting. hst3: algoritme:een beschrijving van stappen die gedaan moeten
Nadere informatieCurriculum 2015-2016 Afkortingen Bachelor Informatica Propedeuse Postpropedeuse Start Vervolg Afsluiting 60,0 Gebonden keuze (8,6 EC) Afsluiting
Curriculum 2015-2016 Opleidingen Open Universiteit, faculteit Management, Science & Technology, wetenschapsgebied Informatica en informatiekunde, geldig vanaf 1-9-2015 Afkortingen European Credits (studiepunten)
Nadere informatieZelftest Java EE Architectuur
Zelftest Java EE Architectuur Document: n1218test.fm 22/03/2012 ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium TRAINING & CONSULTING INLEIDING BIJ DE ZELFTEST JAVA EE ARCHITECTUUR Nota:
Nadere informatieAssembly en Assemblers. Processoren 5 januari 2015
Assembly en Assemblers Processoren 5 januari 2015 Doel van vandaag Ik heb al losse eindjes over assembly verteld en een voorbeeldprogramma doorlopen. vandaag: algemeen + systematisch overzicht Programmeertalen
Nadere informatieBij elkaar behorende instructies die een probleem oplossen of een taak uitvoeren.
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
Nadere informatieHerhaling. Instructie. Controle Structuur. Functie. Programmeren is het samen plaatsen van onderdelen
Herhaling Instructie Programmeren is het samen plaatsen van onderdelen Er bestaan 4 fundamentele stukken Instructie Controle structuur Functie Expressie Een instructie wordt uitgevoerd tijdens het uitvoeren
Nadere informatieInformatica. Objectgeörienteerd leren programmeren. Van de theorie met BlueJ tot een spelletje met Greenfoot... Bert Van den Abbeele
Informatica Objectgeörienteerd leren programmeren Van de theorie met BlueJ tot een spelletje met Greenfoot... Bert Van den Abbeele http://creativecommons.org/licenses/by-nc-nd/3.0/legalcode Objectgeörienteerd
Nadere informatieIn Vlaanderen bestaat er nog geen leerlijn programmeren! Hierdoor baseren wij ons op de leerlijn die men in Nederland toepast voor basisscholen.
Leerlijn programmeren In Vlaanderen bestaat er nog geen leerlijn programmeren! Hierdoor baseren wij ons op de leerlijn die men in Nederland toepast voor basisscholen. Deze leerlijn is opgebouwd aan de
Nadere informatie