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

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

Øvingsforelesning i Matlab TDT4105

Øvingsforelesning 7 i Python (TDT4110)

ITGK - H2010, Matlab. Repetisjon

Øvingsforelesning 3 Python (TDT4110)

TDT4105 Informasjonsteknologi, grunnkurs Matlab: Betinget programutførelse (valg: IF og SWITCH) og løkker (FOR)

Læringsmål og pensum. Oversikt

Øvingsforelesning i Matlab TDT4105

TDT4105 Informasjonsteknologi, grunnkurs (ITGK)

TDT4105 Informasjonsteknologi, grunnkurs

Øvingsforelesning TDT4105 Matlab

Øvingsforelesning i Matlab TDT4105

TDT4105 IT Grunnkurs Høst 2014

Øvingsforelesning i Python (TDT4110)

Eksamensforelesning TDT4105

Øvingsforelesning i Matlab (TDT4105)

NB: Vi trenger alle sitteplassene, så ikke la setene stå tomme i mellom dere! Fyll opp forfra, fra midten, er dere snill

TDT4105 Informasjonsteknologi, grunnkurs (ITGK)

Øvingsforelesning i Matlab (TDT4105)

Øvingsforelesning i Python (TDT4110)

NB: Vi trenger alle sitteplassene, så ikke la setene stå tomme i mellom dere! Fyll opp forfra, fra midten, er dere snill

Oppsummering fra sist

Øvingsforelesning TDT4105 Matlab

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,

Matematikk Øvingsoppgaver i numerikk leksjon 5 for-løkker

Oblig 2 - MAT1120. Fredrik Meyer 23. september 2009 A =

TDT4110 Informasjonsteknologi, grunnkurs

Øvingsforelesning 9 i Python (TDT4110)

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

Øvingsforelesning 1 Python (TDT4110)

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

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

Øving 1 TMA Grunnleggende dataanalyse i Matlab

Øving 1 TMA Grunnleggende dataanalyse i Matlab

NB: Vi trenger alle sitteplassene, så ikke la setene stå tomme i mellom dere! Fyll opp forfra, fra midten, er dere snill

Øvingsforelesning i Python (TDT4110)

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

TDT4110 IT Grunnkurs Høst 2015

TDT4127 Programmering og Numerikk

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

MA2501 Numeriske metoder

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

Noen innebygde funksjoner - Vektorisering

Noen innebygde funksjoner - Vektorisering

Newtons metode er en iterativ metode. Det vil si, vi lager en funksjon. F x = x K f x f' x. , x 2

TMA Kræsjkurs i Matlab. Oppgavesett 1/3

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

Løsningsforslag for eksamen i fag TDT4120 Algoritmer og datastrukturer Tirsdag 9. desember 2003, kl

Høgskolen i Oslo og Akershus. sin 2 x cos 2 x = 0, x [0, 2π) 1 cos 2 x cos 2 x = 0 2 cos 2 x = 1 cos 2 x =

MAT1120 Plenumsregningen torsdag 26/8

Løsningsforslag. Innlevering i BYFE/EMFE 1000 Oppgavesett 1 Innleveringsfrist: 14. september klokka 14:00 Antall oppgaver: 3.

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

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

Auditorieøving 2. Matlab. TDT4105 Informasjonsteknologi, grunnkurs. Brukernavn. Fullt navn

Løsningsforslag øving 6

Algoritmer og Datastrukturer IAI 21899

41070 STABILITET I ELKRAFTSYSTEMER

Læringsmål og pensum. Oppgave

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

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

1. Finn egenverdiene og egenvektorene til matrisen A = 2 1 A =

MAT1030 Forelesning 28

TDT4105 IT Grunnkurs Høst 2012

TDT4110 IT Grunnkurs Høst 2016

MET Matematikk for siviløkonomer

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

TDT4105 Informasjonsteknologi, grunnkurs - Foreleser 1: MTBYGG, MTIØT, MTKJ, MTMART, MTMT, MTPROD

TDT4110 Informasjonsteknologi grunnkurs: Tema: Lister og tupler. - 3rd edition: Kapittel 7. Professor Alf Inge Wang

TDT4105 IT Grunnkurs Høst 2016

Pensum: Starting out with Python

TDT4110 IT Grunnkurs Høst 2015

Forelesning 30. Kompleksitetsteori. Dag Normann mai Informasjon. Oppsummering

Løsningsforslag for utvalgte oppgaver fra kapittel 3

TDT4105 Informasjonsteknologi, grunnkurs

JS: Grunnleggende JavaScript Nybegynner

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

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

Matematikk Øvingsoppgaver i numerikk leksjon 5. Løsningsforslag

JS: Grunnleggende JavaScript

4. og 5. september 2012

Øving 2. Oppgave 1: Diverse algebra med føring. Oppgave 2: Ligningssystem som tekstoppgave. Oppgave 3: Grafgjenkjenning

