Ασκήσεις για το µάθηµα Λογική για Υπολογιστές. 2ο σετ ασκήσεων

Σχετικά έγγραφα
Σχόλιο: Ο γνωστός αυτός γρίφος πρωτοεµφανίστηκε σ ένα βιβλίο του Alcuin τον 8 ο αιώνα.

ΣΥΝΔΥΑΣΤΙΚΟΙ ΓΡΙΦΟΙ. 1. Ένα αραβικό πρόβλημα του 8 ου αιώνα

7 η Διάλεξη. Ενδεικτικές λύσεις ασκήσεων

ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕ ΟΝΙΑΣ ΟΙΚΟΝΟΜΙΚΩΝ ΚΑΙ ΚΟΙΝΩΝΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΕΦΑΡΜΟΣΜΕΝΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ. ΤΕΧΝΗΤΗ ΝΟΗΜΟΣΥΝΗ Τελικές εξετάσεις 30 Σεπτεµβρίου 2005

Δοκίμιο Αξιολόγησης Α+ Προχωρημένη Τάξη

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

Δεν αρκεί να σκέφτεσαι έξω πρέπει να βγεις. από το κουτί

Φροντιστήριο #9 Λυμένες Ασκήσεις σε Γράφους

Βεβαιωθείτε ότι η φωτογραφία ή η ταινία σας έχει ανέβει ως ΗΜΟΣΙΟ περιεχόµενο (δεν πρέπει να απαιτείται εγγραφή για να µπορεί κάποιος να τη δει).

> μεγαλύτερο <= μικρότερο ή ίσο < μικρότερο == ισότητα >= μεγαλύτερο ή ίσο!= διαφορετικό

Θέµατα Καγκουρό 2010 Επίπεδο: 1 (για µαθητές της Γ' και ' τάξης ηµοτικού)

ΘΕΜΑ 1ο Α. ίνεται η παρακάτω αλληλουχία εντολών: ιάβασε α, β Αν α > β τότε c α / (β - 2) Τέλος_αν Εκτύπωσε c

Αυτόνομοι Πράκτορες. Εργασία εξαμήνου. Μάθηση του παιχνιδιού British square με χρήση Temporal Difference(TD) Κωνσταντάκης Γιώργος

Φροντιστήριο #9 Ασκήσεις σε Γράφους 18/5/2018

Το αγαπημένο μου ζώο

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

ΛΟΓΙΚΑ ΔΙΑΓΡΑΜΜΑΤΑ. Και εφαρμογές με τα καλώδια δεδομένων. 9 ο Μάθημα

A. Morales Ortiz- C. Martínez Campillo, Καλώς ορίσατε στην Ελλάδα. Materiales para la enseñanza del Griego Moderno (Nivel inicial)

Μονάδες 10. Μονάδες 9 5 PROLOG. Μονάδες 5

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

ΗΥ118: Διακριτά Μαθηματικά - Εαρινό Εξάμηνο 2018 Τελική Εξέταση Ιουνίου Λύσεις

turnin Lab4.pro

ΑΓΓΛΙΚΗ ΣΧΟΛΗ ΕΙΣΑΓΩΓΙΚΕΣ ΕΞΕΤΑΣΕΙΣ Χρόνος: 1 ώρα και 30 λεπτά

Επικοινωνία Θεσσαλονίκη-Θέρμη Τ.Θ Τ.Κ ΤΗΛ

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

Φροντιστήριο #8 Ασκήσεις σε Γράφους 24/5/2016

Γ ΓΥΜΝΑΣΙΟΥ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΕ ΤΗ ΓΛΩΣΣΑ MicroWorlds Pro

Δοκίμιο Αρχικής Διάγνωσης Γνώσεων Ελληνικών ΑΞΙΟΛΟΓΗΣΗ ΚΑΤΑΝΟΗΣΗΣ ΓΡΑΠΤΟΥ ΛΟΓΟΥ ΕΛΛΗΝΙΚΑ ΩΣ ΔΕΥΤΕΡΗ ΓΛΩΣΣΑ

KANONIKH ΕΞΕΤΑΣΗ ΦΕΒΡΟΥΑΡΙΟΣ 1999

ΕΛΕΓΧΟΣ Επιβεβαιώνεται η πρόβλεψη; Ναι/Όχι

ΑΡΧΗ 1ΗΣ ΣΕΛΙ ΑΣ Γ ΤΑΞΗ

