wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

5. Uvod u funkcionalno programiranje i Haskell (ponavljanje)

Total questions: 14

Worksheet time: 22mins

Name
Class
Date
1.

Koja od sledećih tvrdnji najbolje opisuje lenjo izračunavanje?

a)

Proces se odvija samo kada je potreban

b)

Korišćenje neefikasnog koda

c)

Izvršavanje koda bez optimizacije

d)

Neprekidno izračunavanje bez čuvanja rezultata

2.

Koja funkcija je osnova za izgradnju programa u funkcionalnom programiranju?

a)

Metoda klase

b)

Čista funkcija

c)

Lambda funkcija

d)

Asinhroni poziv

3.

U funkcionalnom programiranju, funkcije su ​ ​ (a)  

Choose from the below words
ravnopravne ostalim tipovima podataka.
važnije od ostalih tipova podataka.
niže rangirane od varijabli.
4.

Koncept ​ (a)   je temelj funkcionalnog programiranja.

Choose from the below words
lambda računa
objektno orjentisanog programiranja
predikatske logike prvog reda
funkcijske analize
5.

Koja je glavna prednost korišćenja čistih funkcija?

a)

Brže izvršavanje programa

b)

Lakše otklanjanje grešaka

c)

Podrška objektno-orijentisanom programiranju

d)

Automatsko upravljanje memorijom

6.

Funkcionalni jezici često koriste (a)   umesto petlji za ponavljanje operacija.

7.

Povežite koncept sa njegovim opisom:

a)

Proizvode isti izlaz ako je dati ulaz isti i nemaju sporedne efekte

1.

Čiste funkcije

b)

Tretiraju se kao promenljive tipa podataka i mogu se koristiti kao i bilo koje druge promenljive

2.

Funkcije prvog reda

c)

Funkcije koje sebe pozivaju ponovo i ponovo dok ne dostignu željeno stanje ili rešenje poznato kao bazni slučaj.

3.

Rekurzija

d)

Funkcije koje prihvataju druge funkcije kao parametre ili vraćaju funkcije kao rezultate.

4.

Funkcije višeg reda

8.

Kategorizujte sledeće karakteristike kao prednosti ili mane funkcionalnog programiranja:

Categorize the following

Lenjo izračunavanje

Paralelno programiranje

Otklanjanje grešaka

Rekurzija

Implementacija u korisničkim interfejsima

Odnos sa memorijom računara

prednosti
mane
9.

Šta označava pojam "Inferencija tipova" u Haskelu?

a)

Haskell može sam da "pogodi" koji tip nečega treba da bude.

b)

Funkcija zato nema sporedne efekte.

c)

Može se definisati kako se standardni operatori (kao što su + ili *) ponašaju sa različitim tipovima podataka.

d)

Kod ne može promeniti postojeće vrednosti.

10.

Šta nam je od alata potrebno da bi programirali u Haskelu?

(moguće je više tačnih odgovora)

a)

Glasgow Haskell GHC

b)

Kod editor

c)

Razvojno okruženje IDLE

d)

Terminal

e)

Mobilna aplikacija

11.

Upari operatore sa objašnjenjem.

a)

&&

1.

Logičko "i"

b)

||

2.

Logičko "ili"

c)

==

3.

Testiranje jednakosti

d)

/=

4.

Testiranje nejednakosti

e)

!=

5.

Neispravan operator

12.

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?

a)

Da

b)

Ne

13.

doubleSmallNumber x = if x > 100 then x*2
Rezultat sledeće funkcije za vrednost ulaza 50 je ?

a)

100

b)

2500

c)

Generisana greška

d)

Nijadan od ponuđenih odgovora

14.

Upari funkciju i njen naziv

a)

funkcija1 :: Int -> Int -> Int

funkcija1 x y = if x > y then x else y

1.

Maksimum dva broja

b)

funkcija2 :: Int -> Bool

funkcija2 x = x > 0

2.

Pozitivan broj

c)

funkcija3 :: Int -> Int -> Int

funkcija3 x y = x * y

3.

Površina pravougaonika

d)

funkcija4::int->int

funkcija4 x = x + x

4.

Neispravna funkcija

e)

funkcija5::Int->Int

funkcija5 x = x + x

5.

Dupliranje broja