Øvingsforelesning TDT4105 Matlab

Størrelse: px
Begynne med side:

Download "Øvingsforelesning TDT4105 Matlab"

Transkript

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

2 2 Innhold Funksjoner Matriser Matriseoperasjoner Sannhetsuttrykk If-setninger

3 3 Oversikt Funksjoner Matriser Matriseoperasjoner Sannhetsuttrykk If-setninger

4 4 Motiverende eksempel Eksempeloppgave: Lag et program som leser inn radius og høyde for en sylinder fra en bruker, og som skriver ut sylinderens areal og volum til skjerm. A_sylinder = 2* + h V_sylinder = * h r * Trenger én beregning flere steder i programmet: perfekt med

5 5 Funksjoner: mer kompliserte operatorer x = 1 + 2; y = 2 * 2-3 ^ x; Funksjon = operator Parameter/argument = operand.

6 6 Eksempel vektor = [1, 2, 3]; summen = sum(vektor); Ser ut som oppslag i en vektor. Operasjon: sum. Data: vektor. Regner ut høyresiden, binder svaret til variabelen.

7 7 Utregning av variabeltilordning med funksjonskall Demonstrer på tavla.

8 8 Terminologi lengden = length(vektor) Bruke funksjonen == kalle funksjonen Her kaller vi funksjonen length, med vektor som argument. Forskjell på parameter og argument: funksjonsdefinisjon og funksjonskall. Klart etter hvert.

9 9 Ingen output er ok Ulikt operatorer: regner ikke alltid ut et svar. Eksempel: disp(). disp(summen); disp(lengden);

10 10 Eksempel på innputt tall = input( Skriv inn et tall: ); Kommunikasjon Matlab -> Bruker: disp() Kommunikasjon Bruker -> Matlab: input() Først litt utputt (skriv parameter) Så innputt. Tolker brukerens tekst som kode.

11 11 OBS: funksjonsargument er kopier Viktig å huske på.

12 12 Egne funksjoner Eksempel: lag funksjon som regner ut summen av to tall. Helt unyttig, har + men fin sammenlikning.

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

14 14 Utregning av funksjonskall x = pluss(2, 3); Forklar på tavla Inkluder oppretting av parameterene a og b og utførelse av funksjonskallet her.

15 15 Funksjonsvariabler er lokale x = pluss(2, 3); disp(x); % Skriver ut 5 disp(a); % Feilmelding disp(resultat); % Feilmelding

16 16 Returvariable er ikke knyttet til omgivelsene function resultat = pluss(a, b) x = a + b; % Ikke riktig! end Må gi en verdi til resultat

17 17 Returvariable kan hete hva som helst function tjolahopp = pluss(a, b) tjolahopp = a + b; end Navnet er skjult for omverdenen.

18 18 Parameter vs argument Parameter: et funksjonsdefinisjonsbegrep. Argument: et funksjonskallbegrep. Eksempel: a og b er parametere, 2 og 3 er argumenter.

19 19 Eksempeloppgaver, forskjellige parametere og returverdier 1. Lag en funksjon som inverterer et tall.

20 19 Eksempeloppgaver, forskjellige parametere og returverdier 1. Lag en funksjon som inverterer et tall. 2. Lag en funksjon som regner ut a + b*c

21 19 Eksempeloppgaver, forskjellige parametere og returverdier 1. Lag en funksjon som inverterer et tall. 2. Lag en funksjon som regner ut a + b*c 3. Lag en funksjon som returnerer et tall lest inn fra brukeren.

22 19 Eksempeloppgaver, forskjellige parametere og returverdier 1. Lag en funksjon som inverterer et tall. 2. Lag en funksjon som regner ut a + b*c 3. Lag en funksjon som returnerer et tall lest inn fra brukeren. 4. Lag en funksjon som tar en liste studenter, og regner ut hvor mange studenter som blir igjen hvis vi deler dem inn i grupper på tre.

23 19 Eksempeloppgaver, forskjellige parametere og returverdier 1. Lag en funksjon som inverterer et tall. 2. Lag en funksjon som regner ut a + b*c 3. Lag en funksjon som returnerer et tall lest inn fra brukeren. 4. Lag en funksjon som tar en liste studenter, og regner ut hvor mange studenter som blir igjen hvis vi deler dem inn i grupper på tre. 5. Lag en funksjon som returnerer en vektor med en gitt startverdi, en gitt steglengde mellom element, og et gitt antall element.

24 20 Samme navn på parameter og retur function pris = totalpris(antall_epler, antall_bananer, pris) pris = antall_epler * pris; % Huff huff, dette går ikke bra! Variabelen pris ble nemli % overskrevet i forrige linje, så vi får ikke tak i % argumentverdien lenger. pris = pris + antall_bananer * pris; end Kan ha samme verdi uten at Matlab klager. Det kan utnyttes men det kan og føre til forvirrende feil.

