Ασκήσεις Prolog. Άσκηση 1. Άσκηση 2

Σχετικά έγγραφα
Ασκήσεις Prolog. Άσκηση 1. Άσκηση 2

turnin Lab4.pro

ΚΕΦΑΛΑΙΟ 5: Σημασιολογία Prolog Προγραμμάτων

! Εάν ο αριθμός διαθέτει περισσότερα bits, χρησιμοποιούμε μεγαλύτερες δυνάμεις του 2. ! Προσοχή στη θέση του περισσότερο σημαντικού bit!

Αθροιστές. Ημιαθροιστής

ΑΣΚΗΣΗ 4 ΣΧΕΔΙΑΣΗ ΑΡΙΘΜΗΤΙΚΩΝ ΛΟΓΙΚΩΝ ΚΥΚΛΩΜΑΤΩΝ

i Το τρανζίστορ αυτό είναι τύπου NMOS. Υπάρχει και το συμπληρωματικό PMOS. ; Τι συμβαίνει στο τρανζίστορ PMOS; Το τρανζίστορ MOS(FET)

9 ο Μαθητικό Συνέδριο Πληροφορικής Κεντρικής Μακεδονίας. "My Binary Logic" Ένας προσομοιωτής λογικών πυλών στο Scratch

"My Binary Logic" Ένας προσομοιωτής λογικών πυλών στο Scratch

ΚΕΦΑΛΑΙΟ 4: Σύνταξη Prolog Προγραμμάτων

ΟΝΟΜΑΤΕΠΩΝΥΜΟ : Αντικείμενα: Βάσεις δεδομένων, σχέσεις μεταξύ πινάκων, ερωτήματα, φόρμες και αναφορές.

Λογικός Προγραμματισμός Ασκήσεις

Λογικός Προγραμματισμός Ασκήσεις

Περιεχόμενα Πρόλογος 1. Εισαγωγή 2. Τα Βασικά Μέρη ενός Προγράμματος Prolog

4.1 Θεωρητική εισαγωγή

Αντικείμενα 4 ου εργαστηρίου

Άσκηση 3 (ανακοινώθηκε στις 24 Απριλίου 2017, προθεσμία παράδοσης: 2 Ιουνίου 2017, 12 τα μεσάνυχτα).

Λογικός Προγραμματισμός Ασκήσεις

Ψηφιακή Λογική και Σχεδίαση

a -j a 5 a 4 a 3 a 2 a 1 a 0, a -1 a -2 a -3

Άσκηση 1 (ανακοινώθηκε στις 20 Μαρτίου 2017, προθεσμία παράδοσης: 24 Απριλίου 2017, 12 τα μεσάνυχτα).

9. OIΚΟΥΜΕΝΙΚΕΣ ΠΥΛΕΣ ΠΟΛΛΑΠΛΩΝ ΕΙΣΟ ΩΝ

100 ΕΡΩΤΗΣΕΙΣ ΜΕ ΤΙΣ ΑΝΤΙΣΤΟΙΧΕΣ ΑΠΑΝΤΗΣΕΙΣ ΓΙΑ ΤΟ ΜΑΘΗΜΑ ΨΗΦΙΑΚΑ ΚΥΚΛΩΜΑΤΑ

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ

Πράξεις με δυαδικούς αριθμούς

Ασκήσεις μελέτης της 16 ης διάλεξης

ΕΠΛ 434: Λογικός Προγραμματισμός

ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕΔΟΝΙΑΣ ΟΙΚΟΝΟΜΙΚΩΝ ΚΑΙ ΚΟΙΝΩΝΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΕΦΑΡΜΟΣΜΕΝΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕΧΝΗΤΗ ΝΟΗΜΟΣΥΝΗ

Ψηφιακή Σχεδίαση Εργαστηριο 1. Τμήμα: Μηχανικών Πληροφορικής κ Τηλεπικοινωνιών Διδάσκων: Δρ. Σωτήριος Κοντογιαννης Μάθημα 2 ου εξαμήνου

