• Welcome to TUKE FÓRUM - Fórum pre študentov Technickej Univerzity v Košiciach.
 

FaLP a.k.a Funkcionalne a Logicke Programovanie

Started by psicho, 05.01.2007, 18:30:42

« predchdzajce - alie »

carin

Ahoj pUf...  :emot-prettywink:
...keby som aspon tusila, ze kto si  :hug:

Ing. nemtom

heh odzdravi sa len pufovi, pekne, to asi netusi ze som z jej skupiny :emot-shakehead:
brix will be shat

fanfo

ja som na cvikach FaLP bol stale na pokeci, cviciaci (Slodicak) mi dal minimalny zapich (20b) :emot-LMAO: bo ze nemoze mi dat viac lebo nemam na to vedomost (mal aj pravdu) a na skuske som chytil 65/70b a mal som tahak len na definicie funkcii, takze som chytil B, na skuske pan Kollar nepozeral ze kto ma aky zapich - proste pozeral na to tak ze kazdy ma full.
to je ten spravny pristup - ja mu tlieskam a sebe tiez :emot-dance:


všetko, čo je naozaj užitočné, som sa naučil v materskej škole

joker

... tak on to hodnotil asi tak, ze tvoje vedomosti, ktore vies na konci..... mno keby to skusal ustne, tak si mozme piskat... ale inac dopohody...

psicho

lebo puf je kanec , jeho chce kazda zena ,tak samu zdravia
read my blog> www.codemazing.com <read my blog

Ing. nemtom

Quote from: psicho on  01.02.2007, 19:48:18
lebo puf je kanec , jeho chce kazda zena ,tak samu zdravia

jj, aj ja si myslim :)
brix will be shat

carin

Ahoj nemtom... viem ze kto si  :ropebanana:
Pamatam ze si z mojej skupiny  :bannana_guitar:
Takze zdravim sa aj tebe  AHOOOOOOOOJ

fanfo

Quote from: joker on  01.02.2007, 18:59:45
... tak on to hodnotil asi tak, ze tvoje vedomosti, ktore vies na konci..... mno keby to skusal ustne, tak si mozme piskat... ale inac dopohody...

ale taky pristup sa mi paci, potom to vyzera ako skola hrou a ja take veci rad  :emot-dance: :emot-dance:


všetko, čo je naozaj užitočné, som sa naučil v materskej škole

psicho

more nemtom nebude spat aspon 3 dni :D :D :D :D :D
read my blog> www.codemazing.com <read my blog

sogi

somnou minule karin sedela v elektricke...urcite mi vsetci zavideli :D
mozem vam povedat ze karin je nielen pekna, ale aj inteligentna a mila (a ked jej toto poviete tak sa pekne cervena :D )
----------------------------------------------------------------------------------
Why geeks like computers: unzip, strip, touch, finger, grep, mount, fsck, more, yes,fsck,fsck,fsck,umount, sleep.
----------------------------------------------------------------------------------

DeeL

som mal este davnejsie (teda minuly piatok) niekde uvadzam aj riesenia ked ma kopne muza a radsej typove definicie robte vsade, neviem kde to bolo priamo v zadani napisane aby sa robili, ale robte vsade  ;) ... mozno ze nie vsetko bude uplne presne, ale priblizne ako som si zapamatal  :h_azn: :h_cool: :h_afro:

1. definujte rekurentne funkciu reverse
reverse :: [a] -> [a]
reverse (x:xs) = reverse xs ++ [a]


2. definujte rekurentne funkciu (+-+) co bude vykonavat naslednu cinnost:
[a1,a2,...an]+-+[b1,b2,...bm] = [a1,a2,...an,b1,b2,...bm]
(+-+) :: [a] -> [a] -> [a]
[] +-+ ys = ys
(x:xs) +-+ ys = x : (xs +-+ ys)


3. definujte nerekurentne funkciu rv[a1,a2,...an] = [an,...a2,a1] pomocou funkcie foldr a lokalne definovanou funkciou op
(je to vlastne funkcia reverse ale tu odporucam davat pozor, lebo to co sa nachadza v prelude.hs je definovane cez foldl... pomocka> nemozete pouzit operator ":" )
rv :: [a] -> [a]
rv [] = []
rv (x:xs) = foldr op [] (x:xs)
    where
       op a b = b ++ [a]


4. definujte nerekurzivne funkciu foldl1 pomocou funkcie foldl
foldl1 :: (a -> a -> a) -> [a] -> a
foldl1 f (x:xs) = foldl f x xs


5. definujte funkciu f ak plati:
   g = map f
