TDT4110 IT Grunnkurs Høst 2015

Like dokumenter
TDT4110 IT Grunnkurs Høst 2016

TDT4110 IT Grunnkurs Høst 2016

TDT4110 IT Grunnkurs Høst 2014

TDT4110 IT Grunnkurs Høst 2012

TDT4105 IT Grunnkurs Høst 2016

Øvingsforelesning 1 Python (TDT4110)

TDT4110 IT Grunnkurs Høst 2017

TDT4110 IT Grunnkurs Høst 2016

TDT4110 IT Grunnkurs Høst 2015

Oppsummering fra sist

Python: Variable og beregninger, input og utskrift. TDT4110 IT Grunnkurs Professor Guttorm Sindre

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

Øvingsforelesning 5 Python (TDT4110)

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

Øvingsforelesning 5 Python (TDT4110)

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

Øvingsforelesning i Python (TDT4110)

Læringsmål og pensum. Oversikt

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

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

Med løkke: Læringsmål og pensum. TDT4110 Informasjonsteknologi grunnkurs: Tema: Løkker/Sløyfer Utgave 3: Kap. 4 Utgave 2: Kap. 5. Mål.

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

Løsningsforslag Kontinuasjonseksamen i TDT4110 Informasjonsteknologi - grunnkurs

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

Læringsmål og pensum. Intro løkker. Mål Lære om begrepet løkker Lære om bruk av while-løkke Lære om bruk av for-løkke Pensum. Kapittel 4.

Oppgaver uke 1: Løsningsforslag

Repetisjon Novice Videregående Python PDF

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

Øvingsforelesning i Python (TDT4110)

Del 1 En oversikt over C-programmering

Programmering Høst 2017

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

Designe et program. TDT4110 Informasjonsteknologi grunnkurs: Kapittel 2 Python: Bruk av funksjoner, variabler og input/output. Mål.

Kort om meg. INF1000 Uke 2. Oversikt. Repetisjon - Introduksjon

Mattespill Nybegynner Python PDF

Kodetime for Nordstrand barneskole

IN uke 2. Presis forståelse av programmering

Eksamensoppgaver 2014

Hvordan løse problemer med programmering?

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

Løsningsforslag Kontinuasjonseksamen i TDT4110 Informasjonsteknologi - grunnkurs

Fra Python til Java. En introduksjon til programmeringsspråkenes verden. Dag Langmyhr

Løse reelle problemer

Informasjon Eksamen i IN1000 høsten 2017

Kondisjonstest. Algoritmer og datastrukturer. Python-oppgaver. Onsdag 6. oktober Her er noen repetisjonsoppgaver i Python.

TDT4102 Prosedyreog objektorientert programmering Vår 2016

IN1010. Fra Python til Java. En introduksjon til programmeringsspråkenes verden Dag Langmyhr

INF1000 Eksamen 2014 (modifisert)

Øvingsforelesning 3 Python (TDT4110)

Hangman. Level. Introduksjon

INF uke 2. Inputt, beslutninger, kontrollflyt og prosedyrer

IN1010. Fra Python til Java. En introduksjon til programmeringsspråkenes verden Dag Langmyhr

Steg 1: Rest etter divisjon

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

Python: Variable og beregninger, innlesing fra tastatur utskrift til skjerm. TDT4110 IT Grunnkurs Professor Guttorm Sindre

OPPGAVE 1 OBLIGATORISKE OPPGAVER (OBLIG 1) (1) Uten å selv implementere og kjøre koden under, hva skriver koden ut til konsollen?

TDT4110 Informasjonsteknologi grunnkurs: Kapittel 7 Filer og unntak ( exceptions ) Professor Alf Inge Wang Stipendiat Lars Bungum

UNIVERSITETET I OSLO

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

Oversikt. INF1000 Uke 2. Repetisjon - Program. Repetisjon - Introduksjon

Oppgave 1 Hva tror du følgende program skriver ut til terminalen? Diskuter med gruppen.

Informasjon Prøveeksamen i IN1000 høsten 2018

