Løsningsforslag for øving 9 TDT4105 IT Grunnkurs

Like dokumenter
Eksamensoppgave i TDT4105 Informasjonsteknologi grunnkurs, med Matlab LØSNINGSFORSLAG

Eksamensoppgave i TDT4105 Informasjonsteknologi grunnkurs, med Matlab LØSNINGSFORSLAG

Løsningsforslag Kontinuasjonseksamen i TDT4110 Informasjonsteknologi - grunnkurs

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

Binærfiler versus tekstfiler

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

TDT4105 IT Grunnkurs Høst 2014

Øvingsforelesning 5 Python (TDT4110)

TDT4105 Informasjonsteknologi, grunnkurs MatLab: Filbehandling - load, save, type - fopen, fgetl, feof, fprintf, fclose

Øvingsforelesning 5 Python (TDT4110)

TDT4110 Informasjonsteknologi grunnkurs: Eksempler. Mangekanter

Eksamensoppgave i TDT4105 Informasjonsteknologi grunnkurs, med Matlab LØSNINGSFORSLAG

Øvingsforelesning 9 i Python (TDT4110)

TDT4105 Informasjonsteknologi, grunnkurs. Introduksjon til programmering i Matlab. Rune Sætre / Anders Christensen {satre, anders}@idi.ntnu.

Øvingsforelesning TDT4105

matematikk s F4814A8B1B37D77C639B3 Matematikk S1 1 / 6

TDT4110 Informasjonsteknologi, grunnkurs

Øvingsforelesning 1 Python (TDT4110)

Trådløsnett med. Wireless network. MacOSX 10.5 Leopard. with MacOSX 10.5 Leopard

UNIVERSITETET I OSLO

Dynamic Programming Longest Common Subsequence. Class 27

Arbeidsplan for 5. trinn Uke 39

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

MUSIKALSK TRIKKETUR APRIL

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

TDT4105 Informasjonsteknologi, grunnkurs

UNIVERSITETET I OSLO

Datastrukturer (kap. 8)

Eksamensforelesning TDT4105

Trådløsnett med Windows XP. Wireless network with Windows XP

Trådløst nett UiT Feilsøking. Wireless network UiT Problem solving

TMA4240 Statistikk 2014

A uke 38 8.trinn

Konfigurasjon av Eduroam i Windows Vista

Trådløst nett UiT. Feilsøking. Wireless network UiT Problem solving

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

TDT4105 Informasjonsteknologi, grunnkurs. Introduksjon til programmering i Matlab. Rune Sætre / Anders Christensen {satre,

GEO326 Geografiske perspektiv på mat

Feilmelding Årsak Løsning

Information search for the research protocol in IIC/IID

FYSMEK1110 Eksamensverksted 23. Mai :15-18:00 Oppgave 1 (maks. 45 minutt)

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

Mandag 6.5. Tirsdag 7.5. Onsdag 8.5. Torsdag 9.5. Fredag A 9B 9C 9A 9B 9C 9A 9B 9C 9A 9B 9C 9A 9B 9C. M&H Gym RFK SHH. Eng RFK SHH CS M&H

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

TDT4105 IT Grunnkurs Høst 2016

Mandag Rom 01 Rom 21 Rom 22 Rom 23 Rom 24 Rom 31 Rom 33 Rom 34 Rom 35 Rom 36 Rom 37 Rom 41 Rom 42 Rom 43 Rom 44 Rom 45 Rom 46

Kryptering med vigenere-metoden

Du må håndtere disse hendelsene ved å implementere funksjonene init(), changeh(), changev() og escape(), som beskrevet nedenfor.

Slope-Intercept Formula

Mathematics 114Q Integration Practice Problems SOLUTIONS. = 1 8 (x2 +5x) 8 + C. [u = x 2 +5x] = 1 11 (3 x)11 + C. [u =3 x] = 2 (7x + 9)3/2

AlgDat - Øvingsforelesning 1 Introduksjon til Python, lenkede lister og øving 1

TDT4127 Programmering og Numerikk

Informasjon: UKE OVERSIKT Mandag Tirsdag Onsdag Torsdag Fredag Sørlandske kunstmuseum. Vannets kretsløp og egenskaper. side av likhetstegnet.

Timeplan 5.trinn, 2017/2018. Uke 39

Fasit, Oppgave 1. 1b 2b 3a 4d 5a 6a 7c 8a 9d 10c 11a 12d 13d 14b 15c 16b 17b 18d 19c 20a. Oppgavenr A B C D. 1.1 x. 1.2 x. 1.3 x. 1.4 x. 1.5 x. 1.

Elektronisk innlevering/electronic solution for submission:

Øvingsforelesning TDT4105 Matlab

Øvingsforelesning 3 Python (TDT4110)

Python: Løkker. TDT4110 IT Grunnkurs Professor Guttorm Sindre

Løsningsforslag Kontinuasjonseksamen i TDT4110 Informasjonsteknologi - grunnkurs

TDT4105 Informasjonsteknologi, grunnkurs Eksempler

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; }

