Opdracht 7a. Applicatiebouw 2014/2015
|
|
- Simona de Coninck
- 7 jaren geleden
- Aantal bezoeken:
Transcriptie
1 Applicatiebouw 2014/2015 Opdracht 7a Inhoud Applicatiebouw op dag 7 College In het college wordt oa. overerving behandeld, waarmee je uit een bestaande klasse een nieuwe andere klasse kan maken. Ook zijn enkele aspecten van gebruikers interfaces nader toegelicht. Werkcollege In het werkcollege oefen je de in eerdere colleges geleerde stof om geavanceerde functies te realiseren op basis van algemene specificaties. Op het eind van dag 7 kun je Zelfstandig op basis van algemene specificaties Java code ontwerpen en schrijven. Een dynamische waarde (gelezen temperatuur) weergeven in een gebruikersinterface. Een project opzetten volgens het Model-View-Controller principe. Een Timer gebruiken om met een vast tijdsinterval taken uit te voeren. Lezen tussen dag 7 en dag 8 Boek: Hoofdstuk en 10.1 tm uit het boek Aan de slag met Java. De timer die we hier gebruiken wordt besproken in de paragrafen 12.2 en Extra oefening Opgaven behorend bij hoofdstuk 9 en 10 kan je doornemen om je de stof beter eigen te maken. Universiteit Twente 1
2 Applicatiebouw opdracht 7 Temperatuursensor maken De basis van dit project is het bij Opdracht 3 gemaakte weerstation. We breiden dit uit met een lokale temperatuursensor. De temperatuursensor bouwen we volgens experiment 8 uit het handboek bij het SuperPro board. Omdat het experiment draait op de NXT, en opdracht 3 op de PC (laptop), moeten we deze twee combineren tot 1 programma. Dat kan door een LeJOS PC Project te maken in Eclipse. Hiermee bouw je een programma dat draait op de PC, maar dat ook de mogelijkheden van LeJOS heeft om de NXT te programmeren. Er wordt bij een LeJOS PC Project daarvoor een onderliggend communicatiekanaal gebruikt dat het mogelijk maakt om sensoren en actuatoren van de NXT aan te spreken. Als je geen gebruik kan (of wil) maken van het SuperPro board en/of de NXT, dan kan je als alternatief opdracht 7b maken. Stappenplan 1. Bouw de temperatuursensor 2. Start met een LeJOS PC Project 3. Maak een class voor de Temperatuursensor 4. Geef temperatuur weer in de gebruikersinterface 5. Temperatuur met een tijdsinterval verversen 1. Bouw de temperatuursensor Maak de temperatuursensor volgens Experiment 8 uit het handboek van de SuperPro. Test de sensor met SuperProExp8.java uit het SuperProExamples Eclipse project. 2. Start met een LeJOS PC Project Kies File > New > LeJOS PC Project (of File > New > Other en vervolgens LeJOS, LeJOS PC Project) om een project te maken waarvan het programma draait op de PC, maar kan communiceren met de NXT. Noem het project "Opdracht 7". Controleer of je project er nu als volgt uitziet: Het project gebruikt dus de standaard Java (JRE) bibliotheek en de LeJOS PC bibliotheek. Kopieer alle Java files van opdracht 3 in het project Open de src-map van Opdracht 3 en kopieer alle Java files van dat project in het nieuwe project "Opdracht7" in Eclipse (Paste in de src map): 2 Universiteit Twente
3 Applicatiebouw opdracht 3 Run het project en kijk of het werkt. Om de Java file met de grafische userinterface (Opdracht3GUI) te openen in de Window Builder, kan het zijn dat je die moet openen via rechter muisknop: Open With > WindowBuilder Editor. Voeg de NxtLib bibliotheek toe aan project Omdat we het SuperPro board gaan gebruiken, moeten we net als bij de vorige opdracht de NxtLib bibliotheek toevoegen. Klik met de rechter muisknop op de project map, kies Properties, dan Java Build Path en het tabblad Libraries. Druk op de knop Add JARs... en blader naar de lib map van het project SuperProExamples. Dubbelklik op NxtJLibA.jar om deze toe te voegen. Het project ziet er nu zo uit: 3. Maak een class voor de Temperatuursensor Ontwerp een class voor de temperatuursensor: bedenk een naam, eigenschappen en methoden. De belangrijkste eigenschap is het SuperPro-board, dat we als object (class-variabele) toevoegen. Initialisatie van dat object komt in de constructor. Kijk bij de vorige opdracht naar de class AutomaatGUI voor een voorbeeld hiervoor. Een actie die we als methode uitvoeren is het lezen van de temperatuur. Bouw hiervoor zelf de methode. Gebruik hierbij het voorbeeld SuperProExp8.java uit het SuperProExamples Eclipse project. De methode geeft als resultaat de temperatuur terug. De methode hoeft slechts 1x de temperatuur te lezen, er hoeft dus geen herhalingslus gebruikt te worden. Gebruik geen methode aanroepen van de LCD of de Button class, dit zijn classes die je in een LeJOS PC Project beter niet kan gebruiken, omdat de userinterface gebouwd is met Swing componenten. Mocht je willen testen, gebruik dan de aanroep van System.out.println() om iets in de Console weer te geven. Universiteit Twente 3
4 Applicatiebouw opdracht 7 4. Geef temperatuur weer in de gebruikersinterface Voeg een component toe aan de gebruikersinterface waarin we de lokale temperatuur gaan weergeven. Declareer een object van de in de vorige stap gemaakte temperatuursensor als class-variabele in de class van de userinterface (Opracht3GUI). Initialiseer dit object aan het eind van de constructor. Roep de methode van de temperatuursensor die je in de vorige stap gemaakt hebt aan en geef de waarde die daaruit komt weer in de userinterface-component waarin je de temperatuur gaat weergeven. Test of de temperatuur wordt weergegeven. 5. Temperatuur met een tijdsinterval verversen Na de vorige stap wordt de temperatuur eenmalig gelezen bij het starten van het programma. Ook de waarden van de weerstations worden niet bijgewerkt. Realistischer is als de temperatuur regelmatig wordt gemeten en wordt bijgewerkt in de userinterface. Hiervoor kunnen we een methode toevoegen aan de class van de userinterface (Opracht3GUI), die alle waarden actualiseert en gaan we vervolgens deze methode met een timer aanroepen. Methode voor actualiseren waarden maken Om waarden te kunnen actualiseren moet we van alle userinterface elementen die ververst moeten kunnen worden class-variabelen maken. We laten dat zien voor één van de Temperatuurpanelen. Zoek de declaratie en initialisatie daarvan op in de constructor. Deze ziet er bijv. zo uit: TemperatuurPaneel panel = new TemperatuurPaneel(6340); Een alternatief voor deze 'handmatige' Verwijder de declaratie zodat alleen de initialisatie overblijft: manier om van een lokale variabele een panel = new TemperatuurPaneel(6340); class-variabele te maken is door de Declareer het object nu bovenin de class als class-variabele: betreffende variabele aan te klikken met de public class Opdracht3GUI extends JFrame { rechter muisknop, en Refactor > Convert private TemperatuurPaneel panel; Local Variable to Field te kiezen. Doe dit zelfde voor de andere drie Temperatuurpanelen en voor de twee componenten waarin de gemeten temperatuur en de gemiddelde temperatuur worden weergegeven. Voeg nu de methode toe die we gaan gebruiken om de waarden te actualiseren. Verplaats (dus knip-en-plak) de code die je zelf aan het eind van de constructor had toegevoegd naar de zojuist gemaakte methode. Dus alle code die de temperatuur van de vier panelen opvraagt, het gemiddelde berekend en weergeeft en de lokale temperatuur opvraagt en weergeeft. De initialisatie van de temperatuursensor kan in de constructor achterblijven. Roep de methode aan op de plek waar je de code hebt weggehaald (eind van de constructor). 4 Universiteit Twente
5 Met timer methode aanroepen We voegen een timer toe aan de userinterface-class (Opdracht3GUI) die elke kloktik de temperatuurwaarden gaat actualiseren. Stel bij de initialisatie de timer in op 1 minuut (de waarde is in milliseconden). Stap-voor-stap: Declareer de Timer als class-variabele: private Timer timer; We gebruiken de versie uit de javax.swing bibliotheek. Initialiseer en start de timer in de constructor: // Maak een nieuwe timer die 1x per minuut 'tikt' // en start de timer: timer = new Timer(60_000, (e) -> update() ); timer.start(); De methode die elke kloktik wordt aangeroepen is in bovenstaand voorbeeld de methode update(). Heet jouw methode die je net hebt gemaakt voor het actualiseren van de waarden anders, pas dan de naam aan. Applicatiebouw opdracht 3 Kijk voor meer uitleg het in hoofdstuk 12 besproken voorbeeld 1201 van een timer. De hier gedemonstreerde manier van aanmaken van een timer is gebaseerd op de nieuwe Java 8 syntax. Mocht dit niet werken kijk dan in de bijlage voor de Java7 variant. Test of de timer werkt. In plaats van 1x per minuut kan het bij het testen handiger zijn om de timer veel korter te laten 'tikken'. Je kan dan bijvoorbeeld op de temperatuursensor blazen om te kijken of de temperatuur dan hoger wordt. Afronden Voorzie de code van (Javadoc) commentaar en vermeld de auteurs. Als je het weerstation verder zou willen uitbreiden, met bijv. grafische informatie over het weertype, weeralarm etc., kijk dan bij de b-variant van deze opdracht. Samenvatting Je hebt geleerd om: Zelfstandig op basis van algemene specificaties Java code ontwerpen en schrijven. Informatie in een gebruikersinterface met een vast tijdsinterval bij te werken dmv. een timer. Een programma schrijven dat invoer van een senor gebruikt. Universiteit Twente 5
6 Applicatiebouw opdracht 7 Bijlage: timer aanmaken volgens Java 7 methode Declareer de Timer als class-variabele: private Timer timer; Initialiseer en start de timer in de constructor: // Maak een nieuwe timer die 1x per minuut 'tikt' en start de timer: timer = new Timer(60_000, new TimerListener()); timer.start(); Voeg de handler toe die de events van de timer gaat afhandelen: class TimerListener implements ActionListener { // Actie die wordt uitgevoerd als de Timer 'tikt' public void actionperformed(actionevent e) { // roep hier de methode aan die alle waarden update } } Roep in de actionperformed() methode de methode aan die je zojuist hebt gemaakt. 6 Universiteit Twente
Zelfstudie Boek: Hoofdstuk 1 tm. 3.5 uit het boek Aan de slag met Java (Gertjan Laan).
Applicatiebouw 2015/2016 Opdracht 1 Inhoud Applicatiebouw op dag 1 College Bij het college wordt een inleiding gegeven over computers, het programmeren van klassen en objecten in Java en de ontwikkelomgeving
Nadere informatieExtra oefening Probeer de voorbeeldprogramma s uit de LeJOS tutorial en de samples die bij de LeJOS software geïnstalleerd zijn.
Opdracht 4 Inhoud Applicatiebouw op dag 4 College In het college wordt een introductie gegeven over het programmeren van de Lego Mindstorms NXT in de programmeertaal Java. Werkcollege In het werkcollege
Nadere informatieExtra oefening Boek: Neem de opgaven van hoofdstuk 1 en 2 door om je de stof beter eigen te maken. Programmeer zelf voorbeeld 0204.
Applicatiebouw 2014/2015 Opdracht 1 Inhoud Applicatiebouw op dag 1 College Bij het college wordt een inleiding gegeven over computers, het programmeren van klassen en objecten in Java en de ontwikkelomgeving
Nadere informatieAPPLICATIEBOUW 6E COLLEGE: GEBRUIKERSINTERFACES, ANIMATIES & TIMERS, LEJOS DEEL 3. Onderdeel van SmartProducts
APPLICATIEBOUW 6E COLLEGE: GEBRUIKERSINTERFACES, ANIMATIES & TIMERS, LEJOS DEEL 3 Onderdeel van SmartProducts INHOUD COLLEGE 6 Overerving en gebruikersinterfaces Animaties & timers LeJOS: Communicatie,
Nadere informatieAPPLICATIEBOUW 6E COLLEGE: HET ONTWERPEN VAN EEN KLASSE, LEJOS DEEL 3. Onderdeel van SmartProducts
APPLICATIEBOUW 6E COLLEGE: HET ONTWERPEN VAN EEN KLASSE, LEJOS DEEL 3 Onderdeel van SmartProducts INHOUD COLLEGE 6 Het ontwerpen van een klasse {6 Lijsten met ArrayList {7.3, 7.4 LeJOS: Communicatie, SuperPro
Nadere informatieLezen tussen dag 2 en dag 3 Boek: Hoofdstuk 3 en 4 tm. 4.2 uit het boek Aan de slag met Java (Gertjan Laan).
Applicatiebouw 2015/2016 Opdracht 2 Inhoud Applicatiebouw op dag 2 College In het college worden de belangrijkste taalelementen van de Java programmeertaal benoemd. Je maakt kennis met numerieke data en
Nadere informatieAPPLICATIEBOUW 3E COLLEGE: OBJECT GEORIËNTEERD PROGRAMMEREN, METHODEN, PARAMETERS, SCOPE VAN VARIABELEN. Onderdeel van SmartProducts
APPLICATIEBOUW 3E COLLEGE: OBJECT GEORIËNTEERD PROGRAMMEREN, METHODEN, PARAMETERS, SCOPE VAN VARIABELEN Onderdeel van SmartProducts INHOUD COLLEGE 3 Scope van variabelen {3.9} Class ontwerpen en maken,
Nadere informatieAPPLICATIEBOUW 2E COLLEGE: ONTWERPEN, GEBRUIKERSINTERFACES, VARIABELEN & EXPRESSIES. Onderdeel van SmartProducts
APPLICATIEBOUW 2E COLLEGE: ONTWERPEN, GEBRUIKERSINTERFACES, VARIABELEN & EXPRESSIES Onderdeel van SmartProducts INHOUD COLLEGE 2 module4.io.utwente.nl/applicatiebouw Software ontwerpen Gebruikersinterfaces,
Nadere informatieBouw van een interactief prototype van een Userinterface met Eclipse/Java
Bouw van een interactief prototype van een Userinterface met Eclipse/Java Eclipse is een ontwikkelplatform (IDE) voor het maken van oa. applicaties en websites. Wij hebben als voorbeeld een Nederlandstalige
Nadere informatiepublic Paneel() { knop = new JButton( Klik ); knop.addactionlistener( new KnopHandler() ); tekstvak = new JTextField(10); add(knop); add(tekstvak);
Vaknaam: Programmeren I (Java) - Tentamen Module: 2 Datum/Tijd: 17 mrt 2015 / 18.30 20:30 Richting: ICT Code: IC011 Docent: E. Lieuw Boeken en aantekeningen NIET toegestaan. Kladpapier is wel toegestaan.
Nadere informatieAPPLICATIEBOUW 3E COLLEGE: OBJECT GEORIËNTEERD PROGRAMMEREN, METHODEN, PARAMETERS, SCOPE VAN VARIABELEN. Onderdeel van SmartProducts
APPLICATIEBOUW 3E COLLEGE: OBJECT GEORIËNTEERD PROGRAMMEREN, METHODEN, PARAMETERS, SCOPE VAN VARIABELEN Onderdeel van SmartProducts INHOUD COLLEGE 3 Software specificaties (DPU1) Object georiënteerd programmeren,
Nadere informatieOmschrijf bij ieder onderdeel van de methode de betekenis ervan. Java kent twee groepen van klassen die een GUI kunnen maken: awt en swing.
irkel (met Jpanel) ij de onderstaande opdracht behoort het bestand Panels: JPanels_1.java (map Panel) in de map irkel. pplicaties in Java hebben altijd een publieke klasse waarin een methode main voorkomt.
Nadere informatieInhoud Inhoud. Over dit boek 7. 1 Eclipse IDE (Integrated Development Environment) 9. 2 Functionele specificatie 13
5 Inhoud Inhoud Over dit boek 7 1 Eclipse IDE (Integrated Development Environment) 9 2 Functionele specificatie 13 3 Implementatie grafische gebruikersinterface 31 4 De klassen en methoden 57 5 Technische
Nadere informatieHoofdstuk 1: Een eerste Visual Basic project
Programmeren in Microsoft Visual Basic 6.0, lessenserie voor het voortgezet onderwijs HAVO/VWO David Lans, Emmauscollege, Marnix Gymnasium Rotterdam, februari 2001 Hoofdstuk 1: Een eerste Visual Basic
Nadere informatieDatatypes Een datatype is de sort van van een waarde van een variabele, veel gebruikte datatypes zijn: String, int, Bool, char en double.
Algemeen C# Variabele Een variabele is een willekeurige waarde die word opgeslagen. Een variabele heeft altijd een datetype ( De soort waarde die een variabele bevat). Datatypes Een datatype is de sort
Nadere informatiehttp://www.liacs.nl/home/kosters/java/
sheets Programmeren 1 Java college 2, Walter Kosters De sheets zijn gebaseerd op de hoofdstukken 2 tot en met 6 van: D. Bell en M. Parr, Java voor studenten, Prentice Hall, 2002 http://www.liacs.nl/home/kosters/java/
Nadere informatieVersturen van email vanuit een Delphi VCL toepassing
Versturen van email vanuit een Delphi VCL toepassing Voor Delphi bestaan uiteraard verschillende libraries om emails te versturen, maar in dit voorbeeld wordt een C# Dotnet library gebruikt en aangesproken
Nadere informatieAPPLICATIEBOUW 7E COLLEGE: DPU3, OEFENEN TOETS. Onderdeel van SmartProducts
APPLICATIEBOUW 7E COLLEGE: DPU3, OEFENEN TOETS Onderdeel van SmartProducts INHOUD COLLEGE 7 Herhaling/opdracht 6 DPU3 & afronden project Oefenen toets Opdracht 7 Volgende week: ochtend 9:30-11:30u begeleiding
Nadere informatieTutorial 1, Delphi: Geldspraak
Tutorial 1, Delphi: Geldspraak Versie Datum Auteurs Opmerkingen 1 25-09-2001 Kees Hemerik (code) Gebaseerd op Delphi 5 Enterprise. Roel Vliegen (tekst) 2 17-03-2005 Kees Hemerik Aanpassingen: Delphi 7,
Nadere informatieGame of Life in Java
Game of Life in Java Auteur: drs. M.S.L.F. Manssen http://www.manssen.eu Game of Life is een spel van een rooster van cellen, waarbij telkens een ronde gebeurt waarbij de nieuwe waardes van cellen gebeurt.
Nadere informatieAcht stappen voor JSF
Acht stappen voor JSF Inleiding In deze tutorial zullen we JSF (Java server faces) installeren. Wat we niet beschrijven is hoe te werken met JSF, over dit onderwerp zijn er genoeg boeken en internetsites
Nadere informatieSpecialisatie RTES - Project FunnyScreens. Installatie en gebruik van JUnit
Installatie en gebruik van JUnit Auteurs: Niels Hendriks - 89713 Matthijs Langenberg - 89870 Wiebe van Schie - 84313 Siet Toorman - 91623 Job Vermeulen 90589 Semester: 6 DSO: QSO: Dhr. R.J.W.T. Tangelder
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 informatieKlassen & objecten, overerving, abstracte klassen, debuggen, interfaces, formulieren, polymorfie, statische methoden, event-handlers
1 Inhoud Klassen & objecten, overerving, abstracte klassen, debuggen, interfaces, formulieren, polymorfie, statische methoden, event-handlers 2 Geluidsbronnen simulator, deel 2 Inleiding De weergave versnellen
Nadere informatieAPPLICATIEBOUW 2E COLLEGE: ONTWERPEN, GEBRUIKERSINTERFACES, VARIABELEN & EXPRESSIES. Onderdeel van SmartProducts
APPLICATIEBOUW 2E COLLEGE: ONTWERPEN, GEBRUIKERSINTERFACES, VARIABELEN & EXPRESSIES Onderdeel van SmartProducts INHOUD COLLEGE 2 Software ontwerpen Tekenen, lokale variabelen en attributen, type conversie
Nadere informatieAPPLICATIEBOUW 5E COLLEGE: LEJOS DEEL 2. Onderdeel van SmartProducts
APPLICATIEBOUW 5E COLLEGE: LEJOS DEEL 2 Onderdeel van SmartProducts INHOUD COLLEGE 5 Bespreking opdrachten & DPU2 LeJOS deel 2 Opdracht 5 Vanmiddag review DPU2 module4.io.utwente.nl/applicatiebouw Applicatiebouw,
Nadere informatieAccess voor beginners - hoofdstuk 25
Access voor beginners - hoofdstuk 25 Handleiding van Auteur: OctaFish Oktober 2014 Werken met Klassemodules Tot nu toe heb ik in de cursus Access veel gewerkt met formulieren, en met procedures en functies.
Nadere informatieOpdracht 6: Dodo wordt blijvend slimmer
Opdracht 6: Dodo wordt blijvend slimmer Algoritmisch Denken en Gestructureerd Programmeren in Greenfoot c 2015 Renske Smetsers-Weeda & Sjaak Smetsers Op dit werk is een creative commons licentie van toepassing.
Nadere informatieEen stoomcursus door Edgar de Graaf, november 2006
Programmeren in Java Een stoomcursus door Edgar de Graaf, november 2006 Deze tekst geeft een zeer korte inleiding in de programmeertaal Java, uitgaande van kennis van de taal C++. Daarnaast bestudere men
Nadere informatievoegtoe: eerst methode bevat gebruiken, alleen toevoegen als bevat() false is
PROEF-Tentamen Inleiding programmeren (IN1608WI), X januari 2010, 9.00-11.00, Technische Universiteit Delft, Faculteit EWI, Afdeling 2. Open boek tentamen: bij het tentamen mag alleen gebruik worden gemaakt
Nadere informatieEen eerste applicatie
Een eerste applicatie 2.1 Inleiding Programmeren in Visual Basic.NET doe je niet alleen door regels met code te schrijven. Je begint met het ontwerpen van een venster in de design mode met allerlei controls,
Nadere informatieNetBeans tutorial, Rik Eshuis, Kees Huizing versie 2.2 Augustus 2009
NetBeans tutorial, Rik Eshuis, Kees Huizing versie 2.2 Augustus 2009 NetBeans is een IDE voor (o.a.) Java, een programma waarmee je Javaprogramma's kunt schrijven en uitvoeren. Deze tutorial bevat informatie
Nadere informatieIMP Uitwerking week 13
IMP Uitwerking week 13 Opgave 1 Nee. Anders moet bijvoorbeeld een venster applicatie een subklasse zijn van zowel Frame en WindowListener. Als de applicatie ook een button of een menu heeft, dan moet het
Nadere informatieProgrammeren in C# Interfaces. Hoofdstuk 23
Programmeren in C# Interfaces Hoofdstuk 23 Programmeren in C# 2 Gradaties overerving Klassieke overerving Iets functioneels uitbreiden Code duplicatie Niet teveel aanpassingen aan bestaande code Objecten
Nadere informatieHoofdstuk 1: Een eerste Visual Basic project
Programmeren in Microsoft Visual Basic 2010 Express, lessenserie voor het voortgezet onderwijs HAVO/VWO David Lans, Emmauscollege, Vespucci College, Marnix Gymnasium Rotterdam, december 2011 Hoofdstuk
Nadere informatieHandleiding 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 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 informatieCursus Onderwijs en ICT. Programmeren met Visual Basic
Cursus Onderwijs en ICT Jaargang 2, deel 23 (versie 1.0 NL 2-7-2011) Programmeren met Visual Basic door Serge de Beer Inleiding In sommige gevallen biedt het aanbod op de softwaremarkt niet wat je zoekt.
Nadere informatieMindstorms NXT practicum
Mindstorms NXT practicum 2014/2015 Dagdeel 2 SmartProducts 1 mei 2015 Mindstorms NXT practicum 2014/2015 Inhoud Lego sensoren gevorderd Extra elektronica & sensoren Mindstorms programmeren gevorderd Opdracht
Nadere informatieMindstorms NXT practicum
Mindstorms NXT practicum 2015/2016 Dagdeel 2 SmartProducts 29 april 2016 Mindstorms NXT practicum 2015/2016 Inhoud Lego sensoren gevorderd Extra elektronica & sensoren Mindstorms programmeren gevorderd
Nadere informatieDieper in Visual Basic.Net
Visual Basic.NET Dieper in Visual Basic.Net 7.1 Inleiding Dit hoofdstuk is bedoeld om je wat handiger te maken in het programmeren in Visual Basic. Je leert geen nieuwe programmeervaardigheden, maar je
Nadere informatieAbstracte klassen & Interfaces
Abstracte klassen & Interfaces Overerving public class Vierhoek {... Vierhoek public class Rechthoek extends Vierhoek {... public class Ruit extends Vierhoek {... Rechthoek Ruit Elke rechthoek is een vierhoek.
Nadere informatieProgrammeren in C# Samenvatting van C#
Programmeren in C# Samenvatting van C# Proceduraal Programmeren Functies (O: void + return, I: referentie of value) Arrays, Lijsten Lussen (for, while, do while) Condities, if-else, switch Variabelen,
Nadere informatieVoor de database wordt een Access 2000 bestand gebruikt, met voorlopig 1 tabel:
Eenvoudig voorbeeld. Er wordt verondersteld dat er met VS 2008 EXPRESS gewerkt wordt. Voor de database wordt een Access 2000 bestand gebruikt, met voorlopig 1 tabel: (Sommige schermafdrukken zijn afkomstig
Nadere informatieLessen Java: Reeks 3. David Blinder Jan G. Cornelis
Lessen Java: Reeks 3 David Blinder Jan G. Cornelis Vraag 0: Gebruik van de Debugger Syntax errors: fouten door verkeerd gebruik van Javacommandos code zal niet compileren. Locatie van de fout is bijna
Nadere informatieProject network. Gebaseerd op paragrafen , uit het boek. We simuleren een sociaal netwerk
Project network Gebaseerd op paragrafen 10.1-10.7, 11.1-11.6 uit het boek. We simuleren een sociaal netwerk Er zijn twee soorten berichten: tekstberichten en fotoberichten,... voorgesteld door de klassen
Nadere informatieVisual Basic.NET. Visual Basic.NET. M. den Besten 0.3 VB. NET
Visual Basic.NET M. den Besten 0.3 VB. NET Inhoud Voorwoord Deel 1 Visual Basic.NET 1.1 Inleiding...13 1.2 De programmeertaal Visual Basic.NET...14 1.3 Microsoft Visual Basic 2010 Express Edition...15
Nadere informatieIntroductie in C++ Jan van Rijn. September 2013
Introductie in C++ Jan van Rijn September 2013 Inhoud Classes Overerving Const correctness Standard C++ library Templates Classes Voordelen van classes: Modelleren Modulariteit Informatie afschermen Makkelijk(er)
Nadere informatieHandleiding Portfolio
Handleiding Portfolio Het maken van een Portfolio in Blackboard gaat in een 4 stappen 1. Content plaatsen (bijv. een Word document) 2. Portfolio maken 3. Leesrechten toekennen op jouw map(pen) 4. Portfolio
Nadere informatieUitwerking Eerste deeltentamen Mobiel programmeren - versie 1 Vrijdag 23 december 2016, uur
Uitwerking Eerste deeltentamen Mobiel programmeren - versie 1 Vrijdag 23 december 2016, 11.00-13.00 uur 1. Een klasse is niet: (a) het type van een object (b) een groepje methoden (c) een groepje variabelen
Nadere informatieInhoud. VBA Excel 2010
Inhoud VBA Excel 2010 Inhoudsopgave 0. INSTELLINGEN EXCEL 2010... 9 1. WAT IS VISUAL BASIC FOR APPLICATIONS... 16 1.1. Achtergrond... 16 1.2. VBA is meer dan een macrotaal... 16 Case 1: Macro "Walk of
Nadere informatieMA!N Rapportages en Analyses
MA!N Rapportages en Analyses Auteur Versie CE-iT 1.2 Inhoud 1 Inleiding... 3 2 Microsoft Excel Pivot analyses... 4 2.1 Verbinding met database... 4 2.2 Data analyseren... 5 2.3 Analyses verversen... 6
Nadere informatieBACK-UP PROGRAMMA. M U L T I M E D I A G R O E P H C C H E E R E N V E E N. Multimediagroep HCC Heerenveen HCC Fryslân locatie Heerenvee
BACK-UP PROGRAMMA. M U L T I M E D I A G R O E P H C C H E E R E N V E E N Hoe maak je een back-up en hoe stel je dit in plus uitleg over een back-up programma. Er zijn vele gratis Back-up programma s.
Nadere informatieOefeningen Windows 7 en Vista
1 Oefeningen Windows 7 en Vista Om het geleerde vlot te leren toepassen, kunt u de volgende herhalingsoefeningen doen. Weet u niet meer hoe u een handeling uitvoert? Dan zoekt u dit met behulp van het
Nadere informatieHoofdstuk 1: Inleiding. Hoofdstuk 2: Klassen en objecten Datahiding: afschermen van implementatiedetails. Naar de buitenwereld toe enkel interfaces.
Hoofdstuk 1: Inleiding Objectoriëntatie: 1. Objecten & klassen: samenwerking van componenten om bepaald doel te bereiken; herbruikbaarheid. 2. Encapsulation: afschermen gedragingen en kenmerken van de
Nadere informatieOpdracht 6: Dodo wordt blijvend slimmer
Opdracht 6: Dodo wordt blijvend slimmer Algoritmisch Denken en Gestructureerd Programmeren in Greenfoot c 2015 Renske Smetsers-Weeda & Sjaak Smetsers Op dit werk is een creative commons licentie van toepassing.
Nadere informatieWat is een grafische gebruikersinterface (GUI)?
Wat is een grafische gebruikersinterface (GUI)? GUI is een Engelse afkorting voor Graphical User Interface, oftewel grafische gebruikersinterface. Het is de term voor het bedieningspaneel van een computerprogramma.
Nadere informatieTechnische nota AbiFire5 Rapporten maken via ODBC
Technische nota AbiFire5 Rapporten maken via ODBC Laatste revisie: 29 juli 2009 Inhoudsopgave Inleiding... 2 1 Installatie ODBC driver... 2 2 Systeeminstellingen in AbiFire5... 3 2.1 Aanmaken extern profiel...
Nadere informatieHvA Instituut voor Interactieve Media ActionScript 3.0
PPRO 1: OEFENINGEN LES 1 Hierbij de werkgroepoefeningen behorend bij het practicum week 1. Lees de stukken uitleg aandachtig door, zonder deze informatie zullen de principes in de oefeningen moeilijk te
Nadere informatieInformatica: C# WPO 2
Informatica: C# WPO 2 1. Inhoud If, globale variabelen, debuggen, randomgetallen, strings vergelijken 2. Oefeningen Demo 1: Deelbaar door 0 Demo 2: Kassa Demo 3: Debug oplossingen demo s 1 en 2 A: Verschillend
Nadere informatieStappenplannen MailPlus SOAP API
Stappenplannen MailPlus SOAP API Stappenplannen MailPlus SOAP API oktober 2009 Introductie Dit document bevat stappenplannen welke u als technische gebruiker van MailPlus op weg kunnen helpen met de koppeling
Nadere informatie4.1 4.2 5.1 5.2 6.1 6.2 6.3 6.4
Handleiding CMS Inhoud 1 Inloggen 2 Algemeen 3 Hoofdmenu 4 Pagina s 4.1 Pagina s algemeen 4.2 Pagina aanpassen 5 Items 5.1 Items algemeen 5.2 Item aanpassen 6 Editor 6.1 Editor algemeen 6.2 Afbeeldingen
Nadere informatieEen Flow aanmaken om je huis te automatiseren
Een Flow aanmaken om je huis te automatiseren Flows zijn scenario's in Homey die automatisch dingen voor je doen. Laat bijvoorbeeld de lichten uit gaan wanneer je de TV aanzet. Het maken van deze Flows
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 informatieTentamen Inleiding Programmeren (IN1608WI), 2 februari 2012, 9.00-11.00, Technische Universiteit Delft, Faculteit EWI, Afdeling 2.
Tentamen Inleiding Programmeren (IN1608WI), 2 februari 2012, 9.00-11.00, Technische Universiteit Delft, Faculteit EWI, Afdeling 2. Gesloten boek tentamen, bij dit tentamen mag je geen gebmik maken van
Nadere informatieEen unit test is geen integratie test. Niet het hele systeem, maar onderdelen van een systeem worden getest.
WAT IS EEN UNIT TEST? Een unit test is een test om de functionaliteit van stukken code te controleren. Een goede unit test waarborgt een consistente werking van een klein onderdeel (een unit ) van de broncode.
Nadere informatieVI. Klassen en objecten
VI. Klassen en objecten Klassen en objecten vormen het fundament van OOP. We zullen dus uitgebreid aandacht besteden aan klassen en objecten. U kunt Java niet begrijpen zonder goed met klassen en objecten
Nadere informatieHANDLEIDING PROGRAMMEREN IN PASCAL (LAZARUS)
HANDLEIDING PROGRAMMEREN IN PASCAL (LAZARUS) Vereiste voorkennis Voldoende kennis van het besturingssysteem (in deze handleiding wordt uitgegaan van Windows) De basisprincipes van programmeren Vereiste
Nadere informatieAanmaken boomhut/uit de school geklapt nieuwsbrief bericht op de website (Wordpress):
Aanmaken boomhut/uit de school geklapt nieuwsbrief bericht op de website (Wordpress): Stap 1 Inloggen op website Stap 2 Maak een nieuw bericht. Dit kan op meerdere manieren. Via de menubalk bovenin: Of
Nadere informatieZelftest Programmeren in Java
Zelftest Programmeren in Java Document: n0883test.fm 22/01/2013 ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium TRAINING & CONSULTING INLEIDING BIJ DE ZELFTEST PROGRAMMEREN IN JAVA Deze test
Nadere informatieINSTALLATIE INSTRUCTIE VOOR ESAM APPLICATIE
HARDWARE VEREISTEN VOOR PC (LAPTOP EN DESKTOP PC) Pentium 4 of hoger USB 2.0, min. 2 poorten beschikbaar (naast elkaar) Internet verbinding beschikbaar Windows versie: Windows XP Pro of Home met SP3 (Service
Nadere informatieLabo 2 Programmeren II
Labo 2 Programmeren II L. Schoofs K. van Assche Gebruik Visual Studio 2005 om een programma te ontwikkelen dat eenvoudige grafieken tekent. Deze opgave heb je vorig academiejaar reeds in Java geïmplementeerd.
Nadere informatieINHOUDSOPGAVE. Access: programmeren met VBA INHOUDSOPGAVE 1 INTRODUCTIE 4
1 INHOUDSOPGAVE INHOUDSOPGAVE 1 INTRODUCTIE 4 1 OBJECTEN 6 1.1 Wat is een Object 7 Events 7 Properties 10 Methods 12 1.2 Collections 12 1.3 Verwijzen naar objecten 15 2 DEBUGGING EN ERROR HANDLING 19 2.1
Nadere informatieInhoud Wat is mobiel werken?... 2 Installeren VPN Client... 3 Laptop... 3 Windows 8... 4 Windows 7... 10 Mac OS X... 16 Linux... 16 Tablet...
333 Inhoud Wat is mobiel werken?... 2 Installeren VPN Client... 3 Laptop... 3 Windows 8... 4 Windows 7... 10 Mac OS X... 16 Linux... 16 Tablet... 18 ios (ipad)... 18 Android... 21 Windows... 21 Smartphone...
Nadere informatieFormulieren maken met Dreamweaver CS 4
Formulieren maken met Dreamweaver CS 4 In deze handleiding leer je om een formulier en elementen die je binnen een formulier kunt gebruiken, te ontwerpen met Dreamweaver. Het uitgangspunt is dat dit zoveel
Nadere informatieTekstuele wijzigingen betaalmenu
Tekstuele wijzigingen betaalmenu door Patricia Sturm - van Zijl 21 mei 2015 Versie 1.0 Openbaar Inhoud 1. Introductie... 3 2. Wijzigingen op de testomgeving... 4 2.1. Stappen in het kort... 4 2.2. Labels
Nadere informatieAutomatisering voor Financiële Dienstverleners. Werken met Queries en Merge Documenten. For more information visit our website at www.pyrrho.
Automatisering voor Financiële Dienstverleners Werken met Queries en Merge Documenten For more information visit our website at www.pyrrho.com Date: Document Nr: 30 maart, 2007 UBizzMerge, Versie 4.0 Status:
Nadere informatieApplication Form Generator
Application Form Generator installatie instructies Inhoud 1 Voorafgaande vereisten... 2 1.1 Java Runtime... 2 1.2 Nakijken of de correcte versie gebruikt wordt... 5 2 Installatie Application Form Generator...
Nadere informatieUitwerking Aanvullend tentamen Imperatief programmeren Woensdag 24 december 2014, 13.30 15.30 uur
Uitwerking Aanvullend tentamen Imperatief programmeren Woensdag 24 december 2014, 13.30 15.30 uur 1. deze opgave telt voor 30% van het totaal. Schrijf een compleet programma, dat door de gebruiker vanaf
Nadere informatieObjectgeorïenteerd werken is gebaseerd op de objecten die door het systeem gemanipuleerd worden.
Herhaling Objectgeorïenteerd werken is gebaseerd op de objecten die door het systeem gemanipuleerd worden. De basisbouwsteen is het object; een geïntegreerde eenheid van data en operaties werkend op deze
Nadere informatieFormulieren maken met Dreamweaver CS 4/CS 5
Formulieren maken met Dreamweaver CS 4/CS 5 In deze handleiding leer je om een formulier en elementen die je binnen een formulier kunt gebruiken, te ontwerpen met Dreamweaver. Het uitgangspunt is dat dit
Nadere informatieInstallatie SQL Server 2014
Installatie SQL Server 2014 Download de SQL Server Express net advanced Services van de website: https://www.microsoft.com/en-us/download/details.aspx?id=42299 klik op Download. Als u een 64 bit variant
Nadere informatieInstallatie Handleiding Alimentatie Rekendisk. 2011 Sdu Uitgeverij / A. Koppenaal
Installatie Handleiding Alimentatie Rekendisk / A. Koppenaal I Installatie Handleiding Alimentatie Rekendisk Inhoudsopgave A Inleiding 1 B Installatie 2 C Troubleshoot 4 1 Melding:... Kan database niet
Nadere informatieMeerdere gebruikersaccounts aanmaken
Meerdere gebruikersaccounts aanmaken In Windows XP heeft u de mogelijkheid om met meerdere gebruikersaccounts te werken. Werken er meerdere personen op de computer dan ontkomt u er al niet meer aan en
Nadere informatieEDpuzzle. Wat is EDpuzzle? Site. Kostprijs. Hoe werkt het?
EDpuzzle Wat is EDpuzzle? EDpuzzle is een online programma dat toelaat om eigen video s en video s van verschillende platformen interactief te maken. Interactief maken betekent: Site 1. Je kan meerkeuzevragen
Nadere informatieModelleren en Programmeren
Modelleren en Programmeren Jeroen Bransen 9 december 2015 Foreach String arrays Boomstructuren Interfaces Ingebouwde datastructuren Quiz Foreach Foreach Speciale versie van for om iets voor alle elementen
Nadere informatieInstallatie SQL: Server 2008R2
Installatie SQL: Server 2008R2 Download de SQL Server 2008.exe van onze site: www.2work.nl Ga naar het tabblad: Downloads en meld aan met: klant2work en als wachtwoord: xs4customer Let op! Indien u een
Nadere informatie1e college Introductie Applicatiebouw. Applicatiebouw{ } Onderdeel van SmartProducts
1e college Introductie Applicatiebouw Applicatiebouw{ } Onderdeel van SmartProducts EVEN VOORSTELLEN DOCENT Fjodor van Slooten N208 (Horstring Noord) F.vanSlooten@utwente.nl Assistentie door: Nadia Klomp,
Nadere informatieInhoud. Inhoud. Basishandleiding Eclipse. Introductie
Inhoud Inhoud Basishandleiding Eclipse Introductie 1 Starten en workspace kiezen 2 Instellingen 3 Basisfuncties 3.1 Nieuw project, package, klasse maken 3.2 Projecten en bestanden openen en sluiten 3.3
Nadere informatieDatum, Tijd en Timer-object
IX. Datum, Tijd en Timer-object A. Hoe worden tijd en datum in VB aangeduid? Zowel datum als tijd worden als een getal met decimalen opgeslagen. Het gedeelte voor de komma geeft de datum aan, het gedeelte
Nadere informatieAndroid apps met App Inventor 2 antwoorden
2014 Android apps met App Inventor 2 antwoorden F. Vonk versie 1 11-11-2014 inhoudsopgave Mollen Meppen... - 2 - Schrandere Scholier... - 15 - Meteoor... - 21 - Dit werk is gelicenseerd onder een Creative
Nadere informatieModelleren en Programmeren
Modelleren en Programmeren Jeroen Bransen 27 november 2015 Recursie Objecten Constructors Aanpassen variabelen this keyword Recursie Recursie Recursieve functie roept zichzelf (direct of indirect) aan
Nadere informatieTECHNISCHE HULPBRON Remote Banner Control
TECHNISCHE HULPBRON Remote Banner Control Laat marketing zelf logo s, banners en grafische afbeeldingen bijwerken. www.exclaimer.nl Remote Banner Control Met deze functie Dynamic Content (Dynamische inhoud)
Nadere informatieDe sheets zijn gebaseerd op met name hoofdstuk. D. Bell en M. Parr, Java voor studenten, Prentice Hall,
sheets Programmeren 1 Java college 4, Walter Kosters De sheets zijn gebaseerd op met name hoofdstuk 8 van: D. Bell en M. Parr, Java voor studenten, Prentice Hall, 2002 http://www.liacs.nl/home/kosters/java/
Nadere informatieVerslag. Projectteam: 107 Datum: 16 oktober 2008 Project leden: Lennard Fonteijn Harish Marhe Nicoletta Saba Turgay Saruhan Robin Tummers
Verslag SE Projectteam: 107 Datum: 16 oktober 2008 Project leden: Lennard Fonteijn Harish Marhe Nicoletta Saba Turgay Saruhan Robin Tummers In dit verslag zullen wij een beschrijving geven, over welke
Nadere informatieQ: Hoe configureer ik het gebruik van een Hitachi CPU in CODESYS v3.5.x.x?
Q: Hoe configureer ik het gebruik van een Hitachi CPU in CODESYS v3.5.x.x? A: Dit document geeft hier uitleg over. Voordat het mogelijk is om een Hitachi CPU te gebruiken binnen de ontwikkelomgeving van
Nadere informatieStabiCAD V Applicatiebeheer
StabiCAD V Applicatiebeheer Inhoudsopgave 1. Applicatiebeheer StabiCAD V... 3 1.1. Inleiding................................................... 3 1.2. Gebruikersbeheer...........................................
Nadere informatieAan het eind van deze lesbrief wordt uitgelegd wat het nut van OOP is en vind je een aantal oefenopdrachten.
Doel van deze lesbrief Deze lesbrief is bedoeld om je op de hoogte te brengen van de basisbegrippen die gangbaar zijn bij object georiënteerd programmeren (OOP). In deze lesbrief kom je korte codefragmenten
Nadere informatieHet aansturen van de FC280 via ABB op Profibus.
Het aansturen van de FC280 via ABB op Profibus. Snelle start handleiding Solar Technical Services Inhoudsopgave: Het gebruikte test materiaal.... 2 Download en installeer de GSD file voor de FC280... 3
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 informatie