25 21 Kan ikke endre parametre function endre_alder(studentaldre, student, ny_alder) studentaldre(student) = ny_alder; end % Prøver vi å bruke funksjonen som under, vil det ikke ha noen % effekt: studentaldre = [ 19, 21, 20 ]; endre_alder(studentaldre, 1, 20); disp(studentaldre); % Skriver ut [ 19, 21, 20 ]

26 22 Kan utnytte likt variabelnavn function studentaldre = endre_alder(studentaldre, student,... ny_alder) studentaldre(student) = ny_alder; end % Funksjonen vil da brukes slik: studentaldre = [ 19, 21, 20 ]; studentaldre = endre_alder(studentaldre, 1, 20); disp(studentaldre); % Skriver ut [ 20, 21, 20 ];

27 23 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

28 24 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

29 25 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 =

30 26 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 =

31 27 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 =

32 28 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 =

33 29 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 =

34 30 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 =

35 31 Eksempeloppgave Løs introduksjonseksempelet.

36 32 Oversikt Funksjoner Matriser Matriseoperasjoner Sannhetsuttrykk If-setninger

37 33 Motiverende eksempel Lag et program som sjekker om et brett i gamblingspillet Extra har vunnet noe gitt et brett som angir hvorvidt en rute er dekket eller ikke. Fylt brett Fylt indre felt Fylt ramme

38 34 Vektorer som rader eller kolonner rundetider = [ 30, 29, 31, 30 ]; disp(rundetider); rundetider = [ 30; 29; 31; 30 ]; disp(rundetider); % Skriver ut tallene under hverandre. Vektorer: en-dimensjonale lister En dimensjon kan også gå nedover. Bruk semikolon.

39 35 Kolon blir rad oddetall_rad = 1:2:9; oddetall_kolonne = (1:2:9) ; % Fnutten er transponeringsoperator % som gjør rader til kolonner. disp(oddetall_rad); disp(oddetall_kolonne); disp(size(oddetall_rad)); % Skriver ut [ 1, 5 ] disp(size(oddetall_kolonne)); % Skriver ut [ 5, 1 ] Kolon lager rader. Må transponere for å få kolonne. size() gir dimensjoner.

40 36 Matriser: en samling vektorer rundetider = [ 25, 29, 31, 30 ;... 25, 31, 29, 29 ;... 24, 30, 32, 33 ]; disp(rundetider); disp(size(rundetider)); % Skriver ut [ 3, 4 ] Skill kolonner med komma Skill rader med semikolon Alternativt syn: vektorer er spesielle matriser hvor bare én dimensjon kan være større enn 1.

41 37 Hente ett element rundetid = rundetider(2, 3); disp(rundetid); % Skriver ut 29 Relativt likt vektorer. Må oppgi ønsket posisjon i hver dimensjon.

42 38 Hente flere verdier datoer = [ 7, 8, 9, 10, 11, 12, 13 ]; ma_to_fr = datoer([1, 4, 5]); helg = datoer([5, 6, 7]); helg = datoer(5:7); Kan godt hente flere verdier på en gang. Bruk lister med posisjoner.

43 39 Flere verdier fra matrise tider = rundetider([2, 3], 3); tider = rundetider(2:3, 3); % tider = rundetider(2, [2, 3]); tider = rundetider(2, 2:3); % tider = rundetider([2, 3], [1, 4]); Fungerer tilsvarende for matriser. Flere posisjoner i en eller flere dimensjoner.

44 40 Hente alt fra en dimensjon tider = rundetider(1, :); disp(tider); tider = rundetider(:, 4); Spesiell syntaks for å hente alt fra en dimensjon.

45 41 Illustrasjon av indeksering Ta dette på tavla: Enkeltelement: pek på rad, pek på kolonne. Flere element: pek på rad, pek på kolonne. Flere element, bruk av kolon til å lage vektor: regn ut vektor, pek på rad, pek på kolonne. Flere element, bruk av kolon som hel dimensjon: pek på rad, ta alle kolonner.

46 42 Tilordning av verdier Tilordning fungerer som for vektorer: indeksert uttrykk til venstre i variabletilordning. rundetider(2, 1) = 23;

47 43 Eksempeloppgave: tilordning 1. Sett alle de siste rundetidene til Sett rundetid 1 og 3 for løper 2 og 3 til 29.

48 44 Eksempeloppgave Løs introduksjonseksempelet: Lag en funksjon som angir hvorvidt et gitt Extra-brett av markeringer er et vinnerbrett eller ikke.

49 45 Oversikt Funksjoner Matriser Matriseoperasjoner Sannhetsuttrykk If-setninger

