Øvingsforelesning i Matlab (TDT4105)

Størrelse: px
Begynne med side:

Download "Øvingsforelesning i Matlab (TDT4105)"

Transkript

1 Øvingsforelesning i Matlab (TDT4105) Øving 1. Frist: Tema: matematiske uttrykk, variabler, vektorer, funksjoner. Benjamin A. Bjørnseth 1. september 2015

2 2 Oversikt Praktisk informasjon Om øvingsforelesninger Øving 1-materiale

3 3 Kahoot Oppvarming!

4 4 Øvingsopplegget Mål: relevant trening i fagets pensum før eksamen Litt teori Matlab Krever registrering på

5 5 Øvingsopplegget Tilgjengelige datamaskiner med Matlab på datasal Kan også løses på egen datamaskin Spør orakeltjenesten om installasjon. Potensielt via remote desktop til datasalmaskiner: ts-stud11.idipc.idi.ntnu.no. Øvingene må godkjennes av studass på datasal før frist Kan ikke godkjennes elektronisk Besvarelsen må forsvares på datasal Studass vil gi dere veiledning Piazza kan også brukes til spørsmål

6 6 Øvingsopplegget 1. Registrer deg på itgk.idi.ntnu.no 2. Du får en tilfeldig valgt studass 3. Studass sender deg epost om hvor og når du skal møte for hjelp og godkjenning. 4. Møt opp på studasstimene og få godkjent før fristen Nytt av året: kan også levere digitalt frem til faktisk frist på fredag, og forsvare besvarelsen for studass innen onsdag uka etter.

7 7 Nettsider itgk.idi.ntnu.no Øvinger, foiler, beskjeder, pensum, annen info. piazza.com Spørsmål og svar.

8 8 Oversikt Praktisk informasjon Om øvingsforelesninger Øving 1-materiale

9 9 Tidspunkt Øvingsforeleseninger i Matlab Tirsdag (parallell M1) Onsdag (parallell M3) Torsdag (parallell M2) Hold deg til din parallell Men det finnes altså backup

10 10 Målgruppe De som ikke synes det er kjempelett. Vi prøver å unngå dypdykk utenfor pensum. Vanskelige spørsmål mottas med takk (men det er mulig de ikke blir besvart før etter timen)

11 11 Innhold i øvingsforelesningene (Gå gjennom løsning på forrige øving) Hvis relevant - etter hvert også om ønskelig Gå gjennom oppgaver som bruker konsept som trengs for å løse neste øving. Ikke fokus på teori Fullt fokus på programmering Ta med egen PC!

12 12 Filosofi bak innhold Teori kan man lese i boka Programmering må man øve på Men øvelse gjør mester! Alle kan lære dette Tiden er knapp, og interessen muligens variabel Vil bruke timene til å gi to timer ekstra praksis i uka.

13 12 Filosofi bak innhold Teori kan man lese i boka Programmering må man øve på Men øvelse gjør mester! Alle kan lære dette Tiden er knapp, og interessen muligens variabel Vil bruke timene til å gi to timer ekstra praksis i uka. Med mindre teori blir etterspurt Kom gjerne med innspill (finnes tilbakemeldingsskjema på itgk.idi.ntnu.no). Timene er til for deres hjelp

14 13 Øvelse! Kan ikke sies for ofte, jo mer du prøver jo mer lærer du. Det som er fint med Matlab, er at det er veldig lett å prøve! Det verste som kan skje, er at programmet ikke fungerer.

15 14 Problemressurser Problemressurs #1: Øvinger Ikke fokuser på minimum, vær så snill :) Problemressurs #2: Oppgaver i læreboka Problemressurs #3: Problemressurs #4: Problemressurs #5:

16 15 Usikker på Matlab? 1. Skriv noe (hva som helst) i kommandovinduet Gjerne med utgangspunkt i bok, foiler og øvingstekst Ha en forventning til hva som skal skje 2. Prøv å forstå feilmeldingen Bruk help Spør på piazza Google feilmeldingen Spør studass 3. Prøv å fikse feilen fra feilmeldingen Bruk help Spør på piazza Spør studass 4. Tada!

17 16 Angående studassbruk Studass er ikke bare på sal for å godkjenne Planlegg gjerne å jobbe med øvingen på sal til saltider Kanskje kan du legge all ITGK-jobbing til saltider? Det er travelt de siste timene Bør være klar for innlevering på dette tidspunktet

18 17 Angående mentalitet Programmering handler i hovedsak ikke om programmeringsspråket men om problemløsning Oppgave: Løs problem vha programmering. Feil fokus Rett fokus

19 18 Oversikt Praktisk informasjon Om øvingsforelesninger Øving 1-materiale

20 19 Matlab syntaks Ikke så mye problemløsning enda Man må vite hva en hammer er før man kan bygge hus

21 19 Matlab syntaks Ikke så mye problemløsning enda Man må vite hva en hammer er før man kan bygge hus (Start Kahoot!)

22 20 Matteuttrykk Operatorer +, = = 0

23 20 Matteuttrykk Operatorer +, = = 0 *, / 2 * 3 / 4 = = 1.5

24 20 Matteuttrykk Operatorer +, = = 0 *, / 2 * 3 / 4 = = 1.5 ^ 2^3 = 2 3 = 8

25 20 Matteuttrykk Operatorer +, = = 0 *, / 2 * 3 / 4 = = 1.5 ^ 2^3 = 2 3 = 8 Presedens Hva regnes ut først Parenteser regnes ut aller først

26 21 Eksempler 2 + 2

27 21 Eksempler

28 21 Eksempler * 3

29 21 Eksempler * 3 8

30 21 Eksempler * 3 8 (2 + 2) * 3

31 21 Eksempler * 3 8 (2 + 2) * 3 12

32 21 Eksempler * 3 8 (2 + 2) * * 4 / 2

33 21 Eksempler * 3 8 (2 + 2) * * 4 / 2 6

34 21 Eksempler * 3 8 (2 + 2) * * 4 / * (4 / 2)

35 21 Eksempler * 3 8 (2 + 2) * * 4 / * (4 / 2) 6

36 21 Eksempler * 3 8 (2 + 2) * * 4 / * (4 / 2) 6 2^4

37 21 Eksempler * 3 8 (2 + 2) * * 4 / * (4 / 2) 6 2^4 16

38 21 Eksempler * 3 8 (2 + 2) * * 4 / * (4 / 2) 6 2^ ^ 3+1

39 21 Eksempler * 3 8 (2 + 2) * * 4 / * (4 / 2) 6 2^ ^ 3+1 9

40 21 Eksempler * 3 8 (2 + 2) * * 4 / * (4 / 2) 6 2^ ^ ^(3 + 1)

41 21 Eksempler * 3 8 (2 + 2) * * 4 / * (4 / 2) 6 2^ ^ ^(3 + 1) 16

42 22 Eksempeloppgave 1. Hvor mange Fahrenheit tilsvarer 20 C? Formelen er 9 celsius Hva er stigningstallet til linjen gjennom (1, 3) og (3, -7)? Formelen er y 2 y 1 x 2 x 1

43 22 Eksempeloppgave 1. Hvor mange Fahrenheit tilsvarer 20 C? Formelen er 9 celsius Hva er stigningstallet til linjen gjennom (1, 3) og (3, -7)? Formelen er y 2 y 1 x 2 x 1 3. Kahoot spørsmål 1-3