Hangman. Steg 1: Velg et ord. Steg 2: Gjett en bokstav. Sjekkliste. Sjekkliste. Introduksjon

Prøveeksamen IN1000. IN Prøveeksamen. Dato november 2017 Tid 12:30-12:00 Alle trykte og skrevne hjelpemidler er tillatt.

INF1000 undervisningen INF 1000 høsten 2011 Uke september

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

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

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

Visuell Programmering: Kom i gang med Processing

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

INF109 - Uke 1b

TDT4102 Prosedyre og Objektorientert programmering Vår 2015

TDT4102 Prosedyreog objektorientert programmering Vår 2016

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

Oversikt. INF1000 Uke 1 time 2. Repetisjon - Introduksjon. Repetisjon - Program

Øvingsforelesning 7 i Python (TDT4110)

I dag skal vi ved hjelp av ganske enkel Python-kode finne ut om det er mulig å tjene penger på å selge og kjøpe en aksje.

TDT4110 Informasjonsteknologi, grunnkurs Uke 35 Introduksjon til programmering i Python

MAT1030 Diskret Matematikk

TDT4102 Prosedyre og Objektorientert programmering Vår 2014

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

TDT4110 IT Grunnkurs Høst 2012

Først må vi få datamaskinen til å velge et tilfeldig ord, så la oss begynne. Lagre programmet ditt og kjør det. Hvilket ord skrives ut?

INF1000 Eksamen 2014 (modifisert)

Dagens tema. C-programmering. Nøkkelen til å forstå C-programmering ligger i å forstå hvordan minnet brukes.

Kondisjonstest. Algoritmer og datastrukturer. Python-oppgaver - LF. Onsdag 6. oktober Her er noen repetisjonsoppgaver i Python.

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

MAT1030 Plenumsregning 1

Kapittel 1 En oversikt over C-språket

INF1000 (Uke 15) Eksamen V 04

INF1000 (Uke 15) Eksamen V 04

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

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

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

TDT4102 Prosedyre og Objektorientert programmering Vår 2014

MAT1030 Diskret matematikk

TDT4102 Prosedyre og Objektorientert programmering Vår 2015

Transkript:

TDT4110 IT Grunnkurs Høst 2015 Norges teknisk naturvitenskapelige universitet Institutt for datateknikk og informasjonsvitenskap Løsningsforlag Auditorieøving 1 1 Teori Løsning er skrevet med uthevet tekst a) Hva er metadata? 1. Beskrivelse av data 2. Oppstartsinformasjon for datamaskiner 3. Angir om dataen er digital eller analog 4. Formatering av data b) Hva menes med "flyt" i flyttall? 1. Det er bare et navn 2. Spesielt store tall kan representeres 3. Kommaet skifter plass etter størrelsen til eksponenten 4. Tall med uendelig mange desimaler kan representeres nøyaktig. c) Hvilken av følgende deler brukes til å overføre informasjon raskt mellom komponenter i en datamaskin? 1. Prosessor 2. Buss 3. RAM 4. Kabler d) Hvilken av disse to tar det kortest tid å aksessere for en datamaskin? 1. RAM 2. Harddisk e) Hvor mange tall kan representeres med 8 bit? 1. 8 2. 256 3. 64 4. 512 Deloppgave 1 2 3 4 5 Svar 1 3 2 1 2 Side 1 av 5

