TDT4105 IT Grunnkurs Høst 2016

Like dokumenter
TDT4110 IT Grunnkurs Høst 2016

TDT4110 IT Grunnkurs Høst 2016

TDT4110 IT Grunnkurs Høst 2015

TDT4110 IT Grunnkurs Høst 2014

TDT4110 IT Grunnkurs Høst 2012

TDT4110 IT Grunnkurs Høst 2016

TDT4110 IT Grunnkurs Høst 2017

Øvingsforelesning 1 Python (TDT4110)

TDT4105 IT Grunnkurs Høst 2017

Øvingsforelesning i Python (TDT4110)

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

TDT4110 IT Grunnkurs Høst 2015

Øvingsforelesning 5 Python (TDT4110)

Øvingsforelesning 5 Python (TDT4110)

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

Øvingsforelesning TDT4105 Matlab

Læringsmål og pensum. Oversikt

Øvingsforelesning i Python (TDT4110)

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

Øvingsforelesning TDT4105 Matlab

Øvingsforelesning i Matlab TDT4105

TDT4105 IT Grunnkurs Høst 2016

Noen innebygde funksjoner - Vektorisering

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

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

Noen innebygde funksjoner - Vektorisering

TDT4110 Informasjonsteknologi grunnkurs: Tema: Betingelser og logiske uttrykk Utgave 3: Kap. 3

TDT4102 Prosedyreog objektorientert programmering Vår 2016

if (be): else (not_to_be): TDT4110 Informasjonsteknologi grunnkurs: Tema: Betingelser og logiske uttrykk Utgave 3: Kap.

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

Øvingsforelesning i Matlab TDT4105

TDT4102 Prosedyre og Objektorientert programmering Vår 2014

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

Øvingsforelesning 3 Python (TDT4110)

Øvingsforelesning i Matlab (TDT4105)

TDT4105 Informasjonsteknologi, grunnkurs

TDT4105 IT Grunnkurs Høst 2012

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

Læringsmål og pensum. if (be): else (not_to_be):

Programmering Høst 2017

TDT4105 IT Grunnkurs Høst 2014

TDT4105 Informasjonsteknologi grunnkurs: Uke 42 Strenger og strenghåndtering

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

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

TDT4110 Informasjonsteknologi grunnkurs: Tema: Betingelser og logiske uttrykk. - 3rd edition: Kapittel 3. Professor Alf Inge Wang

TDT4110 Informasjonsteknologi, grunnkurs Uke 35 Introduksjon til programmering i Python

Løsningsforslag Kontinuasjonseksamen i TDT4110 Informasjonsteknologi - grunnkurs

Øvingsforelesning TDT4105 Matlab

TDT4110 Informasjonsteknologi grunnkurs: Eksempler. Mangekanter

Repetisjon Novice Videregående Python PDF

TDT4105 IT Grunnkurs Høst 2014

TDT4102 Prosedyre og Objektorientert programmering Vår 2015

Python: Funksjoner og moduler Kapittel

Finne ut om en løsning er helt riktig og korrigere ved behov

HØGSKOLEN I SØR-TRØNDELAG

TDT4110 IT Grunnkurs Høst 2012

TMA Kræsjkurs i Matlab. Oppgavesett 1/3

Finne ut om en løsning er helt riktig og korrigere ved behov

MAT1030 Diskret Matematikk

Løsningsskisse til kontinuasjonseksamen i TDT4105 Informasjonsteknologi, grunnkurs Onsdag 10. august

Python: Valg og betingelser. TDT4110 IT Grunnkurs Professor Guttorm Sindre

TDT4165 PROGRAMMING LANGUAGES. Exercise 01 Introduksjon til Oz

TDT4105 IT Grunnkurs Høst 2014

TDT4110 IT Grunnkurs Høst 2014

Hvordan løse problemer med programmering?

Øvingsforelesning i Matlab TDT4105

TDT4102 Prosedyreog objektorientert programmering Vår 2016

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å.

Løsningsforslag Kontinuasjonseksamen i TDT4110 Informasjonsteknologi - grunnkurs

MAT 1120: Obligatorisk oppgave 2, H-09