pricom g ma na vstupe zoznam napriklad ["Ahoj","Pes",Bratislava"] a vrati vam ho ako [(4,"Ahoj"),(3,"Pes"),(10,"Bratislava")] ... cize vypocita pocet prvkov a da to do dvojic... zaroven treba urcit este aj vseobecnu typovu definiciu funkcie g
g :: [[a]] -> [(Int,[a])]
f :: [a] -> (Int,[a])
f xs = (length xs, xs)


6. vytvorte funkciu (dajme tomu, ze) strom ktora vrati binarny strom rovnakej dlzky na vsetkych vetvach ak na vstupe je zoznam cisel ktorych pocet je n^2... pricom strom bude tvaru nejak Btree a = Bin (Tip a) (Tip a) ... (tam to bolo dlhsie zadanie este)
data Btree a = Tip a | Bin (Btree a) (Btree a)
strom :: [a] -> Btree
strom [a] = Tip a
strom xs = Bin (strom us) (strom ps)
      where
          us = take len xs
          ps = drop len xs
          len = (length xs) 'div' 2


to je vsetko ... nerucim vsak uplne za nic :emot-shakehead: :emot-shakehead: :emot-shakehead:

este aj nechapem, ze som tu napisal vsetky riesenia :D ... snad by to mohlo byt aj dobre, ked tak ma opravte

inac druha skupina mala nieco na styl rekurzivne a nerekurzivne map... potom sa mi vidi, ze definovat foldl (alebo foldr) a potom aj nieco so stromami aj s binarnym vyhladavacim, ale nemam sajnu co ;)

:lb:

Múdri sa naučia od hlupákov viac, ako sa hlúpi poučia z príkladu múdrych.
(Marcus Porcius C. Cato)
It's not that I'm so smart, it's just that I stay with problems longer.
(Albert Einstein)

Hi yourself ;)

mrtvyhubar

No konecne pekne rozpisane otazky

Nevie niekto ako sa algebraicky definuje Strom/vyhladavaci strom?bo vraj aj take daco bolo a ja to v skriptach nejak neviem najst
Viditeľné škody na nábytku sú ťažko opraviteľné a kazia celkový vzhľad
bytu. Myslite na to pred tým než začnete búchať pesťou po stole kôli nefunkčnému zadaniu.
"Making new tables in real life is not as simple as CREATE TABLE in sql"

Ing. nemtom

no to sa mi uz paci
brix will be shat

joker

Deel - este k tomu stromu ti chyba vypis stromu ;)... cez toto show s totymi zatvorkami... bo ta funkcia ti ten strom len urobi... :sigh:

psicho

lol more jak ste vseci hotovyz jednej zenskej........dajte si radsej piko
read my blog> www.codemazing.com <read my blog

domcak

Quote from: psicho on  02.02.2007, 17:01:23
lol more jak ste vseci hotovyz jednej zenskej........dajte si radsej piko
..to mas tak, ked jedna baba medzi tolkimi chlapmi...

carin

dakujem sogi, si zlaty... :-* bolo mi potesenim sediet vedla teba  :hug: a dufam, ze sa stretneme.... cez pondelky ked uz nie inokedy, uz sa tesiiiiiim   :emot-dance:

carin

Co povedal dnes pan Kollar?! FaLP berie ako zaujimovy predmet a aj tak hodnoti, ale ked nebudeme ovladat Programovacie techniky, je schopny vyhodit cely rocnik....   :03:

psicho

nojo ale programovacie techniky su cool aspon co sa tyka zadani , viem si predstavit tu odveci teoriu


btw: ak nekto chce zadanie z programovacich technik tak velmi rad mu pomozem za financnu odmenu :D
read my blog> www.codemazing.com <read my blog

DeeL

Quote from: joker on  02.02.2007, 16:35:42
Deel - este k tomu stromu ti chyba vypis stromu ;)... cez toto show s totymi zatvorkami... bo ta funkcia ti ten strom len urobi... :sigh:
presne tak... a to bola podstata zadania ... druha skupina mala prave strom zobrazovat, tato uloha bola len o vytvoreni stromu a nie jeho vypisani...

inac neviem, ale vyzera, ze budem mat este znenie druhej skupiny... aj ked uz asi kopec ludi ma tuto paradnu skusku :) ...

dnes to bolo uplne sila, ked som vonku na chodbe videl ako Kollar si odisiel do kancelarie na 15minut pocas skusky a vsetkych tam nechal :D :D ... a este az takmer zaklopal ked sa vracal :D

Múdri sa naučia od hlupákov viac, ako sa hlúpi poučia z príkladu múdrych.
(Marcus Porcius C. Cato)
It's not that I'm so smart, it's just that I stay with problems longer.
(Albert Einstein)

Hi yourself ;)

BCAA

Quote from: carin on  02.02.2007, 18:16:03
Co povedal dnes pan Kollar?! FaLP berie ako zaujimovy predmet a aj tak hodnoti, ale ked nebudeme ovladat Programovacie techniky, je schopny vyhodit cely rocnik.... :03:

a nemame programovacie techniky nahodou s Hudakom??

mrtvyhubar

BCAA: to je jedno,oni su jedna banda a drzia za jeden povraz upleteny z Fxiek.Ale ja mne sa zda ze Hudaka by sme mali mat.
Viditeľné škody na nábytku sú ťažko opraviteľné a kazia celkový vzhľad
bytu. Myslite na to pred tým než začnete búchať pesťou po stole kôli nefunkčnému zadaniu.
"Making new tables in real life is not as simple as CREATE TABLE in sql"

BCAA

no podla mna sa nas Hudak len tak nevzdaaa :j_undecided:

DeeL

nevzda ;) ... o Kollarovi som pocul, ze on uci daco ine na com si dava zalezat... neviem si nazov teraz spomenut

Múdri sa naučia od hlupákov viac, ako sa hlúpi poučia z príkladu múdrych.
(Marcus Porcius C. Cato)
It's not that I'm so smart, it's just that I stay with problems longer.
(Albert Einstein)

Hi yourself ;)

carin

na tejto skole uz by ma nic neprekvapilo :lb: