Prolog - druhý úkol se seznamem...

Přednáška je věnována neprocedurálnímu programování. Většina semestru je věnována programování v jazyku Prolog, ve kterém studenti i ladí zápočtové programy. Informativně se studenti seznámí i s jazykem LISP a neprocedurálními částmi programovacích systémů.
Mr.Tommy

Prolog - druhý úkol se seznamem...

Příspěvek od Mr.Tommy »

Dobrý den...

Moc bych potřeboval vyřešit tenhle zápočtový příklad do Prologu... Nevím si rady... Díky moc...



soucet (List, X)

Predikát uloží do proměnné X součet hodnot všech prvků seznamu List.
Jookyn
Matfyz(ák|ačka) level III
Příspěvky: 115
Registrován: 13. 9. 2008 21:42
Typ studia: Informatika Mgr.

Re: Prolog - druhý úkol se seznamem...

Příspěvek od Jookyn »

Oba ty příklady by měli jít vyřešit pomocí akumulátoru a jsou docela triviální. O kód se pokoušet nebudu, rok jsem prolog neviděl...
MrTommy

Re: Prolog - druhý úkol se seznamem...

Příspěvek od MrTommy »

sum([],0).
sum([H | T], S) :-
integer(H),
sum(T, S1),
S is S1 + H.


Může to být takhle?
mykem
Matfyz(ák|ačka) level II
Příspěvky: 81
Registrován: 13. 2. 2011 18:52
Typ studia: Informatika Ph.D.

Re: Prolog - druhý úkol se seznamem...

Příspěvek od mykem »

Může :)
Odpovědět

Zpět na „PRG005 Neprocedurální programování“