50 46 Motiverende eksempel Lag et program som lar en generere snittkarakter for elevene i en klasse, med korrekt vekting for forskjellige fagstørrelser. Fag Student TDT4105 Fagvekt 7.5 TDT TXX41YY 7.5 TXX41YY

51 47 Regn med hele matriser x = 1 + 2; % Vanlig regning OK. v1 = [1, 2, 3]; v2 = [3, 2, 1]; v3 = v1 + v2; % Matriseregning også OK disp(v3); % Skriver ut [ 4, 4, 4 ] Kan regne direkte med hele matriser. Typisk svært effektivt.

52 48 Mange matriseoperatorer %... subtrahere: v4 = [9, 7, 5] - v3; disp(v4); % Skriver ut [ 5, 3, 1 ] %... og multiplisere: u = [ 1, 2, 3 ]; % En rad-vektor v = [ 3; 2; 1 ]; % En kolonne-vektor z = u * v; disp(z); % Skriver ut... 10?! Kan gjøre mye: pluss, minus, gange. Men vær obs: gjør kanskje ikke det du tror! Matriser har egne regler, især for multiplikasjon. Dette går ut over divisjon og opphøyd-i. Finnes egne elementvise operasjoner (.*,./,.^)

53 49 Eksempeloppgave Lag de fire første kvadrattallene, gitt følgende matrise: M = [ 1, 2; 3, 4 ];

54 50 Eksempeloppgave Løs introduksjonsproblemet: 1. Lag en funksjon som regner snittkarakter for alle elever gitt en matrise med karakterer og en vektor med vekter (matriseoperasjon). 2. Lag en funksjon som regner snitttkarakter for én elev, gitt flere semestre med karakterer og en tilsvarende matrise med vekter (elementvis operasjon).

55 51 Oversikt Funksjoner Matriser Matriseoperasjoner Sannhetsuttrykk If-setninger

56 52 Motiverende eksempel Lag et program som sjekker om et brett i gamblingspillet Extra har vunnet noe gitt en serie med trukne tall. Fylt brett Fylt indre felt Fylt ramme

57 53 Sannhetsuttrykk Som matteuttrykk, bortsett fra: Resultatet er enten true eller false Også kalt 1 og 0 Andre operatorer Lavere presedens

58 54 Operatorer Sammenlikne verdier Lik == Ulik ~= Mindre enn < Mindre enn eller lik <= Større enn eller lik >= Større enn >

59 55 Eksempler a = true; b = false; x = 1 < 2; y = 1 >= 2; z = > 2 Lavere presedens på sammenlikning enn aritmetiske operatorer.

60 56 Regning med logiske verdier c = true + 3; disp(c); % Skriver ut 4 true og false kan ofte behandles som 1 og 0. Er ikke det samme når man indekserer matriser, som vi skal se.

61 57 Kombinasjon av sannhetsverdier Flere operatorer Òg && Eller Ikke ~ Sannhetstabeller x y x && y x y ~ x

62 58 Eksempel tilbud_restaurant = true; tilbud_kino = false; blir_superkveld = tilbud_restaurant && tilbud_kino; blir_fin_kveld = tilbud_restaurant tilbud_kino; blir_middag_hjemme = ~tilbud_restaurant; Kombinasjoner har lavere presedens enn sammenlikning. har lavere presedens enn &&

63 59 Eksempeloppgave Anta at tilbudspris på kino er 100, tilbudspris på restaurant er 150, og budsjettet er 200. Avgjør om det blir penger til overs, ved å bruke våre tidligere definerte sannhetsvariabler.

64 60 Sammenlikningsoperasjoner for matriser A = [1, 2, 3] < [3, 2, 1]; disp(a); % Skriver ut [ 1, 0, 0 ] B = [2, 2, 2] == [1, 3, 2]; disp(b); % Skriver ut [ 0, 0, 1 ] Sammenlikning fungerer også for matriser. Gir elementvise svar.

65 61 Kombinasjon av logiske uttrykk for matriser disp(a B); % Skriver ut [ 1, 0, 1 ]; disp(a & B); % Skriver ut [ 0, 0, 0 ]; Når logiske matriser kombineres, må man bruke varianter av operatorene. Dobbelt symbol brukes når du ønsker en skalar betingelse som for eksempel passer i en if-setning. Enkelt symbol brukes når du ønsker deg en hel matrise med sannhetsverdier.

66 62 Indeksering med sannhetsmatrise ukedatoer = [ 7, 8, 9, 10, 11, 12, 13 ]; er_helgedag = [ false, false, false, false, false, true, true ]; helgedatoer = ukedatoer(er_helgedag); disp(helgedatoer); % Skriver ut [ 12, 13 ]; Kan indeksere med logisk matrise. Angir hvorvidt elementet på samme posisjon skal tas med eller ikke. Demonstrer på tavla hvordan eksempelet over fungerer.

