ΑΣΚΗΣΗ ΠΡΑΞΗΣ (ΕΙΣΑΓΩΓΙΚΗ) ΓΕΝΕΑΛΟΓΙΚΟ ΔΕΝΤΡΟ

Σχετικά έγγραφα
ΤΕΧΝΗΤΗ ΝΟΗΜΟΣΥΝΗ Γλώσσες & Τεχνικές 4 ο Εξάμηνο. - Ενότητα 2 - Δημοσθένης Σταμάτης Τμήμα Πληροφορικής

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

ΑΣΚΗΣΗ 11: ΕΠΕΞΕΡΓΑΣΙΑ ΦΥΣΙΚΗΣ ΓΛΩΣΣΑΣ - ΣΥΝΤΑΚΤΙΚΗ ΑΝΑΛΥΣΗ (PARSING)

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

2.1. Εντολές Σχόλια Τύποι Δεδομένων

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

ΚΕΦΑΛΑΙΟ 8 Η ΓΛΩΣΣΑ PASCAL

PROLOG Εισαγωγή (PROgramming in LOGic)

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

ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

Mεταβλητές (variables) και Σταθερές (constants)

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

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

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

Χρονικές σειρές 1 ο μάθημα: Εισαγωγή στη MATLAB

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

Άσκηση 1. Ποια από τα κάτω αλφαριθμητικά είναι αποδεκτά ως ονόματα μεταβλητών σε έναν αλγόριθμο i. Τιμή

Ενότητα: Δυαδική Αναζήτηση Σχέδιο Δραστηριότητας: Παιχνίδι: Βρες τον αριθμό

2 ΟΥ και 8 ΟΥ ΚΕΦΑΛΑΙΟΥ

ΚΕΦΑΛΑΙΟ 9 ΒΑΣΙΚΕΣ ΕΝΤΟΛΕΣ

Εισαγωγή στον προγραμματισμό. Τμήμα Πληροφορικής & Επικοινωνιών ΤΕΙ Σερρών Εργαστήριο 2

Βασικοί τύποι δεδομένων (Pascal) ΕΠΑ.Λ Αλίμου Γ Πληροφορική Δομημένος Προγραμματισμός (Ε) Σχολ. Ετος Κων/νος Φλώρος

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΑΘΗΜΑ 3 Ο. Σταθερές-Παράμετροι-Μεταβλητές Αριθμητικοί & Λογικοί Τελεστές Δομή ελέγχου-επιλογής Σύνθετοι έλεγχοι

Εισαγωγή στον Προγ/μό Υπολογιστών

Συστήματα Γνώσης. Πρακτικό Κομμάτι Μαθήματος Πρότυπα Γεγονότων. Νίκος Βασιλειάδης, Αναπλ. Καθηγητής Τμήμα Πληροφορικής

ΠΑΝΕΠΙΣΤΗΜΙΟ AΙΓΑIΟΥ & ΑΕΙ ΠΕΙΡΑΙΑ Τ.Τ. Τμήματα Ναυτιλίας και Επιχειρηματικών Υπηρεσιών & Μηχ. Αυτοματισμού ΤΕ. Εισαγωγή στη Python

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

Η-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Εργαστήριο 1 Εισαγωγή στη C. Σοφία Μπαλτζή s.mpaltzi@di.uoa.gr

Εισαγωγή στον Προγραμματισμό Python Μάθημα 1: Μεταβλητές, τελεστές, είσοδος/έξοδος προγράμματος, συνθήκη ελέγχου if Νοέμβριος 2014 Χ. Αλεξανδράκη, Γ.

Λειτουργικά. Συστήματα Ι. Φ ρ ο ν τ ι σ τ ή ρ ι ο. Αριστείδης Ηλίας. Εργαστήριο Ηλεκτρονικών Υπολογιστών

Τύποι δεδομένων, τελεστές, μεταβλητές

Εισαγωγή στην γλώσσα προγραμματισμού C

Εισαγωγή στο MATLAB. Κολοβού Αθανασία, ΕΔΙΠ,

ΒΑΣΙΚΟΙ ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ

Εργαστήριο 2ο. Περίγραμμα Εργαστηριακής Άσκησης

ΠΛΗΡΟΦΟΡΙΚΗ Ι ΕΡΓΑΣΤΗΡΙΟ 1. Θέμα εργαστηρίου: Εισαγωγή στην Python και στο IDLE

