ΠΛΗ31
PROLOG
Μάθηµα 4:
Τελεστές και Αριθµητική σε Prolog
∆ηµήτρης Ψούνης
ΠΕΡΙΕΧΟΜΕΝΑ
Α. Σκοπός του Μαθήµατος
Β.Θεωρία
1. Τελεστές
1. Αριθµητικοί Τελεστές
2. Σχεσιακοί Τελεστές
3. Λογικοί Τελεστές
4. Ο τελεστής is
Γ.Ασκήσεις
2∆ηµήτρης Ψούνης, ΠΛΗ31, Prolog, Μάθηµα 4: Τελεστές και Αριθµητική σε Prolog
A. Θεωρία
1. Τελεστές
1. Αριθµητικοί Τελεστές
Στην Prolog ορίζονται οι αριθµητικοί τελεστές:
Έχουµε δικαίωµα να γράψουµε οποιαδήποτε παράσταση χρησιµοποιώντας τους παραπάνω
τελεστές, π.χ. 4+5*3-2 που εφαρµόζοντας την γνωστή προτεραιότητα των τελεστών (πρώτα
πολ/µος, διαίρεση και mod έπειτα πρόσθεση και αφαίρεση) µεταφράζεται από την Prolog σε
προθεµατική µορφή ως +(4,-(*(5,3),2)) όπου οι τελεστές είναι συναρτησιακά σύµβολα
3∆ηµήτρης Ψούνης, ΠΛΗ31, Prolog, Μάθηµα 4: Τελεστές και Αριθµητική σε Prolog
Σύµβολο Ερµηνεία
+ Πρόσθεση
- Αφαίρεση
* Πολλαπλασιασµός
/ ∆ιαίρεση
// Modulo
A. Θεωρία
1. Τελεστές
2. Σχεσιακοί Τελεστές
Στην Prolog ορίζονται οι σχεσιακοί τελεστές:
Οι τελεστές αυτοί εφαρµόζονται για τη σύγκριση αριθµών. Σε αντίθεση µε το Α=Β και το +(Α=Β)
που αντίστοιχα ελέγχουν αν οι µεταβλητές Α και Β έχουν ενοποιηθεί µε τις ίδιες σταθερές.
4∆ηµήτρης Ψούνης, ΠΛΗ31, Prolog, Μάθηµα 4: Τελεστές και Αριθµητική σε Prolog
Σύµβολο Ερµηνεία
> Μεγαλύτερο από
< Μικρότερο από
>= Μεγαλύτερο ή ίσο
<= Μικρότερο ή ίσο
=:= Ίσον
= ∆ιάφορον
A. Θεωρία
1. Τελεστές
3. Λογικοί Τελεστές
Έχουµε ήδη µελετήσει τους λογικούς τελεστές:
Τέλος ο τελεστής =, αποκαλείται τελεστής ενοποίησης και αληθεύει αν οι συµβολοσειρές που
έχουν αριστερά και δεξιά έχουν την ίδια τιµή.
5∆ηµήτρης Ψούνης, ΠΛΗ31, Prolog, Μάθηµα 4: Τελεστές και Αριθµητική σε Prolog
Σύµβολο Ερµηνεία
, Λογικό AND
; Λογικό OR
+ Λογικό NOT
A. Θεωρία
1. Τελεστές
4. Ο τελεστής is
Ένας ειδικός τελεστής είναι ο is. Είναι ο τελεστής που δίνει εντολή στην Prolog να υπολογίσει
µια αριθµητική ποσότητα:
Παρατηρήστε παραπάνω:
To = ενοποιεί τον όρο στα δεξίά µε την µεταβλητή X
To is υπολογίζει τον όρο στα δεξιά και αναθέτει την τιµή στην µεταβλητή Χ
6∆ηµήτρης Ψούνης, ΠΛΗ31, Prolog, Μάθηµα 4: Τελεστές και Αριθµητική σε Prolog
?- X=2*3
X=2*3.
?- X is 2*3.
X=6
A. Θεωρία
1. Τελεστές
4. Ο τελεστής is
Ο ορισµός του τελεστή is µας επιτρέπει να κατασκευάσουµε κατηγορήµατα που κάνουν
υπολογισµό ποσοτήτων. Π.χ. ο ορισµός του κατηγορήµατος length είναι:
(Άσκηση 1) Κατασκευάστε το δένδρο εκτέλεσης του ερωτήµατος:
(Ασκηση 2) Κατασκευάστε το κατηγόρηµα sumlist/2 να αληθεύει αν το άθροισµα των
στοιχείων της λίστας που δέχεται ως πρώτο όρισµα να ισούται µε την µεταβλητή του 2ου
ορίσµατος.
7∆ηµήτρης Ψούνης, ΠΛΗ31, Prolog, Μάθηµα 4: Τελεστές και Αριθµητική σε Prolog
length([],0).
length([X|L],N):-
length(L,M),
N is M+1.
? – length([1,2],N).
B.Ασκήσεις
Εφαρµογή 1
Θέλουµε να βρούµε µε πόσους τρόπους µπορούµε να «χαλάσουµε» 1 Ευρώ σε ψιλά. Έχουµε
γράψει το ακόλουθο πρόγραµµα σε Prolog και µας έχουν διαβεβαιώσει πως όχι µόνο τρέχει, αλλά
κάνει και πολλά παραπάνω απ’ όσα θέλουµε, απλά δε µπορεί να χειριστεί πεντάλεπτα και δίλεπτα.
(α) Τι θ’ απαντήσει το πρόγραµµα στο παρακάτω ερώτηµα και γιατί;
?- change([0,2,2,P]).
(β) Τι θ’ απαντήσει το πρόγραµµα στο παρακάτω ερώτηµα και γιατί;
?- change([0,X,5,P]).
(γ) Αλλάξτε το παραπάνω πρόγραµµα ώστε να «χαλάει» οτιδήποτε κάτω του 1 Ευρώ σε ψιλά. Μην
ασχοληθείτε µε έλεγχο της εισόδου.
8∆ηµήτρης Ψούνης, ΠΛΗ31, Prolog, Μάθηµα 4: Τελεστές και Αριθµητική σε Prolog
change([C50,C20,C10,P]) :-
member(C50,[0,1,2]), /* 50 λεπτά */
member(C20,[0,1,2,3,4,5]), /* 20 λεπτά */
member(C10,[0,1,2,3,4,5,6,7,8,9,10]) , /* 10 λεπτά */
S is 50*C50 + 20*C20 +10*C10,
S =< 100,
P is 100-S.
B.Ασκήσεις
Εφαρµογή 2
Ορίστε το κατηγόρηµα max/3, το οποίο όταν δέχεται 3 ορίσµατα, έστω X,Y και Z να αληθεύει αν το
Z έχει την ίδια τιµή µε τον µεγαλύτερο από τους Χ,Υ
9∆ηµήτρης Ψούνης, ΠΛΗ31, Prolog, Μάθηµα 4: Τελεστές και Αριθµητική σε Prolog
B.Ασκήσεις
Εφαρµογή 3
Ορίστε το κατηγόρηµα prod/2. To prod(L,P) επιστρέφει στο P το γινόµενο των αριθµών που είναι
στοιχεία της λίστας L
10∆ηµήτρης Ψούνης, ΠΛΗ31, Prolog, Μάθηµα 4: Τελεστές και Αριθµητική σε Prolog
B.Ασκήσεις
Εφαρµογή 4
Ορίστε το κατηγόρηµα factorial/2. To factorial(N,F) επιστρέφει στο F το παραγοντικό του ακεραίου Ν
11∆ηµήτρης Ψούνης, ΠΛΗ31, Prolog, Μάθηµα 4: Τελεστές και Αριθµητική σε Prolog
B.Ασκήσεις
Εφαρµογή 5
Ορίστε το κατηγόρηµα maxlist/2. To maxlist(L,M) επιστρέφει στο Μ τον µεγιστο ακέραιο της λίστας L
12∆ηµήτρης Ψούνης, ΠΛΗ31, Prolog, Μάθηµα 4: Τελεστές και Αριθµητική σε Prolog
B.Ασκήσεις
Εφαρµογή 6
Ορίστε το κατηγόρηµα first_n/3. To first_n(N,L1,L2) επιστρέφει στην λίστα L2 τα πρώτα N στοιχεία
της λίστας L1
13∆ηµήτρης Ψούνης, ΠΛΗ31, Prolog, Μάθηµα 4: Τελεστές και Αριθµητική σε Prolog

