Font size
Worksheets5. Uvod u funkcionalno programiranje i Haskell (ponavljanje)
Total questions: 14
Worksheet time: 22mins
Koja od sledećih tvrdnji najbolje opisuje lenjo izračunavanje?
Proces se odvija samo kada je potreban
Korišćenje neefikasnog koda
Izvršavanje koda bez optimizacije
Neprekidno izračunavanje bez čuvanja rezultata
Koja funkcija je osnova za izgradnju programa u funkcionalnom programiranju?
Metoda klase
Čista funkcija
Lambda funkcija
Asinhroni poziv
U funkcionalnom programiranju, funkcije su (a)
Koncept (a) je temelj funkcionalnog programiranja.
Koja je glavna prednost korišćenja čistih funkcija?
Brže izvršavanje programa
Lakše otklanjanje grešaka
Podrška objektno-orijentisanom programiranju
Automatsko upravljanje memorijom
Funkcionalni jezici često koriste (a) umesto petlji za ponavljanje operacija.
Povežite koncept sa njegovim opisom:
Proizvode isti izlaz ako je dati ulaz isti i nemaju sporedne efekte
Čiste funkcije
Tretiraju se kao promenljive tipa podataka i mogu se koristiti kao i bilo koje druge promenljive
Funkcije prvog reda
Funkcije koje sebe pozivaju ponovo i ponovo dok ne dostignu željeno stanje ili rešenje poznato kao bazni slučaj.
Rekurzija
Funkcije koje prihvataju druge funkcije kao parametre ili vraćaju funkcije kao rezultate.
Funkcije višeg reda
Kategorizujte sledeće karakteristike kao prednosti ili mane funkcionalnog programiranja:
Lenjo izračunavanje
Paralelno programiranje
Otklanjanje grešaka
Rekurzija
Implementacija u korisničkim interfejsima
Odnos sa memorijom računara
Šta označava pojam "Inferencija tipova" u Haskelu?
Haskell može sam da "pogodi" koji tip nečega treba da bude.
Funkcija zato nema sporedne efekte.
Može se definisati kako se standardni operatori (kao što su + ili *) ponašaju sa različitim tipovima podataka.
Kod ne može promeniti postojeće vrednosti.
Šta nam je od alata potrebno da bi programirali u Haskelu?
(moguće je više tačnih odgovora)
Glasgow Haskell GHC
Kod editor
Razvojno okruženje IDLE
Terminal
Mobilna aplikacija
Upari operatore sa objašnjenjem.
&&
Logičko "i"
||
Logičko "ili"
==
Testiranje jednakosti
/=
Testiranje nejednakosti
!=
Neispravan operator
imeFinkcije::Int->Int označava da je funkcija koja predstoji obavezno za ulaz ima vrednost tipa Int, za izlaz vrednost tipa Int, a zbog Haskelove mogučnosti predviđanja tipova možemo koristiti i decimalne ulaze?
Da
Ne
doubleSmallNumber x = if x > 100 then x*2
Rezultat sledeće funkcije za vrednost ulaza 50 je ?
100
2500
Generisana greška
Nijadan od ponuđenih odgovora
Upari funkciju i njen naziv
funkcija1 :: Int -> Int -> Int
funkcija1 x y = if x > y then x else y
Maksimum dva broja
funkcija2 :: Int -> Bool
funkcija2 x = x > 0
Pozitivan broj
funkcija3 :: Int -> Int -> Int
funkcija3 x y = x * y
Površina pravougaonika
funkcija4::int->int
funkcija4 x = x + x
Neispravna funkcija
funkcija5::Int->Int
funkcija5 x = x + x
Dupliranje broja