67 63 Konsis logisk indeksering under_30 = rundetider < 30; raske_tider = rundetider(under_30); % Vanligvis direkte raske_tider = rundetider(rundetider < 30); Brukes ofte for å hente ut element i en matrise med en visst egenskap. Sløyfer ofte å navngi sannhetsmatrisen.

68 64 Eksempeloppgave Hent ut alle rundetidene som er raskere enn den raskeste tiden til løper 2. Hent tidene hvor løper tre var raskere enn løper 1. Regn ut hvor mange ganger løper tre var raskest.

69 65 Eksempeloppgave Løs introduksjonsproblemet: lag en funksjon som lager et markert Extra-brett fra et vanlig brett og en vektor med trukne verdier, som bruker funksjonen fra matrise-seksjonen til å returnere rett svar.

70 66 Oversikt Funksjoner Matriser Matriseoperasjoner Sannhetsuttrykk If-setninger

71 67 Motiverende eksempel Lag et program som skriver ut på hvilken måte, hvis noen, et Extra-brett er et vinnerbrett.

72 68 If-setninger Gjør forskjellige ting basert på betingelser Gjør Matlab til mer enn en vanlig kalkulator

73 69 Eksempler if == 4 disp( Som forventet ); else disp( Oi ); end

74 70 Eksempler x = odds_for_rbk_seier(); if x > 100 % Selv ikke RBK er saa gode x = 100; end

75 71 Eksempler if beste_flysete_ledig() book_sete_nuh(); elseif nest_beste_ledig() book_sete_imorgen(); elseif nestnest_beste_ledig() book_hvis_desperat(); else staycation_ftw(); end

76 72 Oppgaver Skriv ut værmelding basert på temperatur. Temperatur Melding Sola har sluknet Kakaovær Grønn Swix FTW Symmetrisk om null Trondheimssommer 15 Varmt nok

77 72 Oppgaver Bestem månedens diett basert på budsjetterte inntekter og utgifter Overskudd Diett > 0 Ingers rugbrød 0 Kneip < 0 Barkebrød