Λύσεις Ασκήσεων ΣΕΙΡΑ 1 η. Πρόσημο και μέγεθος

Λογικός Προγραμματισμός Ασκήσεις

ΟΝΟΜΑΤΕΠΩΝΥΜΟ : Αντικείμενα: περιγραφική στατιστική, γραφήματα, συναρτήσεις βάσεων δεδομένων, συγκεντρωτικοί πίνακες

w x y Υλοποίηση της F(w,x,y,z) με πολυπλέκτη 8-σε-1

Εισαγωγή στους Υπολογιστές

Λογικός Προγραμματισμός Ασκήσεις

ΘΕ16: Αναζήτηση δυαδική αναζήτηση

Σημειώσεις του εργαστηριακού μαθήματος Πληροφορική ΙΙ. Εισαγωγή στην γλώσσα προγραμματισμού

Τμήμα Χρηματοοικονομικής & Ελεγκτικής ΤΕΙ Ηπείρου Παράρτημα Πρέβεζας. Πληροφορική Ι. Μάθημα 4 ο Πράξεις με bits. Δρ.

Εισαγωγή στην Επιστήμη των Υπολογιστών

Λογικός Προγραμματισμός Ασκήσεις

ΗΜΥ 100 Εισαγωγή στην Τεχνολογία

Λογική Σχεδίαση Ψηφιακών Συστημάτων

10-δικό δικό

ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ : ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΤΑΞΗ : Γ ΛΥΚΕΙΟΥ ΣΠΟΥΔΕΣ ΟΙΚΟΝΟΜΙΑΣ & ΠΛΗΡΟΦΟΡΙΚΗΣ

Στοιχεία Προγραμματισμού Σε Γραφικό Περιβάλλον Φύλλο εργασίας 1 ο

Ειδικά θέματα Αλγορίθμων και Δομών Δεδομένων (ΠΛΕ073) Απαντήσεις 1 ου Σετ Ασκήσεων

Ελίνα Μακρή

ΠΛΗ10 Κεφάλαιο 2. ΠΛH10 Εισαγωγή στην Πληροφορική: Τόμος Α Κεφάλαιο: : Αριθμητική περιοχή της ALU 2.5: Κυκλώματα Υπολογιστών

Ψηφιακά Συστήματα. 6. Σχεδίαση Συνδυαστικών Κυκλωμάτων

ΑΣΚΗΣΕΙΣ ΓΙΑ ΤΟ ΕΡΓΑΣΤΗΡΙΟ 3

Ψηφιακά Κυκλώματα (1 ο μέρος) ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική

3. Να γραφεί πρόγραμμα που θα διαβάζει 100 ακεραίους αριθμούς από το πληκτρολόγιο και θα υπολογίζει το άθροισμά τους.

ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ : ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΤΑΞΗ : Γ ΛΥΚΕΙΟΥ ΣΠΟΥΔΕΣ ΟΙΚΟΝΟΜΙΑΣ & ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΜΗΜΑ: Γ2-Γ3

ΕΡΩΤΗΣΕΙΣ ΔΙΑΦΟΡΩΝ ΤΥΠΩΝ ΣΤΟ ΚΕΦΑΛΑΙΟ 2.2

Αντικείμενα 6 ου εργαστηρίου

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα

Αντικείμενα 3 ου εργαστηρίου

Αποτελέσματα. ΜΟΔΙΠ Πανεπιστημίου Κρήτης Ερωτηματολόγιο 'Μιγαδική Ανάλυση II' Ερωτηματολόγιο

K24 Ψηφιακά Ηλεκτρονικά 6: Πολυπλέκτες/Αποπολυπλέκτες

Mαθηματική Λογική και Λογικός Προγραμματισμός

Συστήματα Αρίθμησης. Συστήματα Αρίθμησης 1. PDF created with FinePrint pdffactory Pro trial version

Διαδικασιακός Προγραμματισμός

Λογικός Προγραμματισμός Ασκήσεις

8. Η δημιουργία του εκτελέσιμου προγράμματος γίνεται μόνο όταν το πηγαίο πρόγραμμα δεν περιέχει συντακτικά λάθη.

