Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Lag et script som skriver ut en hilsen som passer nåværende klokkeslett når det kjøres.

Utdelt kode

Videoforklaring (mm:ss)

Løsningsforslag

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

 

Oppgave 3.2.2:

...

 

...

 Konverter fra romersiffer

Lag en funksjon som kan konvertere fra et romersiffer til den tilsvarende tallverdien. Konverteringstabellen er oppgitt under. Avslutt med en feilmelding hvis et ugyldig romersiffer gis inn.

Image Added

Videoforklaring (mm:ss)

Løsningsforslag

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

 

Oppgave 3.2.3:

...

 

...

 Skreddersydd Fahrenheit-oversikt

Du har tidligere laget et script som produserer en oversikt over hvilke Fahrenheit-verdier som tilsvarer en rekke Celsius-referanseverdier.  Du vil nå dele dette scriptet med dine venner, og de har ytret et ønske om å kunne bruke andre referanseverdier enn de du har brukt.

Utvid scriptet til å spørre om brukeren ønsker å skrive inn egne referanseverdier, eller om de eksisterende skal brukes. Hvis brukeren ønsker å skrive inn egne verdier, skal scriptet først spørre om hvor mange verdier brukeren vil skrive inn. Deretter skal alle verdiene leses inn, og fortløpende konverteres til Fahrenheit og skrives til skjerm.

Utdelt kode

fahrenheit.m

cels2fahr.m

Videoforklaring (mm:ss)

Løsningsforslag

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

 

Oppgave 3.2.4:

...

 

...

Finn elementposisjon i vektor

Lag en funksjon som som tar inn en vektor og en elementverdi, og som returnerer første posisjon hvor vektoren inneholder elementverdien. Hvis vektoren ikke innholder elementverdien, skal funksjonen returnere 0.

...

Videoforklaring (mm:ss)

Løsningsforslag

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

 

Oppgave 3.2.5:

...

 

...

 Konverter fra romertall

I romerriket brukte man bokstavene M, D, C, L, X, V og I til å representere tall, som angitt i tabellen til høyre. En rekke med slike bokstaver representerte summen av bokstavverdiene – for eksempel ville strengen MLX vært tallet 1060. Hvis en bokstav med en lavere verdi kommer før en bokstav med høyere verdi, skal den laveste verdien i stedet trekkes fra den høyeste verdien – for eksempel er strengen IV tallet 4, strengen XC verdien 90, og strengen MCMXCIX verdien 1999.

Lag en funksjon som konverter fra et romertall til tallverdien det representerer. Du kan anta at konverteringsfunksjonen fra_romersiffer er tilgjengelig for å konvertere fra en enkelt romerbokstav til tilsvarende tallverdi.

Utdelt kode

fra_romersiffer.m

Videoforklaring (mm:ss)

Løsningsforslag

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

 

Oppgave 3.2.6:

...

 

...

 Eksamensoppgave 

Skriv en funksjon trizero som tar inn en tabell A med like mange rader som kolonner og et flagg (logisk variabel) upper. Hvis upper == true skal alle elementene over hoveddiagonalen nullstilles og hvis upper == false skal alle elementene under hoveddiagonalen nullstilles. Resten av elementene skal beholde sin opprinnelige verdi. Hele tabellen skal returneres etter nullstilling av de angitte elementer. Returner en tom tabell hvis antall rader ikke er lik antall kolonner i inngangstabellen A. Se også figur 1.

Image Added

Videoforklaring (mm:ss)

Løsningsforslag

...