Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migrated to Confluence 5.3
Section
Column
width30%
Innhold:

Table of Contents
maxLevel4
outlinetrue

Column
width70%
Excerpt

Denne siden inneholder eksammensoppgaver tilhørende delen «grunnleggende programmering» i faget TDT4105. 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.

...

Absoluttverdien til et tall er alltid et positivt tall: |a| = a dersom a>0 og |a|= -a dersom a<0. Lag en funksjon absoluttverdi(a) som returnerer absoluttverdien til parameter a.

[Hovedeksamen 2003] LF

 

Oppgaver med plotting

Tredjegradsligning (4%)

...

[Hovedeksamen 2003 (redigert)] LF

Sortert liste (5%)

a) Anta du har gitt en liste (en-dimensjonal tabell) av verdier Y. Vis hvordan du kan bruke den innebygde funksjonen sort til å sortere Y i stigende rekkefølge.

...

[Kontinuasjonseksamen 2003 (redigert)] LF

 

Oppgaver med løkker

Glatting (8%)

Lag en funksjon glatting(Y) som returnerer en tabell Z hvor tabellplass Z(i) skal være gjennomsnittsverdien av Y(i-1)Y(i) og Y(i+1). La endepunktene Z(1) og Z(N) være likY(1) og Y(N) der N=length(Y).

[Hovedeksamen 2003] LF

Nedbør Værnes (13%)

Du har fått en datafil med daglige målinger av nedbør fra Værnes værstasjon. Lag en funksjon som tar en en-dimensjonal tabell X med målinger for alle dagene i et år som innargument (parameter), og returnerer et histogram (en tabell) med den totale nedbøren for hver måned i hvert element. Anta for enkelhets skyld at året har 360 dager, og at det er 30 dager i hver måned. Du skal altså lage en funksjon som returnerer en tabell med tolv elementer, hvor hvert element representerer den totale nedbøren i den angitte måneden. Implementer funksjonen nedbor.

[Kontinuasjonseksamen 2003 (redigert)] LF

SumVektor (4%)

Lag en funksjon sumVektor som tar en vektor av desimaltall som parameter og returnerer summen av tallene i denne vektoren. Ikke bruk den «innebygde» funksjonen sum.

Red.anm.: vektor ≡ liste ≡ en-dimensjonal tabell.

[Hovedeksamen 2004] LF

antPositive (3.75%)

Lag en funksjon antPositive som tar inn en en-dimensjonal tabell (liste) med desimaltall som parameter, og returnerer antallet positive tall i tabellen som et heltall. Verdien 0.0 regnes som positiv.

[Kontinuasjonseksamen 2004 (redigert)] LF

GangerekkeFor (3.75%)

Lag en funksjon som genererer de 10 første tallene i gangerekka for et gitt tall. De 10 første tallene i gangerekka for tallet 4 er feks:

...

[Kontinuasjonseksamen 2004 (redigert)] LF

Hoyeste (4%)

Gitt følgende funksjon for å finne indeksen til det største heltallet i en en-dimensjonal tabell

...

Oppgaven skal besvares uten å bruke innebygde funksjoner sum, max og min.

[Hovedeksamen 2005] LF

Tippekupong (4%)

Skriv en funksjon tippekupong som returnerer 12 tilfeldige tippetegn 'H''U' eller 'B' i en tabell. Du kan bruke ceil(3*rand) for å lage ett tilfeldig heltall x ∈ {1, 2, 3}. Her er programsetninger som kaller funksjonen og skriver ut resultatet:

Code Block
languagedelphi
tabell = tippekupong();

for i = 1:length(tabell)
    disp([num2str(i) '.' tabell(i)]); 
end
 

[Hovedeksamen 2005] LF

Indresum (5%)

Lag en funksjon indresum som summerer alle elementene i de indre radene og kolonnene i en tabell med m rader og n kolonner. Det vil si at radene langs kantene ikke skal være med.

...

[Kontinuasjonseksamen 2005] LF

Bytt2 (5%)

Gitt følgende funksjon for parvis å bytte om to og to tall i en en-dimensjonal tabell A.

...

[Kontinuasjonseksamen 2005] LF

Pascal (10%)

Lag en funksjon pascal som tar inn ei liste av heltall og returnerer ei liste hvor hvert element er summen av to naboelementer i inngangslista. I tillegg skal du sette inn ett element med verdi 1 først og ett element med verdi 1 til slutt. Merk at returlista blir ett element lenger enn inngangslista.

...

[Kontinuasjonseksamen 2005] LF

Trizero (15%)

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

Nullstilling av elementer over eller under hoveddiagonalen

[Hovedeksamen 2008] LF

Oppgaver med tracing

Bruk av ceil (2%)

...