Oppgave 1 - Teori
- Beskriv med egne ord hva en funksjon er og hvorfor man bruker funksjoner.
- Skriv ned syntaksen (hvordan en funksjon ser ut) til en funksjon.
- Kan en funksjon være uten innparametre – hvorfor (ikke)?
- Kan en funksjon være uten returverdi – hva er isåfall vitsen?
Oppgave 2 - Funksjonskonstruksjon
- Lag en funksjon velkommen som skriver ut følgende til skjermen: “Velkommen til de røde elefanters evighet.”
- 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
Oppgave 4 - Minste tall
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
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
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 fra1
tiln
ved hjelp av en løkke. - Hva er den minste
n
som gjør at funksjonensumAvTall
returnerer en verdi større enn 500? Bruk en while-løkke til å kalle funksjonensumAvTall
med stadig størren
-er, og skriv til slutt svaret på spørsmålet til skjerm.
Oppgave 3 - Vårt første lille program (skript)
- Lag en funksjon, storst_tall, som tar inn en tabell og returnerer det største tallet i tabellen.
- Lag et skript, filen kontroll.m . I dette skriptet skal du:
- Opprette en tabell, testtabell, som er [0 3 1 9 8 3 8]
- Kalle funksjonen storst_tall med testtabell
- Lagre verdien du får i en variabel, storste
- Skrive ut storste til skjermen
- Lag en funksjon, dobbelt_tall, som tar inn et tall og returnerer det dobbelte av tallet
- I skriptet kontroll.m:
- Kall funksjonen du nettopp har lagd, dobbelt_tall, med variabelen storste som innverdi
- Lagre resultatet som dobbel_storste
- Skriv dobbel_storste ut til skjermen
- Skriptet kontroll.m skal brukes videre.
- Lag en funksjon, sirkelareal, som tar inn et tall (radius) og returnerer arealet av en sirkel på grunnlag av dette.
- I skriptet kontroll.m:
- Kall funksjonen du nettopp har lagd, sirkelareal med variabelen dobbelStorste som innverdi
- Lagre denne verdien som areal
- 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]?