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

Σχετικά έγγραφα
turnin Lab4.pro

Κεφάλαιο Λύσεις των Ασκήσεων του Βιβλίου «PROγραµµατίζοντας στη LOGική» Ρεφανίδης Γιάννης

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

Ι ΑΚΤΙΚΟ ΣΕΝΑΡΙΟ: Ας γνωριστούμε

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

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

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

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

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

Τίτλος Υποέργου: Εφαρµογές Τεχνητής Νοηµοσύνης στην Τεχνολογία Λογισµικού και στην Ιατρική

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

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

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

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

1 ο ΦΥΛΛΑΔΙΟ ΑΣΚΗΣΕΩΝ - ΑΛΓΟΡΙΘΜΟΙ

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

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

Λύκειο Αγίου Γεωργίου, Λάρνακα Θέµα: ράσεις σχετικές µε το θέµα «Ισότητα των φύλων»

ΒΙΟ003 - Εισαγωγή στη Βιοπληροφορική 1 η Εργαστηριακή Άσκηση. Διαδικτυακές βιβλιογραφικές πηγές (Μοριακής) Βιολογίας και Βιοπληροφορικής

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

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

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

ΣΤΟΙΧΕΙΑ ΚΑΙ ΔΕΙΚΤΕΣ ΤΗΣ ΠΟΡΕΙΑΣ ΑΓΟΡΑΣ

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

Έλεγχος ύπαρξης στατιστικά σημαντικών διαφορών μεταξύ δύο ανεξάρτητων δειγμάτων, που δεν ακολουθούν την κανονική κατανομή (Mann Whitney U τεστ)

LogiGame - 1 η Ερώτηση. Ποια είναι η μεγαλύτερη από τις παρακάτω ταχύτητες;

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

ΣΤΟΙΧΕΙΑ ΚΑΙ ΔΕΙΚΤΕΣ ΤΗΣ ΠΟΡΕΙΑΣ ΤΗΣ ΑΓΟΡΑΣ

HY118- ιακριτά Μαθηµατικά. Νόµοι ισοδυναµίας. Κατηγορηµατικός Λογισµός. ιακριτά Μαθηµατικά, Εαρινό εξάµηνο Παρασκευή, 24/02/2017

«Το δαμαλάκι με τα χρυσά πόδια»

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

ΕΞΕΤΑΣΤΙΚΗ ΠΕΡΙΟ ΟΣ: ΣΕΠΤΕΜΒΡΙΟΣ 2008 Θέµα 1 ο ( µονάδες)

ΣΤΟΙΧΕΙΑ ΚΑΙ ΔΕΙΚΤΕΣ ΤΗΣ ΠΟΡΕΙΑΣ ΤΗΣ ΑΓΟΡΑΣ

(α) Ζητείται να αναπαρασταθεί η παραπάνω γνώση σε Prolog, ώστε να δημιουργηθεί αντίστοιχο πρόγραμμα.

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

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

Α. ΑΣΚΗΣΕΙΣ ΛΕΞΙΛΟΓΙΟΥ

Η κωμωδία του Μολιέρου Ο Αρχοντοχωριάτης

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

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ Τελικό επαναληπτικό διαγώνισμα Επιμέλεια: Δρεμούσης Παντελής

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

ιµελής Σχέση ιατεταγµένο ζεύγος (α, β): ύο αντικείµενα (όχι κατ ανάγκη διαφορετικά) σε καθορισµένη σειρά. Γενίκευση: διατεταγµένη τριάδα (α, β, γ), δι

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

Α. ΚΛΑΣΜΑΤΙΚΕΣ ΕΞΙΣΩΣΕΙΣ (ΜΕΡΟΣ Β)

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

P(n, r) = n r. (n r)! n r. n+r 1

Προβλήµατα ικανοποίησης περιορισµών

«Ο βασιλιάς Φωτιάς, η Συννεφένια και η κόρη τους η Χιονένια

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

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

Εισαγωγή στους Αλγορίθμους

Διάλεξη 13: Δομές Δεδομένων ΙΙ (Ταξινομημένες Λίστες)

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

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

σ = και σ = 4 αντιστοίχως. Τότε θα ισχύει