ΠΑΡΑ ΕΙΓΜΑΤΑ ΣΤΗ ΓΛΩΣΣΑ PROLOG ΠΑΡΑ ΕΙΓΜΑ 1

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

Αλγόριθµοι και Πολυπλοκότητα

Σενάριο Χρήσης Moodle

παραπάνω αλληλουχία εντολών ικανοποιεί όλα τα

HY380 Αλγόριθμοι και πολυπλοκότητα Hard Problems

ΗΥ118 Διακριτά Μαθηματικά. Εαρινό Εξάμηνο 2018

ΟΔΗΓΙΕΣ ΧΡΗΣΤΗ ΓΙΑ ΤΟ ΠΡΟΓΡΑΜΜΑ ΗΛΕΚΤΡΟΝΙΚΗΣ ΤΑΞΗΣ

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

Δοκίμιο Τελικής Αξιολόγησης

Κατηγορηµατική Λογική

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

Ασκήσεις μελέτης της 4 ης διάλεξης. ), για οποιοδήποτε μονοπάτι n 1

Γενιές χαρακτηριστικών!

Εγχειρίδιο Φοιτητών. 1. Εισαγωγή

ΔΕΟ 13 - Ποσοτικές Μέθοδοι: Επιχειρησιακά Μαθηματικά. Κεφάλαιο 1: Συναρτήσεις μιας μεταβλητής

6 η Δραστηριότητα στο MicroWorlds Pro (1)

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

Κεφάλαιο 2ο: ΜΙΓΑ ΙΚΟΙ ΑΡΙΘΜΟΙ

Εγχειρίδιο Χρήστη - Μαθητή

α) Πώς παίρνουμε αποφάσεις στην καθημερινή μας ζωή; Συμπληρώσετε τον παρακάτω πίνακα: τότε

A3. Μονάδες 5 Α4. Μονάδες 10 ΘΕΜΑ B. Β1. writeln Περιεχόμενα Εντολή Αποτελέσματα Παραμέτρων Μονάδες 20 ΘΕΜΑ Γ.

Μάθημα 1: Εισαγωγή. Κάνε κλικ την εντολή "κινήσου" και με το ποντίκι πατημένο μετέφερε τη στη περιοχή σεναρίων.

Προγραμματισμός και Χρήση Ηλεκτρονικών Υπολογιστών - Βασικά Εργαλεία Λογισμικού

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

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

ΣΗΜΕΙΩΣΕΙΣ. στη γλώσσα προγραμματισμού. Γκέτσιος Βασίλειος

Β. Να εξηγήσετε τι σηµαίνει ολίσθηση ενός δυαδικού αριθµού 3 θέσεις αριστερά µπορεί να είναι: Α: ουρά Β:στοίβα Γ:και τα δυο :τίποτα

Εγχειρίδιο Φοιτητών. 1. Εισαγωγή

ΠΕΡΙΕΧΟΜΕΝΑ ΤΟΥ ΠΑΙΧΝΔΙΟΥ ΠΕΡΙΛΗΨΗ ΠΡΟΕΤΟΙΜΑΣΙΑ. χαρτονένια κομμάτια 1 ταμπλό 2 ταμπλό αγροκτήματος (ένα για κάθε παίκτη)

Φροντιστήριο #8 Ασκήσεις σε Γράφους 16/5/2017

Εργαλείο Εκπαιδευτικής Αξιολόγησης για παιδιά µε Αυτισµό στο Γνωστικό τοµέα

Μη γράφετε στο πίσω μέρος της σελίδας

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

Εγχειρίδιο χρήσης Εκπαιδευτικού λογισμικού «Αθηνά Core 4»

Σήματα τροχαίας. 1. Τα παρακάτω είναι σήματα της τροχαίας. Ποια αναγνωρίζετε; Προσπαθήστε να ΚΕΙΜΕΝΟ 1

Δομή Επιλογής. 1. Αν ο σκύλος ακουμπήσει ένα κόκαλο τότε το κόκαλο εξαφανίζεται και ο παίκτης κερδίζει 10 πόντους.

Αναλυτικές ο δηγίες χρήσης

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

Συγγραφέας: Μαρίνα Ματθαιουδάκη Δεξιότητα: Κατανόηση γραπτού λόγου Τύπος κειμένου: Αγγελία Θεματική: Αγορά

