Versions Compared

Key

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

include 

Oppgave 1 - Teori

  1. Beskriv med egne ord hva en funksjon er og hvorfor man bruker funksjoner.

    1. Skriv ned syntaksen (hvordan en funksjon ser ut) til en funksjon.
    2. Kan en funksjon være uten innparametre – hvorfor (ikke)?
    3. Kan en funksjon være uten returverdi – hva er isåfall vitsen?
c) Hva menes med å kalle på en funksjon? Gi et eksempel.

 Oppgave 1 - Teori Include PageOppgave 2 - Funksjonskonstruksjon

Oppgave 2 - Funksjonskonstruksjon

 

  1. Lag en funksjon velkommen som skriver ut følgende til skjermen: “Velkommen til de røde elefanters evighet.”
  2. Lag en funksjon sumtall som tar inn to tall, tall1 og tall2, og returnerer summen av disse.

...

Oppgave 2 - Negativt tall

...

Lag en funksjon,er_negativ, som tar inn et heltall og returnerer 1 dersom tallet er negativt, og ellers 0.

Oppgave 3 - Absoluttverdi
Lag en funksjon, absolutt, som tar inn et heltall og returnerer absoluttverdien til tallet.

 

 

 Oppgave 3 - Absoluttverdiinclude

Oppgave 4 - Minste tall

...

Lag en funksjon, indeks_minste_element, som tar inn en heltallstabell og returnerer indeksen (posisjonen i tabellen) til det minste elementet i denne tabellen.

Oppgave 6 - Minste tall i liste
Lag en funksjon, indeks_minste_element, som tar inn en liste med heltall og returnerer indeksen (posisjonen i tabellen) til det minste elementet i denne tabellen.

include 

Oppgave 5 - Negative tall
Lag en funksjon, negativ_tabell, som tar inn en heltallstabell og returnerer 1 hvis ett eller flere av tallene i tabellen er negative. Ellers skal den returnere 0. 
Hint: Her kan du bruke to av funksjonene du allerede har laget for å løse oppgaven

 Oppgave 5 - Negative tallinclude

Oppgave 6 - Fakultet
Lag en funksjon, fakultet, som tar inn et heltall og returnerer fakultetet til tallet.

 Oppgave 6 - Fakultetinclude

Oppgave 5 - Tilfeldige tall

...

Lag en funksjon som tar inn nedre og øvre grense i et intervall, og returnerer et tilfeldig tall i dette intervallet. (Nedre og øvre grense skal og være med)

Oppgave 10 - Den lille multiplikasjonstabellen
Lag en metode som fyller ut den lille multiplikasjonstabellen (d.v.s. fra 1- til 10-gangen), og returnerer den. Du trenger ikke å ha med tallene som multipliseres i svartabellen din – kun svarene.

include 

Oppgave 4 - Funksjonskall inne i funksjoner
I denne oppgaven skal du lage to nye funksjoner

...

, men den ene funksjonen skal kalles inne i den andre funksjonen. Det første du skal gjøre er å lage en funksjon som beregner kvadratet av et tall. Når du har gjort dette, skal du lage en ny funksjon som beregner arealet av en sirkel, men denne gangen skal du  benytte deg av kvadrat-funksjonen du nettopp lagde. Til slutt skal du lage et skript, kontroll2.m. Skriptet skal ta inn ønsket radius fra brukeren. Benytt deg av funksjonene du nettopp lagde for å beregne arealet av sirkelen. Skriv ut verdien til skjermen.

 

Oppgave 7 - Lottogenerator
Lag en funksjon, lotto, som genererer 7 tilfeldige tall fra 1 til 34 ([1,34]) og returnerer disse i en heltallstabell.

...

Oppgave 13 - Sum av tall

  • Lag en funksjon sumAvTall som tar inn et tall n og, returnerer summen av tallene fra 1 til n ved hjelp av en løkke.
  • Hva er den minste n som gjør at funksjonen sumAvTall returnerer en verdi større enn 500? Bruk en while-løkke til å kalle funksjonen sumAvTallmed stadig større n-er, og skriv til slutt svaret på spørsmålet til skjerm.

 

...

Oppgave 3 - Vårt første lille program (skript)


    1. Lag en funksjon, storst_tall, som tar inn en tabell og returnerer det største tallet i tabellen.
    2. Lag et skript, filen kontroll.m . I dette skriptet skal du:
      1. Opprette en tabell, testtabell, som er [0 3 1 9 8 3 8]
      2. Kalle funksjonen storst_tall med testtabell
      3. Lagre verdien du får i en variabel, storste
      4. Skrive ut storste til skjermen
    Skriptet kontroll.m skal brukes videre.

    1. Lag en funksjon, dobbelt_tall, som tar inn et tall og returnerer det dobbelte av tallet
    2. I skriptet kontroll.m:
      1. Kall funksjonen du nettopp har lagd, dobbelt_tall, med variabelen storste som innverdi
      2. Lagre resultatet som dobbel_storste
      3. Skriv dobbel_storste ut til skjermen
      4. Skriptet kontroll.m skal brukes videre.

    1. Lag en funksjon, sirkelareal, som tar inn et tall (radius) og returnerer arealet av en sirkel på grunnlag av dette.
    2. I skriptet kontroll.m:
      1. Kall funksjonen du nettopp har lagd, sirkelareal med variabelen dobbelStorste som innverdi
      2. Lagre denne verdien som areal
      3. Skriv ut areal til skjermen

    Hvis du har klart dette, har du nettopp laget et program i matlab!

    Ekstra: Hva blir arealet til en sirkel hvis vi endrer testtabell i oppgave 1 til [1 2]?

 Oppgave 3 - Vårt første lille program (skript)