1 t:n'v'\ekode LO325E. Alle ~vne og trykte. GOd'"j(jent kalkulator



Like dokumenter
AVDELING FOR INGENIØRUTDANNING EKSAMENSOPPGAVE

~ Gruppe(r): 2EA$ 2EC rdato:24.02.æ

AVDELING FOR INGENIØRUTDANNING EKSAMENSOPPGAVE

UNIVERSITETET I OSLO

Eksamensoppgave Vår 2012 Ordinær eksamen Bokmål. Videregående programmering. Eksamensdato: Studium/klasse: 2. klasse

UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet

Antall sider:5 (Inkludert denne) Alle skrevne og trykte hjelpemidler samt kalkulator

Antall sider (inkl. forsiden): 7. Alle trykte og håndskrevne

HØGSKOLEN I SØR-TRØNDELAG Avdeling for informatikk og e-læring AITeL

LO191D/LC191D Videregående programmering

Tittel Objektorientert systemutvikling 1. Eksamenstid, fra-til Ant. oppgaver 6

Konstruktører. Bruk av konstruktører når vi opererer med "enkle" klasser er ganske ukomplisert. Når vi skriver. skjer følgende:

81,9(56,7(7(7,26/2 'HWPDWHPDWLVNQDWXUYLWHQVNDSHOLJHIDNXOWHW

Antall sider:s (inkludert denne) Alle skrevne og trykte hjelpemidler samt kalkulator

AVDELING FOR INGENIØRUTDANNING EKSAMENSOPPGAVE. Antall sider (Inkl forsiden): 8. Alle trykte og håndskrevne

HØGSKOLEN I SØR-TRØNDELAG

HØGSKOLEN I SØR-TRØNDELAG

Eksamen Objektorientert Programmering 2013

HØGSKOLEN I SØR-TRØNDELAG

JPanel. Komponent hieraki. Window/JWindow. Applet/JApplet. JDialog. JFrame

G høgskolen i oslo. Emne: Algoritmer og datastrukturer. Emnekode: 80131A. Faglig veileder: UlfUttersrud. Gruppe(r) : Dato:

. Ved sensur vl1 ahe bokstaverte deloppgaver (a, b, c,...) telle like mye.

INF Våren Li' repe$sjon om Tråder og GUI. Stein Gjessing, Ins$tu' for informa$kk, Universitetet i Oslo. Ins$tu' for informa$kk

ANTDAGER = 358; I Ifra nyttår 08 til 08 1ed julaften

Faglærerne prøver å besøker eksamenslokalet mellom klokka 15 og 16 for å oppklare eventuelle uklarheter og feil i oppgaveteksten.

Om oppgaveteksten på noe punkt er uklar eller upresis, kan du gjøre egne presiseringer. Formulér i så fall disse tydelig i oppgavebesvarelsen din.

INF1010 Grafisk brukergrensesni3 (GUI) med Swing/awt. del 1

TDT4100 Objektorientert programmering

UNIVERSITETET I OSLO

INF1010 Grafisk brukergrensesni3 med Swing og awt del 1 INF1010

lfæ~~~~:::j~~:~l -.~=:~-t::-d I Alle trykte og håndskrevne EKSAMENSOPPGA VE Side l av 5 Eksamenstid:

INF Uke 10. Ukesoppgaver oktober 2012

Komnett og industriell IKT - høsten 2008 / våren 2009

Et enkelt rammeverk for kjøring av OpenGL-programmer i Java

EKSAMENSOPPGAVE. : INF-1400 Objektorientert programmering. Oppgavesettet er på 5 sider inklusiv forside

Løsningsforslag ukeoppg. 6: 28. sep - 4. okt (INF Høst 2011)

Oblig 4Hybelhus litt mer tips enn i oppgaven

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO

~ta11 oppgaver: 4. Nle skriftlige hjelpemidler-både trykte og håndskrevne, er tillatt

Universitetet i Bergen Det matematisk-naturvitenskapelige fakultet Institutt for informatikk

UNIVERSITETET I OSLO

1. Finn klassene (hvilke objekter er det i problemet) 1. Dataene som beskriver problemet (hvilke objekter har vi og hvor mange klasser er det?

Gjennomgang av eksamen H99

Grafiske brukergrensesnitt med Swing og AWT

UNIVERSITETET I OSLO

TDT4100 Objektorientert programmering

UNIVERSITETET I OSLO

EKSAMEN. Emne: Datakommunikasjon

UNIVERSITETET I OSLO

import javax.swing.*; import java.awt.*;

import java.util.arraylist;

Eksamen. Objektorientert Programmering IGR 1372

BOKMÅL Side 1 av 7. KONTINUASJONSEKSAMEN I FAG TDT4100 Objektorientert programmering / IT1104 Programmering, videregående kurs

NB!!! Veldig korte svar er gitt her. Disse burde det vært skrevet mer på ved en eksamen..

Grafisk Brukergrensesnitt

Endret litt som ukeoppgave i INF1010 våren 2004

LITT OM OPPLEGGET. INF1000 EKSTRATILBUD Stoff fra uke September 2012 Siri Moe Jensen EKSEMPLER

KANDIDATEN MÅ SELV KONTROLLERE AT OPPGAVESETTET ER FULLSTENDIG

Eksekveringsrekkefølgen (del 1) Oppgave 1. Eksekveringsrekkefølgen (del 2) Kommentar til oppgave 1. } // class Bolighus

UNIVERSITETET I OSLO

INF1000: Forelesning 4. Mer om arrayer Metoder

Forkurs INF1010. Dag 1. Andreas Færøvig Olsen Tuva Kristine Thoresen

INF1010. Grafisk brukergrensesni. med Swing og awt del 2. INF Grafisk brukergrensesni4 II

UNIVERSITETET I OSLO

EKSAMEN I INF244: OBJEKTORIENTERT PROGRAMVAREUTVIKLING I BACHELORSTUDIET I IT OG INFORMASJONSSYSTEMER BACHELORSTUDIET I IT OG ENTREPRENØRSKAP

EKSAMENSOPPGAVE. Vil det bli gått oppklaringsrunde i eksamenslokalet? Svar: NEI

Eksamen IN1010/INF1010 våren 2018

UNIVERSITETET I OSLO

LC191D/LO191D Videregående programmering mai 2010

HØGSKOLEN I SØR-TRØNDELAG

EKSAMEN. Emne: Datakommunikasjon

UNIVERSITETET I OSLO

EKSAMEN. Emne: Datakommunikasjon

UNIVERSITETET I OSLO

EKSAMEN. Objektorientert programmering

Ol Emnekode: Faglig veileder: I L~~25 A - E!8 Viho~d~.1. F ntall oppga~ forsiden): ;;;handskr~vn-;

INF Notater. Veronika Heimsbakk 10. juni 2012

EKSAMEN. Dato: 9. mai 2016 Eksamenstid: 09:00 13:00

Løsningsforslag til EKSAMEN

EKSAMENSFORSIDE Skriftlig eksamen med tilsyn

Objektorientert Programmering Ekstraordinær eksamen 2014

UNIVERSITETET I OSLO

HØGSKOLEN I SØR-TRØNDELAG

HØGSKOLEN I SØR-TRØNDELAG

INF Notat om I/O i Java

HØGSKOLEN I SØR-TRØNDELAG Avdeling for informatikk og e-læring - AITeL

EKSAMENSOPPGAVE. Adm.bygget, rom K1.04 og B154 Ingen. Vil det bli gått oppklaringsrunde i eksamenslokalet? Svar: JA / NEI Hvis JA: ca. kl.

UNIVERSITETET I OSLO

LC191D Videregående programmering Høgskolen i Sør-Trøndelag, Avdeling for informatikk og e-læring. Else Lervik, januar 2012.

MER OM ARRAYER. INF1000: Forelesning 4. Anta at vi ønsker å lagre en liste med navnene på alle INF1000-studentene:

Mål med kurset. Java i INF Dagens tema. GUI med Swing. Dokumentasjon

UNIVERSITETET I OSLO

Sortering med tråder - Quicksort

INF1010 våren 2006 Uke 19: 9. mai 2006 Et større eksempel: Solitaire (kabal)

Obligatorisk oppgave nr 2 i datakommunikasjon. Høsten Innleveringsfrist: 04. november 2002 Gjennomgås: 7. november 2002

Inf 1010 GUI - del 2

EKSAMEN. Emne: Datakommunikasjon. Dato: 30. Nov 2016 Eksamenstid: kl. 9:00 til kl. 13:00

Uke mars 2005 GUI - del 2. GUI (Graphical User Interface)-programmering

UNIVERSITETET I OSLO

Transkript:

1 t:n'v'\ekode j Emne: 11nformatiklc Il LO325E I Faglig veileder Hilde Hemmer 1 Gruppe(r) I DOtO:14~1~ E ksamenstld 900-1400 I Eksamen~pgaven består av: Antall sider (Inkl forsiden og vedlegg):6 Antal oppgaver:5 I Antall vedlegg TIllatte hjelpemidler I. Alle ~vne og trykte. GOd'"j(jent kalkulator I Kandidaten må selv kontrollere at oppgavesettet er fullstendig. Ved eventuelle uklarheter oppgaveteksten skal du redegjøre for de forutsetninger du legger til grunn for løsningen.

Oppgave 1 (10%) a) Lag en klasse Person med attributtene String navn og int fødselsår. b) Lag en klasse Ansatt som arver klassen Person. Denne klassen inneholder i tillegg attributtene int start_år og int avdeling. c) Lag en tostring-metode for klassen Ansatt. d) Lag en konstruktor for klassen Ansatt der alle attributtene 1eses inn. Anta at det finnes en konstruktor Person(String navn, int f_aar), og vis hvordan denne kan benyttes i konstruktoren i Ansatt. e) Lag et testprogram der du lager en tabell med 5 ansatte, legger 5 objekter inn i tabellen, og skriver ut data om disse. Oppgave 2 (30%) Vi ska11aget program som viser data i form av et kakediagram; se figuren. Vi skal realisere programmet ved hjelp av tre klasser Visdata arver JFrarne og inneholder main-metoden, og metoden ActionPerfonnedO Innlesing av data ligger også i denne klassen, uten at vi ber deg skrive disse metodene.