Noen MATLAB-koder. 1 Plotte en vanlig funksjon. Fredrik Meyer. 23. april 2013

Introduksjon til Marinteknikk

Løsningsforslag Eksamen 3MX - AA

TDT4105 Informasjonsteknologi, grunnkurs

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

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

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

Fasit til eksamen i emnet MAT102 - Brukerkurs i matematikk II Mandag 21.september 2015

Løsningsforslag Kontinuasjonseksamen i TDT4110 Informasjonsteknologi - grunnkurs

TDT4110 IT Grunnkurs Høst 2016

Lineære likningssystemer

Øvingsforelesning 6 i Python (TDT4110)

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

Matematikk Øvingsoppgaver i numerikk leksjon 3 Skript

Løkker og arrayer. Løse problemer med programmering. INF1000, uke3 Geir Kjetil Sandve

Høgskolen i Oslo og Akershus. i=1

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

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

Transkript:

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 Plotting av graf

3 Auditorieøving Neste tirsdag 15 17 Øvelse på eksamen Må ha en av to godkjente

4 Fordeling auditorieøving R1: Bygg og miljøteknikk og Teknisk Geofag R3: Petroleumsfag, Nanoteknikk og «Annet» EL3: Master Realfag

5 Påmelding kollokvie Ikke veldig mange påmeldt Snakk med studass for påmelding Hvis du er usikker: Meld deg på, så sier vi ifra hvis du er for flink.

6 Spørsmål øving 2

7 Matriser Består av rader og kolonner Vi kan multiplisere og dele matriser med andre matriser eller tall Kan utføre elementoperasjoner Det vil si operasjon som utføres på hvert element Må ha to matriser av samme dimensjon (eller et enkelt tall) Da vil operasjonen bli utført med elementene på samme posisjon i matrisen Eksempel

8 For - løkker for i=1:10 end fprintf('%d, ',i);

9 Telle «baklengs» for i=10:-1:1 end fprintf('%d, ',i); Start: 10 Teller: -1 Stop: 1

10 Inne i for-løkken kan vi gjøre «alt» Vi kan ha if/else Vi kan ha switch Vi kan ha en ny for-løkke

11 Eksempel for i=10:-1:1 if(i > 5) fprintf('i er større enn 5, og i er: %d\n', i); else fprintf('i er mindre enn 5, og i er: %d\n', i); end end

12 Oppgave Lag en for-løkke som teller fra 1 til 6 Lag en ny for-løkke som teller fra 1 til 6 inne i den forrige (obs: husk nytt navn på telleren) Skriv ut begge tellerne hvis summen av tellerne blir 7 Dette vil gi ut alle mulige måter man kan få 7 på når du kaster to terninger

13 Lister Matrise med hvor mange rader? Vi finner et element i listen ved å gå inn på riktig posisjon a = [5:-1:1]; fprintf('%d\n', a(1)); fprintf('%d\n', a(2));

14 For-løkker og lister Vi bruker for-løkker til å iterere (gå gjennom) lister En liste har index som begynner på 1, og ender på antall elementer i lista Derfor passer det veldig bra med å bruke for-løkker til å gå gjennom lister

15 Oppgave Lag en liste som består av 10 forskjellige tall Lag en for-løkke som itererer gjennom lista, og skriver ut annethvert tall

16 While - løkker while(betingelse) end %Gjør noe spennende her

17 While - eksempel a = 0; while(a < 10) fprintf('a er fortsatt mindre enn 10: %d\n', a); end a = a+1;

18 Oppgave: «Hvor mye er igjen av UKA budsjettet ditt?» Ta inn input fra brukeren hvor mye penger han har tenkt å bruke på UKA Gjør følgende så lenge som saldoen er større enn 0: Ta inn fra brukeren fra brukeren hvor mye som ble brukt i dag. Trekk fra saldoen, og sjekk om brukeren hadde råd til det på budsjettet. Skriv ut til brukeren om det gikk bra å bruke så mye penger eller ikke

19 For løkker og matriser For-løkker og matriser hører også veldig godt sammen Før har vi bare iterert gjennom lister (matriser som har 1 rad) Nå skal vi iterere gjennom matriser som har flere rader Hvordan gjør vi det?

20 Dobbel for-løkke Vi lager en teller for radene, og en teller for kolonnene a = randi(5,5,3) [rad,kolonne] = size(a); for radteller=1:rad for kolonneteller=1:kolonne fprintf('element i rad %d, og kolonne %d er: %d\n', radteller, kolonneteller, a(radteller,kolonneteller)); end end

21 Plotting Matlab har funksjon for å plotte grafer Funksjonen plot(x,f(x)) tar inn x aksen som første argument, og en funksjon f(x) som regner ut verdien på y-aksen Eksempel

22 Oppgave Lag en tabell som består av tall mellom 0 og pi, med skritt 0.1 Plot sinus funksjonen med tabellen som x-akse

23 Spørsmål?