You are on page 1of 2

Grupa A

Funkcionalno programiranje - Zavrni test


1. Navedite bar dve prednosti funkcionalnog stila programiranja Inferencija tipa, jednostavna implementacija pattern-a, deklarativno programiranje, itljiv kod, paralelizacija fsharp_01.pptx, sl. 10

2. Objasnite pojam inferencije tipa Inferencija tipa podrazumeva da kompajler vri analizu koda, i na osnovu njih otkriva tipove identifikatora fsharp_02.ppt, sl. 5

3. Napiite kod koji definie kvadratnu funkciju, u kradoj formi i formi funkcijskog literala Krada forma: Forma funkcijskog literala: fsharp_03.pptx, sl. 36 4. Navedite primer para medjusobno rekurzivnih funkcija. let rec even n = (n = 0) || odd (n-1) and odd n = (n > 0) && even(n-1) fsharp_03.pptx, sl. 12 let sq x = x * x let sq = (fun x -> x * x)

5. Objasnite obrazac projektovanja (engl. design pattern) Composite Omogudava tretiranje kompleksnog objekta i njegovih sastavnih delova na jedinstven nain. fsharp_04.pptx, sl. 12

Grupa A

6. Objasnite operator ulanavanja poziva funkcije (|>) i navedite primer koridenja Pozivi funkcija mogu se ulanati pomodu operatora |> ( forward pipe ). [1;2;3] |> List.map (fun x -> (x,x*x));; Operator ulanavanja omogudava da parametar piemo pre naziva funkcije to dovodi do itljivijeg koda i omogudava inferenciju tipova. fsharp_03.pptx, sl.7 i sl. 8 7. Napiite rekurzivnu funkciju za izraunavanje faktorijela let rec fct n = match n with | _ when n <= 1 -> 1 | _ -> n * fct (n-1) fsharp_06.pptx, sl. 10 8. Navedite najmanje dve esto koridene tehnike keiranja Precomputation, mutation, lazy values. fsharp_06.pptx, sl. 3 9. Koji od navedenih interfejsa slui za predstavljanje sekvenci u C#-u a) IEnumerable<T> b) IComperable<T> c) ISequence<T> d) IEnumerator<T> IEnumerable<T> fsharp_07.pptx, sl. 3 10. ta omogudava reaktivan stil programiranja ? Omogudava izvravanje kompozitnih operacija nad dogaajima, tako da manipulacija dogaajima postaje ekvivalentna manipulaciji podacima fsharp_08.pptx, sl. 3 Prezime, ime i broj indeksa
________________________

You might also like