This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
laboratoare:09-intarzierea-evaluarii-inchideri-nulare [2015/04/21 16:40] lucian.mogosanu |
laboratoare:09-intarzierea-evaluarii-inchideri-nulare [2016/04/12 12:19] (current) mihai.dumitru2201 |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ===== Laborator 9 - Întârzierea evaluării ===== | + | ===== Întârzierea evaluării ===== |
Line 64: | Line 64: | ||
=== Siruri in Scheme === | === Siruri in Scheme === | ||
- | - Definiți un stream de numere 1 'ones_stream' folosind evaluarea lenesa din scheme care apeland | + | - Definiți un stream de numere 1 'ones_stream' folosind evaluarea normala din Scheme |
- | * ''(ones_stream)'' => ''(1 . #procedure)'' unde dacă vom apela ''(#procedure)'', vom obtine: | + | |
- | * ''(1 . #procedure)'' din nou. | + | |
- Creati o funcție take care să funcționeze ca cea din Haskell (take 5 [1,1..] va intoarce [1,1,1,1,1] in haskell) | - Creati o funcție take care să funcționeze ca cea din Haskell (take 5 [1,1..] va intoarce [1,1,1,1,1] in haskell) | ||
* ''(take 5 ones_stream)'' => ''(1 1 1 1 1)'' | * ''(take 5 ones_stream)'' => ''(1 1 1 1 1)'' | ||
Line 107: | Line 105: | ||
- Aproximatie pentru integrala unei functii pe intervalul ''[a,b]'' | - Aproximatie pentru integrala unei functii pe intervalul ''[a,b]'' | ||
* Scrieti o functie care aproximeaza valoarea integralei unei functii ''f'' intre ''a'' si ''b'', cu toleranta ''0.01''. Strategia de imbunatatire a unei aproximari consta in spargerea intervalului ''[a,b]'' in doua sub-intervale de dimensiune egala ''[a,m]'' si ''[m,b]'', calculul integralei pe fiecare, si adunarea rezultatului. | * Scrieti o functie care aproximeaza valoarea integralei unei functii ''f'' intre ''a'' si ''b'', cu toleranta ''0.01''. Strategia de imbunatatire a unei aproximari consta in spargerea intervalului ''[a,b]'' in doua sub-intervale de dimensiune egala ''[a,m]'' si ''[m,b]'', calculul integralei pe fiecare, si adunarea rezultatului. | ||
+ | |||
+ | === Solutii === | ||
+ | [[https://github.com/Programming-Paradigms/Labs/archive/master.zip|Solutii (inclusiv pentru laboratorul 9)]] |