44 23 Variabler Navngitte verdier Navn av bokstaver, tall, og understrek. Kan slå opp verdien ved å skrive navnet Kan siden endre oppslaget

45 24 Variabeltilordning Syntaks: <variabelnavn> = <uttrykk> 1. Først evalueres uttrykket 2. Deretter opprettes variabeltilordningen

46 25 Variabeltilordning (Strengt tatt altså navngitt minne)

47 26 Eksempeloppgave Opprett variabelen radius med verdien 3 Regn ut volumet av en kule med radius 3, ved å bruke variabelen radius. Formelen er 4 3 πradius3 Opprett variabelen V_kule til å holde volumet. Doble verdien av variablen V_kule. Null ut alle definerte variabler.

48 26 Eksempeloppgave Opprett variabelen radius med verdien 3 Regn ut volumet av en kule med radius 3, ved å bruke variabelen radius. Formelen er 4 3 πradius3 Opprett variabelen V_kule til å holde volumet. Doble verdien av variablen V_kule. Null ut alle definerte variabler. Kahoot spørsmål 4

49 27 Vektorer For å holde en liste med verdier, kan man bruke vektorer [1, 2, 3, 4, 5] Kan opprettes vha kolon: 1:5 Kan oppgi steglengde: 1:2:10

50 27 Vektorer For å holde en liste med verdier, kan man bruke vektorer [1, 2, 3, 4, 5] Kan opprettes vha kolon: 1:5 Kan oppgi steglengde: 1:2:10 Eksempel: radiuser = 1:10 Hent ut radius nr. 5 radiuser(5) Hent ut siste radius radiuser(end) Evt. radiuser(length(radiuser))

51 28 Eksempeloppgave Lag en vektor med de fem første positive oddetallene. Lagre den i variabelen v1. Lag en vektor med heltallene fra 10 ned til 0, i den rekkefølgen. Lagre den i variabelen v2. Lag en vektor med tallene [0.1, 0.2,..., 1.0], og lagre den i variablen v3. Summer de siste elementverdiene i vektorene v1, v2 og v3

52 28 Eksempeloppgave Lag en vektor med de fem første positive oddetallene. Lagre den i variabelen v1. Lag en vektor med heltallene fra 10 ned til 0, i den rekkefølgen. Lagre den i variabelen v2. Lag en vektor med tallene [0.1, 0.2,..., 1.0], og lagre den i variablen v3. Summer de siste elementverdiene i vektorene v1, v2 og v3 Kahoot spørsmål 5

53 29 Operasjoner på hele vektorer Man kan utføre aritmetiske uttrykk også med vektorer [1, 2, 3] * 2 = [2, 4, 6] [1, 2] + [2, 1] = [3, 3] Til vanlig er operatorene matriseoperasjoner Operandene må ha dimensjoner som passer Mer om dette neste uke For å gjøre en operasjon per element, bruk.<op> (som.*,./,.^)

54 29 Operasjoner på hele vektorer Man kan utføre aritmetiske uttrykk også med vektorer [1, 2, 3] * 2 = [2, 4, 6] [1, 2] + [2, 1] = [3, 3] Til vanlig er operatorene matriseoperasjoner Operandene må ha dimensjoner som passer Mer om dette neste uke For å gjøre en operasjon per element, bruk.<op> (som.*,./,.^) Eksempel: Uttrykk Resultat [ 1, 2, 3 ].* [ 3, 2, 1 ] [ 3, 4, 3 ] [ 1, 2, 3 ].^ 2 [ 1, 4, 9 ] 12./ [ 2, 3, 6 ] [ 6, 4, 2 ]

55 30 Eksempeloppgave Regn ut 1 9, 2 9 og 3 9 i én operasjon Regn ut 9 1, 9 2 og 9 3 i én operasjon

56 30 Eksempeloppgave Regn ut 1 9, 2 9 og 3 9 i én operasjon Regn ut 9 1, 9 2 og 9 3 i én operasjon Regn ut tyngdekraften som virker på fire forskjellige astronauter på forskjellige planeter. Opprett variabelen astronautvekt = [63, 70, 83, 50] Opprett variabelen planet_g = [9.81, 3.71, 1.62, 24.79] Regn ut variabelen tyngdekraft

57 30 Eksempeloppgave Regn ut 1 9, 2 9 og 3 9 i én operasjon Regn ut 9 1, 9 2 og 9 3 i én operasjon Regn ut tyngdekraften som virker på fire forskjellige astronauter på forskjellige planeter. Opprett variabelen astronautvekt = [63, 70, 83, 50] Opprett variabelen planet_g = [9.81, 3.71, 1.62, 24.79] Regn ut variabelen tyngdekraft Kahoot spørsmål 6 og 7

58 31 Areal av sylinder Formel: 2πrh + 2πr 2 Oppgave: regn ut areal for sylindrene med radius = 3, høyde = 7 radius = 1, høyde = 8 radius = 9, høyde = 3 (Hint: bruk elementvise operasjoner)

59 32 Funksjoner: unngå repetisjon Hva hvis vi trenger arealformelen flere steder? Lag en funksjon Gir òg mening som matematisk funksjon A sylinder (radius, hoyde) = 2π radius hoyde + 2π radius 2

60 33 Egne funksjoner Opprett ny fil funksjonsnavn.m function returverdi = funksjonsnavn(parameter1, parameter2) <kode> end

61 34 Oppgave 1. Opprett en funksjon for å regne ut overflatearealet av en sylinder A sylinder (r, h) = 2πrh + 2πr 2 2. Opprett en funksjon for å regne ut volumet av en sylinder V sylinder (r, h) = πr 2 h 3. Opprett en funksjon som skriver ut volumet og arealet av en sylinder Trenger ikke returverdi

62 34 Oppgave 1. Opprett en funksjon for å regne ut overflatearealet av en sylinder A sylinder (r, h) = 2πrh + 2πr 2 2. Opprett en funksjon for å regne ut volumet av en sylinder V sylinder (r, h) = πr 2 h 3. Opprett en funksjon som skriver ut volumet og arealet av en sylinder Trenger ikke returverdi 4. Kahootspørsmål 8

63 35 Finnes mange funksjoner fra før sum(), length(), min(), max(), mean(), median() isprime() disp(), input(), fprintf() sqrt(), nthroot() log(), log10(), sin(), cos(), atan() integral() Vil presentes etter behov. Bruk help <funksjonsnavn>

64 36 Om innebygde funksjoner og variabelnavn Vær forsiktig med hva du kaller dine variabler Eksempel: hva skjer her? %% I kommandovinduet disp(sum(1:5)) % Skriver ut 15 sum = disp(sum(1:5)) % Huffda clear sum % Løser problemet

65 37 Innputt og utputt For å kommunisere med brukeren av programmet, kan vi bruke funksjonene disp() og input() Oppgave: lag en funksjon som leser inn et tall fra brukeren, og skriver ut det dobbelte. Oppgave: lag en funksjon som ber brukeren skrive inn høyden og radiusen til en sylinder, og som skriver ut volumet og arealet til sylinderen.