στκ στκ μπροστά 100 μπροστά 100 δεξιά 90 δεξιά 90 μπροστά 100 μπροστά 100 αριστερά 90 αριστερά 90 μπροστά 100 μπροστά 100 δεξιά 90 δεξιά 80

ΘΕΜΑ 1 ο ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ Γ ΛΥΚΕΙΟΥ 3 ΩΡΕΣ

Εγχειρίδιο Φοιτητή. Course Management Platform. Εισαγωγή. for Universities Ομάδα Ασύγχρονης Τηλεκπαίδευσης Παν. Μακεδονίας Σεπτέμβριος 2004

Κεφάλαιο 3. Γραφήµατα v1.0 ( ) Χρησιµοποιήθηκε υλικό από τις αγγλικές διαφάνειες του Kevin Wayne.

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

Εντολές της LOGO (MicroWorlds Pro)

A) Να γράψετε στο τετράδιό σας τον αριθµό καθεµιάς από τις παρακάτω προτάσεις 1-10 και δίπλα τη λέξη Σωστό, αν είναι σωστή, ή τη λέξη Λάθος, αν είναι

Ενότητες 3 & 4: Δένδρα, Σύνολα & Λεξικά Ασκήσεις και Λύσεις

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

Γ-ΓΥΜΝΑΣΙΟΥ (1) ΣΕΛ 1 / 6

Λύσεις 2 ης Σειράς Ασκήσεων

Co-funded by the European Union Quest. Quest

Μια μέρα μαζεύτηκαν όλα τα τρόφιμα που βρίσκει ο άνθρωπος στη φύση. Σκέφτηκαν να παίξουν ένα παιχνίδι και χωρίστηκαν σε ομάδες.

Μονάδες 12 ΑΡΧΗ 1ΗΣ ΣΕΛΙΔΑΣ

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

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

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

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

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

Κατανόηση γραπτού λόγου

Φυσική Β Γυμνασίου Κεφάλαιο 3 Δυνάμεις

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

Όταν οι αριθμοί είναι ομόσημοι Βάζουμε το κοινό πρόσημο και προσθέτουμε

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

ΑΡΧΗ 1ΗΣ ΣΕΛΙ ΑΣ Γ ΤΑΞΗΣ ΗΜΕΡΗΣΙΩΝ & ΤΑΞΗΣ ΕΣΠΕΡΙΝΩΝ

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

Βοηθητική εργασία 1.α. Εξερευνώ την Ευρώπη ανακρίνοντας τους χάρτες

Εισαγωγή στην επανάληψη

( ) Ερωτήσεις ανάπτυξης. 1. * Να βρείτε τους τέσσερις πρώτους όρους των παρακάτω ακολουθιών: α) α ν = 4ν L + 2 ν

Transcript:

Ασκήσεις για το µάθηµα Λογική για Υπολογιστές. 2ο σετ ασκήσεων Ηµεροµηνία παράδοσης : Πέµπτη 11 Φεβρουαρίου 2010 Ασκηση 1 ίνονται τα ακόλουθα κατηγορήµατα και οι σηµασίες τους : nat(x): ισχύει αν και µόνο αν x N real(x): ισχύει αν και µόνο αν x R gt_zero(x): ισχύει αν και µόνο αν x > 0 sq_root(x, y): ισχύει αν και µόνο αν x 2 = y equal(x, y): ισχύει αν και µόνο αν x = y Χρησιµοποιώντας µόνο τα προηγούµενα κατηγορήµατα, περιγράψτε σε κατηγορηµατική λογική τις ακόλουθες προτάσεις σε ϕυσική γλώσσα : 1. «Υπάρχει τουλάχιστον ένας παργµατικός αριθµός x» 2. «Υπάρχουν τουλάχιστον δύο διαφορετικοί παργµατικοί αριθµοί x και y» 3. «Υπάρχει τουλάχιστον ένας πραγµατικός αριθµός µεγαλύτερος του 0» 4. «Για κάθε πραγµατικό αριθµό x µεγαλύτερο του 0, υπάρχει ένας πραγµατικός αριθµός y που είναι η τετραγωνική του ϱίζα». 5. «Για κάθε πραγµατικό αριθµό x µεγαλύτερο του 0, υπάρχει ένας πραγ- µατικός αριθµός y που είναι η τετραγωνική του ϱίζα και η οποία είναι µοναδική». 6. «Το 0 και το 1 είναι οι µοναδικοί πραγµατικοί οι οποίοι είναι τετραγωνικές ϱίζες του εαυτού τους». 7. «Κάθε ϕυσικός αριθµός έχει έναν (µοναδικό) επόµενό του». Χρησιµοποιήστε και το συναρτησιακό σύµβολο s(x) που επιστρέφει τον επόµενο του x, δηλαδή τον x + 1. 1

