@interface: Mam średnie wspomnienia, jeśli chodzi o Prologa. W deklaratywnej teorii wszystko fajnie, ale w praktyce szybko się okazuje, że język jednak aż tak wiele sam nie "myśli" i trzeba mu mocno pomagać, co nieźle plącze kod.
  • Odpowiedz
Czy ktoś tu umie intu prolog ;_; nie umiem totalnie myśleć w sposób, jakiego wymaga ten język, mam zadanie na zajęcia i właśnie kopiuję dwie napisane linijki milion razy, bo nie wiem jak je uogólnić. Halp halp
#prolog #prawieprogramowanie
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Alien: Covenant
“Prologue: Last Supper"

Co o tym myślicie mirki?
To jest oczywiście tylko prolog i nic z tego nie będzie w filmie, ale chyba możemy się domyślać jaki będzie jego klimat.

Ciekawe
Ziombello - Alien: Covenant 
“Prologue: Last Supper"

Co o tym myślicie mirki?
To...
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#programowanie #pomocy #studbaza #prolog
Siemka Mirki :) Potrzebuje pomocy z programem zamieniająym liczby na liste słow w prologu.
Mam słownik który wygląda mniej wiecej tak: liczba(1,one).
Chciałbym do tego dopisać funkcje rekurencyjną która bedzie mi wypisywała słowa ale nie wiem jak sie za to zabrać.
Pomoże ktoś?
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Keboon: jeśli dobrze rozumiem to klauzlę już masz, i teraz jak chcesz sprawdzić jak wygląda wartość dla klucza 7 to piszesz coś w stylu liczba(7, X) no i Prolog powinien być tak mądry, żeby znaleźć sobie podstawienie X = seven. W czym dokładnie tkwi problem?
  • Odpowiedz
@piwniczny_prawiczek Chciałbym aby po podaniu liczby np 123 prolog wypisywał mi one-two-three.
Mam słownik który wygląda tak : liczba(1,one). liczba(2,two). itd.
funkcja ktora wszystko robi wyglada u mnie tak:
slownie(0,_).
slownie(L,S) :- C is L // 10, R is L mod 10, slowo(R), print(-), slownie(C,S1), S1 is S.
Problem w tym że wypisuje mi liczby od tyłu. No i nie wiem jak pozbyć sie na końcu tego znaczka pauzy.
Nigdy nie
  • Odpowiedz
Jestem noga z prologa, ale jestem zmuszony ogarnąć podstawy i muszę wykminić jak zliczyć iloczyn elementów listy. Udało mi się spłodzić coś takiego :

mnozenie(X, Y, Z) :- Z is ( X * Y).
iloczyn([], 1).
iloczyn([H|T], X) :- iloczyn(T, Y), mnozenie(Y, H, X).

niby
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

iloczyn([], 1).


@iksioo: na moje oko to iloczyn dla pustej listy nie ma za bardzo sensu. Zmieniłbym na przypadek z jednym elementem iloczyn([X],X).
  • Odpowiedz
@wytrzzeszcz: W biznesie niestety są rzadko wykorzystywane. Po części to na pewno kwestia przyzwyczajeń ludzi, którzy uczą się programować imperatywnie i nie potrafią się przestawić na myślenie funkcyjne. Do tego dochodzi fakt, że jeśli języki nie są czysto funkcyjne i dopuszczają konstrukcje imperatywne (np. OCaml, Scala), to nieproporcjonalnie duża część kodu jest zazwyczaj napisana imperatywnie i wychodzi z tego niezły bałagan, bo między dopuszczaniem paradygmatu imperatywnego a jego wspieraniem jest
  • Odpowiedz
ktoś tu ogarnia prologa ? mam zagadkę einsteina i że gościu jest w środkowym domku, także napisałem sobie prawilnie onstreet(h(_,_,_,milk,_),s(_,_,X,_,_)).
i nie działało, musiałem sobie dorobić middleHouse(X,s(_,_,X,_,_)).
i wtedy : middleHouse(h(_,_,_,milk,_),S). i poszło(tj rozwiązało mi prawidłowo zagadkę), czym to się niby różni ?
#prolog #programowanie czy #nieprogramowanie ?
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#programowanie
Jakieś rady czym rozwiązać taki problem:
Mamy zbiór znaków (jakieś wzorki na kartce zamieniam na numery tak że krzak pierwszy na kartce to 1 itd) i wiemy że będą one jednoznacznie określać litery tworzące logiczne zdanie tylko nie wiemy jakiego języka. Wiec mamy pliki słowników oraz plik opisujący szyfr.
Próbuje #bash pod #linux ale potwor mi z kodu wychodzi tak ze pytam o rady #
  • 15
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@wytrzzeszcz: chodzi o zwykły szyfr afiniczny? Policz częstotliwości występowania znaków i nałóż na to statystykę danego języka. Przy dłuższym zaszyfrowanym tekście powinno się udać.
  • Odpowiedz
Treść przeznaczona dla osób powyżej 18 roku życia...
  • 16
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Kaczus2B: @Wiktor426: @michalfranc: dzięki za odpowiedzi, jak wdrożę się jakkolwiek w świat AI z tym lispem i prologiem i będę wiedział na czym to wszystko właściwie polega to wtedy będę myślał nad tym poważniej, a póki co wziąłem się za naukę pythona (ʘʘ)
  • Odpowiedz