66 38 Globale og lokale variabler Variabler laget i en funksjon eksiterer bare for den funksjonen. function y = f(x) % Lag lokal variabel x z = x + x; % Lag lokal variabel z y = z * z; % Lag lokal variabel y end %% I kommandovinduet x = 1; y = 2; z = 3; disp(input( Skriv inn et tall )); disp([x, y, z]); % Skriver ut "1 2 3" - de lokale % variablene til f er ikke tilgjengelige!

67 39 Forskjell på retur og utskrift I kommandovindu y = 12; x = funksjon(y); I fil funksjon.m function y = funksjon(x) y = x + x disp(y); fprintf( %d, y); end Globale variabler y = 12 funksjon(12) Lokale variabler x = 12

68 40 Forskjell på retur og utskrift I kommandovindu y = 12; x = funksjon(y); I fil funksjon.m function y = funksjon(x) y = x + x disp(y); fprintf( %d, y); end - Utskrift sender verdier til skjerm Globale variabler y = 12 funksjon(12) Lokale variabler x = 12

69 41 Forskjell på retur og utskrift I kommandovindu y = 12; x = funksjon(y); I fil funksjon.m function y = funksjon(x) y = x + x disp(y); fprintf( %d, y); end - Utskrift sender verdier til skjerm (mangler semikolon) Globale variabler y = 12 Lokale variabler funksjon(12) x = 12 y = y = y =

70 42 Forskjell på retur og utskrift I kommandovindu y = 12; x = funksjon(y); I fil funksjon.m function y = funksjon(x) y = x + x disp(y); fprintf( %d, y); end - Utskrift sender verdier til skjerm Globale variabler y = 12 Lokale variabler funksjon(12) y = x = 12 y =

71 43 Forskjell på retur og utskrift I kommandovindu y = 12; x = funksjon(y); I fil funksjon.m function y = funksjon(x) y = x + x disp(y); fprintf( %d, y); end - Utskrift sender verdier til skjerm Globale variabler y = 12 Lokale variabler funksjon(12) x = 12 y = y =

72 44 Forskjell på retur og utskrift I kommandovindu y = 12; x = funksjon(y); I fil funksjon.m function y = funksjon(x) y = x + x disp(y); fprintf( %d, y); end - Utskrift sender verdier til skjerm - Retur av verdier er overføring av lokale variabler til der funksjonen ble kalt. Globale variabler y = 12 Lokale variabler funksjon(12) x = 12 y = y =

73 45 Forskjell på retur og utskrift I kommandovindu y = 12; x = funksjon(y); I fil funksjon.m function y = funksjon(x) y = x + x disp(y); fprintf( %d, y); end - Utskrift sender verdier til skjerm - Retur av verdier er overføring av lokale variabler til der funksjonen ble kalt. Globale variabler Lokale variabler y = 12 funksjon(12) Hva er y? x = 12 y = 24 y =

74 46 Forskjell på retur og utskrift I kommandovindu y = 12; x = funksjon(y); I fil funksjon.m function y = funksjon(x) y = x + x disp(y); fprintf( %d, y); end - Utskrift sender verdier til skjerm - Retur av verdier er overføring av lokale variabler til der funksjonen ble kalt. Globale variabler Lokale variabler y = 12 x = 24 funksjon(12) 24 x = 12 y = 24 y =

75 47 Bonus: Funksjonskall uten parenteser Sender parametrene som strenger Sammenlikn: help sum help(sum) help( sum )

Øvingsforelesning i Matlab (TDT4105)

Øvingsforelesning i Matlab (TDT4105) Øvingsforelesning i Matlab (TDT4105) Øving 1. Frist: 15.09. Tema: matematiske uttrykk, variabler, vektorer, funksjoner. Sondre Wangenstein Baugstø 4. september 2017 2 Oversikt Praktisk informasjon Om øvingsforelesninger

Detaljer

Øvingsforelesning i Matlab (TDT4105)

Øvingsforelesning i Matlab (TDT4105) Øvingsforelesning i Matlab (TDT4105) Øving 1. Frist: 11.09. Tema: matematiske uttrykk, variabler, vektorer, funksjoner. Benjamin A. Bjørnseth 2. september 2016 2 Oversikt Praktisk informasjon Om øvingsforelesninger

Detaljer

Øvingsforelesning i Python (TDT4110)

