Till KTH:s startsida Till KTH:s startsida

Examination

övningstentor

Här är gamla tentor men årets tentamen kommer att se lite annorlunda ut. Avsnittet med den operationella semantiken är bortplockat så de andra delarna blir kanske lite större alternativt jämförelse och skillnader mellan Java, Erlang och C++ som vi pratat om en del.

Tentamen

Resultatet på tentamen skall ni ha fått via Daisy. Här är de rätta svaren och lite kommentarerer om uppgifterna.

Omtentor

Några omtentor de senaste åren.

Lärare Johan Montelius skapade sidan 16 november 2012

Lärare Johan Montelius ändrade rättigheterna 20 november 2012

Kan därmed läsas av alla och ändras av lärare.
kommenterade 25 november 2012

Finns det inga lösningar till de gamla tentor?

Lärare kommenterade 26 november 2012

Absolut bästa sättat att lära sig något är att försöka lösa uppgifterna och sedan jämföra löningen med andra studenters. Genom att se olika lösningar och förstå vilka misstag man gör själv så lär man sig betydligt mer än att titta på ett facit.

kommenterade 27 november 2012

Vore bra med facit för dem som bara ska skriva omtenta och pluggar själva.

En användare har tagit bort sin kommentar
kommenterade 6 december 2012

Saknar facit. Osäker på hur jag ska förstå vad som är rätt lösning genom att jämföra med en annan student som undrar samma sak.

En användare har tagit bort sin kommentar
kommenterade 7 december 2012

Saknar vänner. Osäker på hur jag skall få tag på dessa lösningar du pratar om.

Svar uppskattas.

kommenterade 7 december 2012

Saknar både vänner och facit.Osäker på vart jag ska ta vägen.

kommenterade 7 december 2012

Jag kan tyvärr inte hjälpa dig med det det, David, men här kommer lösningen på 2012-tentans första fråga. Någon annan som vill hjälpa till att fylla tomrummet?

-module(bubble).
-export([bsort/1]).

bubble([]) ->
    [];
bubble([A|[]]) ->
    [A|[]];
bubble([A|T]) ->
    [B|R] = bubble(T),
    if
    B < A ->
        [B|[A|R]];
    true ->
        [A|[B|R]]
    end.
    
bsort([]) ->
    [];
bsort([A|[]]) ->
    [A|[]];
bsort(L) ->
    [A|T] = bubble(L),
    [A|bsort(T)].


-module(bubbles).
-export([bsort/1]).

bubble([]) ->
    {done, []};
bubble([A|[]]) ->
    {done, [A|[]]};
bubble([A|T]) ->
    {Status, [B|R]} = bubble(T),
    if
    B < A ->
        {more, [B|[A|R]]};
    true ->
        case Status of
        done ->
            {done, [A|[B|R]]};
        more ->
            {more, [A|[B|R]]}
        end
    end.
    

bsort([]) ->
    [];
bsort([A|[]]) ->
    [A|[]];
bsort(L) ->
    {NewStatus, L2} = bubble(L),
    if
    NewStatus == done ->
        L2;
    NewStatus == more ->
        [A|T] = L2,
        [A|bsort(T)]
    end.

kommenterade 10 december 2012

Ska dagens tenta läggas upp snart så man kan gå igenom den för eventuella felaktiga lösningar?

Johan Montelius redigerade 19 december 2012

övningstentor Här är gamla tentor men årets tentamen kommer att se lite annorlunda ut. Avsnittet med den operationella semantiken är bortplockat så de andra delarna blir kanske lite större alternativt jämförelse och skillnader mellan Java, Elrang och C++ som vi pratat om en del.


* 2012-06-18.pdf
* 2011-12-16.pdf
* 2010-06-18.pdf
* 2010-12-16.pdf
Tentamen Resultatet på tentamen skall ni ha fått via Daisy. Här är de rätta svaren och lite kommentarerer om uppgifterna.¶


* 2012-12-10.pdf

Johan Montelius redigerade 20 juni 2013

övningstentor Här är gamla tentor men årets tentamen kommer att se lite annorlunda ut. Avsnittet med den operationella semantiken är bortplockat så de andra delarna blir kanske lite större alternativt jämförelse och skillnader mellan Java, Erlang och C++ som vi pratat om en del.


* 2012-06-18.pdf
* 2011-12-16.pdf
* 2010-06-18.pdf
* 2010-12-16.pdf
Tentamen Resultatet på tentamen skall ni ha fått via Daisy. Här är de rätta svaren och lite kommentarerer om uppgifterna.


* 2012-12-10.pdf
* 2013-06-04.pdf