7. ΥΑ ΙΚΗ ΠΡΟΣΘΕΣΗ ΚΑΙ ΑΦΑΙΡΕΣΗ

Δομές Δεδομένων και Αλγόριθμοι

ΘΕΜΑΤΑ & ΕΝΔΕΙΚΤΙΚΕΣ ΛΥΣΕΙΣ

Τεχνητή Νοημοσύνη ΙΙ. Εργαστηριακή Άσκηση 6. Μουστάκας Κωνσταντίνος. Τμήμα Ηλεκτρολόγων Μηχανικών και Τεχνολογίας Υπολογιστων

ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ

ΟΜΟΣΠΟΝΔΙΑ ΕΚΠΑΙΔΕΥΤΙΚΩΝ ΦΡΟΝΤΙΣΤΩΝ ΕΛΛΑΔΟΣ (Ο.Ε.Φ.Ε.) ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ 2019 Β ΦΑΣΗ Γ ΓΕΝΙΚΟΥ ΛΥΚΕΙΟΥ

Ανασκόπηση στα ΑΡΙΘΜΗΤΙΚΑ ΣΥΣΤΗΜΑΤΑ

Ηλεκτρολόγοι Μηχανικοί ΕΜΠ Λογική Σχεδίαση Ψηφιακών Συστημάτων Διαγώνισμα κανονικής εξέτασης Θέμα 1ο (3 μονάδες)

ΕΠΛ131 Αρχές Προγραμματισμού Ι

Β Ομάδα Ασκήσεων "Λογικού Προγραμματισμού" Ακαδημαϊκού Έτους

ΒΑΣΙΚΕΣ ΑΡΧΕΣ ΨΗΦΙΑΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ. Κεφάλαιο 3

Αντικείμενα 2 ου εργαστηρίου

Συστήματα Αυτομάτου Ελέγχου Ι

ΠΡΟΓΡΑΜΜΑ ΕΞΕΤΑΣΕΩΝ ΕΑΡΙΝΟΥ ΕΞΑΜΗΝΟΥ ΚΑΙ ΕΜΒΟΛΙΜΗΣ ΑΚΑΔΗΜΑΪΚΟΥ ΕΤΟΥΣ

Β Ομάδα Ασκήσεων "Λογικού Προγραμματισμού" Ακαδημαϊκού Έτους

ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΥΠΟΛΟΓΙΣΤΕΣ. ΜΑΘΗΜΑ 2 ο. ΑΛΓΕΒΡΑ Boole ΛΟΓΙΚΑ ΚΥΚΛΩΜΑΤΑ

ΤΕΛΟΣ 1ΗΣ ΑΠΟ 5 ΣΕΛΙ ΕΣ

Λογικός Προγραμματισμός Ασκήσεις

επιφάνεια πυριτίου Αναφορά στο Εκπαιδευτικό Υλικό : 5. Αναφορά στο Εργαστήριο :

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ - ΓΛΩΣΣΑ

ΟΙΚΟΝΟΜΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ. Δοµές Δεδοµένων

Θεωρητικό Μέρος. int rec(int n) { int n1, n2; if (n <= 5) then return n; else { n1 = rec(n-5); n2 = rec(n-3); return (n1+n2); } }

Εισαγωγή στον Προγραμματισμό

Γράψτε ένα πρόγραμμα που θα προσομοιώνει τη ρίψη ενός νομίσματος και θα εμφανίζει στην οθόνη Κορώνα» ή «Γράμματα».

Σημειώσεις του εργαστηριακού μαθήματος Πληροφορική ΙΙ. Εισαγωγή στην γλώσσα προγραμματισμού

turnin Lab2.hs

Ακρότατα πίνακα, χωρίς min, max, μόνο με pos

ΤΕΙ ΠΕΛΟΠΟΝΝΗΣΟΥ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ Τ.Ε.

ΠΡΟΓΡΑΜΜΑ ΣΠΟΥ ΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ

PROJECT ΣΤΟ ΜΑΘΗΜΑ "ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΕΥΡΕΤΙΚΕΣ ΜΕΘΟΔΟΥΣ"