Øvingsforelesning i Python (TDT4110) Øvingsforelesning i Python (TDT4110) Tema: Introduksjon, Kalkulasjoner Kristoffer Hagen Velkommen! Litt om meg Kristoffer Hagen, PhD stipendiat datateknikk Forsker på Exergames (https://www.youtube.com/watch?v=hmyp6tbno5c,

Detaljer

Øvingsforelesning i Python (TDT4110)

Øvingsforelesning i Python (TDT4110) Øvingsforelesning i Python (TDT4110) Tema: Introduksjon, Kalkulasjoner Vegard Hellem Velkommen! Litt om meg Vegard Hellem, 4. klasse datateknologi Øvingsforeleser i TDT4110 vegahel@stud.ntnu.no 2 Oversikt

Detaljer

Øvingsforelesning TDT4105 Matlab

Øvingsforelesning TDT4105 Matlab Øvingsforelesning TDT4105 Matlab Øving 2. Pensum: Funksjoner, matriser, sannhetsuttrykk, if-setninger. Benjamin A. Bjørnseth 8. september 2015 2 Innhold Funksjoner Matriser Matriseoperasjoner Sannhetsuttrykk

Detaljer

Øvingsforelesning TDT4105 Matlab

Øvingsforelesning TDT4105 Matlab Øvingsforelesning TDT4105 Matlab Øving 2. Pensum: Funksjoner, matriser, sannhetsuttrykk, if-setninger. Benjamin A. Bjørnseth 8. september 2015 2 Innhold Disclaimer Funksjoner Matriser Matriseoperasjoner

Detaljer

TDT4105 Informasjonsteknologi, grunnkurs (ITGK)

TDT4105 Informasjonsteknologi, grunnkurs (ITGK) 1 TDT4105 Informasjonsteknologi, grunnkurs (ITGK) Introduksjon til programmering i Matlab Rune Sætre satre@idi.ntnu.no 3 Læringsmål og pensum Mål Lære om programmering og hva et program er Lære om hvordan

Detaljer

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

TDT4105 Informasjonsteknologi, grunnkurs. Introduksjon til programmering i Matlab. Rune Sætre / Anders Christensen {satre, 1 TDT4105 Informasjonsteknologi, grunnkurs Introduksjon til programmering i Matlab Rune Sætre / Anders Christensen {satre, anders}@idi.ntnu.no 2 Frist for øving 1: Fredag 16. Sept. Noen oppstartsproblemer

Detaljer

Øvingsforelesning 1 Python (TDT4110)

Øvingsforelesning 1 Python (TDT4110) Øvingsforelesning 1 Python (TDT4110) Introduksjon, Kalkulasjoner Ole-Magnus Pedersen Oversikt Praktisk Info Repetisjon fra sist Oppgaver for øving 2 2 Praktisk Info Last opp øvinger på Blackboard før godkjenning

Detaljer

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

TDT4105 Informasjonsteknologi, grunnkurs. Introduksjon til programmering i Matlab. Rune Sætre / Anders Christensen {satre, anders}@idi.ntnu. 1 TDT4105 Informasjonsteknologi, grunnkurs Introduksjon til programmering i Matlab Rune Sætre / Anders Christensen {satre, anders}@idi.ntnu.no 2 Frist for øving 1: Fredag 11. Sept. Noen oppstartsproblemer

Detaljer

Øvingsforelesning i Matlab TDT4105

Øvingsforelesning i Matlab TDT4105 Øvingsforelesning i Matlab TDT4105 Øving 6. Tema: funksjoner med vektorer, plotting, preallokering, funksjonsvariabler, persistente variabler Benjamin A. Bjørnseth 13. oktober 2015 2 Oversikt Funksjoner

Detaljer

TDT4105 Informasjonsteknologi, grunnkurs (ITGK)

TDT4105 Informasjonsteknologi, grunnkurs (ITGK) 1 TDT4105 Informasjonsteknologi, grunnkurs (ITGK) Introduksjon til programmering i Matlab Rune Sætre satre@idi.ntnu.no 2 Læringsmål og pensum Mål Lære om programmering og hva et program er Lære å designe

Detaljer

Øvingsforelesning 3 Python (TDT4110)

Øvingsforelesning 3 Python (TDT4110) Øvingsforelesning 3 Python (TDT4110) For og While-løkker Ole-Magnus Pedersen Oversikt Praktisk Info Gjennomgang av øving 1 Programmering for Øving 3 2 Studasser og Piazza Studasser er der for å hjelpe

Detaljer

TDT4110 Informasjonsteknologi, grunnkurs

TDT4110 Informasjonsteknologi, grunnkurs TDT4110 Informasjonsteknologi, grunnkurs MTDT, BIT, MTIØT Professor Alf Inge Wang Epost: alfw@idi.ntnu.no Tlf: 735 94485 Litt om meg selv Navn: Alf Inge Wang Stilling: Professor i spillteknologi ved Institutt

Detaljer

Øvingsforelesning i Matlab TDT4105

Øvingsforelesning i Matlab TDT4105 Øvingsforelesning i Matlab TDT4105 Øving 5. Pensum: for-løkker, fprintf, while-løkker. Benjamin A. Bjørnseth 5. oktober 2015 2 Oversikt Gjennomgang auditorieøving Repetisjon: for-løkke, fprintf While-løkker

Detaljer

Øvingsforelesning i Python (TDT4110)

Øvingsforelesning i Python (TDT4110) Øvingsforelesning i Python (TDT4110) Tema: Øving 1, PyCharm, Print, Input, (funksjoner og globale variabler) Gå til https://www.jetbrains.com/pycharm/ og sett PyCharm på nedlasting NÅ Kristoffer Hagen

Detaljer

Kapittel august Institutt for geofag Universitetet i Oslo. GEO En Introduksjon til MatLab. Kapittel 2.

Kapittel august Institutt for geofag Universitetet i Oslo. GEO En Introduksjon til MatLab. Kapittel 2. Institutt for geofag Universitetet i Oslo 28. august 2012 Kommandovinduet Det er gjennom kommandovinduet du først og fremst interagerer med MatLab ved å gi datamaskinen kommandoer når >> (kalles prompten

Detaljer

TDT4127 Programmering og Numerikk

TDT4127 Programmering og Numerikk TDT4127 Programmering og Numerikk Torbjørn Ringholm, forsker, Institutt for matematiske fag Kontor: 1338 i Sentralbygg II (Gløshaugen) Epost: torbjorn.ringholm@ntnu.no Innhold i emnet Lære grunnleggende

Detaljer

TDT4110 Informasjonsteknologi, grunnkurs Uke 35 Introduksjon til programmering i Python

TDT4110 Informasjonsteknologi, grunnkurs Uke 35 Introduksjon til programmering i Python TDT4110 Informasjonsteknologi, grunnkurs Uke 35 Introduksjon til programmering i Python Professor Guttorm Sindre Institutt for datateknikk og informasjonsvitenskap Læringsmål og pensum Mål Vite hva et

Detaljer

Velkommen til. IN1010 Objektorientert programmering Våren 2018

Velkommen til. IN1010 Objektorientert programmering Våren 2018 Velkommen til IN1010 Objektorientert programmering Våren 2018 Idag: 1. time: Om IN1010 2. time (+ i morgen og neste uke): Om Java og objekter i Java 1 Stein Gjessing, Siri Jensen og Dag Langmyhr Universitetet

Detaljer

Øvingsforelesning i Python (TDT4110)

Øvingsforelesning i Python (TDT4110) Øvingsforelesning i Python (TDT4110) Tema: Øving 2, Betingelser, if/elif/else Kristoffer Hagen Oversikt Praktisk informasjon Gjennomgang av Øving 1 Oppgaver for Øving 2 2 Praktisk Bruke andre studasser

Detaljer

Kapittel 4. 4. og 5. september 2012. Institutt for geofag Universitetet i Oslo. GEO1040 - En Introduksjon til MatLab. Kapittel 4.

Kapittel 4. 4. og 5. september 2012. Institutt for geofag Universitetet i Oslo. GEO1040 - En Introduksjon til MatLab. Kapittel 4. r r Institutt for geofag Universitetet i Oslo 4. og 5. september 2012 r r Ofte ønsker vi å utføre samme kommando flere ganger etter hverandre gjør det mulig å repetere en programsekvens veldig mange ganger

Detaljer

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

Python: Variable og beregninger, input og utskrift. TDT4110 IT Grunnkurs Professor Guttorm Sindre Python: Variable og beregninger, input og utskrift TDT4110 IT Grunnkurs Professor Guttorm Sindre Læringsmål og pensum Mål for denne uka: Vite litt om design av programmer (2.1, 2.2, 2.4) Kunne skrive ut

Detaljer

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

TDT4105 Informasjonsteknologi grunnkurs Øvingsforelesning 2. Iver Dihle Skjervum Vit.ass. ITGK 1 TDT4105 Informasjonsteknologi grunnkurs Øvingsforelesning 2 Iver Dihle Skjervum Vit.ass. ITGK 2 Program Praktisk informasjon Kollokvie If / else og logiske utrykk Funksjoner Formatert utskrift Lage et

Detaljer

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

Ta kontakt i pausen. Viktig at vi kommer i gang med dette arbeidet! 1 Kunnskap for en bedre verden TDT4105 Informasjonsteknologi, grunnkurs Mer om funksjoner. Logiske betingelser og betinget programutførelse (valg). Amanuensis Terje Rydland Kontor: ITV-021 i IT-bygget

Detaljer

TDT4105 Informasjonsteknologi, grunnkurs. Introduksjon til programmering i Matlab. Forelesningsinfo. Tider Mandag Tirsdag Onsdag Torsdag Fredag

TDT4105 Informasjonsteknologi, grunnkurs. Introduksjon til programmering i Matlab. Forelesningsinfo. Tider Mandag Tirsdag Onsdag Torsdag Fredag 1 Kunnskap for en bedre verden TDT4105 Informasjonsteknologi, grunnkurs Introduksjon til programmering i Matlab Amanuensis Terje Rydland Kontor: ITV-021 i IT-bygget vest (Gløshaugen) Epost: terjery@idi.ntnu.no

Detaljer

Velkommen til. INF våren 2017

Velkommen til. INF våren 2017 Velkommen til INF1010 - våren 2017 Idag: 1. time: Om INF1010 2.time: Om Objekter i Java 1 Stein Gjessing og Stein Michael Storleer Universitetet i Oslo 1 INF1010 Objektorientert programmering I INF1010

Detaljer

TDT4105 Informasjonsteknologi, grunnkurs. Introduksjon til programmering i Matlab

TDT4105 Informasjonsteknologi, grunnkurs. Introduksjon til programmering i Matlab 1 Kunnskap for en bedre verden TDT4105 Informasjonsteknologi, grunnkurs Introduksjon til programmering i Matlab Amanuensis Terje Rydland Kontor: ITV-021 i IT-bygget vest (Gløshaugen) Epost: terjery@idi.ntnu.no

Detaljer

Matematikk 1000. Øvingeoppgaver i numerikk leksjon 1 Å komme i gang

Matematikk 1000. Øvingeoppgaver i numerikk leksjon 1 Å komme i gang Matematikk 1000 Øvingeoppgaver i numerikk leksjon 1 Å komme i gang I denne øvinga skal vi bli litt kjent med MATLAB. Vi skal ikkje gjøre noen avanserte ting i dette oppgavesettet bare få et visst innblikk

Detaljer

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

11. september Institutt for geofag Universitetet i Oslo. GEO En Introduksjon til MatLab. Kapittel 5 (del 2) Ada Gjermundsen , Institutt for geofag Universitetet i Oslo 11. september 2012 Litt repetisjon: Array, En array er en variabel som inneholder flere objekter (verdier) En endimensjonal array er en vektor En array med to

Detaljer

Øvingsforelesning 7 i Python (TDT4110)

Øvingsforelesning 7 i Python (TDT4110) Øvingsforelesning 7 i Python (TDT4110) Lister, Strenger, Funksjoner Vegard Hellem Oversikt Praktisk Info Gjennomgang av Øving 5 Programmering til Øving 7 2 Praktisk info Kollokviegrupper Snakk med studassen

Detaljer

IN1010 Objektorientert programmering Våren 2019

IN1010 Objektorientert programmering Våren 2019 IN1010 Objektorientert programmering IN1010 Objektorientert programmering Våren 2019 Stein Gjessing Hva skjer de første to ukene? Forelesninger de to første ukene i dag 1. time: Info om IN1010 i dag 2.

Detaljer

Matematikk Øvingsoppgaver i numerikk leksjon 4 m-ler

Matematikk Øvingsoppgaver i numerikk leksjon 4 m-ler Matematikk 1000 Øvingsoppgaver i numerikk leksjon 4 m-ler I denne øvinga skal vi lære oss å lage m-ler små tekstler som vi bruker i MATLAB-sammenheng. Der nst to typer m-ler: Funksjonsler og skript. Funksjonsler

Detaljer

Python: Intro til funksjoner. TDT4110 IT Grunnkurs Professor Guttorm Sindre

Python: Intro til funksjoner. TDT4110 IT Grunnkurs Professor Guttorm Sindre Python: Intro til funksjoner TDT4110 IT Grunnkurs Professor Guttorm Sindre Snart referansegruppemøte Viktig mulighet for å gi tilbakemelding på emnet Pensumbøker Forelesninger Øvingsforelesninger Veiledning

Detaljer

TDT4110 Informasjonsteknologi grunnkurs: Tema: Enkle funksjoner. - 3rd edition: Kapittel Professor Alf Inge Wang

TDT4110 Informasjonsteknologi grunnkurs: Tema: Enkle funksjoner. - 3rd edition: Kapittel Professor Alf Inge Wang 1 TDT4110 Informasjonsteknologi grunnkurs: Tema: Enkle funksjoner - 3rd edition: Kapittel 5.1-5.6 Professor Alf Inge Wang 2 YouTube-kanal ITGK Professor Guttorm Sindre (foreleser den andre Python-parallellen

Detaljer

Oversikt. Informatikk. INF1000: Grunnkurs i objektorientert programmering. Utenom INF1000 Informasjon & hjelp

Oversikt. Informatikk. INF1000: Grunnkurs i objektorientert programmering. Utenom INF1000 Informasjon & hjelp INF1000: Grunnkurs i objektorientert programmering Uke 0, høst 2014 Oversikt Informatikk - hva & hvorfor? Datasystemer, maskinvare, programmer Objektorientert programmering i INF1000 Programmeringsspråket

Detaljer

TDT4105 Informasjonsteknologi, grunnkurs

TDT4105 Informasjonsteknologi, grunnkurs 1 TDT4105 Informasjonsteknologi, grunnkurs For BMAT, MTEL, MTENERG, MTING, MTIØT, MTMART og MTPROD Førsteamanuensis Roger Midtstraum Kontor: 206 i IT-bygget (Gløshaugen) Epost: roger@idi.ntnu.no Tlf: 735

Detaljer

Kapittel Oktober Institutt for geofag Universitetet i Oslo. GEO En Introduksjon til MatLab. Kapittel 14.

Kapittel Oktober Institutt for geofag Universitetet i Oslo. GEO En Introduksjon til MatLab. Kapittel 14. og Institutt for geofag Universitetet i Oslo 17. Oktober 2012 i MatLab En funksjon vil bruke et gitt antall argumenter og produsere et gitt antall resultater og : Hvorfor Først og fremst bruker vi når

Detaljer

MATLABs brukergrensesnitt

MATLABs brukergrensesnitt Kapittel 3 MATLABs brukergrensesnitt 3.1 Brukergrensesnittets vinduer Ved oppstart av MATLAB åpnes MATLAB-vinduet, se figur 1.1. MATLAB-vinduet inneholder forskjellige (under-)vinduer. De ulike vinduene

Detaljer

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

Bruk piazza for å få rask hjelp til alles nytte! Kunnskap for en bedre verden 1 TDT4105 Informasjonsteknologi, grunnkurs Matlab 5: Løkker (FOR og WHILE) Amanuensis Terje Rydland Kontor: ITV-021 i IT-bygget vest (Gløshaugen) Epost: terjery@idi.ntnu.no

Detaljer

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

11. september Institutt for geofag Universitetet i Oslo. GEO En Introduksjon til MatLab. Oppgaver Kapittel 5 (del 2) Ada Gjermundsen : Institutt for geofag Universitetet i Oslo 11. september 2012 Oppgave 1: Vektor operasjoner : Lag en vektor som inneholder objektene: a) 2, 4, 6, 8, 10, 12 b) 10, 8, 6, 2, 0, -2, -4 c) 1, 1/2, 1/3, 1/4,

Detaljer

ITGK - H2010, Matlab. Repetisjon

ITGK - H2010, Matlab. Repetisjon 1 ITGK - H2010, Matlab Repetisjon 2 Variabler og tabeller Variabler brukes til å ta vare på/lagre resultater Datamaskinen setter av plass i minne for hver variabel En flyttallsvariabel tar 8 bytes i minne

Detaljer

Øvingsforelesning TDT4105

Øvingsforelesning TDT4105 Øvingsforelesning TDT4105 Gjennomgang øving 9, intro øving 10. Eksamensoppgaver. Benjamin A. Bjørnseth 10. november 2015 2 Oversikt Praktisk Gjennomgang øving 9 Introduksjon sudoku Oppgave 4 Kont-eksamen

Detaljer

YouTube-kanal ITGK. Læringsmål og pensum

YouTube-kanal ITGK.  Læringsmål og pensum 1 TDT4110 Informasjonsteknologi grunnkurs: Tema: Enkle funksjoner - 3rd edition: Kapittel 5.1-5.6 Professor Alf Inge Wang 2 YouTube-kanal ITGK Professor Guttorm Sindre (foreleser den andre Python-parallellen

Detaljer

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

TDT4105 Informasjonsteknologi, grunnkurs MatLab: Filbehandling - load, save, type - fopen, fgetl, feof, fprintf, fclose 1 TDT4105 Informasjonsteknologi, grunnkurs MatLab: Filbehandling - load, save, type - fopen, fgetl, feof, fprintf, fclose Anders Christensen (anders@ntnu.no) Rune Sætre (satre@ntnu.no) TDT4105 IT Grunnkurs

Detaljer

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.

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. Tetris Introduksjon Processing Introduksjon Lag starten på ditt eget tetris spill! Det du skal gjøre i denne oppgava er først å sette opp bakgrunnen til spillet og så rett og slett å få firkanter til å

Detaljer

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

Tetris. Introduksjon. Skrevet av: Kine Gjerstad Eide. Lag starten på ditt eget tetris spill! Tetris Skrevet av: Kine Gjerstad Eide Kurs: Processing Introduksjon Lag starten på ditt eget tetris spill! Det du skal gjøre i denne oppgava er først å sette opp bakgrunnen til spillet og så rett og slett

Detaljer

TDT4105 IT Grunnkurs Høst 2014

TDT4105 IT Grunnkurs Høst 2014 TDT4105 IT Grunnkurs Høst 2014 Norges teknisknaturvitenskapelige universitet Institutt for datateknikk og informasjonsvitenskap Øving 6 1 Teori a) Hva er 2-komplement? b) Hva er en sample innen digital