78 72 Oppgaver Implementer følgende mattefunksjon { x if x >= 0 absoluttverdi(x) = x if x < 0

Ø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

Ø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 1. september 2015 2 Oversikt Praktisk informasjon Om øvingsforelesninger

Detaljer

Ø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 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

Ø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

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

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

Ø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

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

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

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

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

Læringsmål og pensum. Oversikt

Læringsmål og pensum. Oversikt 1 2 Læringsmål og pensum TDT4105 Informasjonsteknologi grunnkurs: Uke 39 Betingede løkker og vektorisering Læringsmål Skal kunne forstå og programmere betingede løkker med while Skal kunne utnytte plassallokering

Detaljer

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

Python: Valg og betingelser. TDT4110 IT Grunnkurs Professor Guttorm Sindre Python: Valg og betingelser TDT4110 IT Grunnkurs Professor Guttorm Sindre Læringsmål og pensum Mål Kunne forstå og bruke if-setninger sammenlikning av strenger nøstede beslutningsstrukturer betingelser

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

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

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

TDT4110 Informasjonsteknologi grunnkurs: Tema: Betingelser og logiske uttrykk Utgave 3: Kap. 3 1 Kunnskap for en bedre verden TDT4110 Informasjonsteknologi grunnkurs: Tema: Betingelser og logiske uttrykk Utgave 3: Kap. 3 Terje Rydland - IDI/NTNU 2 if (be): else (not_to_be): 3 Læringsmål og pensum

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

Tall, vektorer og matriser

Tall, vektorer og matriser Tall, vektorer og matriser Kompendium: MATLAB intro Tallformat Komplekse tall Matriser, vektorer og skalarer BoP(oS) modul 1 del 2-1 Oversikt Tallformat Matriser og vektorer Begreper Bruksområder Typer

Detaljer

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

if (be): else (not_to_be): TDT4110 Informasjonsteknologi grunnkurs: Tema: Betingelser og logiske uttrykk Utgave 3: Kap. 1 Kunnskap for en bedre verden TDT4110 Informasjonsteknologi grunnkurs: Tema: Betingelser og logiske uttrykk Utgave 3: Kap. 3 Terje Rydland - IDI/NTNU 2 if (be): else (not_to_be): 3 Læringsmål og pensum

Detaljer

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

Læringsmål og pensum. if (be): else (not_to_be): 1 TDT4110 Informasjonsteknologi grunnkurs: Tema: Betingelser og logiske uttrykk - 3rd edition: Kapittel 3 Professor Alf Inge Wang 2 if (be): else (not_to_be): 3 Læringsmål og pensum Mål Lære å bruke og

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: Betingelser og logiske uttrykk. - 3rd edition: Kapittel 3. Professor Alf Inge Wang

TDT4110 Informasjonsteknologi grunnkurs: Tema: Betingelser og logiske uttrykk. - 3rd edition: Kapittel 3. Professor Alf Inge Wang 1 TDT4110 Informasjonsteknologi grunnkurs: Tema: Betingelser og logiske uttrykk - 3rd edition: Kapittel 3 Professor Alf Inge Wang 2 if (be): else (not_to_be): 3 Læringsmål og pensum Mål Lære å bruke og

Detaljer

Øving 2 Matrisealgebra

Øving 2 Matrisealgebra Øving Matrisealgebra Gå til menyen Edit Preferences... og sett Format type of new output cells til TraditionalForm hvis det ikke allerede er gjort. Start med to eksempelmatriser med samme dimensjon: In[]:=

Detaljer

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

<?php. count tar en array som argument, og returnerer et tall som uttrykker antallet innførsler i arrayen. Hver gang funksjonen printhallo kalles utføres instruksjonene spesifisert i den. [Kurssidene] [ ABI - fagsider bibin ] Webprogrammering høsten 2015 //funksjonskall printhallo(); //enda en gang printhallo();

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

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

18. (og 19.) september 2012

18. (og 19.) september 2012 Institutt for geofag Universitetet i Oslo 18. (og 19.) september 2012 Litt repetisjon: Array En array er en variabel som inneholder flere objekter (verdier) En endimensjonal array er en vektor En array

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

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

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

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

Ø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

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

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

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

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

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

Notat 2, ST januar 2005

Notat 2, ST januar 2005 Notat 2, ST1301 25. januar 2005 1 Sammensatte uttrykk Vi har sett at funksjoner ikke trenger å bestå av annet enn ett enkeltuttrykk som angir hva funksjonen skal returnere uttrykkt ved de variable funksjonen

Detaljer

Notat 2, ST Sammensatte uttrykk. 27. januar 2006

Notat 2, ST Sammensatte uttrykk. 27. januar 2006 Notat 2, ST1301 27. januar 2006 1 Sammensatte uttrykk Vi har sett at funksjoner ikke trenger å bestå av annet enn ett enkeltuttrykk som angir hva funksjonen skal returnere uttrykkt ved de variable funksjonen

Detaljer

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

Python: Løkker. TDT4110 IT Grunnkurs Professor Guttorm Sindre Python: Løkker TDT4110 IT Grunnkurs Professor Guttorm Sindre Læringsmål og pensum Mål Forstå hvorfor vi trenger løkker i programmering Ha kjennskap to ulike typer løkker (while-løkke, for-løkke) Og vite

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

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

Python: Løkker. TDT4110 IT Grunnkurs Professor Guttorm Sindre Python: Løkker TDT4110 IT Grunnkurs Professor Guttorm Sindre Denne uka Vi trenger å Støttes av Hente data fra bruker Vise data til bruker Lagre data i minnet for bruk videre i programmet Fra tastatur:

Detaljer

Matriser. Kapittel 4. Definisjoner og notasjon

Matriser. Kapittel 4. Definisjoner og notasjon Kapittel Matriser Vi har lært å løse et lineært ligningssystem ved å sette opp totalmatrisen til systemet gausseliminere den ved hjelp av radoperasjoner på matrisen Vi skal nå se nærmere på egenskaper

Detaljer

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

Repetisjon, del 2. TDT 4110 IT Grunnkurs Professor Guttorm Sindre Repetisjon, del 2 TDT 4110 IT Grunnkurs Professor Guttorm Sindre Premieutdeling Kahoot Vinnere av enkeltrunder: Datamaskinens historie: mr.oyster (7311) Variable, aritmetiske op., etc.: Sha-ra (6155) if-setn.,

Detaljer

TDT Øvingsforelesning 1. Tuesday, August 28, 12

TDT Øvingsforelesning 1. Tuesday, August 28, 12 TDT 4165 Øvingsforelesning 1 Øvingsforelesningene Eksempelbaserte Sikter på å være på et snillere nivå enn øvingene og forelesningene Interaktive - spørsmål og dialog oppfordres Matnyttige- vil ta for

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

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

Kort om meg. INF1000 Uke 2. Oversikt. Repetisjon - Introduksjon Kort om meg INF1000 Uke 2 Variable, enkle datatyper og tilordning Fredrik Sørensen Kontor: Rom 4311-NR, Informatikkbygget Brukernavn/e-post: fredrso@ifi.uio.no Utdanning: Dataingeniør, 2000 Cand.Scient,

Detaljer

4 Matriser TMA4110 høsten 2018

4 Matriser TMA4110 høsten 2018 Matriser TMA høsten 8 Nå har vi fått erfaring med å bruke matriser i et par forskjellige sammenhenger Vi har lært å løse et lineært likningssystem ved å sette opp totalmatrisen til systemet og gausseliminere

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

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

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

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

Utførelse av programmer, metoder og synlighet av variabler i JSP

Utførelse av programmer, metoder og synlighet av variabler i JSP Utførelse av programmer, metoder og synlighet av variabler i JSP Av Alf Inge Wang 1. Utførelse av programmer Et dataprogram består oftest av en rekke programlinjer som gir instruksjoner til datamaskinen

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

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

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

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

Ø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

Norsk informatikkolympiade runde

Norsk informatikkolympiade runde Norsk informatikkolympiade 2015 2016 1. runde Sponset av Uke 46, 2015 Tid: 90 minutter Tillatte hjelpemidler: Kun skrivesaker. Det er ikke tillatt med kalkulator eller trykte eller håndskrevne hjelpemidler.

Detaljer

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

Oversikt. INF1000 Uke 2. Repetisjon - Program. Repetisjon - Introduksjon Oversikt INF1000 Uke 2 Variable, enkle datatyper og tilordning Litt repetisjon Datamaskinen Programmeringsspråk Kompilering og kjøring av programmer Variabler, deklarasjoner og typer Tilordning Uttrykk

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

Betinget eksekvering og logiske tester i shell

Betinget eksekvering og logiske tester i shell Betinget eksekvering og logiske tester i shell Betinget eksekvering *? Programmet utfører operasjon(er) bare hvis en logisk betingelse er sann Bash tilbyr to kontrollstrukturer for å kunne gjøre betinget

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

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

HØGSKOLEN I SØR-TRØNDELAG Avdeling for informatikk og e-læring - AITeL HØGSKOLEN I SØR-TRØNDELAG Avdeling for informatikk og e-læring - AITeL Kandidatnr: Eksamensdato: 15. mai 2003 Varighet: Fagnummer: Fagnavn: Klasse(r): 3 timer LO116D Programmering i Visual Basic FU Studiepoeng:

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

Ø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

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

HØGSKOLEN I SØR-TRØNDELAG Avdeling for informatikk og e-læring - AITeL HØGSKOLEN I SØR-TRØNDELAG Avdeling for informatikk og e-læring - AITeL Kandidatnr: Eksamensdato: 12. desember 2002 Varighet: Fagnummer: Fagnavn: Klasse(r): 3 timer LO116D Programmering i Visual Basic FU

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

i=0 Repetisjon: arrayer Forelesning inf Java 4 Repetisjon: nesting av løkker Repetisjon: nesting av løkker 0*0 0*2 0*3 0*1 0*4

i=0 Repetisjon: arrayer Forelesning inf Java 4 Repetisjon: nesting av løkker Repetisjon: nesting av løkker 0*0 0*2 0*3 0*1 0*4 Forelesning inf - Java 4 Repetisjon: arrayer Tema: Løkker Arrayer Metoder Ole Christian Lingjærde,. september Deklarere og opprette array - eksempler: int[] a = new int[]; String[] a = new String[]; I

Detaljer

Forelesning inf Java 4

Forelesning inf Java 4 Forelesning inf1000 - Java 4 Tema: Løkker Arrayer Metoder Ole Christian Lingjærde, 12. september 2012 Ole Chr. Lingjærde Institutt for informatikk, 29. august 2012 1 Repetisjon: arrayer Deklarere og opprette

Detaljer

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

Repetisjon, del 1. TDT 4110 IT Grunnkurs Professor Guttorm Sindre Repetisjon, del 1 TDT 4110 IT Grunnkurs Professor Guttorm Sindre Resultat av Kahoot! Følgende temaer hadde størst behov på en skala fra 1 lite behov til 3 stort behov: Binærfiler 2,5 Rekursjon 2,3 2D-lister

Detaljer

Løsningsforslag B = 1 3 A + B, AB, BA, AB BA, B 2, B 3 C + D, CD, DC, AC, CB. det(a), det(b)

Løsningsforslag B = 1 3 A + B, AB, BA, AB BA, B 2, B 3 C + D, CD, DC, AC, CB. det(a), det(b) Innlevering BYFE DAFE Matematikk 1000 HIOA Obligatorisk innlevering 2 Innleveringsfrist Fredag 05. februar 2016 kl 14:00 Antall oppgaver: 5 Løsningsforslag 1 Vi denerer noen matriser A [ 1 5 2 0 B [ 1

Detaljer

Løpende strekmann Erfaren Videregående Python PDF

Løpende strekmann Erfaren Videregående Python PDF Løpende strekmann Erfaren Videregående Python PDF Introduksjon I denne oppgaven skal du lage et spill der du styrer en strekmann som hopper over hindringer. Steg 1: Ny fil Begynn med å lage en fil som

Detaljer

Norsk informatikkolympiade runde. Sponset av. Uke 46, 2015

Norsk informatikkolympiade runde. Sponset av. Uke 46, 2015 Norsk informatikkolympiade 2015 2016 1. runde Sponset av Uke 46, 2015 Tid: 90 minutter Tillatte hjelpemidler: Kun skrivesaker. Det er ikke tillatt med kalkulator eller trykte eller håndskrevne hjelpemidler.

Detaljer

TDT4102 Prosedyreog objektorientert programmering Vår 2016

TDT4102 Prosedyreog objektorientert programmering Vår 2016 Norges teknisk naturvitenskapelige universitet Institutt for datateknikk og informasjonsvitenskap TDT4102 Prosedyreog objektorientert programmering Vår 2016 Øving 2 Frist: 2016-01-29 Mål for denne øvingen:

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

Eivind Gard Lund. 24. Mars 2009 Foilene bygger på 2009 utgaven av Andreas Svendsen

Eivind Gard Lund. 24. Mars 2009 Foilene bygger på 2009 utgaven av Andreas Svendsen Eivind Gard Lund 24. Mars 2009 Foilene bygger på 2009 utgaven av Andreas Svendsen Informasjon Semantikksjekk Kodegenerering Oblig 2 tilgjengelig på kurssiden Bygger på deres oblig 1 kode. Det er lagt ut

Detaljer

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

TDT4110 Informasjonsteknologi grunnkurs: Python: Repetisjon. Professor Alf Inge Wang 1 TDT4110 Informasjonsteknologi grunnkurs: Python: Repetisjon Professor Alf Inge Wang 2 Aktuelle tema i Python Todimensjonale lister og generering av lister Dictionaries Filbehanlding (tekstfiler og binærfiler)

Detaljer

Oppsummering fra sist

Oppsummering fra sist 1 av 34 Kunnskap for en bedre verden TDT4110 Informasjonsteknologi grunnkurs: Tema: Løkker/Sløyfer Utgave 3: Kap. 4 Terje Rydland - IDI/NTNU 2 av 34 Oppsummering fra sist Betingelser i Python: ,

Detaljer

Programmering i R. 6. mars 2004

Programmering i R. 6. mars 2004 Programmering i R 6. mars 2004 1 Funksjoner 1.1 Hensikt Vi har allerede sette på hvordan vi i et uttrykk kan inkludere kall til funksjoner som er innebygd i R slik som funksjonene sum, plot o.s.v. Generelt

Detaljer

Oppgaver uke 1: Løsningsforslag

Oppgaver uke 1: Løsningsforslag Oppgaver uke 1: Løsningsforslag Oppgave 1 Hva tror du følgende program skriver ut til terminalen? Diskuter med gruppen. alder = 30 print("din alder er", alder) alder = 15 Din alder er 30 Når print() kalles

Detaljer

TDT4110 IT Grunnkurs Høst 2016

TDT4110 IT Grunnkurs Høst 2016 TDT4110 IT Grunnkurs Høst 2016 Norges teknisk naturvitenskapelige universitet Institutt for datateknikk og informasjonsvitenskap Auditorieøving 1 Vennligst fyll ut følgende informasjon i blokkbokstaver

Detaljer

TDT4105 Informasjonsteknologi grunnkurs: Uke 43: Datastrukturer (kap. 8)

TDT4105 Informasjonsteknologi grunnkurs: Uke 43: Datastrukturer (kap. 8) 1 TDT4105 Informasjonsteknologi grunnkurs: Uke 43: Datastrukturer (kap. 8) Anders Christensen anders@ntnu.no Rune Sætre satre@ntnu.no 2 Læringsmål og pensum Læringsmål Datastrukturer: Cell Arrays Structures

Detaljer

Eksamensoppgaver 2014

Eksamensoppgaver 2014 Eksamensoppgaver 2014 Først kommer alle de relevante små-oppgavene og deretter den store oppgaven. Oppgave 1 (4 p) a) Hva er verdien til tall etter at følgende kode er utført? tall = (5+3)*2 tall = tall+2

Detaljer

TDT4102 Prosedyreog objektorientert programmering Vår 2016

TDT4102 Prosedyreog objektorientert programmering Vår 2016 Norges teknisk naturvitenskapelige universitet Institutt for datateknikk og informasjonsvitenskap TDT4102 Prosedyreog objektorientert programmering Vår 2016 Øving 4 Frist: 2016-02-12 Mål for denne øvingen:

Detaljer

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

Python: Løkker. TDT4110 IT Grunnkurs Professor Guttorm Sindre Python: Løkker TDT4110 IT Grunnkurs Professor Guttorm Sindre Referansegruppe MTTK: havardmellbye@gmail.com MTMT: Daniel.Vadseth@hotmail.com MTDESIGN 9valinn@gmail.com MTKOM: jonbs@stud.ntnu.no MLREAL:

Detaljer

Kanter, kanter, mange mangekanter

Kanter, kanter, mange mangekanter Kanter, kanter, mange mangekanter Nybegynner Processing PDF Introduksjon: Her skal vi se på litt mer avansert opptegning og bevegelse. Vi skal ta utgangspunkt i oppgaven om den sprettende ballen, men bytte

Detaljer

TDT4110 Informasjonsteknologi grunnkurs: Tema: Funksjoner med retur og moduler. - 3rd edition: Kapittel Professor Alf Inge Wang

TDT4110 Informasjonsteknologi grunnkurs: Tema: Funksjoner med retur og moduler. - 3rd edition: Kapittel Professor Alf Inge Wang 1 TDT4110 Informasjonsteknologi grunnkurs: Tema: Funksjoner med retur og moduler - 3rd edition: Kapittel 5.7-5.10 Professor Alf Inge Wang 2 Læringsmål og pensum Mål Beherske returverdier og returverdifunksjoner

Detaljer

TDT4110 Informasjonsteknologi grunnkurs: Uke 43: Datastrukturer (kap. 8)

TDT4110 Informasjonsteknologi grunnkurs: Uke 43: Datastrukturer (kap. 8) 1 TDT4110 Informasjonsteknologi grunnkurs: Uke 43: Datastrukturer (kap. 8) Anders Christensen anders@idi.ntnu.no Rune Sætre satre@idi.ntnu.no 2 Læringsmål og pensum Læringsmål Datastrukturer: Cell Arrays

Detaljer

Tre på rad mot datamaskinen. Steg 1: Vi fortsetter fra forrige gang. Sjekkliste. Introduksjon

Tre på rad mot datamaskinen. Steg 1: Vi fortsetter fra forrige gang. Sjekkliste. Introduksjon Tre på rad mot datamaskinen Erfaren Python Introduksjon I dag skal vi prøve å skrive kode slik at datamaskinen kan spille tre på rad mot oss. Datamaskinen vil ikke spille så bra i begynnelsen, men etterhvert

Detaljer

TDT4110 Informasjonsteknologi grunnkurs: Eksempler. Mangekanter

TDT4110 Informasjonsteknologi grunnkurs: Eksempler. Mangekanter 1 TDT4110 Informasjonsteknologi grunnkurs: Eksempler Kunnskap for en bedre verden Amanuensis Terje Rydland Kontor: ITV-021 i IT-bygget vest (Gløshaugen) Epost: terjery@idi.ntnu.no Tlf: 735 91845 TDT4105

Detaljer

Kapittel september Institutt for geofag Universitetet i Oslo. GEO En Introduksjon til MatLab. Kapittel 7.

Kapittel september Institutt for geofag Universitetet i Oslo. GEO En Introduksjon til MatLab. Kapittel 7. Institutt for geofag Universitetet i Oslo 18. september 2012 MatLabs store styrke er tallberegninger og grafisk fremstilling av resultater Noen ganger er det allikevel ønskelig å manipulere tekst (f.eks.

Detaljer

Læringsmål og pensum. Intro til returverdifunksjoner: Generering av tilfeldige tall 27/09/16

Læringsmål og pensum. Intro til returverdifunksjoner: Generering av tilfeldige tall 27/09/16 1 TDT4110 Informasjonsteknologi grunnkurs: Tema: Funksjoner med retur og moduler - 3rd edition: Kapittel 5.7-5.10 Professor Alf Inge Wang 2 Læringsmål og pensum Mål Beherske returverdier og returverdifunksjoner

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 7 1 Teori a) Konverter tallet 69 fra det desimale til det binære og

Detaljer

Hydrostatikk/Stabilitet enkle fall

Hydrostatikk/Stabilitet enkle fall Avdeling for Ingeniørutdanning Institutt for Maskin- og Marinfag Øving 1 Hydrostatikk/Stabilitet enkle fall Oppgave 1 Et kasseformet legeme med følgende hoveddimensjoner: L = 24 m B = 5 m D = 5 m flyter

Detaljer

TDT4105 Informasjonsteknologi grunnkurs: Uke 42 Strenger og strenghåndtering

TDT4105 Informasjonsteknologi grunnkurs: Uke 42 Strenger og strenghåndtering 1 TDT4105 Informasjonsteknologi grunnkurs: Uke 42 Strenger og strenghåndtering Anders Christensen anders@idi.ntnu.no Rune Sætre satre@idi.ntnu.no 2 Læringsmål og pensum Læringsmål Skal kunne forstå og

Detaljer