Hvor gammel er du? Hvor gammel er du? Del 1: Skrive ut til skjerm. Gjøre selv. Skrevet av: Sindre O. Rasmussen, Kodeklubben Trondheim

Når en bruker skriver sitt navn ("Ole") i et form-element med name="fornavn" som attributt. klikker på submit-knappen

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

Øvingsforelesning 9 i Python (TDT4110)

11. september Institutt for geofag Universitetet i Oslo. GEO En Introduksjon til MatLab. Oppgaver Kapittel 5 (del 2) Ada Gjermundsen

TDT4110 IT Grunnkurs Høst 2014

TDT4110 Informasjonsteknologi grunnkurs: Tema: Løkker. - 3rd edition: Kapittel 4. Professor Alf Inge Wang

Informasjon Eksamen i IN1000 og IN1001 høsten a) 1 poeng. 1b) 1 poeng. Tid. Oppgavene. Tillatte hjelpemidler. 30. november kl. 14.

TDT4102 Prosedyre og Objektorientert programmering Vår 2015

TDT4110 Informasjonsteknologi, grunnkurs

Kodetime for Nordstrand barneskole

Norsk informatikkolympiade runde

BOKMÅL Side 1 av 5. KONTERINGSEKSAMEN I FAG TDT4102 Prosedyre og objektorientert programmering. Onsdag 6. august 2008 Kl

Norsk informatikkolympiade runde

INF1000 (Uke 15) Eksamen V 04

INF1000 (Uke 15) Eksamen V 04

Læringsmål og pensum

Læringsmål og pensum. Oppgave

Løsningsskisse til kontinuasjonseksamen i TDT4105 Informasjonsteknologi, grunnkurs Onsdag 10. august

TDT4102 Prosedyreog objektorientert programmering Vår 2016

Øvingsforelesning i Matlab (TDT4105)

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

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

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

AVSLUTTENDE EKSAMEN I. TDT4160 Datamaskiner Grunnkurs. Torsdag 29. November 2007 Kl

Plenumsregning 1. MAT1030 Diskret Matematikk. Repetisjon: Algoritmer og pseudokode. Velkommen til plenumsregning for MAT1030

TDT4102 Prosedyre og Objektorientert programmering Vår 2015

Mål. Pensum. TDT4110 Informasjonsteknologi grunnkurs: Tema: Unntak (exceptions) (Kap 6) Dictionaries (Kap. 9) Terje Rydland - IDI/NTNU

Velkommen til plenumsregning for MAT1030. MAT1030 Diskret matematikk. Repetisjon: Algoritmer og pseudokode. Eksempel fra boka. Eksempel

Informasjon Prøveeksamen i IN1000 høsten 2018

Transkript:

TDT4105 IT Grunnkurs Høst 2016 Norges teknisk naturvitenskapelige universitet Institutt for datateknikk og informasjonsvitenskap Auditorieøving 1 Vennligst fyll ut følge informasjon i blokkbokstaver Navn: Brukernavn: Linje: Godkjent av: Side 1 av 9

1 Teori 1. Hvilket tall kan IKKE lagres presist i en datamaskin? a) 10 9 b) π c) 1 /2 d) 5 2. Et bilde er lagret med 8-bit pr. pixel. Hvor mange forskjellige farger (eller gråtoner) kan man da velge mellom i hver pixel? a) 64 b) 1024 c) 8 d) 256 3. Hvilken komponent i en stasjonær datamaskin mister data om strømmen forsvinner? a) Harddisk b) Ram c) SSD d) Strømforsyning 4. Hva er det binære tallet 0101 i titallssystemet? a) 1 b) 2 c) 26 d) 5 5. Hva gjør ALU i hente- og utføre-kretsløpet? a) Henter instruksjonen (IF) b) Dekoder instruksjonen (ID) c) Henter data (DF) d) Utfører instruksjonen (EX) e) Returnerer resultatet (RR) 6. Hva blir resultatet ved å forenkle dette utrykket: ((( false && false)) (0 true) && (1 && 1)) a) sant b) usant Deloppgave 1 2 3 4 5 6 Svar Side 2 av 9