Detaljer

lage og bruke funksjoner som tar argumenter lage og bruke funksjoner med returverdier forklare forskjellen mellom globale og lokale variabler

lage og bruke funksjoner som tar argumenter lage og bruke funksjoner med returverdier forklare forskjellen mellom globale og lokale variabler 42 Funksjoner Kapittel 4 Funksjoner Etter dette kapitlet skal du kunne lage og bruke enkle funksjoner lage og bruke funksjoner som tar argumenter lage og bruke funksjoner med returverdier forklare forskjellen

Detaljer

Velkommen til IT1101 Informatikk basisfag. Faglærer og forelesninger. Lærebok. Øvinger. IT1101 Fagstab. Fagets hjemmeside

Velkommen til IT1101 Informatikk basisfag. Faglærer og forelesninger. Lærebok. Øvinger. IT1101 Fagstab. Fagets hjemmeside Velkommen til IT1101 Informatikk basisfag I dag: Praktisk info Lærebok, øvinger, oppmeldingskrav, vurderingsform i emnet, hva skjer fremover Introduksjon til informatikk Informasjon Teknologi Algoritmer

Detaljer

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

TDT4105 Informasjonsteknologi grunnkurs Øvingsforelesning 4. Iver Dihle Skjervum Vit.ass. ITGK 1 TDT4105 Informasjonsteknologi grunnkurs Øvingsforelesning 4 Iver Dihle Skjervum Vit.ass. ITGK 2 Program Auditorieøving Kollokvie Spørsmål fra øving 2 Matriser og operasjoner på de For løkker While løkker

