6,1. Samenvatting door een scholier 1809 woorden 28 oktober keer beoordeeld. Informatica

Vergelijkbare documenten
4 Visueel programmeren met Java

Vakgroep CW KAHO Sint-Lieven

Programmeren in Java les 3

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

Java. Basissyllabus. Egon Pas

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

Lab Webdesign: Javascript 3 maart 2008

VAN HET PROGRAMMEREN. Inleiding

Universiteit van Amsterdam FNWI. Voorbeeld van tussentoets Inleiding programmeren

Objectgeoriënteerd programmeren in Java 1

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

Voorbeeldtentamen Inleiding programmeren (IN1608WI), Oktober 2003, , Technische Universiteit Delft, Faculteit EWI, Afdeling 2.

Variabelen en statements in ActionScript


Modelleren en Programmeren

Syntax- (compile), runtime- en logische fouten Binaire operatoren

Datatypes Een datatype is de sort van van een waarde van een variabele, veel gebruikte datatypes zijn: String, int, Bool, char en double.

Programmeren met Arduino-software

Leren Programmeren met Visual Basic 6.0 Les 3+4. Hoofdstuk 4 : De Selectie

Visual Basic.NET. Visual Basic.NET. M. den Besten 0.3 VB. NET

Objectgericht programmeren 1.

17 Operaties op bits Bitoperatoren en bitexpressies

BEGINNER JAVA Inhoudsopgave

OEFENINGEN PYTHON REEKS 1

APPLICATIEBOUW 3E COLLEGE: OBJECT GEORIËNTEERD PROGRAMMEREN, METHODEN, PARAMETERS, SCOPE VAN VARIABELEN. Onderdeel van SmartProducts

Zelftest Inleiding Programmeren

Deel 1: Arduino kennismaking. Wat is een microcontroller, structuur van een programma, syntax,

Syntax van opdracht. opdracht. expressie. variabele. = expressie ; klasse naam. methode naam. property naam += object

1 Objectgeoriënteerd programmeren met Java

Python. Vraag 1: Expressies en types. Vraag 1 b: Types -Ingebouwde functies- Vraag 1 a 3/10/14

Constanten. Variabelen. Expressies. Variabelen. Constanten. Voorbeeld : varid.py. een symbolische naam voor een object.

APPLICATIEBOUW 2E COLLEGE: ONTWERPEN, GEBRUIKERSINTERFACES, VARIABELEN & EXPRESSIES. Onderdeel van SmartProducts

OEFENINGEN PYTHON REEKS 1

Java Les 3 Theorie Herhaal structuren

