Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migrated to Confluence 5.3

Include Page
ITGK - Matlab - Meny
ITGK - Matlab - Meny

Kodeforståelsesoppgaver (total videotid: 52:09)

OppgaveVideotidBeskrivelseVanskelighetsgrad
Oppgave 3.1.1: If-setninger

...

Hvilken verdi har x, y og z etter at det følgende scriptet har kjørt?

...

languagenone
titleoppgave_1.m

...

...

5:

...

Widget Connector
urlhttps://www.youtube.com/watch?v=CvrmicDssUc

Svar

Expand
titleHvis du har prøvd selv, trykk her for å se svaret...
Code Block
x =
     1
y =
     2
z =
     2
45Måten Matlab behandler if-setningerLett
Oppgave 3.1.2: Tvilsom bruk av if-setninger

Scriptet under inneholder tre if-setninger. Hva er merkelig med disse?

Code Block
titleoppgave_2.m
x = 2;
x == 3;
if true
 x = 4;
end
if x < 0
 y = 1;
elseif x < -1
 y = 2;
elseif x < -2
 y = 3;
else
 y = 4;
end
test = x >= 4;
if test == true
 z = 1;
elseif test == false
 z = 2;
end

Videoforklaring (mm:ss)

Svar

Expand
titleHvis du har prøvd selv, trykk her for å se svaret...
  1. Første if-setning er merkelig fordi uttrykket er konstant true. Antakeligvis skulle uttrykket på linjen over vært brukt som if-setning-uttrykk.
  2. Andre if-setning er merkelig fordi betingelsene som står etter begge elseif er dekket av betingelsen som står etter if. Siden den første betingelsen sjekkes først, vil koden etter elseif aldri kjøre. Antakeligvis skulle rekkefølgen på betingelsene vært reversert, slik at den strengeste kom først.
  3. Siste if-setning har en unødvendig sjekk på om en sannhetsverdi er true. Dette sjekkes uansett av Matlab. Betingelsen etter elseif dekker alle andre tilfeller, og elseif kunne vært byttet ut med else.
9:01Hvordan if-setninger kan brukes feil.Lett
Oppgave 3.1.3:

...

Hva er variablene x, y og z bundet til etter at følgende script er kjørt?

...

4

...

Videoforklaring (mm:ss)

Svar

...

titleHvis du har prøvd selv, trykk her for å se svaret...
:05Hvordan behandle switch-setninger i MatlabLett

...

...

...

Hva gjør denne funksjonen, hvis bat kan være desimaltall og rat kan være et ikke-negativt heltall?

Code Block
function hat = oppgave_4(bat, rat)
    hat = 1;
    for i = 1:rat
        hat = hat * bat;
    end
end

Videoforklaring (mm:ss)

Svar

...

titleHvis du har prøvd selv, trykk her for å se svaret...
9:53Fremgangsmåte for å løse kodeforståelsesoppgaver som spør om hva kode betyr, og hvordan vi kan forstå for-løkker som gjentakelse av kode et visst antall ganger.Middels

...

...

Hva skrives ut hvis vi kjører det følgende scriptet?

Code Block
for i = 1:3
  if i == 2
    disp('går');
  elseif i == 1
    disp('dette');
  else
    disp('bra');
  end
end

Videoforklaring (mm:ss)

Svar

Expand
titleHvis du har prøvd selv, trykk her for å se svaret...
Code Block
dette
går
bra
6:10Hvordan iterasjonsvariabelen brukes i for-løkker i Matlab, og hvordan dens verdi kan brukes til å gi forskjellig oppførsel i forskjellige løkkeiterasjoner.Lett
Oppgave 3.1.6:

...

Hva skrives ut hvis vi kjører det følgende scriptet?

Code Block
for i = 1:3
  i = i * 2;
  disp(i);
end

Videoforklaring (mm:ss)

Svar

Expand
titleHvis du har prøvd selv, trykk her for å se svaret...
Code Block
     2
     4
     6

Oppgave x.y.z: Tittel

Oppgavetekst

Code Block
 

Videoforklaring (mm:ss)

Svar

Expand
titleHvis du har prøvd selv, trykk her for å se svaret...

 

...

8:31Hvordan Matlab håndterer variabeltilordninger til en teller-variabel inni en for-løkke, og grunner til at dette er en dårlig idé.Middels
Oppgave 3.1.7: For-løkke med matriser8:36Hvordan Matlab behandler løkkeuttrykk som er matriser med flere dimensjoner.Middels

 

Kodeoppgaver (total videotid: 1:13:04)

OppgaveVideotidBeskrivelseVanskelighetsgrad
Oppgave 3.2.1:

...

 

Utdelt kode

Videoforklaring (mm:ss)

Løsningsforslag

...

titleHvis du har prøvd selv, trykk her for å se svaret...
Skriv ut velkomstmelding 12:45Bruk av if-setning til å variere oppførsel til script basert på klokkeslett, og hvordan man kan kjøre kode ved oppstart av Matlab.Middels

...

...

Utdelt kode

Videoforklaring (mm:ss)

Løsningsforslag

...

titleHvis du har prøvd selv, trykk her for å se svaret...
5:38 Bruk av switch-setning til å lage en rekke med likhetssammenlikninger.Lett

...

...

Utdelt kode

Videoforklaring (mm:ss)

Løsningsforslag

...

titleHvis du har prøvd selv, trykk her for å se svaret...
14:58 Bruk av input-funksjonen til å lese inn tekst- og tallverdier fra bruker, bruk av if-setning til å variere oppførsel i script, og bruk av for-løkke til å kjøre kode et visst antall ganger.Middels

...

...

Utdelt kode

Videoforklaring (mm:ss)

Løsningsforslag

...

titleHvis du har prøvd selv, trykk her for å se svaret...
11:48 Bruk av for-løkke for å gå gjennom posisjonene i en vektor.Lett

...

...

Utdelt kode

Videoforklaring (mm:ss)

Løsningsforslag

...

titleHvis du har prøvd selv, trykk her for å se svaret...
11:37 Bruk av for-løkke til å gå gjennom posisjoner i en liste, og sammenlikne verdier på etterfølgende posisjoner.Middels+

...

...

Utdelt kode

Videoforklaring (mm:ss)

Løsningsforslag

Expand
titleHvis du har prøvd selv, trykk her for å se svaret...

 

Oppgave x.y.z: Tittel

 

Utdelt kode

Videoforklaring (mm:ss)

Løsningsforslag

...

titleHvis du har prøvd selv, trykk her for å se svaret...
16:20 Løsning av eksamensoppgave om for-løkker, if-setninger og matriser.Vanskelig

Alle oppgavene på en side

Oppgavevideoer uke 38 - alle oppgaver

...