Detaljer

Øvingsforelesning 5 Python (TDT4110)

Øvingsforelesning 5 Python (TDT4110) Øvingsforelesning 5 Python (TDT4110) Repetisjon av løkker og funksjoner Ole-Magnus Pedersen Oversikt Praktisk Info Gjennomgang av Øving 3 Repetisjon 2 Praktisk info Prosjekter i PyCharm må startes med

Detaljer

Øvingsforelesning 5 Python (TDT4110)

Øvingsforelesning 5 Python (TDT4110) Øvingsforelesning 5 Python (TDT4110) Repetisjon av løkker og funksjoner Ole-Magnus Pedersen Oversikt Praktisk Info Gjennomgang av Øving 3 Repetisjon 2 Praktisk info Prosjekter i PyCharm må startes med

Detaljer

Noen innebygde funksjoner - Vektorisering

Noen innebygde funksjoner - Vektorisering 1 Kunnskap for en bedre verden TDT4110 Informasjonsteknologi grunnkurs: Uke 41: «Matlab programs» (kapittel 6) Amanuensis Terje Rydland Kontor: ITV-021 i IT-bygget vest (Gløshaugen) Epost: terjery@idi.ntnu.no

Detaljer

INF1000 - Uke 10. Ukesoppgaver 10 24. oktober 2012

INF1000 - Uke 10. Ukesoppgaver 10 24. oktober 2012 INF1000 - Uke 10 Ukesoppgaver 10 24. oktober 2012 Vanlige ukesoppgaver De første 4 oppgavene (Oppgave 1-4) handler om HashMap og bør absolutt gjøres før du starter på Oblig 4. Deretter er det en del repetisjonsoppgaver

Detaljer

Øvingsforelesning i Matlab TDT4105

Øvingsforelesning i Matlab TDT4105 Øvingsforelesning i Matlab TDT4105 Øving 6. Tema: funksjoner med vektorer, plotting, while Benjamin A. Bjørnseth 12. oktober 2015 2 Oversikt Funksjoner av vektorer Gjennomgang av øving 5 Plotting Preallokering

Detaljer

Noen innebygde funksjoner - Vektorisering

Noen innebygde funksjoner - Vektorisering 1 Kunnskap for en bedre verden TDT4110 Informasjonsteknologi grunnkurs: Uke 41: «Matlab programs» (kapittel 6) Amanuensis Terje Rydland Kontor: ITV-021 i IT-bygget vest (Gløshaugen) Epost: terjery@idi.ntnu.no

Detaljer

TDT4102 Prosedyre og Objektorientert programmering Vår 2015

TDT4102 Prosedyre og Objektorientert programmering Vår 2015 Norges teknisk naturvitenskapelige universitet Institutt for datateknikk og informasjonsvitenskap TDT4102 Prosedyre og Objektorientert programmering Vår 2015 Øving 3 Frist: 2014-02-07 Mål for denne øvinga:

Detaljer

4. og 5. september 2012

4. og 5. september 2012 r Institutt for geofag Universitetet i Oslo 4. og 5. september 2012 Oppgave 1 r Hvor mange ganger blir Hello Verden! skrevet ut i kommandovinduet? for i=0:20 disp( Hello Verden! ) Oppgave 2 r Hva blir

Detaljer

Alternativ dag for teoriforelesning. Intro. Torsdag 12:15-14:00 R1

Alternativ dag for teoriforelesning. Intro. Torsdag 12:15-14:00 R1 1 2 Alternativ dag for teoriforelesning Torsdag 12:15-14:00 R1 TDT4105 Informasjonsteknologi grunnkurs: Uke 35b Introduksjon til Matlab 09:15 10:00 R7 Jørn Amundsen Asbjørn Thomassen Roger Midtstraum 3

Detaljer

Del 1 En oversikt over C-programmering

Del 1 En oversikt over C-programmering Del 1 En oversikt over C-programmering 1 RR 2016 Starten C ble utviklet mellom 1969 og 1973 for å re-implementere Unix operativsystemet. Er et strukturert programmeringsspråk, hvor program bygges opp av

Detaljer

Matlab-tips til Oppgave 2