2 Kodeforståelse a) Hva skrives ut når Kodesnutt 1 kjøres? Kodesnutt 1 R = 9; S = 6; S = R + S; S = R + S; disp (S) b) Hva skrives ut når Kodesnutt 2 kjøres? Kodesnutt 2 R = 9; S = 6; if (R*S > S ^2) disp (S) elseif (S*R > R ^2) disp (R) else disp (R-S) Side 3 av 9

3 Funksjoner a) Hva er en parameter? Hva er en funksjon? I alle de påfølge oppgavene bruker vi følge variable: A = 10 B = 5 b) Hva printes når vi skriver oppgavea(a, B) i kommandovinduet når vi har følge funksjon lagret i filen oppgavea.m? Kodesnutt 3 function oppgavea ( A, B) disp (A); c) Hva printes når vi skriver oppgaveb(a, B) i kommandovinduet når vi har følge funksjon lagret i filen oppgaveb.m? Kodesnutt 4 function oppgaveb ( B, A) disp (B); Side 4 av 9

d) Hva printes når vi skriver oppgaved() i kommandovinduet når vi har følge funksjon lagret i filen oppgaved.m? Kodesnutt 5 function oppgaved () G = 2; G = enfunksjon (); disp (G); function G = enfunksjon () G = 5; e) Absoluttverdien til et tall, tall, er alltid et positivt tall: a = a dersom a>0 og a = -a dersom a<0. Lag en funksjon absoluttverdi(a) som returnerer absoluttverdien til parameter a. NB! Her har du ikke lov til å bruke Matlabs abs-funksjon! f) Koden under skal ta inn en liste og returnere true om den finner tallet 0. False skal returneres hvis den ikke finner tallet 0. Finn feilene (ca 3). Sett merker i koden. Kodesnutt 6 function result = zerofinder ( list ) for i = 0: length ( list ) if ( list (i) = 0) result = true ; else result = false ; Side 5 av 9

4 Betingelser a) Skriv et program som tar inn et fornavn (streng) fra bruker. Hvis navnet er Ragnar eller Kristoffer, skal programmet printe "Hei!". For andre navn skal det printes "Hallo". Tips: den innebygde matlabfunksjonen strcmp(a, b) returnerer true hvis strengene a og b er like, og false ellers. b) Bjørn skal på shopping. Han har x kroner til disposisjon (x skrives inn fra bruker). La en vilkårlig jakke ha prisen p (skrives inn fra bruker). Lag en funksjon som returnerer true hvis Bjørn har råd til genseren, og false ellers. c) Bjørn vil bare kjøpe jakken hvis den er fôret. Det er lagret i den boolske variabelen erforet. Lag en ny funksjon som returnerer en beskjed (streng) til Bjørn. Hvis han har råd til jakken OG jakken er fôret skal beskjeden være Kjøp jakken!. Hvis ikke begge kravene er oppfylt, skal beskjeden være Let videre i en annen butikk. Side 6 av 9

5 Løkker a) Skriv et program som skriver ut alle tall fra 0 til og med 102 som er delelig på 3. Hint: funksjonen mod(x,y) returnerer rest ved divisjon x/y. Eksempel: mod(5,2)=1 b) Lag en funksjon divisibleby3 som tar inn to tall, x og y fra bruker. Funksjonen skal så printe antall tall som er delelige på 3 i intervallet [x, y]. Eksempel: divisibleby3(3, 14) = 4 Side 7 av 9

c) Lag et program som skriver ut en matrise av alle tall som er delelig på 3 fra 0 til og med 102. d) Lag et program som summerer tall som er delelig på tre fra 0, og avslutter ENTEN når det har funnet de 10 første tallene som er delelig på 3, ELLER når summen av tallene er større enn 120. Programmet skal deretter skriver ut hva summen ble. Side 8 av 9

6 Lucastall a) I matematikk er et Lucastall et tall i den uelige rekken 2 1 3 4 7 11 18 29 47 76 123... definert som: f(n) = 2 når n = 0; f(n) = 1 når n = 1; f(n) = f(n 1) + f(n 2) når n > 1 Følgen kalles for Lucasrekken. Bortsett fra de to første startverdiene, 2 og 1, framkommer leddene i rekken ved å summere de to forrige leddene. Lag en funksjon lucasnumber som tar inn parameteren N og returnerer det N-te Lucastallet. Eksempelvis skal lucasnumber(5) returnere 11. Side 9 av 9