This is an old revision of the document!
====== Laborator 1 - Functii recursive ====== * Cum rulam cod Haskell. Editor. Interpretor. * Definitia unei functii in Haskell. Specificarea parametrilor. * Apelul unei functii in Haskell. Folosirea parantezelor. * Pattern matching pe liste in Haskell. Ordinea specificarii pattern-urilor. * Despre tipuri in Haskell: * Exemplu: ''%%[1,2]:[3,4] = [[1,2],3,4]%%'' (de ce acest lucru nu este posibil in Haskell?) ==== Exercitii ==== * Determinarea factorialului unui numar (implementare fara restrictii + implementare tail-end) * Determinarea numarului n din sirul lui Fibbonacci (implementare fara restrictii + implementare tail-end) * Concatenarea si inversarea unei liste * Implementare Mergesort * Implementare Insertion sort * Implementare Quicksort * Calculul inversiunilor dintr-o lista ==== Q & A === * ! Aceasta zona poate fi editata de studenti ==== Solutii laborator ==== * [[https://github.com/Programming-Paradigms/Labs/archive/master.zip|Solutii laborator 1]] * Puteti, alternativ, sa folositi urmatorul [[https://github.com/Programming-Paradigms/Labs.git|repository git]] pentru a descarca solutiile si le sincroniza, ulterior. * Git si GitHub [[https://try.github.io| - tutorial]].