Matlab-tips til Oppgave 2 Matlab-tips til Oppgave 2 Numerisk integrasjon (a) Velg ut maks 10 passende punkter fra øvre og nedre del av hysteresekurven. Bruk punktene som input til Matlab og lag et plot. Vi definerer tre vektorer

Detaljer

TDT4105 IT Grunnkurs Høst 2016

TDT4105 IT Grunnkurs Høst 2016 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:

Detaljer

INF Ekstrainnlevering

INF Ekstrainnlevering INF000 - Ekstrainnlevering Temaer på innleveringen: Hele pensum fram til nå. Oppgave E.) Tema: Beslutninger (if/else) Filnavn: Rekkefolge.java a) Lag et program som leser inn tre tall fra brukeren. b)

Detaljer

Matematikk Øvingeoppgaver i numerikk leksjon 1 Å komme i gang

Matematikk Øvingeoppgaver i numerikk leksjon 1 Å komme i gang Matematikk 1000 Øvingeoppgaver i numerikk leksjon 1 Å komme i gang I denne øvinga skal vi bli litt kjent med MATLAB. Vi skal ikkje gjøre noen avanserte ting i dette oppgavesettet bare få et visst innblikk

Detaljer

START MED MATLAB. Når du starter Matlab, kommer du inn i kommandovinduet. Dersom du har versjon 6.1, ser du dette :

START MED MATLAB. Når du starter Matlab, kommer du inn i kommandovinduet. Dersom du har versjon 6.1, ser du dette : 1 START MED MATLAB Disse sidene er hovedsakelig ment for dem som ikke har brukt Matlab eller som trenger en oppfriskning. Start fra toppen og gå systematisk nedover. I tillegg brukes Matlablefsa. Noe av

Detaljer

Øvingsforelesning TDT4105 Matlab

Øvingsforelesning TDT4105 Matlab Øvingsforelesning TDT4105 Matlab Pensum fra øving 2 og 3: if, switch, for, matriser. Benjamin A. Bjørnseth 14. september 2015 2 Innhold If-setninger Switch For-løkker Diverse 3 Oversikt If-setninger Switch

Detaljer

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

Utførelse av programmer, funksjoner og synlighet av variabler (Matl.) Utførelse av programmer, funksjoner og synlighet av variabler (Matl.) Av Jo Skjermo (basert på Alf Inge Wang sin versjon om JSP). 1. Utførelse av kode i kommando/kalkulatormodus Et dataprogram består oftest

Detaljer

Matematikk 1000. Øvingsoppgaver i numerikk leksjon 5 Skript

Matematikk 1000. Øvingsoppgaver i numerikk leksjon 5 Skript Matematikk 1000 Øvingsoppgaver i numerikk leksjon 5 Skript I denne øvinga skal vi lære oss mer om skript. Et skript kan vi se på som et lite program altså en sekvens av kommandoer. Til sist skal vi se

Detaljer

Norsk informatikkolympiade 2012 2013 1. runde

Norsk informatikkolympiade 2012 2013 1. runde Norsk informatikkolympiade 2012 2013 1. runde Uke 45, 2012 Tid: 90 minutter Tillatte hjelpemidler: Kun skrivesaker. Det er ikke tillatt med kalkulator eller trykte eller håndskrevne hjelpemidler. Instruksjoner:

Detaljer

HØGSKOLEN I SØR-TRØNDELAG

HØGSKOLEN I SØR-TRØNDELAG HØGSKOLEN I SØR-TRØNDELAG Avdeling for informatikk og e-læring - AITeL Eksamensdato: 15.des 2011 Studiepoeng: 6 Varighet: 4 timer. Start kl 09:00 og skal leveres inn senest kl 13:00 Emnekode: Emnenavn:

Detaljer

TDT4110 Informasjonsteknologi grunnkurs: Uke 48 Oppsummering/Spørretime. Professor Alf Inge Wang

TDT4110 Informasjonsteknologi grunnkurs: Uke 48 Oppsummering/Spørretime. Professor Alf Inge Wang 1 TDT4110 Informasjonsteknologi grunnkurs: Uke 48 Oppsummering/Spørretime Professor Alf Inge Wang 2 Tar kun ca 5 minutter! HUSK EVALUERE FAGET PÅ IT S LEARNING INNEN 7.DES! 3 Oversikt Pensum Opplysninger

Detaljer

Matematikk 1000. Øvingsoppgaver i numerikk leksjon 3. Løsningsforslag

Matematikk 1000. Øvingsoppgaver i numerikk leksjon 3. Løsningsforslag Matematikk 1000 Øvingsoppgaver i numerikk leksjon 3 Løsningsforslag Oppgave 1 Flo og fjære a) >> x=0:.1:24; >> y=3.2*sin(pi/6*(x-3)); Disse linjene burde vel være forståelige nå. >> plot(x,y,'linewidth',3)

Detaljer

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

TDT4105 Informasjonsteknologi, grunnkurs. Matlab 5: Løkker (FOR og WHILE) Matlab 6: Problemløsning / Algoritmer 1 TDT4105 Informasjonsteknologi, grunnkurs Matlab 5: Løkker (FOR og WHILE) Matlab 6: Problemløsning / Algoritmer Rune Sætre (satre@idi.ntnu.no) Anders Christensen (anders@idi.ntnu.no) TDT4105 IT Grunnkurs

Detaljer

Kapittel 1 En oversikt over C-språket

Kapittel 1 En oversikt over C-språket Kapittel 1 En oversikt over C-språket RR 2015 1 Skal se på hvordan man En innføring i C Skriver data til skjermen Lese data fra tastaturet Benytter de grunnleggende datatypene Foretar enkle matematiske

Detaljer

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

TDT4110 Informasjonsteknologi grunnkurs: Uke 41: «Matlab programs» (kapittel 6) 1 TDT4110 Informasjonsteknologi grunnkurs: Uke 41: «Matlab programs» (kapittel 6) Anders Christensen anders@idi.ntnu.no Rune Sætre satre@idi.ntnu.no 2 Læringsmål og pensum Læringsmål: Synlighet av variabler

Detaljer

Opphavsrett: Forfatter og Stiftelsen TISIP

Opphavsrett: Forfatter og Stiftelsen TISIP Avdeling for informatikk og e-læring, Høgskolen i Sør-Trøndelag Innstallasjon og komme i gang med python Claus Schive Lærestoffet er utviklet for faget IFUD1050 Programmering med Python Hvilket programmeringsspråk

Detaljer

En innføring i MATLAB for STK1100

En innføring i MATLAB for STK1100 En innføring i MATLAB for STK1100 Matematisk institutt Universitetet i Oslo Februar 2017 1 Innledning Formålet med dette notatet er å gi en introduksjon til bruk av MATLAB. Notatet er først og fremst beregnet

Detaljer

INF225 høsten 2003 Prosjekt del 4: kodegenerering

INF225 høsten 2003 Prosjekt del 4: kodegenerering INF225 høsten 2003 Prosjekt del 4: kodegenerering Thomas Ågotnes 19. november 2003 1 Introduksjon I denne delen av prosjektet skal C- -parseren fra del 3 utvides til å generere maskinkode. Maskinkoden

Detaljer

Matematikk R1 Forslag til besvarelse

Matematikk R1 Forslag til besvarelse Matematikk R1 Forslag til besvarelse NITH 4. mars 014 Oppgave 1 a) Regn ut p x) når px) = x 3 3x + 6x 1. p x) = x 3 ) 3x ) + 6x) 0 = 3x ) 3x) + 6 1 = 6x 6x + 6 b) Regn ut p x) når px) = ax + bx + c. Her