φροντιστήρια Θέματα Ανάπτυξης Εφαρμογών σε Προγραμματιστικό Περιβάλλον Γ λυκείου Προσανατολισμός Σπουδών Οικονομίας και Πληροφορικής

Ακαδημαϊκό Έτος , Χειμερινό Εξάμηνο Μάθημα: Εργαστήριο «Πληροφορική Υγείας» ΕΙΣΑΓΩΓΗ ΣΤΗΝ ACCESS

Τεχνητή Νοημοσύνη (ΥΠ23) 6 ο εξάμηνο Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Ουρανία Χατζή

Τμήμα Διοίκησης Τεχνολογίας. Εξάμηνο Β' Φύλλο Ασκήσεων 2 ΔΟΜΕΣ ΕΠΙΛΟΓΗΣ Διδάσκοντες: Στέλιος Ξυνόγαλος, Θεόδωρος Κασκάλης

PROJECT ΣΤΟ ΜΑΘΗΜΑ "ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΕΥΡΕΤΙΚΕΣ ΜΕΘΟΔΟΥΣ"

Α Ομάδα Ασκήσεων "Λογικού Προγραμματισμού" Ακαδημαϊκού Έτους Άσκηση 1

Transcript:

Σχολή Τεχνολογικών Εφαρμογών (ΣΤΕΦ) Τμήμα Μηχανικών Πληροφορικής Τ.Ε. Διδάσκων: Γκόγκος Χρήστος Μάθημα: Τεχνητή Νοημοσύνη (εργαστήριο Δ εξαμήνου) Ακαδημαϊκό έτος 2016-2017 εαρινό εξάμηνο Ασκήσεις Prolog Άσκηση 1 likes(john,mary). likes(john,trains). likes(peter,fast_cars). likes(person1,person2):- hobby(person1,hobby), hobby(person2,hobby). hobby(john,trainspotting). hobby(tim,sailing). hobby(helen,trainspotting). hobby(simon,sailing). A. Τι αποτελέσματα θα εμφανίσουν τα ακόλουθα ερωτήματα; 1.?- likes(trains,john). 2.?- likes(helen,john). 3.?- likes(tim,helen). 4.?- likes(john,x). Β. Σχεδιάστε το δένδρο αναζήτησης για την ερώτηση likes(john,x). Γ. Προσθέστε τον κανόνα ότι αν κάποιος έχει χόμπι το trainspotting τότε του αρέσουν τα τρένα. Άσκηση 2 hold_party(x):- birthday(x), happy(x). birthday(tom). birthday(fred). birthday(helen). happy(mary). happy(jane). happy(helen). A. Τι αποτελέσματα θα εμφανίσουν τα ακόλουθα ερωτήματα; 1.?- birthday(jane). 2.?- hold_party(x). Β. Σχεδιάστε το δένδρο αναζήτησης για την ερώτηση hold_party(x). Γ. Προσθέστε τον κανόνα ότι αν κάποιος έχει γενέθλια τότε είναι χαρούμενος. Τι θα εμφανίσει τώρα το ακόλουθο ερώτημα;?- hold_party(x). 1