import java.io.*; één klasse public class Hallo { public static void main (String[] a) ...met één functie System.out.println("Hallo!

Uitwerking Eerste deeltentamen Mobiel programmeren - versie 1 Vrijdag 23 december 2016, uur

PYTHON REEKS 1: BASICS. Mathias Polfliet

Programmeren (1) Examen NAAM:

Deeltentamen Grammatica s en ontleden 22 december 2005

Modelleren en Programmeren

OEFENINGEN PYTHON REEKS 1

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

TEST INFORMATICA 1STE BACHELOR IN DE INGENIEURSWETENSCHAPPEN - ACADEMIEJAAR

Informatica. Objectgeörienteerd leren programmeren. Van de theorie met BlueJ tot een spelletje met Greenfoot... Bert Van den Abbeele

VBA voor Doe het Zelvers deel 20

slides12.pdf December 14,

Modelleren en Programmeren

Uitwerking Tweede deeltentamen Imperatief programmeren - versie 1 Vrijdag 21 oktober 2016, uur

REEKS I. Zaterdag 6 november 2010, 9u

Voorbeeld: Simulatie van bewegende deeltjes

Tweede deeltentamen Mobiel programmeren - versie 1 Vrijdag 2 februari 2018, uur

Controle structuren. Keuze. Herhaling. Het if statement. even1.c : testen of getal even of oneven is. statement1 statement2

4 Visueel programmeren met Java

Overerving & Polymorfisme

Inhoud leereenheid 4. Inleiding JavaScript. Introductie 99. Leerkern 100. Zelftoets 108. Terugkoppeling 109

Objectgeorïenteerd werken is gebaseerd op de objecten die door het systeem gemanipuleerd worden.

Klassen. Hoofdstuk Klassen

Interne voorstelling. types en conversies. Binaire en andere talstelsels. Voorstelling van gegevens: bits en bytes

Een topprogrammeur in het OO programmeren is Graig Larman. Hij bedacht de volgende zin:

start -> id (k (f c s) (g s c)) -> k (f c s) (g s c) -> f c s -> s c

TENTAMEN Programmeren 1 VOORBEELDUITWERKING

Datastructuren en algoritmen

SYNTRA-WEST. Initiatiecursus JAVA. Deel

Noties Informatica. In java fungeren objecten als een model voor de elementen waarin een probleem kan worden opgesplitst

10 Meer over functies

Objective-C Basis. 23 april 2005, Eindhoven Patrick Machielse

Javascript oefenblad 1

Aanvullende toets Gameprogrammeren (INFOB1GP) Woensdag 24 december 2014, uur

HOOFDSTUK 3. Imperatief programmeren. 3.1 Stapsgewijs programmeren. 3.2 If Then Else. Informatie. Voorbeeld. Voorbeeld: toegangsprijs

Modelleren en Programmeren

Ingebouwde klassen & methodes

Tentamen Imperatief en Object-georiënteerd programmeren in Java voor CKI

Sima. Programmeren. 2e graad

De sheets zijn gebaseerd op met name hoofdstuk. D. Bell en M. Parr, Java voor studenten, Prentice Hall,

Opmerkingen en vragen aan Ultieme vraag: Hoe beïnvloedt dit de winstkansen?

Modulewijzer tirprog02/infprg01, programmeren in Java 2

GEDETAILLEERDE INHOUD

Zelftest Programmeren in Java

Blog-Het gebruik van variabelen in Excel VBA

APPLICATIEBOUW 2E COLLEGE: ONTWERPEN, GEBRUIKERSINTERFACES, VARIABELEN & EXPRESSIES. Onderdeel van SmartProducts

Een korte samenvatting van enkele FORTRAN opdrachten

Lessen Java: Reeks pag. 1

Veel succes! 1. Deze opgave bestaat uit een aantal vragen. Houd het antwoord kort: één of twee zinnen per onderdeel kan al genoeg zijn.

Modulewijzer Tirdat01

Programmeren: Visual Basic

Hoofdstuk 0. Van Python tot Java.

voegtoe: eerst methode bevat gebruiken, alleen toevoegen als bevat() false is

Modelleren en Programmeren

Tentamen Objectgeorienteerd Programmeren TI februari Afdeling ST Faculteit EWI TU Delft

Java spiekbrief. Commentaar. Definitie van een methode. Types. Variabelendeclaratie. Definitie van een klasse. Namen. Definitie van een veld

Inhoud leereenheid 2. Overerving (1) Introductie 59. Leerkern 60. Samenvatting 88. Zelftoets 90. Terugkoppeling 94

Opdracht 5: Dodo wordt slimmer

Versie 2: B C D D A C D A C C. Versie 3: C D A A B D A B D D. Versie 4: A D C C B D C B D D. Versie 5: B A D D C A D C A A

Probleem met dobbelspel. 2IP05: Programmeren Blok A. 5 spelers,2 dobbelstenen. wstomv/edu/2ip05/ Per ronde werpt elke speler 1

Week 2 : Hoofdstukken 2 en 6; extra stof: inleiding pointers

Programmeren in Java 3

Zoemzinnen. Algemene info. Functies met een variabel aantal argumenten

Tentamen Object Georiënteerd Programmeren TI januari 2013, Afdeling SCT, Faculteit EWI, TU Delft

Programmeren in Java 3

Transcriptie:

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 worden om een probleem op te lossen.bv.kookrecept.bij grote algoritmes delen in deelalgoritmes. dit heten:procedures computerprogramma:als algoritme zo is beschreven dat een computer hem kan uitvoeren. programmeren: 1. beschrijving van stappen die gedaan moeten worden(algoritme) 2. Algoritme omzetten in computertaal(programmeren) Het schrijven van opdrachten in programmeertaal is laatste deel van programmeren. Eerst moet programmeur oplossing voor probleem bedenken.*speciaal schema:psd* Er zijn drie basisstructuren: 1.opeenvolging(sequentie) 2.keuze 3.herhaling in een psd worden de deze structuren zo weergeven: sequentie keuze herhaling Stap 1 Stap2 Stap3 schrijven computerprogramma: 1. beschrijving van het probleem 2.oplossing van het probleem. Planning, info verzamelen, probleem uitwerken in schema. 3.programma in programmeertaal schrijven. 4.programma testen of hij het verwachte resultaat oplevert. --3.2 Er zijn verschillende talen waarin je kan programmeren->java. Moderne programma s hebben user-interface met menu s, knoppen enzovoorts. Voor het schrijven van een simpele user-interface moet er al voor programmacode worden ingetypt.daarom zijn er geïntergreerde ontwikkelomgevingen(ide:intergrated Development Environment)op de markt gevracht, die het werk van programmeur verlichten. Wij gebruiken IDE: Visual Cafe for JAVA. Dit is een editor, interfaceontwerpprogramma,projectmanager en interpreter ineen. toekenning/assignment =naam. expressie(andere kant van =) waarde van variabele. variabelen=geheugenplaatsen. reserved words=int en while declaratie=geven van een naam en type aan variabele. double=decimale getallen int=hele getallen https://www.scholieren.com/verslag/32398 Pagina 1 van 7

string=tekst boolean=true of false Rente applet: event-handler voor berekenknop: int beginkapitaal; beginkapitaal = Integer.parseInt(beginkapitaalVeld.getText()); int rente; rente = Integer.parseInt(renteVeld.getText()); int termijnen; termijnen = Integer.parseInt(termijnenVeld.getText()); int kapitaal; kapitaal = beginkapitaal; int termijn; termijn = 1; while(termijn >=termijnen) kapitaal = kapitaal + kapitaal * rente/100l termijn = termijn + 1; eindkapitaalveld.settext(string.valueof(kapitaal)); kapitaal = kapitaal + kapitaal * rente/100; aan de rechterkant staat een expressie waarin verschillende operaties voorkomen. operaties: delen,optellen enz. Operaties werken op operanden: hier 100 en variabelen kapitaal en rente bij de toekenning aan de variabele kapitaal wordt eerst een expressie aan de rechterkant uitgerekend. Daarbij gebruik van oude waarde van kapitaal.het resultaat van berekening wordt daarna toegekend aan de variabele kapitaal. Herhaling met while:kapitaal + kapitaal * rente/100 staat in de herhalingslus while(termijn <= termijnen) kapitaal = kapitaal +kapitaal * rente/100; termijn = termijn + 1; while(zolang) geeft begin van lus aan. While-opdracht heeft vorm: while(voorwaarde) [opdracht of opdrachten] voorwaarde tussen de haakjes is een expressie. dit kan maar twee waarden aannemen. true/false. dit heet ook wel een logische expressie.als resultaat true is worden de opdrachten nogmaals uitgevoerd. anders lus beëindigd. methode-oproep: beginkapitaal = Integer.parseInt(beginkapitaalVeld.getText()); tweede methode-oproepen. Integer.parseInt(.); en beginkapitaalveld.gettext()); een methode-oproep heeft altijd volgende vorm: methode(argumenten) https://www.scholieren.com/verslag/32398 Pagina 2 van 7

Er zijn ook methodes die geen resultaat opleveren en dus niet in expressie kunnen voorkomen. Een aanroep van zo n methode is settext( ) in eindkapitaalveld.settext(string.valueof(kapitaal)); conversie:omzetten van int naar string etc. Methode. omzetten van ene type naar andere type. statements:opdrachten. elementaire statements: declaratie: int beginkapitaal; en toekenning termijn =termijn +1 altijd afsluiten met ; ook de while-opdracht is een statement, maar wel een samengesteld statement. relationele operatoren: groter dan <=kleiner dan of gelijk aan >=groter dan of gelijk aan == is gelijk aan!=ongelijk aan rente applet anders geschreven: twee belangrijkste verschillen: declaratie en toekenning in 1 statement:int termijn = 1; for-statement ipv while-statement: for(int termijn =1; termijn <=termijnen; termijn++) kapitaal = kapitaal + kapitaal * rente/100; het deel tussen de ronde haakjes heeft drie onderdelen: 1. initialisatie: deze word gebruikt om variabele, die wel stuurvariabele van for-statement genoemd word, een beginwaarde te geven. 2. logische depressie: zolang antwoord true is word opdrachten uitgevoerd. 3.stapopdracht, statement termijn++ verhoogd termijn met 1. decimale getallen omzetten naar binaire getallen. int decgetal = Integer.parseInt(decimaalGetalVeld.getText()); String resultaat = ; do if(decgetal % 2==0) resultaat = 0 + resultaat; else resultaat = 1 + resultaat; decgetal--; decgetal=decgetal/2; while(decgetal > 0); binairgetalveld.settext(resultaat); --- een do-while-statement heeft altijd volgende vorm: doopdracht while (voorwaarde); twee verschillen met while-statement: - opdrachten tussen acclades word minstens 1x uitgevoerd. - het berekenen van voorwaarde vind aan eind plaats if-else-statement https://www.scholieren.com/verslag/32398 Pagina 3 van 7

tijdens de verweking van concersieapplet word keuze gemaakt. met if-else-statement. net als whilestatement is dit een samengesteld statement. heeft deze vorm: if(logische expressie) opdracht1 else opdracht2 HST 8 objectgeoriënteerd programmeren programmeerparadigma: methoden om computerprogramma te structureren java: objectgeoriënteerde paradigma. objecten: -kunnen bewerkingen ondergaan -hebben eigenschappen klassen: het model waarnaar alles gemaakt wordt. het object dat gemaakt word op grond van klasse heet de instantie van die klasse. klasse dobbelsteen: drie dobbelstenen zijn e instantie van de klasse dobbelsteen. constructor: zorgt voor het construeren van een object en initialisatie van de velden. data-hiding:bij een objectgeorïenteerd programma de velden te verbergen voor buitenwerled. Dit verkleint de kans op oneigenlijk gebruik van de velden. public:toegankelijk private; alleen methode binnen klasse kan aangeroepen worden, pachage: alleen de klassen binnen deze package hebben toegang. voor de naam van de methode dobbel staat als resultaattype het woord void. Dit betekent leeg. Dat wilt zeggen dat deze methode geen resultaat heeft. maar wel effect, namelijk het wijzigen van veld worp. return-statement: wanneer een methode een waarde moet teruggeven dan moet in de body van de methode staan welke waarde dat is.: return expressie; expressie kan een getal zijn, een variabele, een berekening, een aanroep van een methode of combinatie hiervan. het resultaat van expressie moet een juiste type zijn, zoals gespecialiseerd in declaratie van methode, het resultaattype. verder zorgt hij voor dat de uitvoering van methode word beëindigd. dat opdrachten die na return-statement nooit uitgevoerd worden. 8.2 overerving(inheritance)=belangrijk kenmerk van objectoriëntatie. klasse kan hierdoor worden gedefinieerd als een uitbreiding van bestaande klassen. de nieuwe klasse die op die manier ontworpen word, erft alle velden en methoden en kan er nieuwe aan toevoegen. overriding= applet kent al mothode init, deze methode word vervangen door de methode init van dobbelapplet.(vervangen dus) dobbelsteen dsteen = new Dobbelsteen(); hier word een instantie van een klasse dobbelsteen gedeclareerd en gecreëerd. 8.3 variabelen=voorstellen als een doos met buitenkant een naam. in de doos zit ene waarde, die kan door programma gewijzigd worden, maar de naam niet. een variabele heeft een type, die bepaald welke waarden de variabele kan aannemen en welke operaties er kunnen worden uitgevoerd. Java kent twee variabelen: - variabelen die naar een object verwijzen: dergelijke variabelen worden referenties genoemd. De doos bevat dus niet het object zelf maar de verwijzing van de plek in het geheugen waar het object zich https://www.scholieren.com/verslag/32398 Pagina 4 van 7

bevind.(vb.button, textfield) -primitieve typen: byte, short, int, long, lfloat, double, char en boolean. Variabelen van dat type verwijzen niet naar object. de doos bevat de waarde zelf. primitieve getallen hebben geen velden, geen methode en hoeven niet met opdracht new gecreëerd worden. numerieke variabelen. int: dit type : hele getallen. daarvoor worden 32 bits gereserveerd om een waarde van dit type op te slaan. behalve het type int kent java ook nog de type byte, short, en long voor gehele getallen, het bereik verschilt. double en float= voor het opslaan van reële getallen kent java het type double. een reëel getal noteer je in Java met ene decimaal punt. een waarde van het type double word opgeslagen in 64 bits. float: deze waarde worden in 32 bits opgeslagen. double kan grotere getalleen presenteren en is nauwkeuriger. rekenkundige operatoren: voor het werken met numerieke variabelen kent java deze operatoren: + optellen - aftrekken *vermenigvuldigen /delen % rest conversie van numerieke variabelen problemen. hier niet: int x,y; x = 10; Y=20; double r; r=x+y; in statement r=x+y komen twee tpe voor, maar java kan die zonder problemen converteren. de int-waarde van resultaat word geconverteerd naar double=inpliciete conversie dit geeft wel probleem: double x,y; x=1.5; y=2.7 int g; g=x+y; wanneer er toch een conversie moet komen kan dat met behulp van expliciete conversie. dit word casting genoemd. om een expressie naar een bepaalde type en converteren schrijven we de typenaam tussen haakjes voor de expressie: (typenaam) expressie hier dus getal van type double naar int: g x+y. door het woord int tussen haakjes voor de expressie te zetten, geef je java de opdracht om x + y te converteren naar int. boolean: kan maar twee waarden hebben: true of false. logische operatoren &&, en! het resultaat van een expressie met logische operatoren is van het type boolean. in expressie x && y is het resultaat alleen true als zowel x als y true is.&&-operator = logische ^ x y X&&y false false false True False false False True False True true True de -operator is de logische OF. in de expressie x y is het resultaat true als x of y true is of beide true. x y X y https://www.scholieren.com/verslag/32398 Pagina 5 van 7

false false false True False true False True true True true True de!-operator is de llogische NOT. in de expressie!x is het resultaat true als x false is en is het resultaat false als x true is. x!x true false false true ------------------------ Strings=rijen tekens. hiervoor kent java klasse String. 2021 en alan turing is een string. het feit dat string geen primitief type is maar een instante van de klasse String, maakt dat het werken met strings anders is dan het werken met een variabele van bv. int. oorzaak: iedere klasse is een referentietype. de ==operator vergelijkt alleen de referenties, en niet de objecten zelf. om te controleren of twee strings de zelfde inhoud hebben kan je dus niet de == gebruiken, twee instanties van de klasse string kun je wel inhoudelijk vergelijken met de methode equals() deze methode geeft als resultaat een boolean-waarde: if(x.equals(y)) creëren van strings: door string-constructor aanroepen. string naam=new String) ikke ); we hebben in het eerste deel gezien dat ook een directe toekenning mogelijk is: String naam = ikke ; bijde statements werken. concaternatie van strings=twee strings aan elkaar geplakt met + teken. ook mogelijk om zo getallen en namen aan elkaar te plakken. Conversie van en naar string: om een getal naar een string te converteren kent de klasse String de methode valueof(). deze moethode kan als argument een variabele van het type int hebben maar ook van het type double. het resultaat is van het type String. valueof gebruik je. voor conversie naar string. van string naar int: parseint() van string naar double:parsedouble() int g=1234; double r=12.34; String sg=string.valueof(g); String sr=string.valueof(r); uitvoerveld.settext(sg+ + sr); klasse string compareto(tekst) vergelijk twee strings, wanneer het argument gelijk is aan de string, geeft deze methode een waarde o terug. wanneer de string groter is dan het argument geeft deze methode een waarde groter dan 0 terug en wanneer de string kleiner is dan het argument, geeft deze methode een waarde kleiner dan 0 terug. equals(tekst) vergelijkt twee strings. wanneer het argument gelijk is aan de string, geeft deze methode een booleanwaarde true terug, anders een false. https://www.scholieren.com/verslag/32398 Pagina 6 van 7

length() bepaalt aantal tekens van string replace(beginindex, eindindex) vervangt een bepaald teken vervangen door een ander teken. substring(beginindex levert een nieuwe stirng op die een deel is van de oorspronkelijke string. het argument beginindex geeft positie in ed string aan dwaar de substring moet beginnen, eindindex geeft eind substring aan. tolovercase() tekens in een string worden omgezet in kleine https://www.scholieren.com/verslag/32398 Pagina 7 van 7