More Related Content

PDF
ΠΛΗ31 PROLOG ΜΑΘΗΜΑ 1
PDF
ΠΛΗ30 ΜΑΘΗΜΑ 1.1
PDF
ΠΛΗ30 ΜΑΘΗΜΑ 1.2
PDF
ΠΛΗ31 PROLOG ΜΑΘΗΜΑ 2
PDF
ΠΛΗ30 ΔΙΑΓΩΝΙΣΜΑ 1
PDF
ΠΛΗ30 ΕΠΑΝΑΛΗΨΗ 2
PDF
ΠΛΗ30 ΜΑΘΗΜΑ 2.1
PDF
ΠΛΗ31 ΜΑΘΗΜΑ 1.4
ΠΛΗ31 PROLOG ΜΑΘΗΜΑ 1
ΠΛΗ30 ΜΑΘΗΜΑ 1.1
ΠΛΗ30 ΜΑΘΗΜΑ 1.2
ΠΛΗ31 PROLOG ΜΑΘΗΜΑ 2
ΠΛΗ30 ΔΙΑΓΩΝΙΣΜΑ 1
ΠΛΗ30 ΕΠΑΝΑΛΗΨΗ 2
ΠΛΗ30 ΜΑΘΗΜΑ 2.1
ΠΛΗ31 ΜΑΘΗΜΑ 1.4