Detaljer

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

Python: Variable og beregninger, innlesing fra tastatur utskrift til skjerm. TDT4110 IT Grunnkurs Professor Guttorm Sindre Python: Variable og beregninger, innlesing fra tastatur utskrift til skjerm TDT4110 IT Grunnkurs Professor Guttorm Sindre Python, pensum og ikke Vi trenger å Støttes av Hente data fra bruker Vise data

Detaljer

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO UNIVERSITETET I OSLO BOKMÅL Det matematisk-naturvitenskapelige fakultet Eksamen i : Eksamensdag : Torsdag 2. desember 2004 Tid for eksamen : 09.00 12.00 Oppgavesettet er på : Vedlegg : Tillatte hjelpemidler

Detaljer

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

if-tester Funksjoner, løkker og iftester Løkker og Informasjonsteknologi 2 Læreplansmål Gløer Olav Langslet Sandvika VGS Løkker og if-tester Gløer Olav Langslet Sandvika VGS 29.08.2011 Informasjonsteknologi 2 Funksjoner, løkker og iftester Læreplansmål Eleven skal kunne programmere med enkle og indekserte variabler eller

Detaljer

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO Kandidatnummer: UNIVERSITETET I OSLO BOKMÅL Det matematisk-naturvitenskapelige fakultet eksamen Eksamen i : INF1000 Grunnkurs i objektorientert programmering Eksamensdag : Mandag 3. desember 2007 Tid for

Detaljer

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

Dagens tema. C-programmering. Nøkkelen til å forstå C-programmering ligger i å forstå hvordan minnet brukes. Dagens tema Dagens tema C-programmering Nøkkelen til å forstå C-programmering ligger i å forstå hvordan minnet brukes. Adresser og pekere Parametre Vektorer (array-er) Tekster (string-er) Hvordan ser minnet

Detaljer

Del 3. Pekere RR 2016

Del 3. Pekere RR 2016 Del 3 Pekere 1 RR 2016 Peker/pointer En peker er en variabel som kan holde adressen (peke til) til en annen variabel. Pekere vil gi oss muligheten for å gå direkte til en adresse i minne, og lese/skrive

Detaljer

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

Hvor gammel er du? Hvor gammel er du? Del 1: Skrive ut til skjerm. Gjøre selv. Skrevet av: Sindre O. Rasmussen, Kodeklubben Trondheim Hvor gammel er du? Skrevet av: Sindre O. Rasmussen, Kodeklubben Trondheim Kurs: Python Tema: Tekstbasert Fag: Programmering Klassetrinn: 5.-7. klasse, 8.-10. klasse Hvor gammel er du? I dette oppgavesettet

Detaljer

Matematikk 1000. Øvingsoppgaver i numerikk leksjon 5 Løsningsforslag

Matematikk 1000. Øvingsoppgaver i numerikk leksjon 5 Løsningsforslag Matematikk 1000 Øvingsoppgaver i numerikk leksjon 5 Løsningsforslag Oppgave 1 Hva gjør disse skriptene? a) Skriptet lager plottet vi ser i gur 1. Figur 1: Plott fra oppgave 1 a). b) Om vi endrer skriptet

Detaljer

INF109 - Uke 1b 20.01.2016

INF109 - Uke 1b 20.01.2016 INF109 - Uke 1b 20.01.2016 1 Variabler Et program er ikke til stor hjelp hvis det er statisk. Statisk betyr at programmet bare bearbeider faste data som er lagt inn i programkoden. For å gjøre programmer

Detaljer

TDT4165 PROGRAMMING LANGUAGES. Exercise 01 Introduksjon til Oz

TDT4165 PROGRAMMING LANGUAGES. Exercise 01 Introduksjon til Oz TDT4165 PROGRAMMING LANGUAGES Fall 2012 Exercise 01 Introduksjon til Oz Denne øvingen vil gjøre deg kjent med Emacs og Mozart. Du må kunne bruke disse verktøyene for å gjøre resten av øvingene. Mozart

Detaljer

Programmeringsspråket C Del 2

Programmeringsspråket C Del 2 Programmeringsspråket C Del 2 Michael Welzl E-mail: michawe@ifi.uio.no 8/25/10 inf1060 1 Et eksempel Dette er lite eksempel som ber om et tall, leser det og så teller fra det ned til 0. 8/25/10 inf1060

Detaljer

Programmeringsspråket C Del 2

Programmeringsspråket C Del 2 Et eksempel Programmeringsspråket C Del 2 Dette er lite eksempel som ber om et tall, leser det og så teller fra det ned til 0. Kjell Åge Bringsrud E-mail: kjellb@ifi.uio.no inf1060 1 inf1060 2 Forklaring:

Detaljer

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

Høst 2014. Øving 5. 1 Teori. 2 Månedskalender. Norges teknisknaturvitenskapelige universitet Institutt for datateknikk og informasjonsvitenskap TDT4105 IT Grunnkurs Høst 2014 Norges teknisknaturvitenskapelige universitet Institutt for datateknikk og informasjonsvitenskap Øving 5 1 Teori a) Hva er den binære ASCII-verdien av bokstaven E (stor e)?

Detaljer

Løse reelle problemer

Løse reelle problemer Løse reelle problemer Litt mer om løkker, prosedyrer, funksjoner, tekst og innlesing fra fil INF1000, uke4 Geir Kjetil Sandve 1 Tilbakeblikk Dere bør nå beherske det sentrale fra uke 1 og 2: Uttrykk, typer,

Detaljer

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO UNIVERSITETET I OSLO Side 1 Det matematisk-naturvitenskapelige fakultet Eksamen i: INF1010 Objektorientert programmering Eksamensdag: Tirsdag 12. juni 2012 Tid for eksamen: 9:00 15:00 Oppgavesettet er

Detaljer

TMA4100 Matematikk 1. Høsten 2016

TMA4100 Matematikk 1. Høsten 2016 TMA4100 Matematikk 1 Høsten 2016 Plan for dagen 1. Hva kan du forvente av en forelesning? 2. Hva er hensikten med Maple T.A. og hvordan fungerer det? 3. Forventninger og strategier for å lykkes i Matematikk

Detaljer

Husk at du skal ha to vinduer åpne. Det ene er 'Python Shell' og det andre er for å skrive kode i.

Husk at du skal ha to vinduer åpne. Det ene er 'Python Shell' og det andre er for å skrive kode i. Skilpaddeskolen Steg 1: Flere firkanter Nybegynner Python Åpne IDLE-editoren, og åpne en ny fil ved å trykke File > New File, og la oss begynne. Husk at du skal ha to vinduer åpne. Det ene er 'Python Shell'

Detaljer

Husk at du skal ha to vinduer åpne. Det ene er 'Python Shell' og det andre er for å skrive kode i.

Husk at du skal ha to vinduer åpne. Det ene er 'Python Shell' og det andre er for å skrive kode i. Skilpaddeskolen Skrevet av: Oversatt fra Code Club UK (//codeclub.org.uk) Oversatt av: Bjørn Einar Bjartnes Kurs: Python Tema: Tekstbasert Fag: Programmering, Kunst og håndverk Klassetrinn: 8.-10. klasse

Detaljer