Ασκηση 2 Θεωρήστε ότι έχετε µια ϐάση γνώσης που περιγράφεται από τα ακόλουθα γεγονότα : connected(1,2). connected(1,4). connected(2,3). connected(2,4). connected(3,4). connected(3,6). connected(4,5). connected(5,1). connected(6,5). 1 2 4 5 3 6 Σηµειώνεται ότι, όπως ϕαίνεται και στο σχήµα, το connected(x,y) σηµαίνει ότι υπάρχει σύνδεση από τον κόµβο X προς τον κόµβο Y χωρίς να σηµαίνει ότι υπάρχει σύνδεση από τον Y στον X. 1. ώστε σε Prolog ένα κατηγόρηµα path(x,y) το οποίο να ισχύει όταν υπάρχει µονοπάτι από τον X στον Y. 2. Επεκτείνετε το κατηγόρηµα path(x,y) σε path(x,y,p) ώστε να ι- σχύει όταν υπάρχει µονοπάτι από τον X στον Y και ταυτόχρονα να επιστρέφει το µονοπάτι στο P. (Σηµείωση : χρησιµοποιήστε την τεχνική του προγραµµατισµού µε accumulators)?- path(1,5,p). P = [1, 2, 3, 4, 5] ; P = [1, 2, 3, 4, 5, 1, 2, 3, 4...] ; P = [1, 2, 3, 4, 5, 1, 2, 3, 4...] ;... 3. Επεκτείνετε το path(x,y,p) έτσι ώστε να µην επισκέπτεται κάποιον κόµβο που έχει ήδη επισκευθεί. Ονοµάστε το νέο κατηγόρηµα που δώσατε acyclic_path(x,y,p).?- acyclic_path(1,5,p). P = [1, 2, 3, 4, 5] ; P = [1, 2, 3, 6, 5] ; P = [1, 2, 4, 5] ; P = [1, 4, 5] ; false. 2

4. Με ϐάση το acyclic_path(x,y,p) δώστε σε Prolog ένα κατηγόρηµα circle(p) το οποίο να ισχύει αν το µονοπάτι P είναι κύκλος. Ενα µονοπάτι ονοµάζεται κύκλος αν αρχίζει και τελειώνει στον ίδιο κοµβο. Για παράδειγµα :?- circle(x). X = [1, 2, 3, 4, 5, 1] ; X = [1, 2, 3, 6, 5, 1] ; X = [1, 2, 4, 5, 1] ; X = [1, 4, 5, 1] ; X = [2, 3, 4, 5, 1, 2] ; X = [2, 3, 6, 5, 1, 2] ; X = [2, 4, 5, 1, 2] ; X = [3, 4, 5, 1, 2, 3] ; X = [3, 6, 5, 1, 2, 3] ; X = [4, 5, 1, 4] ; X = [4, 5, 1, 2, 4] ; X = [4, 5, 1, 2, 3, 4] ; X = [5, 1, 2, 3, 4, 5] ; X = [5, 1, 2, 3, 6, 5] ; X = [5, 1, 2, 4, 5] ; X = [5, 1, 4, 5] ; X = [6, 5, 1, 2, 3, 6] ; false. 5. Γράψτε ένα κατηγόρηµα upath(x,y,p) το οποίο ισχύει όταν υπάρχει σύνδεση από τον X στον Y χωρίς να λαµβάνει υπ όψην τις ϕορές των συνδέσεων. (Να ϑεωρεί, στο παράδειγµά µας, ότι υπάρχει σύνδεση και από τον 1 στον 2 αλλά και από τον 2 στον 1). Επιπρόσθετα, ϑα πρέπει να αποφεύγει να επισκευθεί τον ίδιο κόµβο περισσότερες από µία ϕορές ώστε να αποφεύγει τους κύκλους. Για παράδειγµα :?- upath(1,3,p). P = [1, 2, 3] ; P = [1, 2, 4, 3] ; P = [1, 2, 4, 5, 6, 3] ; P = [1, 4, 3] ; P = [1, 4, 5, 6, 3] ; P = [1, 4, 2, 3] ; P = [1, 5, 4, 3] ; 3

