Functioneel Programmeren (2017–2018)

Christophe Scholliers · Universiteit Gent

Je kan momenteel niet registreren voor deze cursus.

Registratieverzoek indienen

Oefeningenreeksen

Titel Voortgang groep
Logging in Threads
MVar's met STM
Titel Voortgang groep
EitherIO Monad met do-notatie
Monad transformers, nog makkelijker!
Van EitherIO tot EitherT m
Falende stack-operaties
IO vanuit de stack

In dit practicum schrijven we een eigen versie van het puzzelspel Sokoban. Je kan een deel van jouw oplossing schrijven en testen door de oefeningen in deze series op te lossen. Daarna combineer je deze functies met een graphische interface met behulp van Gloss.

Titel Voortgang groep Status
Sokoban - Parsing
Sokoban - Moving
Titel Voortgang groep Status
Monadische interpreter
Foutbewuste interpreter
Instructietellende interpreter
Niet-deterministische interpreter
Titel Voortgang groep Status
Error Monad
State Monad
Titel Voortgang groep Status
Booleans in Haskell
Rock Paper Scissors
Bomen in Haskell
Evaluator

Deze oefening staat niet op punten, maar we verwachten wel dat iedereen iets indient op indianio. Feedback volgt.

Titel Voortgang groep Status
Sudoku puzzel
Titel Voortgang groep Status
Grootste gemene deler
CoPrime
Priem of niet?
Naderen tot Pi
Elementen groeperen
Flatten
Slice
Tails
Combinaties
Runlength encoding
Titel Voortgang groep Status
Het voorlaatste element
Nde Element van een lijst
Berekenen of een lijst een palindroom is
Verdubbelen van lijsten
Ritsen van lijsten
Lijsten splitsen
Elementen uit een lijst verwijderen
Roteren van lijsten
Church getallen
Church booleans
Valentijnsdag