Άσκηση 3 woman(helen). woman(maria). woman(sofia). loves(nikos, helen). % ο Νίκος αγαπά την Ελένη loves(panos, helen). loves(petros, viki). loves(viki, petros). jealous(x,y):- loves(x,z), loves(y,z). A. Πόσα είναι τα γεγονότα, πόσοι είναι οι κανόνες, πόσες είναι οι προτάσεις, πόσα και ποια είναι τα κατηγορήματα και πόσες είναι οι μεταβλητές που χρησιμοποιούνται στη βάση γνώσης; Περιγράψτε λεκτικά την τελευταία πρόταση της βάσης γνώσης. Β. Τι αποτελέσματα θα εμφανίσουν τα ακόλουθα ερωτήματα; 1.?- woman(x). 2.?- loves(panos,x), woman(x). 3.?- loves(petros,x), woman(x). 4.?- jealous(panos,x). Γ. Προσθέστε τον απαραίτητο κώδικα έτσι ώστε όταν θα γίνεται η ερώτηση woman_loved(x) να εμφανίζει όλα τα ονόματα γυναικών που κάποιος τις αγαπά. Δ. Σχεδιάστε το δένδρο αναζήτησης για την ερώτηση jealous(panos,x). Άσκηση 4 Δίνεται η ακόλουθη βάση γνώσης bigger(elephant, horse). bigger(horse, donkey). bigger(donkey, dog). bigger(dog, monkey). is_bigger(x,y):-bigger(x,y). is_bigger(x,y):-bigger(x,z), is_bigger(z,y). Α. Τι αποτελέσματα θα εμφανίσουν τα ακόλουθα ερωτήματα;?- is_bigger(elephant, monkey).?- is_bigger(x,donkey). Β. Διατυπώστε το ερώτημα: «Ποια είναι τα ζώα Χ που είναι μεγαλύτερα από monkey και μικρότερα από donkey;». Τι θα επιστρέψει το ερώτημα αυτό; Γ. Σχεδιάστε το δένδρο αναζήτησης για την ερώτηση is_bigger(donkey,υ). Άσκηση 5 A. Με βάση το ακόλουθο σχήμα που δείχνει σε ένα υποθετικό κοινωνικό δίκτυο τις περιπτώσεις που ένα άτομο ακολουθεί ένα άλλο άτομο (π.χ. ο Πέτρος την Σοφία) καταγράψτε τη βάση γνώσης που ορίζει τα κατάλληλα γεγονότα και κανόνες που ζητούνται. 2

1. Ορίστε τα κατηγορήματα male/1 και female/1 που καθορίζουν το φύλο καθενός που συμμετέχει στο κοινωνικό δίκτυο. 2. Ορίστε το κατηγόρημα follows/2 για όλες τις περιπτώσεις που κάποιο άτομο ακολουθεί κάποιο άλλο άτομο. 3. Ορίστε το κατηγόρημα friends/2 που ορίζει ότι δύο άτομα είναι φίλοι αν ισχύει και για τους δύο ότι ο ένας ακολουθεί τον άλλο. 4. Ορίστε τα κατηγορήματα male_friends/2 και female_friends/2 που εντοπίζουν όλους τους άντρες φίλους και όλες τις γυναίκες φίλες ενός ατόμου αντίστοιχα. 5. Ορίστε το κατηγόρημα friend_same_gender/2 που εντοπίζει όλους τους φίλους που είναι του ίδιου φύλου. 6. Ορίστε το κατηγόρημα recommend_common_friends(χ,υ) που εντοπίζει κάθε Υ που είναι φίλος ενός φίλου του Χ (χωρίς να εμφανίζει και το ίδιο το Χ). B. Εισάγετε τις ακόλουθες ερωτήσεις και καταγράψτε τα αποτελέσματα: 1. Να βρεθούν όλα τα άτομα που ακολουθούν την Σοφία. 2. Να βρεθούν όλες οι γυναίκες που ακολουθούν την Σοφία. 3. Να βρεθούν όλα τα ζεύγη φίλων. 4. Να βρεθούν οι άνδρες φίλοι του Πέτρου. 5. Να βρεθούν όλα τα ζεύγη ατόμων που είναι φίλοι και είναι του ίδιο φύλου. 6. Να βρεθούν για τον Ηλία οι προτάσεις νέων φίλων σύμφωνα με το κατηγόρημα recommend_common_friends/2. Άσκηση 6 Σχεδιάστε το δένδρο αναζήτησης για το ερώτημα male_friends(petros,a) στην ακόλουθη βάση γνώσης. friends(x,y):- follows(x,y), follows(y,x). male_friends(x,y):- friends(x,y), male(y). follows(ilias, petros). follows(petros,ilias). follows(petros, demos). follows(demos,petros). follows(petros,sofia). male(ilias). male(demos).?- male_friends(petros,a). 3