Tegnforklaring arver lpanel, og har en konstruktor public Tegnforklaring(String[] t, ColorO farger) der t[] inneholder tegnforklaringene (Her" A", "B", "C"...), og farger[] inneholder tilhørende farger. Denne klassen antar vi er ferdig; og du kan benytte denne. Kakediagram arver JPanel, og inneholder sjølve tegningen av kakediagrammet Skjelettet til klassene er gitt nedenfor. OBS Vi ber deg ikke skrive alt som skal til for å realisere dette; selve oppgaven står nedenfor Vi ber deg ikke om å skrive metoden actionperformed(), ikke om noe som angår stolpediagram, og klassen Tegnforklaring kan du anta er skrevet, slik at du kan benytte den. a) Deklarer de attributtene du vil bruke i klassen Visdata. Noen av disse er angitt nedenfor, men antagelig vil du benytte flere. b) Skriv main-metoden i klassen Visdata c) Skriv konstruktoren i klassen Visdata. La konstruktoren sørge for at kakediagrammet regnes opp som standard..,', d) Deklarer attributtene i klassen Kakediagram e) Skriv konstruktoren i klassen Kakediagram f) Skriv metoden paintcomponent i klassen Kakediagram. Bruk metoden fillarc(int x, int y, int width, int height, int startangle,int arcangle) til å tegne "kakestykkene". Da skal du ha skrevet alt som skal til for å få tegnet opp figuren (med de forbehold som er tatt over). Hvis du mener noe mangler; skriv det ned, og angi hvilken klasse og eventuelt metode det tilhører. Litt hjelp: Skjelettet til klassen Visdata ser slik ut: public class Visdata extends JFrame implements ActionListener( final int ANT ALl.=6; Sbing[) tekster; int[] verdier; Color[] farger=new Color(8]; II inneholder tegnforklaringen Ilinneholder verdiene Ilinneholder fargene vi tegner med Ilflere deklarasjoner public VisdataO public static void main(string[] args) public void actionperforrned(actionevent e){