What's hot (20)

PDF
ΠΛΗ30 ΜΑΘΗΜΑ 2.2
PDF
ΠΛΗ30 ΔΙΑΓΩΝΙΣΜΑ 7
PDF
ΠΛΗ31 ΜΑΘΗΜΑ 2.3
PDF
ΠΛΗ30 ΤΕΣΤ 23
PDF
ΠΛΗ31 ΜΑΘΗΜΑ 4.5
PDF
ΠΛΗ30 ΕΠΑΝΑΛΗΠΤΙΚΟ ΔΙΑΓΩΝΙΣΜΑ 1
PDF
ΠΛΗ31 ΜΑΘΗΜΑ 3.4
PDF
ΠΛΗ30 ΜΑΘΗΜΑ 1.6
PDF
ΠΛΗ30 ΤΕΣΤ 18
PDF
ΠΛΗ30 ΜΑΘΗΜΑ 2.3
PDF
ΠΛΗ31 ΜΑΘΗΜΑ 2.4
PDF
ΠΛΗ30 ΤΕΣΤ 22
PDF
ΠΛΗ30 ΜΑΘΗΜΑ 1.4
PDF
ΠΛΗ31 ΤΕΣΤ 14
PDF
ΠΛΗ30 ΕΠΑΝΑΛΗΠΤΙΚΟ ΔΙΑΓΩΝΙΣΜΑ 4
PDF
ΠΛΗ30 ΤΕΣΤ 15
PDF
ΠΛΗ30 ΤΕΣΤ 21
PDF
ΠΛΗ30 ΜΑΘΗΜΑ 1.5
PDF
ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 3
PDF
ΠΛΗ30 ΚΑΡΤΑ ΜΑΘΗΜΑ 1.4
ΠΛΗ30 ΜΑΘΗΜΑ 2.2
ΠΛΗ30 ΔΙΑΓΩΝΙΣΜΑ 7
ΠΛΗ31 ΜΑΘΗΜΑ 2.3
ΠΛΗ30 ΤΕΣΤ 23
ΠΛΗ31 ΜΑΘΗΜΑ 4.5
ΠΛΗ30 ΕΠΑΝΑΛΗΠΤΙΚΟ ΔΙΑΓΩΝΙΣΜΑ 1
ΠΛΗ31 ΜΑΘΗΜΑ 3.4
ΠΛΗ30 ΜΑΘΗΜΑ 1.6
ΠΛΗ30 ΤΕΣΤ 18
ΠΛΗ30 ΜΑΘΗΜΑ 2.3
ΠΛΗ31 ΜΑΘΗΜΑ 2.4
ΠΛΗ30 ΤΕΣΤ 22
ΠΛΗ30 ΜΑΘΗΜΑ 1.4
ΠΛΗ31 ΤΕΣΤ 14
ΠΛΗ30 ΕΠΑΝΑΛΗΠΤΙΚΟ ΔΙΑΓΩΝΙΣΜΑ 4
ΠΛΗ30 ΤΕΣΤ 15
ΠΛΗ30 ΤΕΣΤ 21
ΠΛΗ30 ΜΑΘΗΜΑ 1.5
ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 3
ΠΛΗ30 ΚΑΡΤΑ ΜΑΘΗΜΑ 1.4
Ad

Viewers also liked (20)

