Forum Informatyka UJ forum Strona Główna Informatyka UJ forum
Rocznik 2005 - czyli najlepsze forum w sieci
 
 FAQFAQ   SzukajSzukaj   UżytkownicyUżytkownicy   GrupyGrupy   GalerieGalerie   RejestracjaRejestracja 
 ProfilProfil   Zaloguj się, by sprawdzić wiadomościZaloguj się, by sprawdzić wiadomości   ZalogujZaloguj 

PFL - kolokwium

 
Napisz nowy temat   Odpowiedz do tematu    Forum Informatyka UJ forum Strona Główna -> Archiwum / Inne
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Rogal
Zjeb z kaszanką



Dołączył: 13 Mar 2006
Posty: 1745
Przeczytał: 0 tematów

Skąd: koło podbiegunowe

PostWysłany: Czw 17:36, 22 Lis 2007    Temat postu: PFL - kolokwium

Podobno ma kiedyś być kolokwium z Programowania Funkcyjnego i Logicznego z Moczuradem. Ktoś wie kiedy ma ono być i z jakiego zakresu?
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
rafal
pijak



Dołączył: 16 Wrz 2006
Posty: 53
Przeczytał: 0 tematów

Skąd: Trzebinia/Kraków

PostWysłany: Czw 21:08, 22 Lis 2007    Temat postu:

Ostatnio mówił, żebyśmy się narazie nie przejmowali ;) Więc pewnie jakoś w grudniu będzie za kilka tygodni. Co do zakresu to na pewno nas poinformuje, ale pewnie to co na ćwiczeniach było..
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
mateo
pijak



Dołączył: 08 Mar 2006
Posty: 296
Przeczytał: 0 tematów

Skąd: Krk - Biały Prądnik

PostWysłany: Nie 18:55, 14 Gru 2008    Temat postu:

ma ktos moze jakiekolwiek notatki z tego przedmiotu - najlepiej w wersji elektronicznej (kody programow w haskellu itp.) ?
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
ZenonZajebich
żul



Dołączył: 19 Lis 2005
Posty: 662
Przeczytał: 0 tematów

Skąd: BRAK DANYCH

PostWysłany: Nie 19:27, 14 Gru 2008    Temat postu:

[link widoczny dla zalogowanych]
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
mateo
pijak



Dołączył: 08 Mar 2006
Posty: 296
Przeczytał: 0 tematów

Skąd: Krk - Biały Prądnik

PostWysłany: Nie 20:01, 14 Gru 2008    Temat postu:

dzieki.

a z czego w ogole ma byc kolokwium ? tzn co poza haskellem ma sie pojawic?
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Spectro
Mistrz grilla



Dołączył: 09 Mar 2006
Posty: 2306
Przeczytał: 0 tematów

Skąd: Kurdwanów

PostWysłany: Nie 21:04, 14 Gru 2008    Temat postu:

Tylko Haskell. Z tym, że bez monad.
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Pawel Str.
pijak



Dołączył: 06 Lut 2006
Posty: 429
Przeczytał: 0 tematów

Skąd: Ze starszego roku / Z Gorlic

PostWysłany: Nie 21:23, 14 Gru 2008    Temat postu:

Pewnie znowu foldr-y.
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
morgiane
[świeżak]



Dołączył: 12 Gru 2006
Posty: 25
Przeczytał: 0 tematów

Skąd: rok niżej

PostWysłany: Nie 13:27, 21 Gru 2008    Temat postu:

są już wyniki.
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Spectro
Mistrz grilla



Dołączył: 09 Mar 2006
Posty: 2306
Przeczytał: 0 tematów

Skąd: Kurdwanów

PostWysłany: Pon 10:33, 02 Lut 2009    Temat postu:

Są już wyniki końcowe z ocenami.
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
dzendras
Germański oprawca



Dołączył: 07 Mar 2006
Posty: 1326
Przeczytał: 0 tematów

Skąd: Chorzów

PostWysłany: Wto 1:21, 03 Lut 2009    Temat postu:

:D
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
nybble
pijak



Dołączył: 09 Kwi 2006
Posty: 88
Przeczytał: 0 tematów


