Auditorieøving 2. Matlab. TDT4105 Informasjonsteknologi, grunnkurs. Brukernavn. Fullt navn

Like dokumenter
TDT4110 IT Grunnkurs Høst 2012

TDT4110 IT Grunnkurs Høst 2015

Eksamensforelesning TDT4105

TDT4110 IT Grunnkurs Høst 2017

TDT4110 IT Grunnkurs Høst 2016

Løsningsskisse til avsluttende eksamen i TDT4105 Informasjonsteknologi, grunnkurs Torsdag 8. desember :00 13:00

TDT4110 IT Grunnkurs Høst 2014

Læringsmål og pensum. Utvikling av informasjonssystemer. Oversikt. Systemutvikling Systemutvikling i seks faser Femstegs prosedyre for programmering

TDT4105 IT Grunnkurs Høst 2016

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

Løsningsforslag til kontinuasjonseksamen i TDT4105 Informasjonsteknologi, grunnkurs Mandag 13. august

Matematikk Øvingsoppgaver i numerikk leksjon 4 Løsningsforslag

Øvingsforelesning i Matlab TDT4105

Matematikk Øvingsoppgaver i numerikk leksjon 5 Skript

Matematikk Øvingsoppgaver i numerikk leksjon 5 Løsningsforslag

TDT4105 Informasjonsteknologi grunnkurs Øvingsforelesning 2. Iver Dihle Skjervum Vit.ass. ITGK

Høst Øving 5. 1 Teori. 2 Månedskalender. Norges teknisknaturvitenskapelige universitet Institutt for datateknikk og informasjonsvitenskap

Ta kontakt i pausen. Viktig at vi kommer i gang med dette arbeidet!

Noen innebygde funksjoner - Vektorisering

Noen innebygde funksjoner - Vektorisering

Oppgave 2: def a (x): x = x + 1 y = 1 + x * 2

Oppgave 2: def a (x): x = x + 1 y = 1 + x * 2

UNIVERSITETET I OSLO

Obligatorisk oppgavesett 1 MAT1120 H16

TDT4105 Informasjonsteknologi grunnkurs Øvingsforelesning 4. Iver Dihle Skjervum Vit.ass. ITGK

TDT4105 Informasjonsteknologi, grunnkurs

TDT4105 IT Grunnkurs Høst 2014

Læringsmål og pensum. Oversikt

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

Norsk informatikkolympiade runde. Sponset av. Uke 46, 2013

EKSAMEN ITF Webprogrammering 1 Dato: Eksamenstid: Hjelpemidler: 2 A4 ark (4 sider) med egenproduserte notater (håndskrevne/maskinskrevne)

Matematikk Øvingsoppgaver i numerikk leksjon 4 m-ler

Regneregler for determinanter

UNIVERSITETET I OSLO

Utførelse av programmer, funksjoner og synlighet av variabler (Matl.)

Norsk informatikkolympiade runde

Øvingsforelesning TDT4105 Matlab

TDT4105 Informasjonsteknologi, grunnkurs. Matlab 5: Løkker (FOR og WHILE) Matlab 6: Problemløsning / Algoritmer

EKSAMEN med løsningsforslag

Bruk piazza for å få rask hjelp til alles nytte!

TDT4105 IT Grunnkurs Høst 2017

Matematikk Øvingsoppgaver i numerikk leksjon 5 for-løkker

Høgskoleni østfold EKSAMEN. Emne: Innføring i programmering

TDT4105 Informasjonsteknologi, grunnkurs Matlab: Betinget programutførelse (valg: IF og SWITCH) og løkker (FOR)

INNHOLD. Side Eksempeleksamen 2T - Hele oppgavesettet 1. Oppgave 1 Eksempeleksamen 10

O-notasjon og kompleksitet

TDT4105 Informasjonsteknologi, grunnkurs. Mer om funksjoner: - rekursive funksjoner

Palindrom - iterativt

TDT4102 Prosedyreog objektorientert programmering Vår 2016

Norsk informatikkolympiade runde

TDT4110 IT Grunnkurs Høst 2016

Norsk informatikkolympiade runde

TDT4105 IT Grunnkurs Høst 2016

EKSAMEN. Operativsystemer. 1. Læreboken "A Practical Guide to Red Hat Linux" av Mark Sobell 2. Maks. tre A-4 ark med selvskrevne notater.

Læringsmål og pensum. v=nkiu9yen5nc

Steg 1: Piler og knappetrykk

Binærfiler versus tekstfiler

Eksamensoppgave i TDT4105 Informasjonsteknologi grunnkurs, med Matlab LØSNINGSFORSLAG