PDF
PROLOG - ΜΑΘΗΜΑ 4 (ΕΚΤΥΠΩΣΗ)
PDF
PROLOG - ΜΑΘΗΜΑ 3
PDF
PROLOG - ΜΑΘΗΜΑ 3 (ΕΚΤΥΠΩΣΗ)
PDF
PROLOG ΜΑΘΗΜΑ 5
PDF
PROLOG ΜΑΘΗΜΑ 5 (ΕΚΤΥΠΩΣΗ)
PDF
ΠΛΗ31 PROLOG ΜΑΘΗΜΑ 2 (ΕΚΤΥΠΩΣΗ)
PDF
ΠΛΗ31 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.4
PDF
ΠΛΗ31 ΜΑΘΗΜΑ 2.4 (ΕΚΤΥΠΩΣΗ)
PDF
ΠΛΗ31 PROLOG ΜΑΘΗΜΑ 1 (ΕΚΤΥΠΩΣΗ)
PDF
ΠΛΗ31 ΤΕΣΤ 7
PDF
ΠΛΗ31 ΤΥΠΟΛΟΓΙΟ ΕΝΟΤΗΤΑΣ 4
PDF
ΠΛΗ31 ΤΥΠΟΛΟΓΙΟ ΕΝΟΤΗΤΑΣ 2
PDF
ΠΛΗ31 ΤΥΠΟΛΟΓΙΟ ΕΝΟΤΗΤΑΣ 1
PDF
ΠΛΗ31 ΤΕΣΤ 6
PDF
ΠΛΗ31 ΜΑΘΗΜΑ 1.2
PDF
ΠΛΗ31.ΚΑΡΤΑ ΜΑΘΗΜΑ 1.2
PDF
ΠΛΗ31 ΜΑΘΗΜΑ 1.4 - ΚΑΡΤΑ (ΕΚΤΥΠΩΣΗ)
PDF
ΠΛΗ31 ΜΑΘΗΜΑ 1.2 (ΕΚΤΥΠΩΣΗ)
PDF
ΠΛΗ31 ΜΑΘΗΜΑ 1.4 - ΚΑΡΤΑ
PDF
ΠΛΗ31 ΜΑΘΗΜΑ 1.4 (ΕΚΤΥΠΩΣΗ)
PROLOG - ΜΑΘΗΜΑ 4 (ΕΚΤΥΠΩΣΗ)
PROLOG - ΜΑΘΗΜΑ 3
PROLOG - ΜΑΘΗΜΑ 3 (ΕΚΤΥΠΩΣΗ)
PROLOG ΜΑΘΗΜΑ 5
PROLOG ΜΑΘΗΜΑ 5 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ31 PROLOG ΜΑΘΗΜΑ 2 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ31 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.4
ΠΛΗ31 ΜΑΘΗΜΑ 2.4 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ31 PROLOG ΜΑΘΗΜΑ 1 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ31 ΤΕΣΤ 7
ΠΛΗ31 ΤΥΠΟΛΟΓΙΟ ΕΝΟΤΗΤΑΣ 4
ΠΛΗ31 ΤΥΠΟΛΟΓΙΟ ΕΝΟΤΗΤΑΣ 2
ΠΛΗ31 ΤΥΠΟΛΟΓΙΟ ΕΝΟΤΗΤΑΣ 1
ΠΛΗ31 ΤΕΣΤ 6
ΠΛΗ31 ΜΑΘΗΜΑ 1.2
ΠΛΗ31.ΚΑΡΤΑ ΜΑΘΗΜΑ 1.2
ΠΛΗ31 ΜΑΘΗΜΑ 1.4 - ΚΑΡΤΑ (ΕΚΤΥΠΩΣΗ)
ΠΛΗ31 ΜΑΘΗΜΑ 1.2 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ31 ΜΑΘΗΜΑ 1.4 - ΚΑΡΤΑ
ΠΛΗ31 ΜΑΘΗΜΑ 1.4 (ΕΚΤΥΠΩΣΗ)
Ad

Similar to PROLOG - ΜΑΘΗΜΑ 4 (20)

