You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 4 Next »

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 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 1 - Løkker

  1. Lag en løkke som skriver ut “x. Bolton Wanderers” til skjermen 20 ganger, der x viser hvor mange ganger løkken har kjørt.
  2. Lag en løkke som genererer et tilfeldig heltall mellom 0 og 10. Tallet som genereres skal skrives ut til skjermen, og løkken skal stoppe når det tilfeldige tallet blir 7.

Oppgave 2 - Negativt tall

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

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

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

Unable to render {include} The included page could not be found.

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.

Oppgave 4 - Funksjonskall inne i funksjoner

I forrige oppgave lagde du flere funksjoner som ble kalt i et skript.
I denne oppgaven skal du lageto 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 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 a) til [1 2]?

 

 

 

 

  • No labels