Άσκηση 7 Σχεδιάστε το δένδρο αναζήτησης για το ερώτημα descend(anna,donna) στην ακόλουθη βάση γνώσης. child(anna,bridget). child(bridget,caroline). child(caroline,donna). child(donna,emily). descend(x,y):-child(x,y). descend(x,y):-child(x,z), descend(z,y).?- descend(anna,donna). Άσκηση 8 Α. Να υλοποιηθεί ένα πρόγραμμα Prolog το οποίο να προσομοιώνει έναν ημιαθροιστή όπως απεικονίζεται στο ακόλουθο σχήμα Χ Υ XOR AND 0 0 0 0 0 1 1 0 1 0 1 0 1 1 0 1 Ημιαθροιστής 1. Υλοποιήστε τα κατηγορήματα and_gate/3, xor_gate/3 και half_adder/4. 2. Υποβάλετε το ερώτημα half_adder(x,y,c,s) και καταγράψτε τα αποτελέσματα. 3. Υποβάλετε το ερώτημα half_adder(x,y,c,s), format('x=~w Y=~w C=~w S=~w ~n', [X,Y,C,S]), fail. Καταγράψτε και εξηγήστε το αποτέλεσμα που λαμβάνετε. Β. Επεκτείνατε το προηγούμενο πρόγραμμα έτσι ώστε να προσομοιώνει έναν πλήρη αθροιστή όπως απεικονίζεται στο ακόλουθο σχήμα. Χ Υ OR 0 0 0 0 1 1 1 0 1 1 1 1 Αθροιστής 1. Υλοποιήστε τα κατηγορήματα or_gate/3 και full_adder/5. 2. Υποβάλετε το ερώτημα full_adder(0,x,y,c,s) και καταγράψτε τα αποτελέσματα. 3. Υποβάλετε το ερώτημα full_adder(1,x,y,c,s) και καταγράψτε τα αποτελέσματα. 4

Γ. Επεκτείνατε το πρόγραμμα έτσι ώστε να προσομοιώνει έναν αθροιστή 3 ψηφίων όπως απεικονίζεται στο ακόλουθο σχήμα (προσθέτει τους δυαδικούς αριθμούς Α 2 Α 1 Α 0 και Β 2 Β 1 Β 0 έχοντας ως κρατούμενο το C 0 ). Για παράδειγμα η πρόσθεση των αριθμών 101 και 110 με κρατούμενο 1 αντιστοιχεί σε Α 2 =1, Α 1 =0, Α 0 =1, Β 2 =1, Β 1 =1, Β 0 =0 και C 0 =1 και θα δώσει ως αποτέλεσμα τον δυαδικό αριθμό 1100 δηλαδή C 3 =1,S 2 =1,S 1 =0,S 0 =0. Αθροιστής δυαδικών αριθμών με 3 ψηφία 1. Υλοποιήστε το κατηγόρημα adder_3_digits(c0,a2,a1,a0, B2,B1,B0,C3,S2,S1,S0). 2. Εισάγετε το ερώτημα που πραγματοποιεί την άθροιση των δυαδικών αριθμών 011 και 001 με κρατούμενο 0. 3. Εισάγετε το ερώτημα που πραγματοποιεί την άθροιση των δυαδικών αριθμών 111 και 111 με κρατούμενο 1. Άσκηση 9 Γράψτε το κατηγόρημα factorial/2 το οποίο υπολογίζει το παραγοντικό (n!=1*2*3* *n) ενός ακεραίου αριθμού. Άσκηση 10 Γράψτε τα κατηγορήματα sum/2 και prod/2 που υπολογίζουν το άθροισμα και το γινόμενο των στοιχείων μιας λίστας. Πηγές 1. Τεχνικές Λογικού Προγραμματισμού Η Γλώσσα Prolog, Σακελλαρίου Ηλίας, Βασιλειάδης Νικόλαος, Κεφαλάς Πέτρος, Σταμάτης Δημοσθένης. Ελληνικά Ακαδημαϊκά Συγγράμματα και Βοηθήματα, 2015. 2. Learn Prolog Now http://www.learnprolognow.org 5