Skjelettet til klassen Kakediagram... * Import java.awt. ; import javax.swing. *; public class Kakediagram extends 1Panel public Kakediagram( ) { public void paintcomponent(graphics g){ Oppgave 3 (20%) Per og Kari har begge PC hjemme, og de benytter forskjellige Internet-leverandør. Per benytter "vanlig" elektronisk post ved hjelp av f. eks. Outlook Express. Kari benytter webmail. a) Tegn en figur som viser plasseringen av mail-servere og mail-klienter. Vis på figuren hvilke protokoller som brukes for å sende elektronisk post mellom Per og Kari b) Opprinnelig kunne en bare sende ren tekst (7 bits ASCII) som mail. Forklar hvordan en nå er i stand til å sende annen informasjon ved hjelp av den samme protokollen. c) Karis mail-adress er Lille-kari@server5.com. Hvordan finner Pers mail-klient (evt mail-server) ut hvilken lp-adresse som skal benyttes når pakkene skal sendes? Oppgave 4 (20%) b) Forklar kort hvordan TCP-protokollen skal sikre feilfri overføring av data. c) TCP-protokollen inneholder en retransmisjonstimer. Forklar kort når og hvordan verdien på denne timeren fastsettes. d) Hvordan behandles TCP-hodet når pakken passerer en ruter? f) Hva benyttes feltet "receive window" i TCP-hodet til?

Oppgave 5 (20%) a) Forklar hvilke felter i lp-hodet som alltid endres når en pakke passerer en ruter. Formatet på lp-hodet finner du i vedlegg l. b) Hvilke felter i lp-hodet vil aldri endres når pakken passerer en ruter? c) Hva benyttes feltet Fragment Offset til? d) En bedrift har fått tildelt adresseområdet 130.44.74.0/23. Ligger adressen 130.44.75.123 innenfor dette området? e) En ønsker å dele adresseområdet i punkt d) inn i tre subnett som hver skal ha plass til minst 100 maskiner. Foreslå en slik oppdeling (angi nett-adressene). f) Bedriften benytter Ethernet-teknologi på sine tre subnett. En intern ruter forbinder subnettene. Anta at ruterens ARP-tabell er tom. Forklar detaljert hva som skjer når ruteren mottar en pakke som skal til en PC med adresse på det interne nettet.

Ved w 32 bits Fig.re 4.24 + IP,4 datagram format.