Διάλεξη 2. Μεταβλητές - Δομές Δεδομένων - Eίσοδος δεδομένων - Έξοδος: Μορφοποίηση - Συναρτήσεις. Διοργάνωση : ΚΕΛ ΣΑΤΜ

Διάλεξη 2: Επανάληψη Προγραμματισμού Συμβολοσειρές (strings) Διδάσκων: Παναγιώτης Ανδρέου

ΕΠΛ 012. JavaScripts

ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 3, 7, 8 & 9 8/11/07

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

ΣΤΗΛΗ Β ΑΠΟΤΕΛΕΣΜΑ 1. float(10) α pow(2,3) β abs(-10) γ int(5.6) δ. 10 ε. 5.6 Μονάδες 8 ΣΤΗΛΗ Α ΣΥΝΑΡΤΗΣΗ

Μαλούτα Θεανώ Σελίδα 1

ΕισαγωγήστουςΗ/Υ. PHP Hypertext Preprocessor

Εισαγωγή στην Γλώσσα Προγραμματισμού Python. 12/10/16 1

Υπολογισμός - Εντολές Επανάληψης

Θέματα Προγραμματισμού Η/Υ

Τελικός Κύκλος Διαγωνισμάτων Γ ΛΥΚΕΙΟΥ Κυριακή 17 Απριλίου 2016 Μάθημα: Α.Ε.Π.Π. KTIΡΙΟ ΤΜΗΜΑΤΑ ΚΑΛΟΚΑΙΡΙΝΑ ΑΡΓΥΡΟΥΠΟΛΗΣ - ΗΛΙΟΥΠΟΛΗΣ - ΓΛΥΦΑΔΑΣ

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

3 ο Εργαστήριο Μεταβλητές, Τελεστές

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

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ Κεφάλαιο 10 : Εντολές επιλογής και αποφάσεων

Ανάπτυξη και Σχεδίαση Λογισμικού

Στόχοι και αντικείμενο ενότητας. Εκφράσεις. Η έννοια του τελεστή. #2.. Εισαγωγή στη C (Μέρος Δεύτερο) Η έννοια του Τελεστή

(Imperative Programming) Pascal, C, Ada, Pazcal. (Functional Programming) Prolog (Logic Programming) (object-oriented programming) Java, C#

Σύντομες εισαγωγικές σημειώσεις για την. Matlab

Προγραμματισμός Υπολογιστών Τάξη Γ Αθανασιάδης Χρήστος ΠΕ19 ΑΡΧΗ 1ΗΣ ΣΕΛΙΔΑΣ

Τύποι Δεδομένων και Απλές Δομές Δεδομένων. Παύλος Εφραιμίδης V1.0 ( )

Ιδιότητες αντικειμένων, συγγραφή κώδικα, συντακτικά λάθη

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

Outline. 4 Object-Oriented Programming

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

Πληρουορική Γ Γσμμασίοσ

Πρόβλημα 29 / σελίδα 28

Σημειωματάαριο Δευτέρας 16 Οκτ. 2017

Δομημένος Προγραμματισμός. Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων

Επεξεργασία Ερωτήσεων

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

A. Να γράψετε τον αριθμό της κάθε μιας από τις παρακάτω προτάσεις και δίπλα. το γράμμα Σ, εάν είναι σωστή, ή το γράμμα Λ, εάν είναι λανθασμένη.

Σημειωματάριο Δευτέρας 9 Οκτ. 2017

10. Με πόσους και ποιους τρόπους μπορεί να αναπαρασταθεί ένα πρόβλημα; 11. Περιγράψτε τα τρία στάδια αντιμετώπισης ενός προβλήματος.

ΑΕΠΠ Ερωτήσεις θεωρίας

ΠΑΡΑΡΤΗΜΑ: QUIZ ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ

4 ο Εργαστήριο Τυχαίοι Αριθμοί, Μεταβλητές Συστήματος

Επεξεργασία Ερωτήσεων

ΓΛΩΣΣΑ ΑΛΦΑΒΗΤΟ ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ ΣΤΑΘΕΡΕΣ ΜΕΤΑΒΛΗΤΕΣ

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

