Oppgave 1 Flervalgsoppgaver (25%)

Like dokumenter
Eksamen i Internetteknologi Fagkode: IVA1379

EKSAMENSOPPGAVE I TDT4110

LØSNINGSFORSLAG AVSLUTTENDE EKSAMEN TDT 4110, TDT 4115 og IT1102 Informasjonsteknologi, grunnkurs Mandag 19. desember,

EKSAMEN. Emne: Webprogrammering med PHP (kont.) Webprogrammering 1 (kont.) Eksamenstid:

LØSNINGSFORSLAG AVSLUTTENDE EKSAMEN TDT 4105 Informasjonsteknologi, grunnkurs En vakker dag i August 2007,

AVSLUTTENDE EKSAMEN TDT 4105 Informasjonsteknologi, grunnkurs En vakker dag i August 2007,

Løsningsforslag: Avsluttende eksamen i TDT4110 Informasjonsteknologi, grunnkurs Torsdag 6. desember :00 13:00

JDBC. Java DataBase Connectivity SQL i Java Læreboken: 8.5, s Forelesning i TDT4145, 9. mars 2004 Av Gisle Grimen

Løsningsforslag til eksamen i IN2090 Databaser og datamodellering og INF1300 Introduksjon til databaser 6. desember :30 18:30 (4 timer)

EKSAMEN I EMNA TDT4110 / TDT4115 INFORMASJONSTEKNOLOGI GK med Forslag til løysing. Fredag 12. august 2005 KL

Web-programmering med JSP Løsningsforslag leksjon 3

Oppgaver Oppgave a: Sett opp mulige relasjoner

SQL: Datatyper m.m. Evgenij Thorstensen V18. Evgenij Thorstensen SQL: Datatyper m.m. V18 1 / 12

Avsluttende eksamen i TDT4110 Informasjonsteknologi, grunnkurs En vakker dag i august :00 13:00

SQL 3: Opprette tabeller, datainnsetting og utsnitt

HØGSKOLEN I SØR-TRØNDELAG

Datastrukturer (kap. 8)

Eksamen i Internetteknologi Fagkode: ITE1526

EKSAMEN. TILLATTE HJELPEMIDLER: Alle trykte og skrevne. INNFØRING MED PENN, evt. trykkblyant som gir gjennomslag

Her er eksamenssett fra Vår '09. Av Robin Sværen og Simen Arvesen.

SQL Structured Query Language. Definere tabeller Skranker Fylle tabeller med data

Videregående programmering 6

Institutt for datateknikk. Fag TDT4145 Datamodellering og databasesystemer Løsningsforslag til øving 3: Algebra og SQL

Oppgave 1. Oppgave 2. Oppgave 3. Prøveeksamen i INF1000. Ole Christian og Arne. 23. november 2004

UNIVERSITETET I OSLO

Prøveeksamen i INF1000. Ole Christian og Arne. 23. november 2004

HØGSKOLEN I SØR-TRØNDELAG

EKSAMEN. Emne: Webprogrammering med PHP (kont.) Webprogrammering 1 (kont.) Eksamenstid:

Oppgave 1. INF1000 Uke 13. Oppgave 2. Oppgave 3. Er dette lovlige deklarasjoner (når de foretas inni en metode)? JA NEI

EKSAMEN EKSAMENSDATO: KLASSE: TID: ANTALL SIDER UTLEVERT: 5. TILLATTE HJELPEMIDLER: Alle trykte og skrevne

SVARFORSLAG : Eksamen i IBE102 Webutvikling Våren 2017.

HØGSKOLEN I SØR-TRØNDELAG

MySQL-database, php. Innhold. 8 MySQL-database, php. 8.1 Databasen MySQL

LØSNINGSFORSLAG AVSLUTTENDE EKSAMEN TDT 4105 Informasjonsteknologi, grunnkurs Tirsdag 19. desember 2006,

Klasser skal lages slik at de i minst mulig grad er avhengig av at klienten gjør bestemte ting STOL ALDRI PÅ KLIENTEN!

Datamodellering og databaser SQL, del 2

Øvingsforelesning TDT4105 Matlab

løsningsforslag-uke5.txt