2 Variabler, verdier og IO a) Hvordan tilordner vi strengen Hei til en variabel i python? a = Hei b) Hva blir skrevet ut i Kodesnutt 1? Kodesnutt 1 a = 1 b = 3 if b < 3* a: print (a+b) else : Tallet 3 blir skrevet ut til skjerm. c) Nevn et eksempel på hvor du ville brukt hver av følgende datatyper: Heltall (integer): Atomnr, antall komponenter i et system, indekser i en liste, antall dimensjoner. Antall av ting som ikke bør være desimaltall. Vær obs på tall som personnr og telefonnummer da de kan begynne med 0 (0047 for +47 feks) som er ugyldig som integer. Desimaltall (float): Desimaltall eller store tall. Streng (string): Liste av bokstaver eller tegn. Navn, ord, setninger m.m. Sannhetsverdi (boolean): Ja/nei, sant/usant, av/på, morse, 0/1. d) Skriv en kodelinje som tar inn input fra brukeren. number = input ( Gi meg et tall : ) e) Skriv en kodelinje som konverterer input fra bruker til et flyttall (float). number = float ( input ( Gi meg et tall : )) 3 Betingelser og bruk av logiske uttrykk a) Skriv et program som tar inn to heltall fra bruker og skriver ut det største. a = int ( input (" Skriv inn tall : ")) b = int ( input (" Skriv inn tall : ")) if (a>=b): print (a) else (a<b) Evt kan alt skrives på en linje: print (a*(a>=b)+b*(a<b)) Husk at true = 1, false = 0. a>=b for å få med betingelsen når de er like. Side 2 av 5

b) En veistrekning har maksimum fartsgrense b og minimum fartsgrense c. En bil holder farten a. Skriv et program som kjører funksjonen gi_bot() om farten til bilen er større enn b eller mindre enn c. Du trenger ikke å skrive funksjonen gi_bot(). if ( a > b or a < c) gi_bot () c) Hva blir skrevet ut i Kodesnutt 2? Kodesnutt 2 a = True b = False if not (( a and not b) or ( a or b)): print (" Potet ") else : print (" Tomat ") Tomat blir skrevet ut til skjerm. 4 Løkker Du har fått en funksjon isprime(a) som sjekker om tallet a er et primtall. Funksjonen returnerer 1 om a er et primtall og 0 om a ikke er et primtall. a) Skriv et program som skriver ut antall primtall fra 0 til og med 99. for i in range (0, 100 ): count += isprime (i) print ( count ) b) Skriv om programmet slik at det også skrivet ut summen av primtallene. sum = 0 for i in range (0, 100 ): if ( isprime (i)): count +=1 sum +=i print ( count ) c) Skriv om programmet slik at det avslutter når det har funnet de 10 første primtallene, eller summen av primtallene er større enn 129, og deretter skriver ut hva summen ble. sum = 0 i = 0 while ( count < 10 and sum < 129 ): if ( isprime (i)): count += 1 sum += i i += 1 Side 3 av 5

5 Kodeforståelse og scoping Hva blir skrevet ut til skjerm? Kodesnutt 3 x = 5 y = 8 def main (): x = 7 y = 3 swap (x,y) printglobals () def swap (x, y): x, y = y, x # Triks i python for à bytte om to variabler print (" ---> i swap :", x, y) def printglobals (): print (" ---> i printglobals :", x, y) main () ---> i swap : 3 7 --- > i printglobals : 5 8 6 Hjernetrim Fibonaccitallene er definert som følger. 0 n = 0 f(n) = 1 n = 1 f(n 1) + f(n 2) otherwise a) Skriv et program som finner, og skriver ut, det n-te tallet i Fibonaccirekken, n leses inn som input fra bruker. n = int ( input (" Skriv inn tall : ")) if n == 0: print ( 0) if n == 1: print ( 1) a,b,c = 0,1,0 while (c < n-1): a, b, c = b, a+b, c+1 b) Skriv om programmet slik at det også skriver ut summen til Fibonaccirekken, for tallene f(1) + f(2) + + f(n 1). n = int ( input (" Skriv inn tall : ")) if n == 0: return 0 if n == 1: return 1 a,b,c,sum = 0,1,0,0 while (c < n): sum +=b a, b, c = b, a+b, c+1 Side 4 av 5

c) Skriv et program som skriver ut absoluttverdien til et tall som leses inn som input fra bruker. Absoluttverdien til et tall er den numeriske verdien til tallet uten hensyn til fortegnet. a = float ( input (" Skriv inn tall : ")) if (a>=0): print (a) elif (a<0) print (-1*a) Eventuelt så kan man skrive: print (-1*(a<0)*a + a*(a>0)) Side 5 av 5