Oefeningen Java Oplossingen

Vergelijkbare documenten
Ingebouwde klassen & methodes

Java Les 3 Theorie Herhaal structuren

Kwis (3) class X { public void a() { System.out.println("x"); public static void main(string[] args) { X x = new X();

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


SPOJ oplossingen Gilles Callebaut 7 augustus 2015

Modelleren en Programmeren

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

eerste voorbeelden in Java

Oplossing: oefenzitting 2 Deze oefenzitting behandelt herhalingsopdrachten

Universiteit van Amsterdam FNWI. Voorbeeld van tussentoets Inleiding programmeren

Programmeren in Java les 3

Hoofdstuk 0. Van Python tot Java.

SEQUENTIE-STRUCTUUR. Oefening: Dichtheid

BEGINNER JAVA Inhoudsopgave

Modelleren en Programmeren

Robocode. Inleiding tot programmeren

Modelleren en Programmeren

voorwaardelijke en selectie opdrachten

Vereiste kennis. 1 Java-editor. 2 Het compileren van een programma

REEKS I. Zaterdag 6 november 2010, 9u

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

Dynamisch Programmeren. Het Rugzakprobleem

Objectgericht programmeren 1.

Vakgroep CW KAHO Sint-Lieven

Informatica: C# WPO 6

Muziek. Muziek. Analoog rekenen. Hoofdstuk 1: Van analoog naar digitaal. Analoog. Digitaal. Analoog. Gebruik makend van fysische grootheden Cf Babbage

Programmeren (1) Examen NAAM:

public Paneel() { knop = new JButton( Klik ); knop.addactionlistener( new KnopHandler() ); tekstvak = new JTextField(10); add(knop); add(tekstvak);

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

Programmeermethoden. Controle-structuren. Walter Kosters. week 3: september kosterswa/pm/

IMP Uitwerking week 13

Overerving & Polymorfisme

Modelleren en Programmeren

Opgave 2. De rivier. Je programma s lezen de informatie over de rivier van standard input.

Recursie. public static int faculteit( int n ){ // Deze functie berekent n! // pre: n = N en n >= 0 // post: faculteit = N!

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

opdrachten algoritmiek - antwoorden

Wiskundige Analyse I. Hoofdstuk 1. Vraag 1.1 Het beginvoorwaardenprobleem. x 2 y + xy + x 2 y = 0, y(0+) = 1, y (0+) = 0. bezit een unieke oplossing.

Beginselen van programmeren Practicum 1 (Doolhof) : Oplossing

Toetsvoorbereiding Informatica HAVO/VWO 5 (T51) Programmeren met Python II. Duur: 70 minuten Datum: sept 2018

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


extra oefening algoritmiek - antwoorden

Uitwerking Aanvullend tentamen Imperatief programmeren Woensdag 24 december 2014, uur

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

Modelleren en Programmeren

NAAM: Programmeren 1 Examen 29/08/2012

Informatica: C# WPO 6

Lessen Java: Reeks pag. 1

Objectgericht programmeren 1.

Teamhandleiding DOMjudge (versie 2.2.0muKP) 31 mei 2008

meerkeuzevragen informatica jan 2007

Datum, Tijd en Timer-object

Modelleren en Programmeren

Variabelen en statements in ActionScript

DOMjudge teamhandleiding

Modelleren en Programmeren

Informatica: C# WPO 2

Online c++ leren programmeren:

VOORBLAD SCHRIFTELIJKE TOETSEN

Hoofdstuk 1 - Eigenschappen

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

Een spoedcursus python

Informatica: C# WPO 11

DIAGNOSTISCHE TOETS Softwaresystemen UITWERKING

Programmeren in C# Samenvatting van C#

Tentamen Inleiding Programmeren (IN1608WI), duur van de toets 2 uur Technische Universiteit Delft, Faculteit EWI, Afdeling 2.

Small Basic Console Uitwerking opdrachten

Opdracht 5: Dodo wordt slimmer

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

Modelleren en Programmeren

[8] De ene 1 is de andere niet

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

Tentamen Imperatief Programmeren

Programmeren 1 23 januari 2013 Prof. T. Schrijvers

Koksijde augustus 2008

Opdracht 5: Dodo wordt slimmer

Hoofdstuk 1 - Eigenschappen

NAAM: Programmeren 1 Examen 31/08/2011

Programmeren 1 20 januari 2012 Prof. T. Schrijvers

PO: Informatica Olympiade

Informatica. Deel II: les 1. Java versus Python. Jan Lemeire Informatica deel II februari mei Parallel Systems: Introduction

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

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

Tentamen Informatica (8C010), 16 augustus 2002, u. Het tentamen bestaat uit 6 opgaven verdeeld over 4 pagina s.

compileren & interpreteren - compileren: vertalen (omzetten) - interpreteren: vertolken

8.1 Herleiden [1] Herleiden bij vermenigvuldigen: -5 3a 6b 8c = -720abc 1) Vermenigvuldigen cijfers (let op teken) 2) Letters op alfabetische volgorde

Je gaat leren programmeren en een spel bouwen met de programmeertaal Python. Websites zoals YouTube en Instagram zijn gebouwd met Python.

Lessen Java: Reeks 3. David Blinder Jan G. Cornelis

Technology, Innovation & Society Delft

Voortgezet Prog. voor KI

Modelleren en Programmeren: Prolog

Aquo Domeintabellen Services (Aquo DS) Handleiding Webservice

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

Tijd is geen goede maatstaf, want is afhankelijk van computer waarop algoritme wordt gedraaid.

VOORBLAD SCHRIFTELIJKE TOETSEN

Recursion. Introductie 37. Leerkern 37. Terugkoppeling 40. Uitwerking van de opgaven 40

Transcriptie:

Oefeningen Java en Opgave 1 Is de uitvoer van het volgende code-fragment (a), (b) of (c)? System.out.print("A"); System.out.println("B"); System.out.print("C\n"); System.out.print("D" + "E"); System.out.print("F"); System.out.println("G"); System.out.print("H"); AB C DEFG (c) (a) (b) (c) A AB BC C DEF DEFG G H Opgave 2 Is de uitvoer van volgende twee codefragmenten hetzelfde? int i = 4; int j = 5; int product = i * j; System.out.println("product = " + product); En int i = 4; int j = 5; System.out.println("product = " + i * j); JA Opgave 3 Schrijf volgende if-test met behulp van een switch-opdracht. if (a == 1) x += 5; else if (a == 2) x += 10; else if (a == 3) x += 16; else if (a == 4) x += 34; else x = 0; 1

switch (a) { case 1: x += 5; case 2: x += 10; case 3: x += 16; case 4: x += 34; default: x = 0; Opgave 4 Hoeveel keer schrijft de volgende lus Test? 1. int i = 20; while (i > 0) { i -= 1; 2. int i = 20; while (i >= 0) { i -= 1; 3. int i = 1; while (i!= 10) { i += 2; 4. int i = 1; while (i <= 100) { 1. 20 2. 21 3. Oneindig 4. Oneindig 2

Opgave 5 Schrijf een programma dat volgende output genereert door gebruik te maken van een while lus. Het kwadraat van 1 is 1 Het kwadraat van 3 is 9 Het kwadraat van 5 is 25 Het kwadraat van 7 is 49 Het kwadraat van 9 is 81 Het kwadraat van 11 is 121 Het kwadraat van 13 is 169 Het kwadraat van 15 is 225 Het kwadraat van 17 is 289 Het kwadraat van 19 is 361 public static void main (String [] args){ int a = 1; while (a < 20){ System.out.println("Het kwadraat van " + a + " is " + (a * a)); a = a + 2; Opgave 6 Hoeveel keer schrijft de volgende lus Test? 1. for (int i = 3; i < 10; i += 1) { 2. for (int i = 3; i <= 10; i += 1) { 3. for (int i = 0; i < 100; i += 5) { 1. 7 2. 8 3. 20 3

Opgave 7 Schrijf een programma dat Geslaagd uitschrijft als het resultaat groter of gelijk is aan 50 en anders Gebuisd uitschrijft. // pas hier het resultaat aan om te testen met verschillende resultaten! int resultaat = 49; System.out.println("Het resultaat is " + resultaat); if (... ) { System.out.println(... ); else { System.out.println(... ); // pas hier het resultaat aan om te testen met verschillende resultaten! int resultaat = 49; System.out.println("Het resultaat is " + resultaat); if (resultaat < 50) { System.out.println("Gebuisd"); else { System.out.println("Geslaagd"); Opgave 8 Schrijf een programma dat Even uitschrijft als het ingegeven getal (via het toetsenbord) even is anders Oneven uitschrijft. (tip: om te bepalen of een getal even of oneven is kan je gebruik maken van de bewerking % (rest na deling), meer bepaald (x % 2) == 0 om te kijken of een getal even is) Scanner input = new Scanner(System.in); //getal inlezen via het toetsenbord int number =...; System.out.println("Het getal is " + number); if (... ) { System.out.println(... ); else { System.out.println(... ); 4

Scanner input = new Scanner(System.in); //getal inlezen via het toetsenbord int number = input.nextint(); System.out.println("Het getal is " + number); if (number % 2 == 0) { System.out.println("Even"); else { System.out.println("Oneven"); Opgave 9 * Maak een Java programma dat voor 1 tot en 10 de tafels van vermenigvuldiging uitschrijft zoals hieronder (tip: om de opmaak in orde te krijgen kan je gebruik maken van het \t karakter om tabs toe te voegen aan jullie output) 1 2 3 4 5 6 7 8 9 10 2 4 6 8 10 12 14 16 18 20 3 6 9 12 15 18 21 24 27 30 4 8 12 16 20 24 28 32 36 40 5 10 15 20 25 30 35 40 45 50 6 12 18 24 30 36 42 48 54 60 7 14 21 28 35 42 49 56 63 70 8 16 24 32 40 48 56 64 72 80 9 18 27 36 45 54 63 72 81 90 10 20 30 40 50 60 70 80 90 100 for (int i = 1; i <= 10; i += 1) { for (int j = 1; j <= 10; j += 1) { System.out.print( i * j ); System.out.print("\t"); System.out.println(); 5

Opgave 10 * Maak een java programma dat de gebruiker vraag om hun naam en geboortedatum in te geven en aan de hand daarvan de leeftijd te berekenen. (tip: datum inlezen op basis van 3 getallen, dag maand en jaar) (tip2: huidige tijd opvragen kan je doen door volgende code regel Date now = new Date(); ) Scanner input = new Scanner(System.in); int day, month, year; System.out.print ("Geef uw naam in: "); String naam = input.nextline(); System.out.print("Geef de dag van uw geboortedatum in: "); day = input.nextint(); System.out.print("Geef de maand van uw geboortedatum in: "); month = input.nextint(); System.out.print("Geef de jaar van uw geboortedatum in: "); year = input.nextint(); Calendar bir = Calendar.getInstance(); bir.set(year, month - 1, day); int birthnm = bir.get(calendar.day_of_year); int birthyear = bir.get(calendar.year); Calendar now = Calendar.getInstance(); now.settime(new Date()); int nownm = now.get(calendar.day_of_year); int nowyear = now.get(calendar.year); int age = nowyear - birthyear; if (birthnm > nownm) { age -= 1; System.out.println("De leeftijd van " + naam + " is: " + age); 6