PostWysłany: Nie 20:09, 08 Lut 2009    Temat postu:

[link widoczny dla zalogowanych]
wie ktoś jak te zadanka zrobić? podzielcie się wzorcówką... :)
zwłaszcza to 3. mnie denerwuje, bo wygląda na dość proste... a tu zonk, coś nie idzie :|
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
teon
[świeżak]



Dołączył: 26 Maj 2006
Posty: 11
Przeczytał: 0 tematów


PostWysłany: Nie 20:56, 08 Lut 2009    Temat postu:

Jesli chodzi o 2. pierwsze, to AFAIK sa to wbudowane funkcje haskella, jedyne jakie sa dostepne do Monad w Preludium:

1.
lista = sequence
Otypienie: Monad a => [a b] -> a [b]

2.
petlafor l f = mapM f l
(zwykle mapowanie monadowe)

Dokladny kod obu tych funkcji jest w preludium

3.
% Pomocniczy predykat reqR(X, Y) zwraca dla LISTY przedmiotow X, liste prerekwizytow Y
reqR( [], []).
reqR( [X|XS], S ) :-
course(X,Y), % bierzemy liste prerekwizytow X jako Y
reqR(Y,Z), % wywolujemy sie rekurencyjnie na tej liscie prerekwizytow i zostawiamy w Z
append(Y,Z,R), % scalamy liste Y z jej prerekwizytami w R
reqR(XS, T), % wywolujemy sie rekurencyjnie na reszcie listy i zwracamy do T
append(R, T, S). % scalamy bierzace rekursje z T dostajac wynik - S

reqs(X,Y) :- reqR([X],Y).

W trzecim jest taki "bug" ze w liscie Y znajda sie niektore przedmioty kilka razy, ale dr. Moczurad powiedzial ze akceptuje takie rozwiazanie, jesli chcemy 'czyste', tzn ze wszystko jest pojedynczo, to musimy napisac wlasny predykat scalania append, taki, zeby scalal bez powtorzen.


Ostatnio zmieniony przez teon dnia Nie 21:01, 08 Lut 2009, w całości zmieniany 2 razy
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
nybble
pijak



Dołączył: 09 Kwi 2006
Posty: 88
Przeczytał: 0 tematów


PostWysłany: Nie 21:53, 08 Lut 2009    Temat postu:

dzięki wielkie, teon ;)
moja nadzieja na przyszłość odżyła ^^
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Spectro
Mistrz grilla



Dołączył: 09 Mar 2006
Posty: 2306
Przeczytał: 0 tematów

Skąd: Kurdwanów

PostWysłany: Nie 22:28, 08 Lut 2009    Temat postu:

Dodam od siebie, że na kolokwium inaczej zrozumiałem zadanie 3. niż było to w zamierzeniach dr. Moczurada, ale wobec nie do końca oczywistej treści rozwiązanie poniższe (zwracające po kolei prerekwizyty, a nie ich listę) również było traktowane jako prawidłowe:

Kod:
find(X, [X | _]).
find(X, [_ | Y]) :- find(X, Y).

reqs(X, Y) :- course(X, Z), find(Y, Z).
reqs(X, Y) :- course(X, Z), find(W, Z), reqs(W, Y).
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
teon
[świeżak]



Dołączył: 26 Maj 2006
Posty: 11
Przeczytał: 0 tematów


PostWysłany: Nie 22:39, 08 Lut 2009    Temat postu:

Co więcej, można teraz wykorzystać Prologowe "setof" i używając funkcji spectra, zrobić poprawny w sensie intencji dr Moczurada predykat:

req1(X, Y) :- setof( A, reqs(X,A), Y ).
Powrót do góry
Zobacz profil autora
Wyświetl posty z ostatnich:   
Napisz nowy temat   Odpowiedz do tematu    Forum Informatyka UJ forum Strona Główna -> Archiwum / Inne Wszystkie czasy w strefie EET (Europa)
Strona 1 z 1

 
Skocz do:  
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach

fora.pl - załóż własne forum dyskusyjne za darmo
Powered by phpBB © 2001, 2005 phpBB Group
Regulamin