P = [1, 5, 4, 2, 3] ; P = [1, 5, 6, 3] ; false. Ασκηση 3 Θεωρήστε ότι υπάρχουν πέντε σπίτια πέντε διαφορετικών χρωµάτων. Σε κάθε σπίτι Ϲει ένας άνθρωπος διαφορετικής εθνικότητας. Οι πέντε ιδιοκτήτες πίνουν ένα συγκεκριµένο είδος ποτού. Καπνίζουν µία συγκεκριµένη µάρκα τσιγάρων και έχουν ένα συγκεκριµένο κατοικίδιο. Ολοι έχουν µεταξύ τους διαφορετικά κατοικίδια, διαφορετικές µάρκες τσιγάρων και διαφορετικά είδη ποτών. Τα στοιχεία που δίνονται είναι τα εξής : 1. Ο Αγγλος µένει στο κόκκινο σπίτι. 2. Ο Σουηδός έχει σκύλο. 3. Ο ανός πίνει τσάι. 4. Το πράσινο σπίτι είναι αριστερά από το άσπρο σπίτι. 5. Ο ιδιοκτήτης του πράσινου σπιτιού πίνει καφέ. 6. Αυτός που καπνίζει Pall Mall εκτρέφει πουλιά. 7. Ο ιδιοκτήτης του κίτρινου σπιτιού καπνίζει Dunhill. 8. Αυτός που µένει στο µεσαίο σπίτι πίνει γάλα. 9. Ο Νορβηγός µένει στο πρώτο σπίτι. 10. Αυτός που καπνίζει Blends µένει δίπλα σ αυτόν που έχει γάτες. 11. Αυτός που έχει το άλογο µένει δίπλα σ αυτόν που καπνίζει Dunhill. 12. Ο ιδιοκτήτης που καπνίζει BlueMasters πίνει µπύρα. 13. Ο Γερµανός καπνίζει Prince. 14. Ο Νορβηγός µένει δίπλα στο µπλε σπίτι. 15. Αυτός που καπνίζει Blends έχει ένα γείτονα που πίνει νερό. 4

Γράψτε ένα πρόγραµµα σε Prolog το οποίο να ϐρίσκει τα στοιχεία κάθε αν- ϑρώπου (πού µένει, τί πίνει, τί καπνίζει, τί κατοικίδιο έχει) ώστε να απαντήσετε στην ερώτηση «ποιος έχει το ψάρι ;» Υπόδειξη: Ενας πιθανός τρόπος αντιµετώπισης της άσκησης αυτής είναι να ϑεωρήσετε τη λύση σαν µια λίστα από λίστες. Για παράδειγµα, µια πιθανή λύση (που ϐέβαια δεν είναι σωστή) ϑα µπορούσε να αναπαριστάνεται µε το εξής : X = [ [english,yellow,water,pall_mall,cats], [german,white,beer,blends,birds], [sweedish,red,tea,blue_masters,horse], [danish,blue,milk,prince,dog], [norwegian,green,coffee,dunhill,fish] ] Άγγλος Γερµανός Σουηδός ανός Νορβηγός Κίτρινο Άσπρο Κόκκινο Μπλε Πράσινο Νερό Μπύρα Τσάι Γάλα Καφές Pall Mall Blends B.Masters Prince Dunhill Γάτες Πουλιά Άλογο Σκύλος Ψάρι Ετσι λοιπόν ϑα πρέπει να γράψετε ένα κατηγόρηµα που να επιβάλλει όλους τους περιορισµούς του προβλήµατος στη λίστα από λίστες. Σηµείωση 1 Αν η Prolog ϑεωρεί ότι το αποτέλεσµα είναι πολύ µεγάλο για να το τυπώσει όλο, µπορείτε µόλις µπείτε στο περιβάλλον της SWI-Prolog να δώσετε την ε- ντολή :?- set_prolog_flag(toplevel_print_options,[]). true. ώστε να µην κάνει περικοπές. 5

Σηµείωση 2 Για τις ασκήσεις σε Prolog, Ϲητάµε τα κατηγορήµατα να είναι γενικά, δηλαδή ναι µεν να δίνουν απάντηση για τη ϐάση γνώσης που δίνεται, αλλά να δίνουν απάντηση και αν αλλάξουµε τη ϐάση γνώσης µε µια άλλη (πχ, αν προσθέσουµε ακµές ή κόµβους στην Άσκηση 1). 6