TDT4110 Informasjonsteknologi grunnkurs: Uke 41: «Matlab programs» (kapittel 6)

Matematikk Øvingsoppgaver i numerikk leksjon 7 Løsningsforslag

Norsk informatikkolympiade runde. Sponset av. Uke 46, 2014

Øvingsforelesning TDT4105 Matlab

MAT-INF 2360: Obligatorisk oppgave 1

Sprettball Erfaren ComputerCraft PDF

TDT4110 Informasjonsteknologi grunnkurs: Kapittel 1 Introduksjon til Programmering og Python. Professor Alf Inge Wang

Øvingsforelesning 3 Python (TDT4110)

Eksamensoppgaver 2014

Tre på rad mot datamaskinen. Steg 1: Vi fortsetter fra forrige gang

Oppgaver til seksjon med fasit

TDT4105 Informasjonsteknologi, grunnkurs. Matlab 5: Løkker (FOR og WHILE) Matlab 6: Problemløsning / Algoritmer

Norsk informatikkolympiade runde

Ny/utsatt EKSAMEN. Dato: 6. januar 2017 Eksamenstid: 09:00 13:00

Tre på rad mot datamaskinen. Steg 1: Vi fortsetter fra forrige gang. Sjekkliste. Introduksjon

Øvingsforelesning TDT4105 Matlab

INF1000 Eksamen 2014 (modifisert)

MAT1030 Plenumsregning 1

Norsk informatikkolympiade runde. Sponset av. Uke 46, 2016

TDT4105 Informasjonsteknologi, grunnkurs

TDT4105 Informasjonsteknologi, grunnkurs. Introduksjon til programmering i Matlab

Norsk informatikkolympiade runde. Sponset av. Uke 46, 2015

HØGSKOLEN I SØR-TRØNDELAG

UNIVERSITETET I OSLO

Universitetet i Bergen Det matematisk-naturvitenskapelige fakultet Institutt for informatikk

Klara Hveberg, 26 sylen under pivot-elementet, ma vi na bare trekke (3; 2)=(2; 2) = 8=2 = 4 ganger andre rad fra tredje rad >> k=(3,2)/(2,2); >> (3,:)

Matematikk Øvingsoppgaver i numerikk leksjon 6. Løsningsforslag

HØGSKOLEN I SØR-TRØNDELAG Avdeling for teknologi

Læringsmål og pensum. En større case. Mål Lære å lage større og sammensatte programmer Pensum Kapitlene 1-9 og 12.

TDT4110 Informasjonsteknologi grunnkurs: Programmering: En større case. Professor Alf Inge Wang

EKSAMEN. Les gjennom alle oppgavene før du begynner. Husk at det ikke er gitt at oppgavene står sortert etter økende vanskelighetsgrad.

TDT4105 Informasjonsteknologi, grunnkurs (ITGK)

6107 Operativsystemer og nettverk

MAT1030 Diskret Matematikk

Eksamen i emnet INF100 Grunnkurs i programmering (Programmering I) og i emnet INF100-F Objektorientert programmering i Java I

Mål. Pensum. TDT4110 Informasjonsteknologi grunnkurs: Tema: Et større case. Terje Rydland - IDI/NTNU. Lære å lage større og sammensatte programmer

Eksamensoppgave i TDT4120 Algoritmer og datastrukturer

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

INF Uke 10. Ukesoppgaver oktober 2012

Løsningsforslag til INF110 h2001

Hangman. Level. Introduksjon

Transkript:

Auditorieøving 2 Matlab TDT4105 Informasjonsteknologi, grunnkurs Brukernavn Fullt navn Oppgavesettet inneholder 4 oppgaver. De skal føres på oppgavearket. Husk å skrive brukernavn og navn tydelig på forsiden. Oppgave 1: Teori Svar kort på følge oppgaver a) Hva er forskjellen på client-server og peer-to-peer netverk? b) Nevn ett tilfelle der du trenger VPN? c) Hva er en nettverksprotokoll (protocol)? d) Nevn minst fire faser i systemutvikling og forklar hva de innebærer? a) CS: klienter kommuniserer med en server. P2P: klienter kommuniserer direkte med hverandre. b) Når du vil koble opp til NTNU-hjemmeområdet ditt utenfor nettverket til NTNU c) Det er et sett med regler en datamaskin følger for å overføre data over et nettverk. d) Det er seks faser i systemutvikling, de er som følger: Forstudie : Gjennomfør forberede analyse, foreslå alternative løsninger, beskriv kostnader og nytte, lage en foreløpig plan med anbefalinger. Analyse : Samle og analysere data, skrive rapport. Design : Gjøre et forberede design, gjøre et detaljert design, skrive rapport og få godkjenning for neste fase. Utvikling : Utvikle eller anskaff programvaren, anskaff eller oppgrader maskinvare, test systemet. Implementering : Velg konverteringstrategi, kjør opplæring av brukere. Vedlikehold : Utfør systemrevisjoner og ringer, sluttfør dokumentasjon.