PDF
ΠΛΗ30 ΔΙΑΓΩΝΙΣΜΑ 5
PDF
ΟΕΦΕ 2009 Θέματα
PDF
ΠΛΗ30 ΔΙΑΓΩΝΙΣΜΑ 4
PDF
ΠΛΗ30 ΔΙΑΓΩΝΙΣΜΑ 6
PDF
Plir b
PDF
ΠΛΗ30 ΤΕΣΤ 21
PDF
ΑΕΠΠ - Επαναλητπικό Διαγώνισμα
PDF
ΠΛΗ31 ΤΕΣΤ 19
PDF
ΠΛΗ20 ΜΑΘΗΜΑ 3.2
PDF
Them plir kat_c_hmer_no_1106
PDF
ΠΛΗ10 ΜΑΘΗΜΑ 2.3: ΤΕΛΕΣΤΕΣ ΚΑΙ Η ΕΝΤΟΛΗ ΑΠΟΦΑΣΗΣ
PDF
ΠΛΗ31 ΤΕΣΤ 29
DOC
Διαγώνισμα Επαναληπτικό
PDF
ΠΛΗ30 ΤΕΣΤ 24
PDF
Θέματα Πανελλαδικών Εξετάσεων 2014 - Ημερησίων ΕΠΑΛ – Ομάδα Α - Δομημένος Προ...
PDF
ΠΛΗ30 ΤΕΣΤ 20
PDF
ΠΛΗ30 ΤΕΣΤ 20
PDF
ΠΛΗ31 ΤΕΣΤ 8
PDF
ΠΛΗ30 ΔΙΑΓΩΝΙΣΜΑ 3
PDF
04220700 g texn_aep
ΠΛΗ30 ΔΙΑΓΩΝΙΣΜΑ 5
ΟΕΦΕ 2009 Θέματα
ΠΛΗ30 ΔΙΑΓΩΝΙΣΜΑ 4
ΠΛΗ30 ΔΙΑΓΩΝΙΣΜΑ 6
Plir b
ΠΛΗ30 ΤΕΣΤ 21
ΑΕΠΠ - Επαναλητπικό Διαγώνισμα
ΠΛΗ31 ΤΕΣΤ 19
ΠΛΗ20 ΜΑΘΗΜΑ 3.2
Them plir kat_c_hmer_no_1106
ΠΛΗ10 ΜΑΘΗΜΑ 2.3: ΤΕΛΕΣΤΕΣ ΚΑΙ Η ΕΝΤΟΛΗ ΑΠΟΦΑΣΗΣ
ΠΛΗ31 ΤΕΣΤ 29
Διαγώνισμα Επαναληπτικό
ΠΛΗ30 ΤΕΣΤ 24
Θέματα Πανελλαδικών Εξετάσεων 2014 - Ημερησίων ΕΠΑΛ – Ομάδα Α - Δομημένος Προ...
ΠΛΗ30 ΤΕΣΤ 20
ΠΛΗ30 ΤΕΣΤ 20
ΠΛΗ31 ΤΕΣΤ 8
ΠΛΗ30 ΔΙΑΓΩΝΙΣΜΑ 3
04220700 g texn_aep

More from Dimitris Psounis (20)

PDF
Η ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 4 - ΚΛΑΣΕΙΣ ΚΑΙ ΑΝΑΦΟΡΕΣ
PDF
Η ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 4 - ΚΛΑΣΕΙΣ ΚΑΙ ΑΝΑΦΟΡΕΣ (4διαφ)
PDF
ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 3 - ΚΛΑΣΕΙΣ ΚΑΙ ΔΕΙΚΤΕΣ (4δ)
PDF
ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 3 - ΚΛΑΣΕΙΣ ΚΑΙ ΔΕΙΚΤΕΣ
PDF
Η ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 2 - ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΚΛΑΣΕΙΣ
PDF
Η ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 2 - ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΚΛΑΣΕΙΣ (4 διαφ)
PDF
C++ - ΜΑΘΗΜΑ 1 - ΕΙΣΑΓΩΓΗ ΚΑΙ ΣΧΕΣΗ ΜΕ ΤΗ C
PDF
C++ - ΜΑΘΗΜΑ 1 - ΕΙΣΑΓΩΓΗ ΚΑΙ ΣΧΕΣΗ ΜΕ ΤΗ C (4sl/p)
PDF
ΠΛΗ20 ΕΠΑΝΑΛΗΠΤΙΚΟ ΔΙΑΓΩΝΙΣΜΑ 6
PDF
ΠΛΗ20 ΕΠΑΝΑΛΗΠΤΙΚΟ ΔΙΑΓΩΝΙΣΜΑ 5
PDF
ΠΛΗ10 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.2 (ΕΚΤΥΠΩΣΗ)
PDF
ΠΛΗ10 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.2
PDF
ΠΛΗ10 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.1 (ΕΚΤΥΠΩΣΗ)
PDF
ΠΛΗ10 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.1
PDF
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 7
PDF
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 8 (ΕΚΤΥΠΩΣΗ)
PDF
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 8
PDF
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 7 (ΕΚΤΥΠΩΣΗ)
PDF
ΠΛΗ31 - ΤΕΣΤ 33
PDF
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 6
Η ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 4 - ΚΛΑΣΕΙΣ ΚΑΙ ΑΝΑΦΟΡΕΣ
Η ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 4 - ΚΛΑΣΕΙΣ ΚΑΙ ΑΝΑΦΟΡΕΣ (4διαφ)
ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 3 - ΚΛΑΣΕΙΣ ΚΑΙ ΔΕΙΚΤΕΣ (4δ)
ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 3 - ΚΛΑΣΕΙΣ ΚΑΙ ΔΕΙΚΤΕΣ
Η ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 2 - ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΚΛΑΣΕΙΣ
Η ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 2 - ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΚΛΑΣΕΙΣ (4 διαφ)
C++ - ΜΑΘΗΜΑ 1 - ΕΙΣΑΓΩΓΗ ΚΑΙ ΣΧΕΣΗ ΜΕ ΤΗ C
C++ - ΜΑΘΗΜΑ 1 - ΕΙΣΑΓΩΓΗ ΚΑΙ ΣΧΕΣΗ ΜΕ ΤΗ C (4sl/p)
ΠΛΗ20 ΕΠΑΝΑΛΗΠΤΙΚΟ ΔΙΑΓΩΝΙΣΜΑ 6
ΠΛΗ20 ΕΠΑΝΑΛΗΠΤΙΚΟ ΔΙΑΓΩΝΙΣΜΑ 5
ΠΛΗ10 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.2 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ10 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.2
ΠΛΗ10 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.1 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ10 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.1
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 7
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 8 (ΕΚΤΥΠΩΣΗ)
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 8
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 7 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ31 - ΤΕΣΤ 33
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 6