Oppgave 1 1. Spørring: Resultattabell: 2. Spørring: Resultattabell: 3. Spørring:

Øvingsoppgave uke 3. Fanger i fengsel

Del 1 En oversikt over C-programmering

INF1000: Forelesning 11. Oppgave 2. Oppgave 1. Husk å melde deg på prøveeksamen i INF1000! Ole Christian Lingjærde 7.november 2006

INF3100 V2018 Obligatorisk oppgave nr. 2

TDT4110 Informasjonsteknologi grunnkurs: Uke 43: Datastrukturer (kap. 8)

INF1000 (Uke 5) Mer om løkker, arrayer og metoder

AVSLUTTENDE EKSAMEN TDT 4105 Informasjonsteknologi, grunnkurs Tirsdag 19. desember 2006,

Sensorveiledning for IN2090 og INF desember :30 18:30 (4 timer)

TDT4105 Informasjonsteknologi grunnkurs: Uke 43: Datastrukturer (kap. 8)

Datamodellering og databaser SQL, del 2

De neste ukene. INF1000 Uke 12. Prøveeksamen. Nå - Prøveeksamen. Forelesning om IT og samfunn neste uke (13/11).

Datamodellering og databaser SQL, del 2

Eksamensforelesning TDT4105

<?php. count tar en array som argument, og returnerer et tall som uttrykker antallet innførsler i arrayen.

TDT4105 IT Grunnkurs Høst 2016

EKSAMENSFORSIDE Skriftlig eksamen med tilsyn

Eksamen i IBE102 Webutvikling Våren 2017.

LØSNINGSFORSLAG KONTINUASJONSEKSAMEN TDT 4105 Informasjonsteknologi, grunnkurs 15. August 2008,

i=0 Repetisjon: arrayer Forelesning inf Java 4 Repetisjon: nesting av løkker Repetisjon: nesting av løkker 0*0 0*2 0*3 0*1 0*4

Forelesning inf Java 4

HØGSKOLEN I SØR-TRØNDELAG

UNIVERSITETET I OSLO

Oppgave 1. Oppgavenr A B C

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

UNIVERSITETET I OSLO

Tilkobling og Triggere

HØGSKOLEN I SØR-TRØNDELAG

LØSNINGSFORSLAG AVSLUTTENDE EKSAMEN TDT 4105 Informasjonsteknologi, grunnkurs Mandag 19. desember,

UNIVERSITETET I OSLO

Løsningsforslag Øving 7

EKSAMEN (Konvertert fra en gammel PHP-eksamen)

Informasjon Eksamen i IN1000 høsten 2017

Prosedyrer. Lars Vidar Magnusson. October 26, Lars Vidar Magnusson () Forelesning i DAS October 26, / 19

Web-programmering med JSP Løsningsforslag leksjon 4

INF1000 : Forelesning 4

HØGSKOLEN I SØR-TRØNDELAG

Databaser: Relasjonsmodellen, del I

i=0 i=1 Repetisjon: nesting av løkker INF1000 : Forelesning 4 Repetisjon: nesting av løkker Repetisjon: nesting av løkker j=0 j=1 j=2 j=3 j=4

TDT4110 IT Grunnkurs Høst 2015

KONTINUASJONSEKSAMEN TDT 4105 Informasjonsteknologi, grunnkurs 15. August 2008,

Øvingsforelesning 1 Python (TDT4110)

Løsningsforslag eksamen i IN

}?> <!DOCTYPE... <html xmlns=" <head>... </head> <body> <p>nå skal vi printe hallo:</p> <?php //funksjonskall

6108 Programmering i Java. Leksjon 5. Tabeller. Roy M. Istad 2015

LØSNINGSFORSLAG AVSLUTTENDE EKSAMEN TDT 4105 Informasjonsteknologi, grunnkurs Torsdag 6. desember 2007,

UNIVERSITETET I OSLO

Miniverden og ER- modell

Repetisjon: operatorene ++ og -- Java 5. Nøtt. Oppgave 1 (fra forrige gang) 0 udefinert udefinert. Alternativ 1 Prefiks-operator

Integritetsregler i SQL. Primærnøkler

Oblig 2 - MAT1120. Fredrik Meyer 23. september 2009 A =