e) Tegn et flytskjema for max() funksjonen function temp=max(list) temp= list(1); i = 1; while i <= length(list) if temp < list(i) temp = list(i); i=i+1;

Oppgave 2 Følge tre funksjoner er definert: a.m: b.m: c.m: function y = a(x) function y = b(x) function y = c(x) y = x^2; y = x > 18; y = a(x); if b(y) y = a(y); a) Hva skrives ut på skjermen når vi kjører kommandoen x = 3; x = c(x)? x = 9 b) Hva skrives ut når vi kjører kommandoen x = 5; y = c(x)? x = 625 (25 2 ) c) Hva skrives på skjermen når den følge koden kjøres? g = []; g(1) = 1; g(2) = 1; for i = 3:7 g(i) = g(i-1) + g(i-2); disp(g); 1 1 2 3 5 8 13 (de 7 første fibonacci-tallene)

Oppgave 3: a) Lag en funksjon som tar inn et tall og returnerer -1 dersom tallet er mindre enn null, 0 dersom tallet er null, og 1 dersom tallet er større enn null. function svar = mindreennnull(tall) if tall < 0 svar = -1; elseif tall == 0 svar = 0; else svar = 1; b) Lag en funksjon gangetabell som tar inn et heltall n > 0 som parameter og returnerer en tabell av 10 heltall som inneholder gangetabellen fra 1 til 10 for dette tallet. Eksempel: Hvis tallet 3 er inn-parameter skal tabellen [3 6 9 12 15 18 21 24 27 30] returneres. function tabell=gangetabell(tall) tabell = []; for i=1:10 tabell(i)=tall*i;

Oppgave 4: For å beregne kjøretiden fra ett sted til et annet, kan vi bruke en tabell over fartsgrensene hvor første linje i tabellen viser lengden av veistrekningen i kilometer og andre linje viser fartsgrensen. En vei som starter med 3 km med 60-sone og så 24 km med 80-sone, osv., kan beskrives slik: 3 24 5 10 6 31 12 7 8 21 60 80 60 80 90 70 60 30 50 60 I de følge oppgavene kan du ikke anta at tabellen ser ut akkurat som i eksempelet over, og heller ikke at den har samme lengde. a) Lag et skript som går gjennom tabellen kjoretid (du kan anta at den er definert) og sjekker at det ikke er noen «ugyldige» veistrekninger, dvs. veistrekninger med lengde eller fartsgrense mindre eller lik null. Dersom lengden i kolonne 5 er -3 km, skal skriptet skrive ut «Strekning 5 har lengde -3». Ved feil i fartsgrensen, f.eks. hvis fartsgrensen i kolonne 5 er null, skal skriptet skrive ut «Strekning 5 har fartsgrense 0» for i=kjoretid if i(1) <= 0 fprintf('strekning %d har lengde %d \n', 5, i(1)); if i(2) <= 0 fprintf('strekning %d har fartsgrense %d \n', 5, i(2));

b) Hvis det finnes flere alternative kjøreruter, kan vi lage flere kjøretidstabeller. Lag en funksjon som tar inn to tabeller og går gjennom dem og beregner kjøretiden for hvert rutevalg, forutsatt at sjåføren alltid holder fartsgrensen (kjøretid i timer kan beregnes ved å dele lengde på fartsgrense). Funksjonen skal returnere kjøretiden til den korteste ruten. function kortestkjoretid = finnkortestrute(rute1, rute2) tidrute1 = 0; tidrute2 = 0; for i=rute1 tidrute1 = tidrute1 + (i(1)/i(2)); for i=rute2 tidrute2 = tidrute2 + (i(1)/i(2)); if tidrute1<tidrute2 kortestkjoretid = tidrute1; else kortestkjoretid = tidrute2;

Oppgave 5: Skriv en funksjon trans som tar inn en tabell A med n rader og n kolonner og returnerer den transponerte av tabellen. Transponert betyr speilet om hoveddiagonalen A(1,1) A(n,n), skrevet med fet skrift i figur 1. Funksjonen skal returnere en tom tabell hvis inngangstabellen ikke er kvadratisk. Problemet skal løses uten å bruke transponert-operatoren. Hint: bytt om rader og kolonner. function transponerttabell=trans(a) transponerttabell = []; if size(a,1) == size(a,2) for i=1:length(a) for j=1:length(a) transponerttabell(i,j) = A(j,i);