Plenumsregning 1. Kapittel 1. Roger Antonsen januar Velkommen til plenumsregning for MAT1030. Repetisjon: Algoritmer og pseudokode

LINDERUDHALLEN KONTROLLSKJEMA SKAL FYLLES UT UTØVERE SKAL VÆRE UTE AV BYGGET TIL 22:30 KAMPER/TRENING

Hvor mye teoretisk kunnskap har du tilegnet deg på dette emnet? (1 = ingen, 5 = mye)

1. Profiler og variabler

Mandag Rom 01 Rom 21 Rom 22 Rom 23 Rom 24 Rom 31 Rom 33 Rom 34 Rom 35 Rom 36 Rom 37 Rom 41 Rom 42 Rom 43 Rom 44 Rom 45 Rom 46

Start MATLAB. Start NUnet Applications Statistical and Computational packages MATLAB Release 13 MATLAB 6.5

FASMED. Tirsdag 21.april 2015

Brukerveiledning Privatisering av datamaskinen For avgangselever våren 2017

Forkurs INF1010. Dag 2. Andreas Færøvig Olsen Gard Inge Rosvold Institutt for Informatikk, 14.

Repetisjon, del 2. TDT 4110 IT Grunnkurs Professor Guttorm Sindre

LabVIEW seriekommunikasjon med mikrokontroller

Kryptering med Vigenère-metoden

Periodeplan 10E uke 44 og 45

6105 Windows Server og datanett

Fagevalueringsrapport FYS Diffraksjonsmetoder og elektronmikroskopi

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

Bestille trykk av doktoravhandling Ordering printing of PhD Thesis

Emnedesign for læring: Et systemperspektiv

Rutetermin 19.0 BLAD NR. 13, STØREN - TYNSET - HAMAR

Compello Fakturagodkjenning Versjon 10 Software as a service. Tilgang til ny modulen Regnskapsføring

IN1140, H2018 gruppetime oppgaver Introduksjon til Tekst i Python

10.trinn uke 4. UKE OVERSIKT Mandag Tirsdag Onsdag Torsdag Fredag

Lesernes ringblad. Torsdag 07/07. Lørdag 09/ jul 4. aug Mandag 04/07. Onsdag 06/07. Fredag 08/07. Tirsdag 05/07.

MAT1030 Diskret matematikk

Administrasjon av postnummersystemet i Norge Post code administration in Norway. Frode Wold, Norway Post Nordic Address Forum, Iceland 5-6.

9A uke 41. Informasjon: Konferanser i uke 42. ABONNER på skolens hjemmeside: Les mer på skolens hjemmeside: Uke 41.

Uke 38 og 39 TIMEPLAN FOR 9A. Ordenselever

Trigonometric Substitution

I denne oppgaven skal vi repetere litt Python-syntaks, det er en god blanding av alle tingene du har lært i Python til nå.

Compello Fakturagodkjenning Versjon 10.5 As a Service. Tilgang til Compello Desktop - Regnskapsføring og Dokument import

TMA4240 Statistikk Høst 2013

Kartleggingsskjema / Survey

9A uke 38. UKE OVERSIKT Mandag Tirsdag Onsdag Torsdag Fredag Nasjonal prøve i regning Kapittelprøve i matematikk

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

8A uke 5. UKE OVERSIKT Mandag Tirsdag Onsdag Torsdag Fredag Presentasjon i engelsk. Informasjon:

Høgskoleni østfold EKSAMEN

MAT1030 Plenumsregning 1

Databases 1. Extended Relational Algebra

Transkript:

Løsningsforslag for øving 9 TDT4105 IT Grunnkurs Oppgave 1 a) Trådløse Trondheim er et MAN (Metropolitan Area Network) fordi det kun dekker en by, ikke et større område slik som et WAN. b) Båndbredde brukes som et mål på overføringshastighet i et nettverk. En 10MB l overføres på 10 1024 2 8/(1.5 10 6 ) 56 sekunder om man har en forbindelse på 1,5 Mb. c) Et eksempel: Epost kan ofte ha vedlegg som inneholder malware. Brukere kan gjerne være mer skeptiske på ting man åpner av vedlegg, selv om avser er en man kjenner. Flere eksempler nnes i boka på s. 344 og 345. d) Kryptering er prosessen med å gjøre informasjon "uleselig" for en tredjepart. Hensikten er å hindre at en tredjepart kan få sensitive opplysninger de ikke skulle hatt tilgang til, selv om de lytter på kommunikasjonskanalen som er brukt. Symmetrisk kryptering har samme nøkler for både kryptering og dekryptering. Public key encryption bruker en egen nøkkel for kryptering, som gjerne er kjent og delt av mange parter, og en privat nøkkel for dekryptering, som da er hemmelig. Oppgave 2 a) function rows = rowsinfile(filename) file = load(filename); rows = size(file, 1); b) function Numbers = numberstofile(filename) % Lesing fra og analysering av filen file = load(filename); Numbers = zeros(1, 9); for i=1:size(file, 2) for j=1:size(file,1) Numbers(1, file(j, i)) = Numbers(1, file(j, i)) + 1; % Skriving til filen med lavniv? filbehandling 1

