Innhold:

Denne siden inneholder eksammensoppgaver tilhørende delen «Matlab programmering» i faget TDT4105. Matlab programmering er mer omfattende oppgaver og er den delen som teller mest i eksamenssettet. Prosentverdiene i parantes angir antall poeng (totalt 100) deloppgaven har telt i eksamenssettet. Poengsummen er avhengig av de andre oppgavene i settet, så du kan ikke direkte sammenligne antall poeng og andel arbeid mellom de forskjellige oppgavene nedenfor.

Gruvedrift (30%)

a) (10%) Du skal lage en funksjon gruveflytt som tar to innparametre (i,j). Bruk den innebygde funksjonen rand til tilfeldig å returnere (i,j+1)(i+1,j) eller (i+1,j+1), med lik sannsynlighet. Merk at selv om det bare er 3 mulige utfall her, skal gruveflytt ha to returverdier.

[Kontinuasjonseksamen 2005] LF

b) (20 %) Vi skal bruke gruveflytt fra forrige deloppgave til å lete gull i ei gruve. Vår «gruve» er en to-dimensjonal tabell med m rader og n kolonner hvor hver rute angir hvor mange gram gull dette området inneholder.

Anta at du starter i øverste venstre hjørne. Beveg deg i et tilfeldig mønster mot nederste høyre hjørne ved å gå i løkke og trekke neste rute med gruveflytt. Ta hensyn til at du kan havne på en av kantene før du kommer til nederste høyre hjørne.

Du skal telle hvor mange gram gull du finner og til slutt returnere verdien i kroner.

Skriv funksjonen gruvedrift med to inngangsparametre (gruve,kurs) og en returverdi, den samlede verdi av gullet i kroner. Anta at gruve er en tabell med m rader og n kolonner, og kurs ett tall (vil variere innenfor ca. 50-170 kroner/gram). Bruk figur 2 til støtte i programmeringen.

[Kontinuasjonseksamen 2005] LF

 

Gruvedrift.png
Figur 2: Eksempel på gruvedrift i ei gruve med 8 × 13 ruter.
  • No labels