ΕΙΣΑΧΘΕΝΤΕΣ ΦΟΙΤΗΤΕΣ ΑΚ. ΕΤΟΥΣ

Υπολογιστικά Συστήματα

Κατηγορικές Γραµµατικές

Λογικός Προγραµµατισµός: Η Γλώσσα Prolog

Ερωτήσεις Χωροχρονικών. Προτύπων-Κινήσεων

1. Ποια από τα παρακάτω επιχειρήματα είναι έγκυρα και ποια άκυρα.

Όταν µπροστά από τα κύρια ονόµατα υπάρχει τίτλος, τότε το οριστικό άρθρο προηγείται του τίτλου: ο κύριος Μικέογλου ο πρίγκιπας Κάρολος

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

SQL Data Manipulation Language

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

. Ερωτήσεις διάταξης. να διαταχθούν από τη µικρότερη προς τη µεγαλύτερη οι τιµές: f (3), f (0), f (-1), f (5), f (-2), f ( ), f (1).

Όταν λύνοντας μια εξίσωση καταλήγουμε στην μορφή 0x=0,τότε λέμε ότι

Βασικές Έννοιες Δοµών Δεδοµένων

12/07/2015. FINA Pts

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

Initialize each person to be free. while (some man is free and hasn't proposed to every woman) { Choose such a man m w = 1 st woman on m's list to


HY118- ιακριτά Μαθηµατικά

2 ο ΓΥΜΝΑΣΙΟ ΜΕΓΑΡΩΝ ΠΡΟΓΡΑΜΜΑ ΑΓΩΓΗΣ ΣΤΑΔΙΟΔΡΟΜΙΑΣ ΘΕΜΑ: «ΤΑ ΕΠΑΓΓΕΛΜΑΤΑ ΑΠΟ ΤΗΝ ΟΠΤΙΚΗ ΤΟΥ ΦΥΛΟΥ»

ΑΠΟΨΕΙΣ ΓΙΑ ΤΑ ΜΑΘΗΜΑΤΙΚΑ ΚΑΙ ΤΗΝ ΤΕΧΝΟΛΟΓΙΑ ΣΤΟ ΣΧΟΛΕΙΟ: ΡΑΣΤΗΡΙΟΠΟΙΗΣΗ. Ιωάννα Βραχωρίτου Άννα Κουµανταράκη

ΑΥΞΟΜΕΙΩΣΗ ΘΑΝΑΤΗΦΟΡΑ ,5% ΝΕΚΡΟΙ ,49% 21/6/2011 2

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

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

( ) ( ) ( ) 1. α 0. Η παράσταση. Τα αποτελέσµατα σχετικά µε τις ρίζες της εξίσωσης συνοψίζονται στον παρακάτω πίνακα: Αν = 0

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

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

Δομές Δεδομένων. Ενότητα 6: Εφαρμογή Συνδεδεμένων Λιστών: Αλφαβητικό ευρετήριο κειμένου- Υλοποίηση ΑΤΔ Στοίβα και Ουρά με δείκτες

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

ΣΤΟΙΧΕΙΑ ΚΑΙ ΔΕΙΚΤΕΣ ΤΗΣ ΠΟΡΕΙΑΣ ΑΓΟΡΑΣ

Αν θυμάστε, Gua (γκούα) σημαίνει τρίγραμμο. Life Gua λοιπόν είναι το Τρίγραμμο της Ζωής

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

3 η δεκάδα θεµάτων επανάληψης

ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ 2016 Β ΦΑΣΗ

Έκθεση Αξιολόγησης για το Ξενώνα Νέων του Οργανισμού Νεολαίας Κύπρου Περίοδος Αξιολόγησης: Ιανουάριος 2012 Οκτώβριος 2013

ΣΤΟΙΧΕΙΑ ΚΑΙ ΔΕΙΚΤΕΣ ΤΗΣ ΠΟΡΕΙΑΣ ΤΗΣ ΑΓΟΡΑΣ

ΣΤΟΙΧΕΙΑ ΚΑΙ ΔΕΙΚΤΕΣ ΤΗΣ ΠΟΡΕΙΑΣ ΤΗΣ ΑΓΟΡΑΣ

Oι βασικές πράξεις (λειτουργίες) που ορίζονται για τον τύπο στοίβα αναφέρονται παρακάτω:


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

Μεγιστοποιώντας τον ψυκτικό χώρο Ράλφ Τέιτορ, Συστήµατα Προηγµένης Τεχνολογίας, Εταιρεία Περιορισµένης Ευθύνης

ΣΤΟΙΧΕΙΑ ΚΑΙ ΔΕΙΚΤΕΣ ΤΗΣ ΠΟΡΕΙΑΣ ΤΗΣ ΑΓΟΡΑΣ

ΣΤΟΙΧΕΙΑ ΚΑΙ ΔΕΙΚΤΕΣ ΤΗΣ ΠΟΡΕΙΑΣ ΤΗΣ ΑΓΟΡΑΣ

ΕκπαιδΕυτικΕσ δραστηριοτητεσ

Έρευνα για τα βιβλία. Δημοτικό Σχολείο Περιστερώνας Ιλίνα Άννα

Προσπαθήστε να συμπληρώσετε τον παρακάτω πίνακα. Ρώμη Φλωρεντία Λονδίνο Κωνσταντινούπολη

Transcript:

KANONIKH ΕΞΕΤΑΣΗ ΦΕΒΡΟΥΑΡΙΟΣ 1999 ΘΕΜΑ 3 [20] - PROLOG Έστω ότι έχουµε τις τιµές διαφόρων προϊόντων εκφρασµένες µε το κατηγόρηµα price(item,price) όπως φαίνεται και στα παρακάτω παραδείγµατα: price(bmw316_car,1240). price(sail_boat,1580). price(bear,850). Ορίστε επίσης το κατηγόρηµα q(list) το οποίο να αληθεύει όταν στην λίστα List υπάρχει ένα προϊόν το οποίο στοιχίζει περισσότερο απ όλα τα υπόλοιπα προϊόντα µαζί. Το κατηγόρηµα δεν πρέπει να αληθεύει αν η λίστα List περιέχει λιγότερο από τρία στοιχεία.

Λύση Φεβρουάριου 1999 value([],0). value([h T],Sum):- price(h,price), value(t,tsum), Sum is Tsum + Price. q([s1,s2,s3 T]):- value([s1,s2,s3 T],Sum), member(x,[s1,s2,s3 T]), price(x,price), Dif is Sum - Price, Price >= Dif.

ΚΑΝΟΝΙΚΗ ΕΞΕΤΑΣΗ ΦΕΒΡΟΥΑΡΙΟΥ 1998 ΘΕΜΑ 3 [20] - PROLOG Ορίστε το κατηγόρηµα value(list, Price) το οποίο να αληθεύει όταν το Price είναι ένας αριθµός που αποτελεί την αξία της λίστας List. Η κάθε λίστα List είναι µια διάταξη από τα άτοµα x και y. Το µήκος της είναι άγνωστο και η αξία της είναι ο αριθµός των x που βρίσκονται ακριβώς πριν από κάποιο y. Για παράδειγµα η λίστα [x, y, x, x, x, x, y] έχει αξία 2 και η λίστα [ y, y, y, x, x, y, y, x, y, x, y, x] έχει αξία 3.

Λύση Φεβρουαρίου 1998 value([],0). value([x,y T],P):-!,value(T,P2), P is P2 + 1. Value([_ T],P):- value(t,p).

ΕΠΑΝΑΛΗΠΤΙΚΗ ΕΞΕΤΑΣΗ - ΣΕΠΤΕΜΒΡΙΟΣ 1996 ΘΕΜΑ 5 -PROLOG ώστε έναν ορισµό του κατηγορήµατος double_list(list, Double_list). Το κατηγόρηµα αυτό πρέπει να αληθεύει όταν το Double_list είναι µια λίστα τα στοιχεία της οποίας είναι ακριβώς δυο φορές τα στοιχεία της λίστας List. Τα στοιχεία πρέπει να εµφανίζονται µε την ίδια σειρά και τα όµοια πρέπει να είναι το ένα δίπλα στο άλλο όπως φαίνεται στα παρακάτω παραδείγµατα :?- double_list([a,b,c], [a,a,b,b,c,c]). yes?- double_list([a,b,c],x). X=[a,a,b,b,c,c] yes?- double_list(x,[a,a,a,a,test,test,23,23]). X=[a,a,test,23] yes

Λύση Σεπτεµβρίου 1996 double_list([x],[x,x]). double_list([x T],[X,X T2]):- double_list(t,t2).

Άσκηση 1.1 1. ΟΓιάννης, ο Φώτης και ο Χάρης είναι άνδρες. 2. ΗΜαρία, ηγιάννα, η Ειρήνη και η Άννα είναι γυναίκες. 3. Ο Γιάννης είναι ξανθός, ο Φώτης και ο Χάρης µελαχρινός. 4. H Γιάννα και η Ειρήνη είναι ξανθές, ενώ η Μαρία και η Άννα είναι µελαχρινές. 5. Φώτης και η Γιάννα έχουν χρυσάφι. 6. Πλούσιος είναι όποιος έχει χρυσάφι. 7. Στους άνδρες αρέσουν µόνο οι γυναίκες και στις γυναίκες µόνο οι άντρες. 8. Στον Γιάννη και στον Χάρη αρέσουν οι πλούσιοι (άντρες και γυναίκες). 9. Στον Γιάννη αρέσουν και οι ξανθές ενώ στον Φώτη αρέσουν οι µελαχρινές. 10. Στην Μαρία και στην Γιάννα αρέσουν οι µελαχρινοί (άντρες και γυναίκες). 11. Στην Γιάννα αρέσουν και οι πλούσιοι (άντρες και γυναίκες). 12. Η Άννα έχει σπίτι και ο Γιάννης έχει αυτοκίνητο.

Λύση άσκησης 1.1 /* 1 */ male(yannis). male(fotis). male(haris). /* 2 */ female(maria). female(yanna). female(eirini). female(anna). /* 3 */ blonde(yannis). dark(fotis). dark(haris). /* 4 */ blonde(yanna). blonde(eirini). brunette(maria). brunette(anna). /* 5 */ owns(fotis,gold). owns(yanna,gold). /* 6 */ rich(x):- owns(x,gold). /* 7 */ likes(x,y):- maylike(x,y),doeslike(x,y). maylike(x,y):-male(x),female(y). maylike(x,y):-female(x),male(y). /* 8 */ doeslike(yannis,y):- rich(y). doeslike(haris,y):-rich(y). /* 9 */ doeslike(yannis,y):- blonde(y),female(y). doeslike(fotis,y):- brunette(y),female(y).

Λύση άσκησης 1.1 /* 10 */ doeslike(maria,y):-brunette(y). doeslike(maria,y):-dark(y). doeslike(yanna,y):-brunette(y) doeslike(yanna,y):-dark(y). Ερωτήσεις:?-setof(X,male(X),R).?-setof(X,likes(yannis,X),R). /* 11 */ doeslike(yanna,y):-rich(y). /* 12 */ owns(yannis,car). owns(anna,house).?-setof(x,likes(maria,x),r).?-likes(yanna,_).?-likes(x,y),likes(y,x).

Άσκηση 1.2 ώστε τα παρακάτω κατηγορήµατα διαχείρισης λιστών: α) first_two(l): επιστρέφει TRUE αν τα 2 πρώτα στοιχεία της λίστας L είναι ίδια. β) nested_member(e,l): επιστρέφει TRUE αν το Ε περιέχεται στην L(η L θα µπορεί να είναι και λίστα λιστών). γ) remove(e,l,r): επιστρέφει την λίστα R, που είναι η λίστα L χωρίς όµως το στοιχείο E όσες φορές και αν εµφανίζεται. Αν η λίστα L είναι λίστα λιστών, τότε το κατηγόρηµα αφαιρεί το στοιχείο Ε µόνο για το πρώτο επίπεδο.

Λύση άσκησης 1.2 α) first_two([x,x _]). β) nested_member(h,[h _]). nested_member(h,[h1 _]):-is_list(h1),nested_member(h,h1). nested_member(h,[_ T]):-nested_member(H,T). γ) remove(_,[],[]). remove(h,[h T],T1):-remove(H,T,T1). remove(h,[h1 T],[H1 T1]):- H\=H1, remove(h,t,t1)