output_file = fopen('output.txt', 'w'); for i=1:size(numbers, 2) fprintf(output_file, '%d: %d\n', i, Numbers(1, i)); Oppgave 3 % Thanks to Adrian Kirkeby for contributions to the following solutions. % Read the file fid = fopen('poenggrenser_2011.csv'); if (fid == -1) error('the file cannot be read') % Parse the file input = textscan(fid, '%q %q', 'delimiter', ','); % Create an array where we store all the NTNU grades ntnu_grades = []; accepted_all = 0; % Traverse the parsed results for i=1:length(input{2}) % Get the course grade and name and convert to a string course_grade = char(input{2}(i)); course_name = char(input{1}(i)); % Task a, check total schools which accepted all students if strcmpi(course_grade,'alle'); accepted_all = accepted_all + 1; % Task b, find the average score on NTNU % Check if the course_name starts with NTNU if strncmp(course_name, 'NTNU', 4) % Check if it is possible to convert to double course_grade = str2double(course_grade); if isnan(course_grade) % Do nothing. else % The grade is not 'Alle' and therefore add to the grade array ntnu_grades = [ntnu_grades;course_grade]; 2

% Print the results fprintf('\nantall fag som tok inn alle: %d \n', total); fprintf('gjennomsnittskarakter på NTNU: %f \n', mean(ntnu_grades)); % Close the opened file fclose(fid); Oppgave 4 a) function Timeplan = lestimeplan(filnavn) Timeplan = []; fil_id = fopen(filnavn); linje = fgetl(fil_id); for dag=1:5 dagens_emner = regexp(linje, ',', 'split'); Timeplan = [Timeplan;dagens_emner]; linje = fgetl(fil_id); b) function timeplan = setttidspunkt(timeplan, dag, slot, fag) if strcmp(dag, 'Mandag') dag_index = 1; elseif strcmp(dag, 'Tirsdag') dag_index = 2; elseif strcmp(dag, 'Onsdag') dag_index = 3; elseif strcmp(dag, 'Torsdag') dag_index = 4; elseif strcmp(dag, 'Fredag') dag_index = 5; timeplan{dag_index, slot} = fag; c) function fil = lagretimeplan(timeplan, filnavn ) fil = fopen(filnavn, 'w'); for dag=1:size(timeplan, 1) for emne=1:size(timeplan, 2) fprintf(fil, '%s,', Timeplan{dag, emne}); fprintf(fil, '\n'); fclose(fil); 3

d) function [] = printtimeplan(timeplan) disp(timeplan); for dag=1:size(timeplan, 1) if dag == 1 disp('mandag:'); elseif dag == 2 disp('tirsdag:'); elseif dag == 3 disp('onsdag:'); elseif dag == 4 disp('torsdag:'); elseif dag == 5 disp('fredag:'); for slot=1:size(timeplan, 2) if strcmp(timeplan{dag, slot}, '') continue; klokkeslett = ''; if slot == 1 klokkeslett = '0800'; elseif slot == 2 klokkeslett = '0900'; elseif slot == 3 klokkeslett = '1000'; elseif slot == 4 klokkeslett = '1100'; elseif slot == 5 klokkeslett = '1200'; elseif slot == 6 klokkeslett = '1300'; elseif slot == 7 klokkeslett = '1400'; elseif slot == 8 klokkeslett = '1500'; fprintf('%s - %s\n', klokkeslett, Timeplan{dag, slot}); e) function [] = meny() Timeplan = 0; valg = 1; while valg > 0 disp('0) Avslutt'); 4

disp('1)?pne timeplan fra fil'); disp('2) Lagre timeplan til fil'); disp('3) Vis timeplan'); disp('4) Legg til/fjern time'); valg = input('ditt valg: '); if valg == 0 break; elseif valg == 1 filnavn = input('skriv inn filnavnet du vil laste: '); Timeplan = lestimeplan(filnavn); elseif valg == 2 filnavn = input('skriv inn filnavnet du vil lagre: '); lagretimeplan(timeplan, filnavn); elseif valg == 3 printtimeplan(timeplan); elseif valg == 4 dag = input('ukedag: '); slot = input('time slot (1-8): '); fag = input('skriv inn fagkode (tom streng for fri): '); Timeplan = setttidspunkt(timeplan, dag, slot, fag); 5