Samasugust tuletust saab kasutada iga tabeli alati saab tuletada uue arvu, mida seal tabelis ei ole. võtad näiteks tabeli diagonaali. Siis koostad peal. uue arvu nii, et liidad igale diagonaali arvule 1 juurde ja saad uue arvu, mida tabelis ei ole.Tabelisse on paigutatud arvud 123, 456, 789 123 Joel Spolsky- FOG CREEK 456 789 võtame diagonaali, mis koosneb arvudest: Fibonacci-foo 1 5 9 Liidame juurde igale ühe ja saame uuteks arvudeks: 2 6 0 ning sellest saab arv 0,260(vaatluse all on reaalarvud nullist üheni), mis ongi uueks arvuks.
map(f,[]) = [] map(f,[h|t]) = [f(h) | map(f,t)] Avaldise map(fakt,[3,5,0]) väärtuseks on [6,120,1] kui fakt = 3, siis 3*fakt(3-1) = 3*fakt(2) = 3*(2*1) = 6 3*FAKT(2) = 3 * 2*FAKT(1) = 3*2*1*FAKT(0) = 3*2*1*1 = 6 kui fakt = 5, siis 5*fakt(5-1) = 5*fakt(4) = 5*(4*3*2*1) = 120 5*FAKT(4) = 5*4*FAKT(3) = 5*4*3*FAKT(2)=60*2*FAKT(1)=120*1*FAKT(0) = 120 kui fakt(0), siis = 1 Kirjutatud funktsionaalses programmeerimiskeeles, rekursiivselt. Millist tarkvaraüsteemi soovitab Joel Spolsky projektiplaani koostamiseks kasutada? - Evidence Based Scheduling FUNKTSIONAALSED KEELED: Funktsionaalseid keeli saab jämedalt jagada kahte liiki: puhtad ja kombineeritud. Puhtas funktsionaalses keeles -- Haskell, Hope, Miranda, FP -- ei ole programmeerijal peale funktsioonide defneerimise ja sisseehitatud baasfunktsioonide (aritmeetika, loendid jms) mingeid lisavahendeid -- kõik 20
tulemus e juhe. 7 Millisel aastal loodi Mosaic Communications (pluss /mi inus üks aasta on OK). Nimeta vähemalt üks selle firma asutajatest! Mosaic st arenes netscape 1987 8 Milleks kasutatakse CSS- i? Milleks kasutatakse Javascripti? 9 On antud järgmine funktsionaalne programm: foo(0) = 1 foo(1) = 1 foo(x) = foo(x1)+foo(x2) map(f,[]) = [] map(f,[h|t]) = [f(h) | map(f,t)] Mis on avaldise map(foo,[3,2,0]) arvutamise tulemus eks? 10 Millist tarkvara soovitab Joel Spolsky projekti plaani koostami seks tarvitada? Sissejuhatus informaatikasse ITK arvestus: 16. detsember 2003 ülesanded ja kontroll: T.Tammet ja A.Andreimann Täida ära oma nime, kursuse ja koodi lahtrid Need täidab õppejõud: Nimi: Arvestatud / ei: Kursus / rühm: Punkte: Kood: Lisainfo: Iga allpool olev küsimus annab kokku 10 punkti. Poolikud/ v e idi vigased vastused annavad samuti punkte, kuid vähem. Küsimuse alla suurde lahtrisse kirjuta vastus. Ära kirjuta midagi punktide