Oppgave 1a Definer følgende begreper: Nøkkel, supernøkkel og funksjonell avhengighet.

Blokker. Uke 4, INF 1000, 13 sept Løkker og arrayer. Eksempel. Deklarasjoner inne i blokker. Institutt for Informatikk Universitet i Oslo

Algoritmer og datastrukturer Løsningsforslag

1. SQL datadefinisjon og manipulering

SQL Structured Query Language

Fag TDT4145 Datamodellering og databasesystemer Øving 3: Relasjonsalgebra og SQL

ITF Eksamensform: Skriftlig (digital) Dato: 28/

</html> </head> <form action= rtkst.php > <p> Fornavn? <input type= text name= fornavn <input type= submit />

Eksamensoppgave i TDT4105 Informasjonsteknologi grunnkurs, med Matlab LØSNINGSFORSLAG

Hva er verdien til variabelen j etter at følgende kode er utført? int i, j; i = 5; j = 10; while ( i < j ) { i = i + 2; j = j - 1; }

Hva er tabeller? Tabell (array): Sammensetning av verdier av samme datatype, under ett navn i hurtigminnet.

Transkript:

Veilede løsningsforslag (TDT4105; TDT4110; TDT4115) Oppgave 1 Flervalgsoppgaver (25%) 1 c 2 a 3 c 4 b 5 c 6 b 7 c 8 a 9 b 10 a 11 c 12 b 13 b 14 b 15 c 16 b 17 c 18 c 19 a 20 a (2.680887779051578) 21 d 22 d 23 b 24 b 25 d Oppgave 2 Programforståelse (20%) 1 svar=5 2 c 3 d 4 a 5 c 6 c 7 b 8 d 9 svar={3,6,18 10 svar={4,8,24,96

Oppgave 3 Database (20%) ANMELDER navn gjør INTERVJU tittel dato lager med ANMELDELSE terningkast overskrift dato får PLATE nr tittel utgittår produsent plateselskap format brar ARTIST navn fødselsår nasjon hovedinstr Her bør vel egentlig primærnøklene understrekes. b) Her regner vi IKKE med at studentene kjenner INT UNSIGNED og SMALLINT, men kun INT CREATE TABLE anmelder ( nr INT UNSIGNED NOT NULL, navn VARCHAR(50), PRIMARY KEY() CREATE TABLE intervju ( INT UNSIGNED NOT NULL, tittel VARCHAR(50), dato VARCHAR(15), anmelder INT UNSIGNED, artist INT UNSIGNED, PRIMARY KEY() CREATE TABLE anmeldelse ( INT UNSIGNED NOT NULL, terningkast SMALLINT, overskrift VARCHAR(50), dato VARCHAR(15), anmelder INT UNSIGNED, plate INT UNSIGNED, PRIMARY KEY() CREATE TABLE plate ( nr INT UNSIGNED NOT NULL, tittel VARCHAR(50), utgittår SMALLINT, produsent VARCHAR(50), plateselskap VARCHAR(20), format VARCHAR(10), PRIMARY KEY(nr)

CREATE TABLE brar ( plate UNSIGNED NOT NULL, artist UNSIGNED NOT NULL, PRIMARY KEY(plate, artist) CREATE TABLE artist ( INT UNSIGNED NOT NULL, navn VARCHAR(), fødselsår SMALLINT, nasjon VARCHAR(), hovedinstr VARCHAR(), PRIMARY KEY() c) select navn from PERSON where gruppe=4; d) select GRUPPE.navn, PERSON.navn from GRUPPE, PERSON where PERSON.nr=GRUPPE.leder; e) select GRUPPE.navn, PROSJEKT.nr from GRUPPE, PERSON, DELTAR, OPPGAVE, PROSJEKT where GRUPPE.nr=PERSON.gruppe and PERSON.nr=DELTAR.person and DELTAR.oppgave=OPPGAVE.nr and OPPGAVE.prosjekt=PROSJEKT.nr;

Oppgave 4 HTML (10%) (kun tdt4105) <html> Bentes skruer-html skal inn her. Ikke laget ennå </html> Oppgave 4 JSP (10%) (kun tdt4110/tdt4115) <%! String gangen(int tall, int antall){ String svar = ""; for (int i=1; i<=antall; i++){ int uttall = tall*i; svar = svar + uttall + "<br>"; return svar; <% //for å teste ut metoden out.println(gangen(5,3) b) //kan også skrives som ei enkel for-løkke hvis man hele ten adderer til en String-variabel som hver gang inneholder ei stjerne ekstra. <%! String stjerne(int antall){ String svar=""; for (int rad=1; rad<=antall; rad++){ for (int kol=1; kol<=rad; kol++){ svar = svar + "*"; svar = svar + "<br>"; return svar; <% //for å teste ut metoden out.println(stjerne(6) Oppgave 5 Matlab (10%) (kun tdt4105) plot(x,y

b) function var = absoluttverdi( if( a < 0 ) var = -1*a; else var = a; Eventuellt: function var = absoluttverdi( if a>0 var = a; var = -1*a; Må også godta, ettersom annet ikke er sagt i oppgaven: function var = absoluttverdi( var = abs(a c) Her er poenget at de skal vise at de klarer å fylle inn verdier i en tabell, så hvilke verdier og hvilket intervall de bruker for å fylle X er ikke så nøye. x=[-10:25]; y = -x.^3 + 7*x - 5 Eventuellt: x = [-10:25]; y = []; for i = 1:length(x) y(i) = -x(i)^3 + 7*x(i) - 5 Noen kommer sikkert til å skrive: for i = -10:25 y(i) =......som seff er bambus. Men de er egentlig ikke så langt unna, og ville vel i og for seg fått full score om de hadde sagt i=1:25 i steden, så jeg er ikke helt keen på å gi dem null poeng... :-)

d) function f = glatting(x) f = []; f(1) = x(1 for i=2:length(x)-1 f(i)=(x(i-1)+x(i)+x(i+1))/3; f(length(x)) = x(length(x) Mange kommer sikkert til å svare noe som trunkerer lengden på den returnerte tabellen - og da har de åpenbart ikke forstått oppgaven. Likevell kan det være greit med litt skjønnsmessige vurderinger også i slike tilfeller. e) function f = avstand(x,y) tab = []; for i = 1:length(X) tab(i) = absoluttverdi( X(i) - Y(i) f = sum(tab Eventuellt: function f = avstand(x,y) f = 0; for i = 1:length(X) f = f + absoluttverdi( X(i) - Y(i) Begge gir full score. oppgave 5 JSP (25%) (kun tdt4110/tdt4115) <%@include file="database.jsp" <html><head><title>bentes skruer</title></head><body> <h1>bentes skruer</h1> <table border=1><tr><td valign="top"> <h3>kategorier</h3> <% rs = st.executequery("select * FROM kategori" out.println("<ul>" while (rs.next()){ int katid = rs.getint("" String kat = rs.getstring("tittel" out.println("<li><a href=nettbutikk.jsp?katid="+katid+">"+kat+"</a>"

Powered by TCPDF (www.tcpdf.org) out.println("</ul>" </td> b) <td valign="top"> <% String katidtekst = request.getparameter("katid" if (katidtekst==null){ out.println("klikk på en av kategoriene til venstre." else{ int katid = Integer.parseInt(katIdTekst rs = st.executequery("select tittel FROM kategori WHERE ="+katid rs.next( String kat = rs.getstring("tittel" out.println("<h3>varer fra kategorien "+kat+":</h3>" rs = st.executequery("select,navn FROM vare WHERE kategori="+katid out.println("<ul>" while(rs.next()){ String navn = rs.getstring("navn" String vareid = rs.getstring("" out.println("<li><a href=nettbutikk.jsp?katid="+katid+"&vareid="+vareid+">"+navn+"</a>" out.println("</ul>" out.println("</td></tr></table>" c) <% String vareidtekst = request.getparameter("vareid" if (vareidtekst!=null){ int vareid = Integer.parseInt(vareIdTekst rs = st.executequery("select * FROM vare WHERE ="+vareid rs.next( String navn = rs.getstring("navn" String tekst = rs.getstring("reklametekst" out.println("<h3>"+navn+"</h3>" out.println(tekst db.close(