TDT4110 IT Grunnkurs Høst 2014



Like dokumenter
TDT4110 IT Grunnkurs Høst 2015

TDT4110 IT Grunnkurs Høst 2016

TDT4110 IT Grunnkurs Høst 2016

TDT4105 IT Grunnkurs Høst 2016

Øvingsforelesning 1 Python (TDT4110)

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

TDT4110 IT Grunnkurs Høst 2012

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.

Oppsummering fra sist

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

Øvingsforelesning 3 Python (TDT4110)

TDT4102 Prosedyre og Objektorientert programmering Vår 2014

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

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

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

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.

HØGSKOLEN I SØR-TRØNDELAG

TDT4110 IT Grunnkurs Høst 2015

TDT4102 Prosedyreog objektorientert programmering Vår 2016

TDT4102 Prosedyre og Objektorientert programmering Vår 2015

Øvingsforelesning 5 Python (TDT4110)

TDT4102 Prosedyre og Objektorientert programmering Vår 2014

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

TDT4110 IT Grunnkurs Høst 2017

Kodetime for Nordstrand barneskole

TDT4110 IT Grunnkurs Høst 2016

Øvingsforelesning i Python (TDT4110)

Øvingsforelesning 5 Python (TDT4110)

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

Mattespill Nybegynner Python PDF

TDT4102 Prosedyreog objektorientert programmering Vår 2016

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

TDT4102 Prosedyre og Objektorientert programmering Vår 2015

Forkurs i informatikk Python. Andreas Færøvig Olsen

JS: Grunnleggende JavaScript Nybegynner

Programmering Høst 2017

UNIVERSITETET I OSLO

TDT4110 Informasjonsteknologi, grunnkurs Uke 35 Introduksjon til programmering i Python

TDT4110 Informasjonsteknologi, grunnkurs

INF1000 (Uke 15) Eksamen V 04

INF1000 (Uke 15) Eksamen V 04

KONTROLLSTRUKTURER. MAT1030 Diskret matematikk. Kontrollstrukturer. Kontrollstrukturer. Eksempel (Ubegrenset while-løkke)

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

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

I dag INF1000 (Uke 4) Mer om forgreninger, While-løkker. Tre måter å lese fra terminal. Tre måter å lese fra terminal.

INF1000 (Uke 4) Mer om forgreninger, While-løkker

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

I dag INF1000 (Uke 4) Mer om forgreninger, While-løkker. Tre måter å lese fra terminal. Repetisjon. Mer om forgrening While-løkker

INF1000 : Forelesning 1 (del 2)

TDT4102 Prosedyre og Objektorientert programmering Vår 2015

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

Forelesning 2. Flere pseudokoder. Representasjoner av tall. Dag Normann januar 2008 KONTROLLSTRUKTURER. Kontrollstrukturer. Kontrollstrukturer

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

INF109 - Uke 1b

UNIVERSITETET I OSLO

MAT-INF 1100: Obligatorisk oppgave 1

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

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

Det du skal gjøre i denne oppgava er først å sette opp bakgrunnen til spillet og så rett og slett å få firkanter til å falle over skjermen.

if-tester Funksjoner, løkker og iftester Løkker og Informasjonsteknologi 2 Læreplansmål Gløer Olav Langslet Sandvika VGS

INF 1000 høsten 2011 Uke september

INF1000 undervisningen INF 1000 høsten 2011 Uke september

Mål. Pensum. TDT4110 Informasjonsteknologi grunnkurs: Tema: Filer og unntak (exceptions) Utgave 3: Kap. 6. Terje Rydland - IDI/NTNU

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

JS: Grunnleggende JavaScript

Et lite oppdrag i bakgrunnen

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

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

MAT-INF 1100: Obligatorisk oppgave 1

Tetris. Introduksjon. Skrevet av: Kine Gjerstad Eide. Lag starten på ditt eget tetris spill!

Læringsmål og pensum. Designe et program

TDT4110 Informasjonsteknologi grunnkurs: Tema: Filer og unntak ( exceptions ) - 3rd edition: Kapittel 6. Professor Alf Inge Wang

Læringsmål og pensum. Inn- og utoperasjoner 21/10/16

Repetisjon Novice Videregående Python PDF

Hver ting i en liste kalles et element. En liste lages ved å skrive elementer inni [], med, mellom elementene:

TDT4102 Prosedyre og Objektorientert programmering Vår 2014

Universitetet i Bergen Det matematisk-naturvitenskapelige fakultet Institutt for informatikk

som jobbet nærmest døgnet rundt i 18 måneder i Menlo Park i California for å forberede den neste bølgen innen computing.

Litt Java-historikk. Litt Java-historikk. Ulike varianter for ulike behov. Litt Java-historikk. The Green Team

I dag. Rep: Oppsummering - variabler. Rep: Datatyper. INF1000 (Uke 3) Mer om uttrykk, terminal I/O, forgreninger

Oppgaver uke 1: Løsningsforslag

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

Visuell Programmering: Kom i gang med Processing

MAT-INF 1100: Obligatorisk oppgave 1

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

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.

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

UNIVERSITETET I OSLO

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

Del 1 En oversikt over C-programmering

Python: Filer og unntak Gaddis: Kapittel 6

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

TDT4110 Informasjonsteknologi grunnkurs: Python: Repetisjon. Professor Alf Inge Wang

TDT4110 IT Grunnkurs Høst 2012