Recently uploaded (14)

PDF
Σεραφειμίδου_Αφροδ.__ΑΡΧΙΖΕΙ_ΜΕ_ΕΜΑΣ (COLEEN HOOVER).pdf
PDF
Κατσιάνου Ν., Ένα παιδί μετράει τ’ άστρα (του Μ. Λουντέμη).pdf
PPTX
Νικολόπουλος Αριστείδης, Τα_Ταξίδια_του_Γκιούλιβερ (του Τζόναθαν Σουίφτ ).pptx
PPTX
ΠΟΛΥΖΟΣ ΘΑΝΑΣΗΣ-ΑΡΧΟΝΤΑΣ ΤΩΝ ΔΑΧΤΥΛΙΔΙΩΝ (The Lord of the Rings: The Return o...
PPTX
ΣΤΑΜΟΥ_ΙΩΑΝΝΑ-Μυστική αποστολή Στα ίχνη του κρυμμένου θησαυρού, 2η_ΒΙΒΛΙΟΠ.pptx
PPTX
Δριστά Κυριακή, Το καπλάνι της βιτρίνας, της Άλκης Ζέη.pptx
PPTX
Πιπιλίκα Αναστασία_Μια φλόγα στο σκοτάδι (Έλεν Κέλερ).pptx
PDF
ΕσωτερικήΣυνοπτικήΑξιολόγηση56ουΓυμνασίουΑθήναςyear-2024-school-0501193-form-...
PDF
ΕσωτερικήΑξιολόγηση56ουΓυμνασίουΑθήναςyear-2024-school-0501193-form-21-export...
PPTX
Καρτέλες για την πρώτη ενότητα της γλώσσας της α΄ δημοτικού "Πού είναι ο Άρης;"
PDF
Visual Artist, University Valedictorian Vu Tu (Asia)
PPTX
Χαριτωνος Γ.,Το Ημερολόγιο Της Άννας Φρανκ.pptx
PDF
ΕξωτερικήΑξιολόγηση56ουΓυμνασίουΑθήνας.year-2024-school-0501193-form-22-expor...
PDF
Ενότητα 1. Η Εποχή του Διαφωτισμού. Ιστορία Γ Γυμνασίου
Σεραφειμίδου_Αφροδ.__ΑΡΧΙΖΕΙ_ΜΕ_ΕΜΑΣ (COLEEN HOOVER).pdf
Κατσιάνου Ν., Ένα παιδί μετράει τ’ άστρα (του Μ. Λουντέμη).pdf
Νικολόπουλος Αριστείδης, Τα_Ταξίδια_του_Γκιούλιβερ (του Τζόναθαν Σουίφτ ).pptx
ΠΟΛΥΖΟΣ ΘΑΝΑΣΗΣ-ΑΡΧΟΝΤΑΣ ΤΩΝ ΔΑΧΤΥΛΙΔΙΩΝ (The Lord of the Rings: The Return o...
ΣΤΑΜΟΥ_ΙΩΑΝΝΑ-Μυστική αποστολή Στα ίχνη του κρυμμένου θησαυρού, 2η_ΒΙΒΛΙΟΠ.pptx
Δριστά Κυριακή, Το καπλάνι της βιτρίνας, της Άλκης Ζέη.pptx
Πιπιλίκα Αναστασία_Μια φλόγα στο σκοτάδι (Έλεν Κέλερ).pptx
ΕσωτερικήΣυνοπτικήΑξιολόγηση56ουΓυμνασίουΑθήναςyear-2024-school-0501193-form-...
ΕσωτερικήΑξιολόγηση56ουΓυμνασίουΑθήναςyear-2024-school-0501193-form-21-export...
Καρτέλες για την πρώτη ενότητα της γλώσσας της α΄ δημοτικού "Πού είναι ο Άρης;"
Visual Artist, University Valedictorian Vu Tu (Asia)
Χαριτωνος Γ.,Το Ημερολόγιο Της Άννας Φρανκ.pptx
ΕξωτερικήΑξιολόγηση56ουΓυμνασίουΑθήνας.year-2024-school-0501193-form-22-expor...
Ενότητα 1. Η Εποχή του Διαφωτισμού. Ιστορία Γ Γυμνασίου

PROLOG - ΜΑΘΗΜΑ 4

  • 1. ΠΛΗ31 PROLOG Μάθηµα 4: Τελεστές και Αριθµητική σε Prolog ∆ηµήτρης Ψούνης
  • 2. ΠΕΡΙΕΧΟΜΕΝΑ Α. Σκοπός του Μαθήµατος Β.Θεωρία 1. Τελεστές 1. Αριθµητικοί Τελεστές 2. Σχεσιακοί Τελεστές 3. Λογικοί Τελεστές 4. Ο τελεστής is Γ.Ασκήσεις 2∆ηµήτρης Ψούνης, ΠΛΗ31, Prolog, Μάθηµα 4: Τελεστές και Αριθµητική σε Prolog
  • 3. A. Θεωρία 1. Τελεστές 1. Αριθµητικοί Τελεστές Στην Prolog ορίζονται οι αριθµητικοί τελεστές: Έχουµε δικαίωµα να γράψουµε οποιαδήποτε παράσταση χρησιµοποιώντας τους παραπάνω τελεστές, π.χ. 4+5*3-2 που εφαρµόζοντας την γνωστή προτεραιότητα των τελεστών (πρώτα πολ/µος, διαίρεση και mod έπειτα πρόσθεση και αφαίρεση) µεταφράζεται από την Prolog σε προθεµατική µορφή ως +(4,-(*(5,3),2)) όπου οι τελεστές είναι συναρτησιακά σύµβολα 3∆ηµήτρης Ψούνης, ΠΛΗ31, Prolog, Μάθηµα 4: Τελεστές και Αριθµητική σε Prolog Σύµβολο Ερµηνεία + Πρόσθεση - Αφαίρεση * Πολλαπλασιασµός / ∆ιαίρεση // Modulo
  • 4. A. Θεωρία 1. Τελεστές 2. Σχεσιακοί Τελεστές Στην Prolog ορίζονται οι σχεσιακοί τελεστές: Οι τελεστές αυτοί εφαρµόζονται για τη σύγκριση αριθµών. Σε αντίθεση µε το Α=Β και το +(Α=Β) που αντίστοιχα ελέγχουν αν οι µεταβλητές Α και Β έχουν ενοποιηθεί µε τις ίδιες σταθερές. 4∆ηµήτρης Ψούνης, ΠΛΗ31, Prolog, Μάθηµα 4: Τελεστές και Αριθµητική σε Prolog Σύµβολο Ερµηνεία > Μεγαλύτερο από < Μικρότερο από >= Μεγαλύτερο ή ίσο <= Μικρότερο ή ίσο =:= Ίσον = ∆ιάφορον
  • 5. A. Θεωρία 1. Τελεστές 3. Λογικοί Τελεστές Έχουµε ήδη µελετήσει τους λογικούς τελεστές: Τέλος ο τελεστής =, αποκαλείται τελεστής ενοποίησης και αληθεύει αν οι συµβολοσειρές που έχουν αριστερά και δεξιά έχουν την ίδια τιµή. 5∆ηµήτρης Ψούνης, ΠΛΗ31, Prolog, Μάθηµα 4: Τελεστές και Αριθµητική σε Prolog Σύµβολο Ερµηνεία , Λογικό AND ; Λογικό OR + Λογικό NOT
  • 6. A. Θεωρία 1. Τελεστές 4. Ο τελεστής is Ένας ειδικός τελεστής είναι ο is. Είναι ο τελεστής που δίνει εντολή στην Prolog να υπολογίσει µια αριθµητική ποσότητα: Παρατηρήστε παραπάνω: To = ενοποιεί τον όρο στα δεξίά µε την µεταβλητή X To is υπολογίζει τον όρο στα δεξιά και αναθέτει την τιµή στην µεταβλητή Χ 6∆ηµήτρης Ψούνης, ΠΛΗ31, Prolog, Μάθηµα 4: Τελεστές και Αριθµητική σε Prolog ?- X=2*3 X=2*3. ?- X is 2*3. X=6
  • 7. A. Θεωρία 1. Τελεστές 4. Ο τελεστής is Ο ορισµός του τελεστή is µας επιτρέπει να κατασκευάσουµε κατηγορήµατα που κάνουν υπολογισµό ποσοτήτων. Π.χ. ο ορισµός του κατηγορήµατος length είναι: (Άσκηση 1) Κατασκευάστε το δένδρο εκτέλεσης του ερωτήµατος: (Ασκηση 2) Κατασκευάστε το κατηγόρηµα sumlist/2 να αληθεύει αν το άθροισµα των στοιχείων της λίστας που δέχεται ως πρώτο όρισµα να ισούται µε την µεταβλητή του 2ου ορίσµατος. 7∆ηµήτρης Ψούνης, ΠΛΗ31, Prolog, Μάθηµα 4: Τελεστές και Αριθµητική σε Prolog length([],0). length([X|L],N):- length(L,M), N is M+1. ? – length([1,2],N).
  • 8. B.Ασκήσεις Εφαρµογή 1 Θέλουµε να βρούµε µε πόσους τρόπους µπορούµε να «χαλάσουµε» 1 Ευρώ σε ψιλά. Έχουµε γράψει το ακόλουθο πρόγραµµα σε Prolog και µας έχουν διαβεβαιώσει πως όχι µόνο τρέχει, αλλά κάνει και πολλά παραπάνω απ’ όσα θέλουµε, απλά δε µπορεί να χειριστεί πεντάλεπτα και δίλεπτα. (α) Τι θ’ απαντήσει το πρόγραµµα στο παρακάτω ερώτηµα και γιατί; ?- change([0,2,2,P]). (β) Τι θ’ απαντήσει το πρόγραµµα στο παρακάτω ερώτηµα και γιατί; ?- change([0,X,5,P]). (γ) Αλλάξτε το παραπάνω πρόγραµµα ώστε να «χαλάει» οτιδήποτε κάτω του 1 Ευρώ σε ψιλά. Μην ασχοληθείτε µε έλεγχο της εισόδου. 8∆ηµήτρης Ψούνης, ΠΛΗ31, Prolog, Μάθηµα 4: Τελεστές και Αριθµητική σε Prolog change([C50,C20,C10,P]) :- member(C50,[0,1,2]), /* 50 λεπτά */ member(C20,[0,1,2,3,4,5]), /* 20 λεπτά */ member(C10,[0,1,2,3,4,5,6,7,8,9,10]) , /* 10 λεπτά */ S is 50*C50 + 20*C20 +10*C10, S =< 100, P is 100-S.
  • 9. B.Ασκήσεις Εφαρµογή 2 Ορίστε το κατηγόρηµα max/3, το οποίο όταν δέχεται 3 ορίσµατα, έστω X,Y και Z να αληθεύει αν το Z έχει την ίδια τιµή µε τον µεγαλύτερο από τους Χ,Υ 9∆ηµήτρης Ψούνης, ΠΛΗ31, Prolog, Μάθηµα 4: Τελεστές και Αριθµητική σε Prolog
  • 10. B.Ασκήσεις Εφαρµογή 3 Ορίστε το κατηγόρηµα prod/2. To prod(L,P) επιστρέφει στο P το γινόµενο των αριθµών που είναι στοιχεία της λίστας L 10∆ηµήτρης Ψούνης, ΠΛΗ31, Prolog, Μάθηµα 4: Τελεστές και Αριθµητική σε Prolog
  • 11. B.Ασκήσεις Εφαρµογή 4 Ορίστε το κατηγόρηµα factorial/2. To factorial(N,F) επιστρέφει στο F το παραγοντικό του ακεραίου Ν 11∆ηµήτρης Ψούνης, ΠΛΗ31, Prolog, Μάθηµα 4: Τελεστές και Αριθµητική σε Prolog
  • 12. B.Ασκήσεις Εφαρµογή 5 Ορίστε το κατηγόρηµα maxlist/2. To maxlist(L,M) επιστρέφει στο Μ τον µεγιστο ακέραιο της λίστας L 12∆ηµήτρης Ψούνης, ΠΛΗ31, Prolog, Μάθηµα 4: Τελεστές και Αριθµητική σε Prolog
  • 13. B.Ασκήσεις Εφαρµογή 6 Ορίστε το κατηγόρηµα first_n/3. To first_n(N,L1,L2) επιστρέφει στην λίστα L2 τα πρώτα N στοιχεία της λίστας L1 13∆ηµήτρης Ψούνης, ΠΛΗ31, Prolog, Μάθηµα 4: Τελεστές και Αριθµητική σε Prolog