Τομέας Υλικού και Αρχιτεκτονικής Υπολογιστών ΗΥ134 - Εισαγωγή στην Οργάνωση και Σχεδίαση Η/Υ 1. Εργαστήριο 6. Εαρινό Εξάμηνο

for for for for( . */

Παίζοντας Τόμπολα. Ημερομηνία Ανάρτησης: 16/03/2017 Ημερομηνία Παράδοσης: 30/03/2017, 23:59

Βασικά στοιχεία γλώσσας προγραμματισμού. Σπάχος Κυριάκος Καθηγητής Πληροφορικής ΠΕ19

Εισαγωγή στη JAVA. Εισαγωγή στη Java. Η Java είναι δημιούργημα της SUN MICROSYSTEMS.

ΠΑΝΕΛΛΑΔΙΚΕΣ ΕΞΕΤΑΣΕΙΣ ΗΜΕΡΗΣΙΩΝ ΕΠΑΛ (ΟΜΑΔΑ Α ) ΚΑΙ ΜΑΘΗΜΑΤΩΝ ΕΙΔΙΚΟΤΗΤΑΣ ΗΜΕΡΗΣΙΩΝ ΕΠΑΛ (ΟΜΑΔΑ Α ΚΑΙ Β ) ΤΡΙΤΗ 13 ΙΟΥΝΙΟΥ 2017

Εισαγωγή στην Επιστήμη της Πληροφορικής Εργαστήριο. UNIX Μέρος 1

FORTRAN και Αντικειμενοστραφής Προγραμματισμός

A2. Να γράψετε για κάθε περίπτωση τον αριθμό της πρότασης και δίπλα το γράμμα που δίνει τη σωστή επιλογή.

Κεφάλαιο 2.3: Προγραμματισμός. Επιστήμη ΗΥ Κεφ. 2.3 Καραμαούνας Πολύκαρπος

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

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

HY118-Διακριτά Μαθηματικά

2ο ΓΕΛ ΑΓ.ΔΗΜΗΤΡΙΟΥ ΑΕΠΠ ΘΕΟΔΟΣΙΟΥ ΔΙΟΝ ΠΡΟΣΟΧΗ ΣΤΑ ΠΑΡΑΚΑΤΩ

Τεχνικός Εφαρμογών Πληροφορικής

Πληροφορική 2. Αλγόριθμοι

(1) Επιλέξτε την εντολή QUERIES για να μπείτε στο περιβάλλον δημιουργίας

Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΜΟΣ Εντολές επιλογής και αποφάσεων 1 ο Φύλλο Εργασιών Εισαγωγικές ασκήσεις για την εντολή if ΑΠΑΝΤΗΣΕΙΣ

ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 3, 7, 8 & 9 25/10/07

ΔΙΑΛΕΞΗ ΙΙ ΕΝΑ ΒΗΜΑ ΠΑΡΑΠΑΝΩ ΜΕ SCRATCH ΕΠΙΛΕΓΩΝΤΑΣ & ΕΠΑΝΑΛΑΜΒΑΝΟΝΤΑΣ

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

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

Transcript:

ΔΙΕΘΝΕΣ ΠΑΝΕΠΙΣΤΗΜΙΟ ΤΗΣ ΕΛΛΑΔΑΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ & ΗΛΕΚΤΡΟΝΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΜΑΘΗΜΑ: ΕΡΓΑΣΤΗΡΙΟ ΤΕΧΝΗΤΗΣ ΝΟΗΜΟΣΥΝΗΣ (Prolog) ΕΞΑΜΗΝΟ: ΣΤ - Εαρινό 2021-22 ΚΑΘΗΓΗΤΗΣ: ΔΗΜΟΣΘΕΝΗΣ ΣΤΑΜΑΤΗΣ ΑΣΚΗΣΗ ΠΡΑΞΗΣ (ΕΙΣΑΓΩΓΙΚΗ) ΓΕΝΕΑΛΟΓΙΚΟ ΔΕΝΤΡΟ Η Prolog είναι μια γλώσσα προγραμματισμού ειδικά σχεδιασμένη να κάνει αναζήτηση σε δομές δένδρων και να επεξεργάζεται σύμβολα, και γι' αυτό το λόγο είναι ιδιαίτερα κατάλληλη για το αντικείμενο της τεχνητής νοημοσύνης. Η Prolog χρησιμοποιεί ειδικές φράσεις (clauses) για να περιγράψει σχέσεις ανάμεσα σε αντικείμενα ή οντότητες. Τα αντικείμενα αυτά ανήκουν στις εξής κατηγορίες: Τα άτομα (atoms) ή σταθερές. Τα άτομα μπορεί να είναι Αριθμοί ακέραιοι (integers) ή κινητής υποδιαστολής (float) Σύμβολα (symbols) ή συμβολικά ονόματα, που πάντα αρχίζουν από μικρό γράμμα και περιέχουν οποιονδήποτε αλφαριθμητικό χαρακτήρα συμπεριλαμβανομένου και του συμβόλου _, π.χ. george mary socrates john_lennon car25 Συμβολοσειρές (strings), που μπορούν να αποτελούνται από οποιουσδήποτε χαρακτήρες μέσα σε quotes, π.χ. Hello, This is a dog, John, Mary, κλπ. Ειδικοί χαρακτήρες, όπως :, =, >,!, <. Τους Σύνθετους Όρους (Compound terms) ή απλά όρους, π.χ. student(george, papadakis), address(student(george,papadakis),thessaloniki,adr(gravias,16) Μία ειδική κατηγορία σύνθετου όρου είναι οι λίστες (lists) οι οποίες αποτελούνται από στοιχεία (που μπορεί να είναι άτομα, ή σύνθετοι όροι ή ακόμα και άλλες λίστες), πάντα διατεταγμένα σε κάποια σειρά. Οι λίστες κλείνονται σε αγκύλες και τα στοιχεία της λίστας χωρίζονται με κόμμα, π.χ. [a, b, c] [john, mary, jim, edward, elen] [a, [b, c]] [[a, b], c] 1

τις μεταβλητές (variables) οι οποίες πάντα αρχίζουν είτε με ένα κεφαλαίο γράμμα είτε με το σύμβολο _ π.χ. X Answer Input _3_blind_mice Στο πλαίσιο αυτής της άσκησης θα δούμε τη χρήση των σταθερών και των μεταβλητών. Σε αντίθεση με άλλες γλώσσες, όπως π.χ. Java ή C, στην Prolog ο χρήστης δεν ορίζει μια συγκεκριμένη ακολουθία εντολών που θα εκτελούνται με κάποια σειρά. Απλά δίνει κάποια γεγονότα (facts) και κάποιους κανόνες (rules). Θεωρήστε για παράδειγμα, το πρόγραμμα Prolog που ακολουθεί και το οποίο περιγράφει το γενεαλογικο δένδρο των θεών του Ολύμπου: parent(cronus,hestia). parent(cronus,hades). parent(cronus,poseidon). parent(cronus,zeus). parent(cronus,demeter). parent(rhea,hestia). parent(rhea,hades). parent(rhea,poseidon). parent(rhea,zeus). 2

parent(rhea,demeter). parent(zeus,athena). parent(zeus,ares). parent(zeus,hebe). parent(zeus,hephaestus). parent(zeus,persephone). parent(hera,athena). parent(hera,ares). parent(hera,hebe). parent(hera,hephaestus). parent(demeter,persephone). male(cronus). male(hades). male(poseidon). male(zeus). male(ares). male(hephastus). female(rhea). female(hestia). female(hera). female(demeter). female(persephone). female(athena). female(hebe). diff(x,y) :- % ΠΡΟΣΟΧΗ: Δύο διαφορετικές μεταβλητές μπορούν X \= Y. % να έχουν την ίδια τιμή. Τα γεγονότα όπως male(zeus). female(persephone). δηλώνουν ότι τα σύμβολα zeus και persephone ικανοποιούν τις συνθήκες male() και female() οι οποίες καλούνται κατηγορήματα και είναι είτε αληθείς είτε ψευδείς. Όλα τα γεγονότα πρέπει να τελειώνουν με τελεία (.). Ένας κανόνας είναι π.χ. της μορφής: 3

son(x,y) :- male(x), parent(y,x). Αυτός ο κανόνας λέει με απλά λόγια ότι είναι γιος ο X του (της) Y αν είναι άνδρας ο X και ο (η) Y είναι γονέας του X. Έτσι για να ικανοποιηθεί ο στόχος son(x,y) πρέπει να ικανοποιηθεί πρώτα ο στόχος male(x) και κατόπιν ο στόχος parent(y,x). Δημιουργείται δηλαδή ένα δένδρο όπου η ικανοποίηση κάθε κόμβου εξαρτάται από αν ικανοποιούνται τα παιδιά του κόμβου αυτού. Οι υποστόχοι χωρίζονται με κόμματα ενώ ο κανόνας τελειώνει με τελεία. Το κόμμα παίζει το ρόλο του λογικού ΚΑΙ (AND). Κάθε υποστόχος μπορεί να αντιστοιχεί σε γεγονός ή σε κανόνα οπότε αυτός, μπορεί να έχει δικούς του υποστόχους κ.ο.κ.. Υπάρχουν στόχοι οι οποίοι μπορούν να ικανοποιηθούν με διάφορους εναλλακτικούς τρόπους. Για παράδειγμα, parent(x,y) :- father(x,y). parent(x,y) :- mother(x,y). δηλαδή, με απλά λόγια, ο (η) X είναι γονέας στον (στην) Y αν είναι πατέρας ο X στον (στην) Y, είτε αν είναι μητέρα η X στον (στην) Y. Επομένως η παράθεση κανόνων με τον ίδιο στόχο έχει την έννοια της λογικής διάζευξης (OR). Όπως είδαμε στην πραγματικότητα η Prolog δεν εκτελεί κάποιο πρόγραμμα αλλά κάνει αναζήτηση σε κάποιο δένδρο. Γι αυτό και τα προγράμματα Prolog καλούνται συχνά βάσεις δεδομένων όπου μια βάση δεν είναι τίποτ' άλλο από το σύνολο των γεγονότων και των κανόνων που έχουμε δώσει. Γι' αυτό και ένα πρόγραμμα Prolog δεν εκτελείται υπό την κλασσική έννοια. Απλά κάνουμε ερωτήσεις στη βάση δεδομένων. Μια ερώτηση μπορεί να περιέχει μια άγνωστη μεταβλητή, π.χ.:?- parent(x, zeus). Εδώ συγκεκριμένα ρωτάμε ποιος είναι ο γονέας του Δία. Η απάντηση που μας δίνει η Prolog είναι: X = cronus Σε άλλες περιπτώσεις η ερώτηση δεν περιέχει καμιά άγνωστη μεταβλητή οπότε η απάντηση είναι ένα απλό ναι (true) ή όχι (false), π.χ.?- parent(rhea, zeus). Yes?- parent(zeus, poseidon). No 4

ΤΙ ΠΡΕΠΕΙ ΝΑ ΚΑΝΕΤΕ 1) Βεβαιωθείτε ότι έχετε στον υπολογιστή σας την SWI-Prolog. Εάν δεν την έχετε, «κατεβάστε» το αρχείο εγκατάστασης από τον ιστοτόπο http://www.swi-prolog.org/ Download και εγκαταστήστε την 2) Γράψτε με τον editor της επιλογής σας τον κώδικα Prolog που σας δόθηκε σε ένα αρχείο, π.χ. gods.pl. 3) Ενημερώστε την SWI-Prolog για τα γεγονότα και κανόνες που έχετε γράψει στο παραπάνω αρχείο. Αυτό γίνεται κάνοντας διπλό κλικ στο αρχείο «gods.pl» 4) Γράψτε και προσθέστε στο αρχείο gods.pl τους κανόνες father(x,y) για τον πατέρα, mother(x,y) για τη μητέρα, son(x,y) για το γιό, daughter(x,y) για την κόρη, grandfather(x,y) για τον παππού, grandmother(x,y) για τη γιαγιά, brother(x,y) για τον αδερφό, sister(x,y) για την αδερφή, aunt(x,y) για τη θεία, και uncle(x,y) για το θείο. 5) Ενημερώστε την SWI-Prolog για τα παραπάνω νέα στοιχεία που προσθέσατε στο αρχείο. Αυτό γίνεται επιλέγοντας File Reload modified files. Διατυπώστε τις παρακάτω ερωτήσεις στην Prolog. Ποιες οι απαντήσεις; Ποια είναι τα αδέρφια του Δία; Ποιοι είναι οι γονείς του Ποσειδώνα; Ποιοι είναι οι παππούδες του Άρη; 5