MAT1030 Diskret Matematikk

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

TDT4110 IT Grunnkurs Høst 2014

Øvingsforelesning i Python (TDT4110)

Steg 1: Rest etter divisjon

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

Transkript:

TDT4110 IT Grunnkurs Høst 2014 Norges teknisk naturvitenskapelige universitet Institutt for datateknikk og informasjonsvitenskap Auditorieøving 1 Navn: Linje: Brukernavn (blokkbokstaver): Oppgavesettet inneholder 6 oppgaver. Skriv svarene rett på oppgavearket. 1 Teori a) Datamaskinens avhenger av antall Hent/Utfør-sykler (Fetch/Execute Cycles) den utfører per sekund 1. minnestørrelse 2. pris 3. hastighet 4. ALU b) Hvis man kjører et program på nytt med samme data får man 1. Forskjellige resultater avhengig av når på dagen det er 2. Nøyaktig samme resultat hver gang 3. Forskjellige resultat avhengig av hvilken datamaskin det kjører på c) Fra minst til størst, riktig rekkefølge på disse prefiksene er 1. giga, kilo, mega, tera 2. kilo, mega, giga, tera 3. tera, kilo, mega, giga 4. kilo, mega, tera, giga d) For at noe skal kunne kalles en datamaskin må det være et tastatur tilkoblet 1. Sant 2. Usant Side 1 av 6

e) Software kan også kalles 1. Datamaskiner 2. Maskinvare (hardware) 3. Programmer 4. Algoritmer Oppgave a b c d e Svar 2 Variabler og verdier a) I Python snakker vi ofte om variabler og verdier. Hvordan tilordner vi en verdi til en variabel i Python? b) Hva blir skrevet ut om koden under blir kjørt? Kodesnutt 1 a = 1 b = 2 a = a + b print (a) c) Angi hvilken datatype følgende variabler bør være. Velg mellom: heltall (integer), desimaltall (float), streng (string), sannhetsverdi (boolean) 1. Variabel for å lagre et telefonnummer? 2. Variabel for å lagre millimeter nedbør 3. Variabel for å lagre om en deltaker er påmeldt eller ikke 4. Variabel for å lagre en tekstmelding 5. Variabel for å lagre prisen på bensin Deloppgave 1 2 3 4 5 Datatype Side 2 av 6

3 Funksjoner og IO a) Vis en måte vi kan hente input fra brukeren på i Python. b) Hvordan kan vi konvertere en tekststreng, f.eks. 42, til å være et heltall i Python? 4 Betingelser og bruk av logiske uttrykk I denne oppgaven antar vi at a og b er allerede initialiserte variabler med heltallsverdier. a) Skriv Python-kode for å sjekke om a er større enn b, for så å skrive ut a om dette stemmer. b) Skriv Python-kode som skriver ut strengen foo dersom a er delelig med 3. Hint: En modulo-operasjon (% i python) blir brukt i informatikk og i matematikk til å finne resten av et opprinnelig heltall etter en divisjon med et annet tall. Eks.: 5 % 2 = 1 Side 3 av 6

5 Løkker Du sitter bak kassa på realfagskantina og ikke mindre enn 3000 sultne studenter skal ha dagens middag, en mystisk tacorett. I tillegg har du fått streng beskjed av skjefen din at hver kunde skal behandles likt ved hjelp av en og samme for-løkke. Hver kunde betaler middagen sin ved at du kaller den allerede definerte funksjonen betal_middag(i) der i er kundenummeret. Kundenummeret starter på 1 for kunden som står først i køen og slutter på 3000, den siste kunden i køen. a) Skriv kode som går igjennom alle kundene (alle kundenummer) med en løkke og betaler middagen til hver og en. b) Når du kommer til kunde nummer 2400 får de resterende kundene fnatt om at tacoretten faktisk er en vegetarrett in disguise. Skriv kode som avbryter løkken når du kommer til nummer 2400. c) 300 av de resterende 600, fortsatt veldig sultne kundene, finner ut at de vil ha en salat isteden for middag. De andre 300 ombestemmer seg og går for vegatartacoen likevel. betal_middag(i) betaler som før en middag. betal_salat(i) betaler en salat. Middagskundene og salatkundene har plassert seg slik i køen at annenhver kunde vil ha salat/middag. Skriv kode som betaler middag for annenhver kunde (første kunde vil ha middag), og salat for annenhver kunde etter den første kunden. Side 4 av 6

6 Hjernetrim a) Om vi lister opp alle positive tall under 10 som er delelig med 3 eller 5 får vi 3, 5, 6 og 9. Summen av disse tallene er 23. Skriv kode som gjør det samme for et hvilket som helst heltall n. b) Collatz conjecture sier følgende: Ta et hvilket som helst naturlig tall (n). Om det er et partall: Del det på to (n/2). Om det er et oddetall: Gang det med 3 og legg til 1 (3n + 1). Om dette gjøres tilstrekkelig mange ganger, vil du alltid ende opp på 1. Skriv kode som tester denne konjekturen for et hvilket som helst heltall, og stopper kjøringen om n = 1. Side 5 av 6

c) Fibonaccitallene er definert som følger. f n 1 + f n 2 hvis n > 1 f n = 1 hvis n = 1 0 hvis n = 0 Skriv kode som summerer opp alle partall i Fibonaccirekken, der siste verdi i partallsrekken ikke skal overstige 20 siffer. Side 6 av 6