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

Μέγεθος: px
Εμφάνιση ξεκινά από τη σελίδα:

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

Transcript

1 Περιεχόμενα Πρόλογος... xxv 1. Εισαγωγή Ιστορική Εξέλιξη της Prolog Προστακτικός και Δηλωτικός Προγραμματισμός Δηλωτική και διαδικαστική έννοια ενός προγράμματος Prolog Χαρακτηριστικά της Prolog που την ισχυροποιούν για εφαρμογές ΤΝ Prolog και Ανάπτυξη Λογισμικού Η εξέλιξη της Prolog Σύντομη παρουσίαση των υπόλοιπων κεφαλαίων του βιβλίου Ασκήσεις Τα Βασικά Μέρη ενός Προγράμματος Prolog Προτάσεις Γεγονότα Όροι Σταθερές Μεταβλητές Σύνθετοι Όροι Σύνταξη των όρων της Prolog σε κανόνες παραγωγής Ταξινόμηση όρων με βάση το εάν περιέχουν ή όχι μεταβλητές Ενοποίηση Ισότητα Παραδείγματα Ερωτήσεις Προτάσεις Κανόνες Σύνταξη προγράμματος Prolog και ερώτησης σε κανόνες παραγωγής Μορφή ορισμάτων στις κλήσεις κατηγορημάτων Σύνθετες Ερωτήσεις Κατηγορήματα Εισόδου και Εξόδου Ασκήσεις... 49

2 vi Prolog: Προγραμματισμός σε Λογική για Τεχνητή Νοημοσύνη 3. Αναδρομή, Λίστες και Αριθμητική σε Prolog Αναδρομή Λίστες Δομή και Χρήση της Λίστας Παραδείγματα Προγραμμάτων με Λίστες Τρόπος κλήσης κατηγορήματος Κατασκευή Δομής στη Κεφαλή και στο Σώμα Προτάσεων Κατασκευή δομής στην κεφαλή μιας πρότασης Κατασκευή δομής στο σώμα μιας πρότασης στην αναδρομή Αριθμητική σε Prolog Παραδείγματα Οι 8 - Βασίλισσες Ασκήσεις Δενδρο Αναζήτησης, Οπισθοδρόμηση και Άρνηση Δέντρο Αναζήτησης Οπισθοδρόμηση και Αποκοπή (! ) Παραδείγματα με Αποκοπή Άρνηση σε Prolog Το κατηγόρημα fail Ασκήσεις Έλεγχος Ροής σε Προγράμματα Prolog Μοντέλο Περιγραφής Ελέγχου Ροής σε Προγράμματα Prolog Εκτέλεση Διαδικασιών σε Prolog και σε Συμβατικές Γλώσσες Ασκήσεις Τελεστές Οριζόμενοι από τον Χρήστη Οδηγίες Η οδηγία op/ Παράδειγμα υπολογισμού λογικών παραστάσεων Ασκήσεις

3 Περιεχόμενα vii 7. Ενσωματωμένα Κατηγορήματα Είσοδος από αρχείο και έξοδος σε αρχείο Μετα-λογικά Κατηγορήματα Κατηγορήματα Σύγκρισης Όρων Κατηγορήματα που εξετάζουν τη δομή ενός σύνθετου ή απλού όρου Κατηγορήματα που αναλύουν έναν όρο στα συστατικά του μέρη Κατηγορήματα που εξετάζουν την τρέχουσα δέσμευση των όρων Κατηγορήματα που συλλέγουν όλες τις λύσεις ενός στόχου Κατηγορήματα Τροποποίησης του Προγράμματος Άλλα Ενσωματωμένα Κατηγορήματα Παραδείγματα Ασκήσεις Προγραμματιστικές Τεχνικές Κατασκευή Λογικών Προγραμμάτων Προγραμματισμός με την Αναλυτική Μέθοδο Σχήματα Προγραμμάτων Σχήματα συντακτικής γενίκευσης Παραδείγματα Κατασκευής Προγραμμάτων με Χρήση Συντακτικών Σχημάτων Κατασκευή Δομής στην Κεφαλή και στο Σώμα μιας Πρότασης Σχήματα σημασιολογικής γενίκευσης Δυαδικά Δένδρα Ταξινομημένα Δυαδικά Δένδρα Αναζήτηση, καταχώρηση και διαγραφή στοιχείου σε ΤΔΔ Ανοικτές Λίστες και Λίστες Διαφοράς Δομές Δεδομένων σε Prolog Ακολουθίες Ορισμός και υλοποίηση πράξεων ακολουθιών

4 viii Prolog: Προγραμματισμός σε Λογική για Τεχνητή Νοημοσύνη Παραδείγματα Σύνολα Ορισμός και υλοποίηση πράξεων συνόλων Παραδείγματα Πολυσύνολα Ορισμός και υλοποίηση πράξεων πολυσυνόλων Παραδείγματα Πλειάδες Ορισμός και υλοποίηση πράξεων πλειάδων Στοίβες Ορισμός και υλοποίηση πράξεων της στοίβας με λίστες Δυαδικές Σχέσεις Ορισμός και υλοποίηση πράξεων δυαδικών σχέσεων Γράφοι Αναπαράσταση γράφων Ορισμός και υλοποίηση Ασκήσεις Μετα-Προγραμματισμός Εισαγωγή Ταξινόμηση συστημάτων μετα-προγραμματισμού και μεταπρογραμμάτων Μετα-προγραμματισμός σε Prolog Αναπαράσταση Προγράμματος-Αντικείμενο σε Βασικούς Όρους Πρώτος Τρόπος Αναπαράστασης σε Βασικούς Όρους Δεύτερος Τρόπος Αναπαράστασης σε Βασικούς Όρους Τρίτος Τρόπος Αναπαράστασης σε Βασικούς Όρους Παραδείγματα Αναπαράστασης Προγράμματος-Αντικείμενο σε Βασικούς Όρους Αναπαράσταση Προγράμματος-Αντικείμενο σε μη-βασικούς Όρους Μεταφραστές Μεταφραστές σε Prolog

5 Περιεχόμενα ix 9.5. Ενοποίηση Ατομικών Τύπων και Μετονομασία Μεταβλητών Ενοποίηση Ατομικών Τύπων με Αναπαράσταση σε Βασικούς Όρους Μετονομασία Μεταβλητών με Αναπαράσταση σε Βασικούς Ό- ρους Ασκήσεις Αναζήτηση σε Χώρο Καταστάσεων Εισαγωγή Λύση Προβλημάτων με Αναζήτηση σε Χώρο-Καταστάσεων Αναπαράσταση προβλημάτων Αναζήτηση σε Χώρο Καταστάσεων Αναζήτηση σε Κατευθυνόμενους Μη-Κυκλικούς Γράφους Αναζήτηση σε Κατευθυνόμενους Κυκλικούς Γράφους Παραδείγματα Το Πρόβλημα με τις Κανάτες και το Νερό Ασκήσεις Συστήματα Γνώσης Εισαγωγή Συστήματα γνώσης και Έμπειρα Συστήματα Αρχιτεκτονική ενός Συστήματος Γνώσης Η Βάση Γνώσης και η Έννοια της Αναπαράσταση Γνώσης Απόκτηση γνώσης και επικύρωσή της Συστήματα γνώσης με κανόνες Υλοποίηση Συστημάτων Γνώσης σε Prolog Παραδείγματα Ασκήσεις Επεξεργασία Φυσικής Γλώσσας Εισαγωγή Γλωσσολογικά επίπεδα ανάλυσης φυσικής γλώσσας Αναγνώριση Χαρακτήρων, Προσωδία, Φωνολογία

6 x Prolog: Προγραμματισμός σε Λογική για Τεχνητή Νοημοσύνη Μορφολογία Σύνταξη, Γραμματικές και Συντακτικοί Αναλυτές Σημασιολογία Πραγματολογία Γραμματικές οριστικών προτάσεων και Συντακτικοί Αναλυτές Μετατροπή των ΓΟΠ (DCG) κανόνων σε προτάσεις Prolog Προσθήκη ορισμάτων σε μη τελικά σύμβολα Προσθήκη στόχων της Prolog στους ΓΟΠ (DCG) κανόνες Δομική αναπαράσταση προτάσεων σε γραμματικές οριστικών προτάσεων Σημασιολογική αναπαράσταση προτάσεων σε γραμματικές οριστικών προτάσεων Ερμηνεία, σημασιολογική σύνθεση και περιορισμοί ποσοδεικτών Βασικές έννοιες λ-λογισμού Σημασιολογική αναπαράσταση προτάσεων στο λ-λογισμό Παραδείγματα Ερωτήσεις Παραδείγματα Μετατροπή κειμένου σε λίστα λέξεων Διεπικοινωνία στα Ελληνικά με ΒΔ Ασκήσεις Βιβλιογραφία Ευρετήριο

7 Περιεχόμενα xi Κατάλογος Προγραμμάτων Πρόγραμμα 2.1: ΒΔ για το σημασιολογικό δίκτυο του Σχήματος Πρόγραμμα 2.2: Prolog πρόγραμμα με δύο διαδικασίες Πρόγραμμα 2.3: Πρόγραμμα με προτάσεις κανόνες Πρόγραμμα 2.4: Πρόγραμμα με τις σχέσεις οικογενείας του Σχήματος Πρόγραμμα 2.5: Χρήση σύνθετων όρων σε υλοποίηση κανόνων Συστήματος Γνώσης Πρόγραμμα 2.6: Εφαρμογή χρήσης των κατηγορημάτων read/1 και write/ Πρόγραμμα 3.1: Υπολογισμός του παραγοντικού φυσικού αριθμού Πρόγραμμα 3.2: Μέλος λίστας Πρόγραμμα 3.3: Προσάρτηση της λίστας L2 στη λίστα L Πρόγραμμα 3.4: Αντιστροφή λίστας Πρόγραμμα 3.5: Μεταθέσεις των στοιχείων ενός συνόλου Πρόγραμμα 3.6: Μετάφραση Ελληνικών λέξεων στην Αγγλική Πρόγραμμα 3.7: Εκτύπωση όλων των στοιχείων λίστας Πρόγραμμα 3.8: Ταξινόμηση με επιλογή Πρόγραμμα 3.9: Ταξινόμηση με παρεμβολή Πρόγραμμα 3.10: Ταξινόμηση με ανταλλαγή γειτονικών στοιχείων Πρόγραμμα 3.11: Σβήσιμο της πρώτης εμφάνισης στοιχείου (κατασκευή στη κεφαλή) Πρόγραμμα 3.12: Σβήσιμο πρώτης εμφάνισης με δομή αντίστοιχη του σχήματος της τεχνικής "κατασκευή στη κεφαλή" Πρόγραμμα 3.13: Σβήσιμο όλων των επαναλήψεων στοιχείου (κατασκευή στη κεφαλή) Πρόγραμμα 3.14: Σβήσιμο όλων των επαναλήψεων με δομή αντίστοιχη του σχήματος της τεχνικής "κατασκευή στη κεφαλή" Πρόγραμμα 3.15: Σβήσιμο πρώτης εμφάνισης στοιχείου (κατασκευή στο σώμα) Πρόγραμμα 3.16: Σβήσιμο πρώτης εμφάνισης με δομή αντίστοιχη του σχήματος της τεχνικής "κατασκευή στο σώμα" Πρόγραμμα 3.17: Σβήσιμο Όλων των εμφανίσεων στοιχείου σε λίστα (κατασκευή στο σώμα)

8 xii Prolog: Προγραμματισμός σε Λογική για Τεχνητή Νοημοσύνη Πρόγραμμα 3.18: Σβήσιμο όλων των επαναλήψεων με δομή αντίστοιχη του σχήματος της τεχνικής "κατασκευή στο σώμα" Πρόγραμμα 3.19: Υπολογισμός του παραγοντικού με κατασκευή στο σώμα Πρόγραμμα 3.20: Υπολογισμός παραγοντικού με δομή αντίστοιχη του σχήματος της τεχνικής "κατασκευή στο σώμα" Πρόγραμμα 3.21: Υπολογισμός μήκους λίστας με κατασκευή δομής στη κεφαλή Πρόγραμμα 3.22: Υπολογισμός μήκους λίστας με κατασκευή δομής στο σώμα Πρόγραμμα 3.23: Μικρότερο στοιχείο λίστας με κατασκευή δομής στη κεφαλή Πρόγραμμα 3.24: Μικρότερο στοιχείο λίστας με κατασκευή δομής στο σώμα Πρόγραμμα 3.25: Τοποθέτηση 8 βασίλισσες σε μια σκακιέρα Πρόγραμμα 4.1: Η σχέση progonos/ Πρόγραμμα 4.2: Το πρόγραμμα του p/2 για μελέτη του δέντρου αναζήτησης Πρόγραμμα 4.3: Πρόγραμμα με! Πρόγραμμα 4.4: Το πρόγραμμα του p/1 χωρίς! Πρόγραμμα 4.5: Το πρόγραμμα του p/1 με! (περίπτωση 1) Πρόγραμμα 4.6: Το πρόγραμμα του p/1 με! (περίπτωση 2) Πρόγραμμα 4.7: Το πρόγραμμα του p/1 με! (περίπτωση 3) Πρόγραμμα 4.8: Πρόγραμμα για την συνάρτηση f(x) χωρίς! Πρόγραμμα 4.9: Πρόγραμμα για τη συνάρτηση f(x) με! Πρόγραμμα 4.10: Ένωση δύο ταξινομημένων λιστών Πρόγραμμα 4.11: Πρόγραμμα επίδειξης της άρνησης Πρόγραμμα 4.12: Πρόγραμμα επίδειξης της άρνησης Πρόγραμμα 4.13: Πρόγραμμα επίδειξης της άρνησης Πρόγραμμα 4.14: Πρόγραμμα επίδειξης της άρνησης Πρόγραμμα 4.15: Πρόγραμμα επίδειξης της άρνησης Πρόγραμμα 4.16: Συνδυασμός! και fail Πρόγραμμα 4.17: Το κατηγόρημα den_aresei/

9 Περιεχόμενα xiii Πρόγραμμα 4.18: Υλοποίηση άρνησης με! και fail Πρόγραμμα 4.19: Οπισθοδρόμηση με fail για εύρεση όλων των λύσεων. 120 Πρόγραμμα 5.1: Πρόγραμμα με δύο διαδικασίες Πρόγραμμα 5.2: Prolog πρόγραμμα με 7 διαδικασίες Πρόγραμμα 5.3: Ανίχνευση του προγράμματος, Πρόγραμμα 5.3, για το στόχο "?- p(a)." από την Prolog Πρόγραμμα 5.4: Ανίχνευση του προγράμματος, Πρόγραμμα 5.3, για το στόχο "?- p(b)." από την Prolog Πρόγραμμα 5.5: Ανίχνευση προγράμματος, Πρόγραμμα 5.3, για το στόχο "?- p(x)." από την Prolog Πρόγραμμα 5.6: Πρόγραμμα με 6 διαδικασίες Πρόγραμμα 5.7: Ανίχνευση προγράμματος, Πρόγραμμα 5.8, για το στόχο "?- p(x,y)." από την Prolog Πρόγραμμα 5.8: Ανίχνευση προγράμματος, Πρόγραμμα 5.8, για το στόχο "?- p(x,y)." από την Prolog Πρόγραμμα 6.1: Πρόγραμμα με οδηγίες (directives) Πρόγραμμα 6.2: Πρόγραμμα υπολογισμού λογικών παραστάσεων Πρόγραμμα 7.1: Ανάγνωση από αρχείο Πρόγραμμα 7.2: Ανάγνωση από αρχείο και εκτύπωση σε αρχείο Πρόγραμμα 7.3: Πρόγραμμα για εξέταση στόχων για bagoff/3, setoff/3 και findall/ Πρόγραμμα 7.4: bagof/3, setof/3 και υπαρξιακές μεταβλητές Πρόγραμμα 7.5: Πρόγραμμα με δυναμικά τροποποιήσιμες προτάσεις Πρόγραμμα 7.6: Υποόρος σύνθετου όρου Πρόγραμμα 7.7: Όρος χωρίς δεσμευμένες μεταβλητές Πρόγραμμα 7.8: Αντικατάσταση των εμφανίσεων όρου με άλλο όρο Πρόγραμμα 8.1: Ταξινόμηση λίστας με μετάθεση των στοιχείων της Πρόγραμμα 8.2: Πολλαπλασιασμός όλων των στοιχείων μιας λίστας επί ένα αριθμό Πρόγραμμα 8.3: Άθροισμα όλων των στοιχείων μιας λίστας Πρόγραμμα 8.4: Διπλασιασμός στοιχείων λίστας ακέραιων (α μορφή) Πρόγραμμα 8.5: Διπλασιασμός στοιχείων λίστας ακεραίων (β μορφή)

10 xiv Prolog: Προγραμματισμός σε Λογική για Τεχνητή Νοημοσύνη Πρόγραμμα 8.6: Διπλασιασμός στοιχείων λίστας ακεραίων (γ μορφή) Πρόγραμμα 8.7: Επεξεργασία στοιχείων με κατασκευή στη κεφαλή (α τρόπος) Πρόγραμμα 8.8: Επεξεργασία στοιχείων με κατασκευή στη κεφαλή (β τρόπος) Πρόγραμμα 8.9: Επεξεργασία στοιχείων με κατασκευή στο σώμα (α τρόπος) Πρόγραμμα 8.10: Επεξεργασία στοιχείων με κατασκευή στο σώμα (β τρόπος) Πρόγραμμα 8.11: Επεξεργασία στοιχείων με κατασκευή στη κεφαλή (α τρόπος). 198 Πρόγραμμα 8.12: Επεξεργασία στοιχείων με κατασκευή στο σώμα (β τρόπος) Πρόγραμμα 8.13: Το τελικό πρόγραμμα Prolog για το κατηγόρημα sum/ Πρόγραμμα 8.14: Πράξεις τύπων δεδομένων που χρησιμοποιούνται στο sum/ Πρόγραμμα 8.15: Μέλος σε δυαδικό δέντρο Πρόγραμμα 8.16: Εύρεση στοιχείου σε ταξινομημένο ΔΔ Πρόγραμμα 8.17: Καταχώρηση κόμβου σε ταξινομημένο ΔΔ Πρόγραμμα 8.18: Διαγραφή κόμβου σε ταξινομημένο ΔΔ Πρόγραμμα 8.19: Ανίχνευση στόχου του κατηγορήματος append/ Πρόγραμμα 8.20: Προσάρτηση με ανοικτές λίστες Πρόγραμμα 8.21: Προσάρτηση με λίστες διαφοράς Πρόγραμμα 8.22: Άδεια ακολουθία Πρόγραμμα 8.23: Η κεφαλή ακολουθίας Πρόγραμμα 8.24: Η ουρά ακολουθίας Πρόγραμμα 8.25: Δημιουργία ακολουθίας Πρόγραμμα 8.26: Όλα τα στοιχεία ακολουθίας πλην του τελευταίου Πρόγραμμα 8.27: Το τελευταίο στοιχείο ακολουθίας Πρόγραμμα 8.28: Καταχώρηση στοιχείου στο τέλος ακολουθίας Πρόγραμμα 8.29: Καταχώρηση Ν εμφανίσεων στοιχείου στη κεφαλή ακολουθίας Πρόγραμμα 8.30: Πλήθος στοιχείων ακολουθίας Πρόγραμμα 8.31: Συνένωση ακολουθιών Πρόγραμμα 8.32: Αντιστροφή ακολουθίας Πρόγραμμα 8.33: Ν-στο στοιχείο ακολουθίας Πρόγραμμα 8.34: Διαγραφή μιας εμφάνισης στοιχείου από ακολουθία Πρόγραμμα 8.35: Διαγραφή όλων των εμφανίσεων στοιχείου από ακολουθία.. 225

11 Περιεχόμενα xv Πρόγραμμα 8.36: Διαγραφή του Νστού στοιχείου ακολουθίας Πρόγραμμα 8.37: Ανάλυση ακολουθίας σε δύο ακολουθίες Πρόγραμμα 8.38: Υλοποίηση ταξινόμησης με παρεμβολή με ακολουθίες Πρόγραμμα 8.39: Άδειο σύνολο Πρόγραμμα 8.40: Καταχώρηση στοιχείου σε σύνολο Πρόγραμμα 8.41: Ανάκτηση στοιχείο από σύνολο Πρόγραμμα 8.42: Αφαίρεση στοιχείου από σύνολο Πρόγραμμα 8.43: Μέλος συνόλου Πρόγραμμα 8.44: Διαγραφή στοιχείου από σύνολο Πρόγραμμα 8.45: Διαφορά συνόλων Πρόγραμμα 8.46: Ένωση συνόλων Πρόγραμμα 8.47: Τομή συνόλων Πρόγραμμα 8.48: Πληθικότητα συνόλου Πρόγραμμα 8.49: Υλοποίηση με σύνολα της ταξινόμησης με παρεμβολή Πρόγραμμα 8.50: Άδειο πολυσύνολο Πρόγραμμα 8.51: Πλήθος εμφανίσεων στοιχείου σε πολυσύνολο Πρόγραμμα 8.52: Μέλος πολυσυνόλου Πρόγραμμα 8.53: Πολλαπλότητα στοιχείου σε πολυσύνολο Πρόγραμμα 8.54: Ίση πολλαπλότητα στοιχείου σε πολυσύνολα Πρόγραμμα 8.55: Ανάκτηση εμφάνισης στοιχείου σε πολυσύνολο Πρόγραμμα 8.56: Διαγραφή στοιχείου πολυσυνόλου Πρόγραμμα 8.57: Διαγραφή Ν εμφανίσεων στοιχείου πολυσυνόλου Πρόγραμμα 8.58: Διαγραφή διακριτού μέλους πολυσυνόλου Πρόγραμμα 8.59: Ανάκτηση διακριτού μέλους πολυσυνόλου Πρόγραμμα 8.60: Καταχώρηση διακριτού στοιχείου σε πολυσύνολο Πρόγραμμα 8.61: Επέκταση πολυσυνόλου με διακριτό στοιχείο Πρόγραμμα 8.62: Ένωση πολυσυνόλων Πρόγραμμα 8.63: Τομή πολυσυνόλων Πρόγραμμα 8.64: Διαφορά πολυσυνόλων Πρόγραμμα 8.65: Μέγεθος πολυσυνόλου Πρόγραμμα 8.66: Πλήθος διακριτών στοιχείων πολυσυνόλου

12 xvi Prolog: Προγραμματισμός σε Λογική για Τεχνητή Νοημοσύνη Πρόγραμμα 8.67: Άθροισμα πολυσυνόλων Πρόγραμμα 8.68: Παράδειγμα με πολυσύνολα: Άθροισμα στοιχείων πολυσυνόλου Πρόγραμμα 8.69: Κατασκευή Πλειάδας Πρόγραμμα 8.70: Κατασκευή καρτεσιανού γινομένου Πρόγραμμα 8.71: Κατασκευή ζεύγους Πρόγραμμα 8.72: Πρώτο στοιχείο ζεύγους Πρόγραμμα 8.73: Δεύτερο στοιχείο ζεύγους Πρόγραμμα 8.74: Μήκος πλειάδας Πρόγραμμα 8.75: Πρώτο στοιχείο και υπόλοιπα στοιχεία πλειάδας Πρόγραμμα 8.76: Απεικόνιση πλειάδας σε ακολουθία Πρόγραμμα 8.77: Άδεια στοίβα Πρόγραμμα 8.78: Κορυφή στοίβας (Α τρόπος) Πρόγραμμα 8.79: Κορυφή στοίβας (Β τρόπος) Πρόγραμμα 8.80: Αφαίρεση στοιχείου από στοίβα (Α' τρόπος) Πρόγραμμα 8.81: Αφαίρεση στοιχείου από στοίβα (Β' τρόπος) Πρόγραμμα 8.82: Καταχώρηση στοιχείου σε στοίβα (Α' τρόπος) Πρόγραμμα 8.83: Καταχώρηση στοιχείου σε στοίβα (Β' τρόπος) Πρόγραμμα 8.84: Πεδίο ορισμού δυαδικής σχέσης Πρόγραμμα 8.85: Πεδίο τιμών δυαδικής σχέσης Πρόγραμμα 8.86: Σχέση ταυτότητα Πρόγραμμα 8.87: Αντίστροφη σχέση Πρόγραμμα 8.88: Περιορισμός πεδίου ορισμού δυαδικής σχέσης Πρόγραμμα 8.89: Περιορισμός πεδίου τιμών δυαδικής σχέσης Πρόγραμμα 8.90: Άδειος γράφος Πρόγραμμα 8.91: Κατασκευή γράφου Πρόγραμμα 8.92: Κορυφές γράφου Πρόγραμμα 8.93: Ακμές γράφου Πρόγραμμα 8.94: Προσθήκη ακμής σε γράφο Πρόγραμμα 8.95: Διαγραφή ακμής από γράφο Πρόγραμμα 8.96: Προσθήκη κορυφής σε γράφο

13 Περιεχόμενα xvii Πρόγραμμα 8.97: Διαγραφή κορυφής από γράφο Πρόγραμμα 8.98: Εύρεση των γειτονικών κορυφών μιας κορυφής Πρόγραμμα 8.99: Αντικατάσταση του συνόλου των κορυφών ενός γράφου Πρόγραμμα 8.100: Αντικατάσταση του συνόλου των ακμών ενός γράφου Πρόγραμμα 9.1: Πρόγραμμα αντικείμενο member/ Πρόγραμμα 9.2: Πρόγραμμα αντικείμενο member/ Πρόγραμμα 9.3: Παράσταση σε Βασικούς Όρους (1ος τρόπος) Πρόγραμμα 9.4: Παράσταση σε Βασικούς Όρους (2ος τρόπος) Πρόγραμμα 9.5: Παράσταση σε Βασικούς Όρους (3ος τρόπος) Πρόγραμμα 9.6: Παράσταση σε Βασικούς Όρους (3ος τρόπος) Πρόγραμμα 9.7: Πρόγραμμα-αντικείμενο p/ Πρόγραμμα 9.8: Παράσταση σε βασικούς όρους (1ος τρόπος) Πρόγραμμα 9.9: Παράσταση σε βασικούς όρους (1ος τρόπος) Πρόγραμμα 9.10: Παράσταση σε βασικούς όρους (2ος τρόπος) Πρόγραμμα 9.11: Παράσταση σε βασικούς όρους (2ος τρόπος) Πρόγραμμα 9.12: Παράσταση σε βασικούς όρους (2ος τρόπος) Πρόγραμμα 9.13: Παράσταση σε βασικούς όρους (3ος τρόπος) Πρόγραμμα 9.14: Παράσταση σε βασικούς όρους (3ος τρόπος) Πρόγραμμα 9.15: Παράσταση σε βασικούς όρους (3ος τρόπος) Πρόγραμμα 9.16: Παράσταση σε βασικούς όρους (3ος τρόπος) Πρόγραμμα 9.17: Απλός Μεταφραστής προγράμματος-αντικείμενο Πρόγραμμα 9.18: Μεταφραστής Prolog προγράμματος σε Prolog Πρόγραμμα 9.19: Μεταφραστής Προγραμμάτων Prolog Πρόγραμμα 9.20: Μεταφραστής Προγραμμάτων Prolog Πρόγραμμα 9.21: Ενοποίηση Ατόμων με Αναπαράσταση σε Βασική Μορφή Πρόγραμμα 9.22: Μετονομασία Μεταβλητών σε Πρόταση με Αναπαράσταση σε Βασική Μορφή Πρόγραμμα 10.1: Έλεγχος ύπαρξης μονοπατιού με γνωστό αρχικό και τελικό κόμβο για το γράφημα Σχήμα Πρόγραμμα 10.2: Εύρεση μονοπατιού από αρχικό προς τελικό κόμβο σε μη-κυκλικό γράφημα

14 xviii Prolog: Προγραμματισμός σε Λογική για Τεχνητή Νοημοσύνη Πρόγραμμα 10.3: Έλεγχος ύπαρξης μονοπατιού με κύκλους για το γράφημα του σχ. Σχήμα Πρόγραμμα 10.4: Έλεγχος ύπαρξης μονοπατιού χωρίς κύκλους σε κυκλικό γράφημα Πρόγραμμα 10.5: Εύρεση μονοπατιού από αρχικό προς τελικό κόμβο σε κυκλικό γράφημα Πρόγραμμα 10.6: Υλοποίηση του προβλήματος με τις κανάτες Πρόγραμμα 11.1: Αναπαράσταση πεδίου προβλήματος με 3 κουτιά Πρόγραμμα 11.2: Υλοποίηση if-then κανόνα σε Prolog Πρόγραμμα 11.3: Ανάγνωση δεδομένων και εύρεση αποτελεσμάτων από το περιβαλλοντικό ΣΓ Πρόγραμμα 11.4: Η Βάση γνώσης του Περιβαλλοντικού ΣΓ σε Prolog Πρόγραμμα 12.1: Ένας συντακτικός αναλυτής για μια απλή Αγγλική γραμματική Πρόγραμμα 12.2: Συντακτικός αναλυτής για απλή Αγγλίκη γραμματική με ονόματα μεταβλητών με έννοια Πρόγραμμα 12.3: Μερικές από τις προτάσεις που αναγνωρίζει ο συντακτικός αναλυτής της Αγγλικής γραμματικής Πρόγραμμα 12.4: Συντακτικός αναλυτής για γραμματική με ορίσματα στα μη-τελικά σύμβολα Πρόγραμμα 12.5: Συντακτικός αναλυτής της Αγγλικής από ΓΟΠ (DCG) κανόνες με στόχους της Prolog Πρόγραμμα 12.6: Στόχοι και τα δέντρα ανάλυση τους Πρόγραμμα 12.7: Προτάσεις Αγγλικής με τη σημασιολογία τους σε λογική..411 Πρόγραμμα 12.8: Σημασιολογία προτάσεων με καθοριστές σε κατηγορηματική μορφή Πρόγραμμα 12.9: Σημασιολογία προτάσεων με καθοριστές σε κατηγορηματική μορφή Πρόγραμμα 12.10: Υλοποίηση «which» και «how many» ερωτήσεων Πρόγραμμα 12.11: Μετατροπή συμβολοσειράς σε κωδικούς χαρακτήρων Πρόγραμμα 12.12: Μετατροπή συμβολοσειράς κειμένου σε λίστα λέξεων.414

15 Περιεχόμενα xix Κατάλογος Σχημάτων Σχήμα 2.1: Αναπαράσταση Γνώσης σε σημασιολογικό δίκτυο Σχήμα 2.2: Σημασιολογικό δίκτυο με τις σχέσεις μιας οικογένειας Σχήμα 2.3: Ταξινόμηση όρων της Prolog Σχήμα 2.4: Σύνθετος όρος σε Prolog Σχήμα 2.5: Ταξινόμηση των όρων της Prolog με βάση εάν περιέχουν ή όχι μεταβλητές Σχήμα 2.6: Ενοποίηση όρων Σχήμα 2.7: Συνδεσμολογία αντιστάσεων Σχήμα 2.8: Σημασιολογικό δίκτυο για τη σχέση goneas/ Σχήμα 2.9: Κατευθυνόμενο μη κυκλικό γράφημα Σχήμα 3.1: Στοίβα αναδρομικών κλήσεων Σχήμα 3.2: Δομή λίστας μ ένα στοιχείο Σχήμα 3.3: Δομή της λίστας [stef,sdo,seyp,steg] Σχήμα 3.4: Δομή της λίστας [yannis,kostas,anna] Σχήμα 3.5: Δομή της λίστας [ X, a, b, [ Y, c ], W ] Σχήμα 3.6: Σχέσεις υποσυνόλου μεταξύ των τρόπων κλήσης Σχήμα 3.7: Πιθανές κινήσεις μιας βασίλισσας Σχήμα 3.8: Μια λύση των 8-βασιλισσών και συνθήκη διαγώνιου κτυπήματος.. 92 Σχήμα 4.1: SLD-απόρριψη για τον στόχο progonos(yannis, eleni) Σχήμα 4.2: Δέντρο αναζήτησης για «?- progonos(yannis, anna).» Σχήμα 4.3: Δέντρο αναζήτησης για τον στόχο?- p(y, W) Σχήμα 4.4: Δέντρο αναζήτησης του προγράμματος, Πρόγραμμα 4.4, για τον στόχο?- p(x) Σχήμα 4.5: Δέντρο αναζήτησης του προγράμματος, Πρόγραμμα 4.5, για στόχο?- p(x) Σχήμα 4.6: Δέντρο αναζήτησης του προγράμματος, Πρόγραμμα 4.6, για στόχο?- p(x) Σχήμα 4.7: Δέντρο αναζήτησης του προγράμματος, Πρόγραμμα 4.7, για στόχο?- p(x) Σχήμα 4.8: Γραφική της συνάρτησης f(x)

16 xx Prolog: Προγραμματισμός σε Λογική για Τεχνητή Νοημοσύνη Σχήμα 4.9. Ορισμός της συνάρτησης f(x) Σχήμα 5.1: Θύρες εισόδου και εξόδου σε υποπρόγραμμα Σχήμα 5.2: Θύρες εισόδου και εξόδου στο υποπρόγραμμα progonos/ Σχήμα 5.3: Θύρες εισόδου και εξόδου στο υποπρόγραμμα goneas/ Σχήμα 5.4: Γραφική αναπαράσταση της δομής του Προγράμματος 5.3 χρησιμοποιώντας το «κιβώτιο διαδικασίας» Σχήμα 5.5: Γραφική αναπαράσταση της δομής του Προγράμματος 5.6 χρησιμοποιώντας το «κιβώτιο διαδικασίας» Σχήμα 5.6: Μοντέλο εκτέλεσης διαδικασίας σε συμβατική γλώσσα Σχήμα 5.7: Μοντέλο εκτέλεσης διαδικασίας σε Prolog Σχήμα 6.1: Γραφική απεικόνιση του όρου 5* Σχήμα 6.2: Απεικόνιση του όρου με δήλωση :- op(500, yfx, [+,-]) Σχήμα 6.3: Απεικόνιση του όρου με δήλωση :- op(500, xfy, [+,-]) Σχήμα 8.1: Δυαδικό Δέντρο Σχήμα 8.2: Ταξινομημένο δυαδικό δέντρο ακεραίων Σχήμα 8.3: Διαγραφή κόμβου περίπτωση αλγορίθμου 2 - πρόταση π Σχήμα 8.4: Διαγραφή κόμβου περίπτωση αλγορίθμου 5a - πρόταση π Σχήμα 8.5: Διαγραφή κόμβου περίπτωση αλγορίθμου 5a - πρόταση π Σχήμα 8.6: Διαγραφή κόμβου περίπτωση αλγορίθμου 5b - πρόταση π Σχήμα 8.7: Προσάρτηση λιστών στις συμβατικές γλώσσες Σχήμα 8.8: Ανοικτή λίστα L1 = [a,b,c L2] Σχήμα 8.9: Κλειστή λίστα L1=[a,b,c,1,2] Σχήμα 8.10: Ανοικτή λίστα L1=[a,b,c,1,2 L3] Σχήμα 8.11: Λίστα διαφοράς L1\L2 ή [a,b,c L2]\L Σχήμα 8.12: Σχηματικά η προσάρτηση δύο λιστών διαφοράς L1 και L Σχήμα 8.13: Δυαδικές σχέσεις σε γράφο Σχήμα 8.14: Αναπαράσταση κατευθυνόμενου Γράφου, Σχήμα 8.15: Αναπαράσταση μη κατευθυνόμενου γράφου Σχήμα 10.1: Μη-κυκλικό κατευθυνόμενο γράφημα Σχήμα 10.2: Αρχικές και τελικές καταστάσεις των γρίφων με 3, 8 και 15 πλακίδια Σχήμα 10.3: Χώρος καταστάσεων γρίφου

17 Περιεχόμενα xxi Σχήμα 10.4: Χώρος καταστάσεων γρίφου-3 σαν κατευθυνόμενος γράφος Σχήμα 10.5: Μη-κυκλικός κατευθυνόμενος γράφος Σχήμα 10.6: Κατευθυνόμενος γράφος με κύκλους Σχήμα 10.7: Μέρος του δέντρου αναζήτησης του προβλήματος με τις κανάτες Σχήμα 11.1: Σχέση Συστημάτων Γνώσης και Έμπειρων Συστημάτων Σχήμα 11.2: Αρχιτεκτονική ενός συστήματος γνώσης Σχήμα 11.3: Σχηματική περιγραφή του πεδίου ενός προβλήματος Σχήμα 11.4: Απεικόνιση πεδίου προβλήματος στην αναπαράσταση του σε λογική Σχήμα 11.5: Ο Μηχανικός γνώσης εκμαιεύει τη γνώση Σχήμα 11.6: Αυτοματοποιημένη εκμαίευση γνώσης από τον εμπειρογνώμονα Σχήμα 11.7: Εκμαίευση γνώσης με μηχανική μάθηση Σχήμα 11.8: Τα κύρια μέρη ενός συστήματος που βασίζεται σε κανόνες. 346 Σχήμα 11.9: Δέντρο αποφάσεων για «μόλυνση με οργανικό υλικό (organic matter pollution)» Σχήμα 11.10: Δέντρο αποφάσεων για «ανοξία (anoxia)» σε ποτάμια οικοσυστήματα Σχήμα 12.1: Οδικός χάρτης ανάλυσης φυσικής γλώσσας Σχήμα 12.2: Δέντρο ανάλυσης για την πρόταση "John saw his dog." Σχήμα 12.3: Δέντρο ανάλυσης για τη πρόταση "Το παιδί παίζει ποδόσφαιρο.". 375 Σχήμα 12.4: Λίστες διαφοράς για μια πρόταση σε ένα αναλυτή της Αγγλικής Σχήμα 12.5: Δέντρο ανάλυσης με τα συστατικά της πρότασης Σχήμα 12.6: Παράσταση σημασιολογικής σύνθεσης Σχήμα 12.7: Αρχιτεκτονική συστήματος «EΡΩΤΗΣΗ-ΑΠΑΝΤΗΣΗ»

18 xxii Prolog: Προγραμματισμός σε Λογική για Τεχνητή Νοημοσύνη Κατάλογος με Σχήματα Προγραμμάτων Σχήμα Προγράμματος 3.1: Βασικό σχήμα προγράμματος για "κατασκευή δομής στη κεφαλή πρότασης" Σχήμα Προγράμματος 3.2: Βασικό σχήμα προγράμματος "κατασκευή δομής στο σώμα πρότασης" Σχήμα Προγράμματος 8.1: Έλεγχος ύπαρξης μιας ιδιότητας σε στοιχείο λίστας Σχήμα Προγράμματος 8.2: Έλεγχος ύπαρξης μιας ιδιότητας σε όλα τα στοιχεία λίστας Σχήμα Προγράμματος 8.3: Έλεγχος ιδιότητας και επεξεργασίας ενός στοιχείου λίστας Σχήμα Προγράμματος 8.4: Επεξεργασία όλων των στοιχείων λίστας Σχήμα Προγράμματος 8.5: Έλεγχος στοιχείου για μια ιδιότητα από Ν ιδιότητες Σχήμα Προγράμματος 8.6: Έλεγχος σ ένα στοιχείο με Ν ιδιότητες Σχήμα Προγράμματος 8.7: Σύμπτυξη 3 σχημάτων σ ένα σχήμα Σχήμα Προγράμματος 8.8: Έλεγχος όλων των στοιχείων λίστας για μία από Ν ιδιότητες Σχήμα Προγράμματος 8.9:Έλεγχος μερικών στοιχείων λίστας για μία ιδιότητα Σχήμα Προγράμματος 8.10: Επεξεργασία μερικών των στοιχείων με βάση μια ιδιότητα Σχήμα Προγράμματος 8.11: Επεξεργασία στοιχείων με κατασκευή στη κεφαλή Σχήμα Προγράμματος 8.12: Επεξεργασία στοιχείων με κατασκευή στη κεφαλή Σχήμα Προγράμματος 8.13: Επεξεργασία στοιχείων με κατασκευή στο σώμα Σχήμα Προγράμματος 8.14: Επεξεργασία στοιχείων με κατασκευή στο σώμα Σχήμα Προγράμματος 8.15: Το Αυξητικό σχήμα

19 Περιεχόμενα xxiii Κατάλογος Πινάκων Πίνακας 2.1: Κανόνες ενοποίησης δύο όρων Τ1 και Τ Πίνακας 3.1: Πίνακας με τους πιο σημαντικούς αριθμητικούς τελεστές Πίνακας 6.1: Πίνακας προτεραιότητας και σχετικότητας των προδηλωμένων τελεστών της Prolog Πίνακας 12.1: Αναπαράσταση λέξεων, φράσεων στη λογική Κατάλογος Κανόνων Γραμματικών Κανόνες 2.1: Συντακτικοί κανόνες των όρων Κανόνες 2.2: Συντακτικοί κανόνες ενός Prolog προγράμματος Κανόνες 2.3: Συντακτικοί κανόνες Prolog Κανόνες 6.1: Κανόνες σύνταξης οδηγιών (directives) Κανόνες 12.1: Συντακτικοί κανόνες της Αγγλικής γλώσσας Κανόνες 12.2: Συντακτικοί κανόνες της Ελληνικής γλώσσας Κανόνες 12.3: ΓΟΠ (DCG) κανόνες για μια απλή Αγγλική γραμματική. 382 Κανόνες 12.4: ΓΟΠ (DCG) κανόνες με ορίσματα στα μη-τελικα σύμβολα Κανόνες 12.5: ΓΟΠ(DCG) Κανόνες της Αγγλικής με Prolog στόχους Κανόνες 12.6: Γραμματική που δημιουργεί το δέντρο ανάλυσης της πρότασης Κανόνες 12.7: DCG κανόνες με σημασιολογία σε λογική Κατάλογος Αλγορίθμων Αλγόριθμος 2.1: If-then κανόνες σε ψευδοκώδικα από σύστημα γνώσης..41 Αλγόριθμος 2.2: If-then κανόνες σε πιο ευκρινή και δομημένη μορφή Αλγόριθμος 2.3: If-then κανόνες από ένα σύστημα γνώσης Αλγόριθμος 9.1: Ενοποίηση Ατομικών Τύπων Αλγόριθμος 10.1: Αλγόριθμος λύσης προβλημάτων με αναζήτηση σε χώρο καταστάσεων Αλγόριθμος 11.1: if-then κανόνας σε ψευδοκώδικα

20 xxiv Prolog: Προγραμματισμός σε Λογική για Τεχνητή Νοημοσύνη Αλγόριθμος 11.2: Γεγονότα σε ψευδοκώδικα Αλγόριθμος 11.3: if-then κανόνες συστήματος γνώσης για «μόλυνση με οργανικό υλικό»

Κεφάλαιο 1. Εισαγωγή

Κεφάλαιο 1. Εισαγωγή Κεφάλαιο 1 Εισαγωγή Η λέξη Prolog προκύπτει ως συντομογραφία από τις γαλλικές λέξεις «PROgrammation en LOGique» ή κατ αντιστοιχία στην Αγγλική «PROgramming in LOGic» που σημαίνει «προγραμματισμός σε λογική».

Διαβάστε περισσότερα

Περιεχόμενα. Περιεχόμενα

Περιεχόμενα. Περιεχόμενα Περιεχόμενα xv Περιεχόμενα 1 Αρχές της Java... 1 1.1 Προκαταρκτικά: Κλάσεις, Τύποι και Αντικείμενα... 2 1.1.1 Βασικοί Τύποι... 5 1.1.2 Αντικείμενα... 7 1.1.3 Τύποι Enum... 14 1.2 Μέθοδοι... 15 1.3 Εκφράσεις...

Διαβάστε περισσότερα

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

ΑΕΠΠ Ερωτήσεις θεωρίας ΑΕΠΠ Ερωτήσεις θεωρίας Κεφάλαιο 1 1. Τα δεδομένα μπορούν να παρέχουν πληροφορίες όταν υποβάλλονται σε 2. Το πρόβλημα μεγιστοποίησης των κερδών μιας επιχείρησης είναι πρόβλημα 3. Για την επίλυση ενός προβλήματος

Διαβάστε περισσότερα

ΚΕΦΑΛΑΙΟ 2: Τύποι δεδομένων και εμφάνιση στοιχείων...33

ΚΕΦΑΛΑΙΟ 2: Τύποι δεδομένων και εμφάνιση στοιχείων...33 ΠΕΡΙΕΧΟΜΕΝΑ Πρόλογος του συγγραφέα... 13 Πρόλογος του καθηγητή Τιμολέοντα Σελλή... 15 ΚΕΦΑΛΑΙΟ 1: Εργαλεία γλωσσών προγραμματισμού...17 1.1 Γλώσσες προγραμματισμού τρίτης γεννεάς... 18 τι είναι η γλώσσα

Διαβάστε περισσότερα

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

10. Με πόσους και ποιους τρόπους μπορεί να αναπαρασταθεί ένα πρόβλημα; 11. Περιγράψτε τα τρία στάδια αντιμετώπισης ενός προβλήματος. 1. Δώστε τον ορισμό του προβλήματος. 2. Σι εννοούμε με τον όρο επίλυση ενός προβλήματος; 3. Σο πρόβλημα του 2000. 4. Σι εννοούμε με τον όρο κατανόηση προβλήματος; 5. Σι ονομάζουμε χώρο προβλήματος; 6.

Διαβάστε περισσότερα

Εισαγωγή στις Αρχές της επιστήμης των ΗΥ

Εισαγωγή στις Αρχές της επιστήμης των ΗΥ Εισαγωγή στις Αρχές της επιστήμης των ΗΥ Ερωτήσεις και ασκήσεις για επανάληψη 1. Τι είναι πρόβλημα (σελ 14) 2. Ποιες είναι οι κατηγορίες προβλημάτων με βάση την επίλυση; Δώστε τον ορισμό για κάθε μια κατηγορία.

Διαβάστε περισσότερα

ΠΙΝΑΚΑΣ ΠΕΡΙΕΧΟΜΕΝΩΝ

ΠΙΝΑΚΑΣ ΠΕΡΙΕΧΟΜΕΝΩΝ ii ΠΙΝΑΚΑΣ ΠΕΡΙΕΧΟΜΕΝΩΝ 1. Εισαγωγή - Βασικές έννοιες....1 1.1 Εσωτερική παράσταση δεδομένων....2 1.1.1 Παράσταση θέσης....3 1.1.2 Μετατροπές μεταξύ συστημάτων διαφορετικών βάσεων....5 1.1.3 Οι αριθμητικές

Διαβάστε περισσότερα

Μεταγλωττιστές. Γιώργος Δημητρίου. Μάθημα 1 ο. Πανεπιστήμιο Θεσσαλίας - Τμήμα Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών

Μεταγλωττιστές. Γιώργος Δημητρίου. Μάθημα 1 ο. Πανεπιστήμιο Θεσσαλίας - Τμήμα Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών Γιώργος Δημητρίου Μάθημα 1 ο Γλώσσα - Μετάφραση Γλώσσα προγραμματισμού = Αναπαράσταση αλγορίθμων Ευκολία χρήσης Ακρίβεια και πληρότητα περιγραφής, όχι διφορούμενη! Μία περιγραφή για όλες τις μηχανές Μετάφραση

Διαβάστε περισσότερα

Μεταγλωττιστές. Γιώργος Δημητρίου. Μάθημα 9 ο

Μεταγλωττιστές. Γιώργος Δημητρίου. Μάθημα 9 ο Γιώργος Δημητρίου Μάθημα 9 ο Ενδιάμεσος Κώδικας Απεικόνιση ανάμεσα στον αρχικό και στον τελικό κώδικα Γραμμικές αναπαραστάσεις: Ενδιάμεσος κώδικας πλησιέστερα στον τελικό ευκολότερη παραγωγή τελικού κώδικα

Διαβάστε περισσότερα

Περιεχόμενα. 2 Αριθμητικά συστήματα

Περιεχόμενα. 2 Αριθμητικά συστήματα Περιεχόμενα Πρόλογος 1 Εισαγωγή 1.1 Το μοντέλο Turing 1.2 Το μοντέλο von Neumann 1.3 Συστατικά στοιχεία υπολογιστών 1.4 Ιστορικό 1.5 Κοινωνικά και ηθικά ζητήματα 1.6 Η επιστήμη των υπολογιστών ως επαγγελματικός

Διαβάστε περισσότερα

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

Επεξεργασία Ερωτήσεων Εισαγωγή Επεξεργασία Ερωτήσεων Σ Β Βάση εδομένων Η ομή ενός ΣΒ Βάσεις Δεδομένων 2006-2007 Ευαγγελία Πιτουρά 1 Βάσεις Δεδομένων 2006-2007 Ευαγγελία Πιτουρά 2 Εισαγωγή Εισαγωγή ΜΕΡΟΣ 1 (Χρήση Σ Β ) Γενική

Διαβάστε περισσότερα

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

ΑΡΙΘΜΗΤΙΚΕΣ ΜΕΘΟΔΟΙ ΓΙΑ ΠΡΟΒΛΗΜΑΤΑ ΜΗΧΑΝΙΚΗΣ ΕΦΑΡΜΟΓΕΣ ΜΕ ΧΡΗΣΗ MATLAB ΔΕΥΤΕΡΗ ΕΚΔΟΣΗ [ΒΕΛΤΙΩΜΕΝΗ ΚΑΙ ΕΠΑΥΞΗΜΕΝΗ] ΑΡΙΘΜΗΤΙΚΕΣ ΜΕΘΟΔΟΙ ΓΙΑ ΠΡΟΒΛΗΜΑΤΑ ΜΗΧΑΝΙΚΗΣ ΕΦΑΡΜΟΓΕΣ ΜΕ ΧΡΗΣΗ MATLAB ΔΕΥΤΕΡΗ ΕΚΔΟΣΗ [ΒΕΛΤΙΩΜΕΝΗ ΚΑΙ ΕΠΑΥΞΗΜΕΝΗ] Συγγραφείς ΝΤΑΟΥΤΙΔΗΣ ΠΡΟΔΡΟΜΟΣ Πανεπιστήμιο Minnesota, USA ΜΑΣΤΡΟΓΕΩΡΓΟΠΟΥΛΟΣ ΣΠΥΡΟΣ Αριστοτέλειο

Διαβάστε περισσότερα

Εισαγωγή στην Επεξεργασία Ερωτήσεων. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

Εισαγωγή στην Επεξεργασία Ερωτήσεων. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Εισαγωγή στην Επεξεργασία Ερωτήσεων Βάσεις Δεδομένων 2013-2014 Ευαγγελία Πιτουρά 1 Επεξεργασία Ερωτήσεων Θα δούμε την «πορεία» μιας SQL ερώτησης (πως εκτελείται) Ερώτηση SQL Ερώτηση ΣΒΔ Αποτέλεσμα Βάσεις

Διαβάστε περισσότερα

Πρόβλημα 37 / σελίδα 207

Πρόβλημα 37 / σελίδα 207 Πρόβλημα 37 / σελίδα 207 2.5. Ôåóô áõôïáîéïëüãçóçò Δίνονται οι παρακάτω ομάδες προτάσεων. Σε κάθε μία από αυτές, να κάνετε τις απαραίτητες διορθώσεις ώστε να ισχύουν οι προτάσεις 1. Η αναπαράσταση

Διαβάστε περισσότερα

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

Επεξεργασία Ερωτήσεων Εισαγωγή Επεξεργασία Ερωτήσεων ΜΕΡΟΣ 1 Γενική Εικόνα του Μαθήματος 1. Μοντελοποίηση (Μοντέλο Ο/Σ, Σχεσιακό, Λογικός Σχεδιασμός) 2. Προγραμματισμός (Σχεσιακή Άλγεβρα, SQL) ημιουργία/κατασκευή Εισαγωγή εδομένων

Διαβάστε περισσότερα

Τεχνητή Νοημοσύνη ( )

Τεχνητή Νοημοσύνη ( ) Εβδομάδα Διάλεξη Ενδεικτικά θέματα διαλέξεων Ενδεικτικά θέματα εργαστηρίων/φροντιστηρίων 1 1 1 2 2 3 2 4 3 5 3 6 4 7 4 8 5 9 Τεχνητή Νοημοσύνη (2017-18) Γενικές πληροφορίες για το μάθημα. Εισαγωγή στην

Διαβάστε περισσότερα

ΚΕΦΑΛΑΙΟ 2 ΑΛΓΟΡΙΘΜΟΙ ΔΟΜΗ ΑΚΟΛΟΥΘΙΑΣ ΘΕΩΡΙΑ

ΚΕΦΑΛΑΙΟ 2 ΑΛΓΟΡΙΘΜΟΙ ΔΟΜΗ ΑΚΟΛΟΥΘΙΑΣ ΘΕΩΡΙΑ ΚΕΦΑΛΑΙΟ 2 ΑΛΓΟΡΙΘΜΟΙ ΔΟΜΗ ΑΚΟΛΟΥΘΙΑΣ ΘΕΩΡΙΑ Ερωτήσεις Σωστό / Λάθος 1. Η έννοια του αλγορίθμου συνδέεται αποκλειστικά και μόνο με προβλήματα της Πληροφορικής (ΕΞΕΤΑΣΕΙΣ 2003, 2007) 2. Ο αλγόριθμος μπορεί

Διαβάστε περισσότερα

Πρόλογος... xiii ΜΕΡΟΣ 1 1 Εισαγωγή στο Excel Βασικές λειτουργίες του Excel... 21

Πρόλογος... xiii ΜΕΡΟΣ 1 1 Εισαγωγή στο Excel Βασικές λειτουργίες του Excel... 21 Πρόλογος... xiii ΜΕΡΟΣ 1 1 Εισαγωγή στο Excel...3 1.1 Τι νέο υπάρχει στο Excel 2016...4 1.1.1 Νέες λειτουργίες του Excel 2016...4 1.2 Διάφοροι τρόποι εκκίνησης του Excel...6 1.3 Εξοικείωση με το περιβάλλον

Διαβάστε περισσότερα

Μεταγλωττιστές. Γιώργος Δημητρίου. Μάθημα 8 ο. Πανεπιστήμιο Θεσσαλίας - Τμήμα Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών

Μεταγλωττιστές. Γιώργος Δημητρίου. Μάθημα 8 ο. Πανεπιστήμιο Θεσσαλίας - Τμήμα Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών Γιώργος Δημητρίου Μάθημα 8 ο Μετάφραση Οδηγούμενη από τη Σύνταξη Ο ΣΑ καλεί τις ρουτίνες που εκτελούν τη σημασιολογική ανάλυση και παράγουν τον ενδιάμεσο κώδικα Σημασιολογικές πληροφορίες μπορούν να μεταφέρονται

Διαβάστε περισσότερα

Περιεχόμενα. Εισαγωγή του επιμελητή, Γιάννης Σταματίου 15 Πρόλογος 17 Εισαγωγή 23. Μέρος I. ΕΠΑΝΑΛΗΠΤΙΚΟΙ ΑΛΓΟΡΙΘΜΟΙ ΚΑΙ ΑΝΑΛΛΟΙΩΤΕΣ ΣΥΝΘΗΚΕΣ

Περιεχόμενα. Εισαγωγή του επιμελητή, Γιάννης Σταματίου 15 Πρόλογος 17 Εισαγωγή 23. Μέρος I. ΕΠΑΝΑΛΗΠΤΙΚΟΙ ΑΛΓΟΡΙΘΜΟΙ ΚΑΙ ΑΝΑΛΛΟΙΩΤΕΣ ΣΥΝΘΗΚΕΣ Περιεχόμενα Εισαγωγή του επιμελητή, Γιάννης Σταματίου 15 Πρόλογος 17 Εισαγωγή 23 Μέρος I. ΕΠΑΝΑΛΗΠΤΙΚΟΙ ΑΛΓΟΡΙΘΜΟΙ ΚΑΙ ΑΝΑΛΛΟΙΩΤΕΣ ΣΥΝΘΗΚΕΣ 1. Επαναληπτικοί αλγόριθμοι: Μέτρα προόδου και αναλλοίωτες συνθήκες.....................................................29

Διαβάστε περισσότερα

Οι βασικές λειτουργίες (ή πράξεις) που γίνονται σε μια δομή δεδομένων είναι:

Οι βασικές λειτουργίες (ή πράξεις) που γίνονται σε μια δομή δεδομένων είναι: ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ Μια δομή δεδομένων στην πληροφορική, συχνά αναπαριστά οντότητες του φυσικού κόσμου στον υπολογιστή. Για την αναπαράσταση αυτή, δημιουργούμε πρώτα ένα αφηρημένο μοντέλο στο οποίο προσδιορίζονται

Διαβάστε περισσότερα

Προγραμματισμός Η/Υ. Προτεινόμενα θέματα εξετάσεων Εργαστήριο. Μέρος 1 ό. ΤΕΙ Λάρισας- Σχολή Τεχνολογικών Εφαρμογών Τμήμα Πολιτικών Έργων Υποδομής

Προγραμματισμός Η/Υ. Προτεινόμενα θέματα εξετάσεων Εργαστήριο. Μέρος 1 ό. ΤΕΙ Λάρισας- Σχολή Τεχνολογικών Εφαρμογών Τμήμα Πολιτικών Έργων Υποδομής Προγραμματισμός Η/Υ Προτεινόμενα θέματα εξετάσεων Εργαστήριο Μέρος 1 ό ΤΕΙ Λάρισας- Σχολή Τεχνολογικών Εφαρμογών Τμήμα Πολιτικών Έργων Υποδομής Ιανουάριος 2011 Καλογιάννης Γρηγόριος Επιστημονικός/ Εργαστηριακός

Διαβάστε περισσότερα

ΠΕΡΙΕΧΟΜΕΝΑ KΕΦΑΛΑΙΟ 1 ΣΤΟΙΧΕΙΑ ΔΙΑΦΟΡΙΚΩΝ ΕΞΙΣΩΣΕΩΝ 1

ΠΕΡΙΕΧΟΜΕΝΑ KΕΦΑΛΑΙΟ 1 ΣΤΟΙΧΕΙΑ ΔΙΑΦΟΡΙΚΩΝ ΕΞΙΣΩΣΕΩΝ 1 ΠΕΡΙΕΧΟΜΕΝΑ KΕΦΑΛΑΙΟ 1 ΣΤΟΙΧΕΙΑ ΔΙΑΦΟΡΙΚΩΝ ΕΞΙΣΩΣΕΩΝ 1 1.1 Εισαγωγή... 1 1.2 Λύση ΔΕ, αντίστροφο πρόβλημα αυτής... 3 Ασκήσεις... 10 1.3 ΔΕ πρώτης τάξης χωριζομένων μεταβλητών... 12 Ασκήσεις... 15 1.4 Ομογενείς

Διαβάστε περισσότερα

Πανεπιστήμιο Θεσσαλίας Τμήμα Πληροφορικής

Πανεπιστήμιο Θεσσαλίας Τμήμα Πληροφορικής Πανεπιστήμιο Θεσσαλίας Τμήμα Πληροφορικής Δεύτερη Σειρά Ασκήσεων 22 Νοεμβρίου 2016 (χειρόγραφη και ηλεκτρονική παράδοση 9 Δεκεμβρίου) Άσκηση 1: Θεωρήστε τη γραμματική με κανόνες: Α B a A a c B B b A b

Διαβάστε περισσότερα

ΙΑΓΡΑΜΜΑ ΠΕΡΙΕΧΟΜΕΝΩΝ

ΙΑΓΡΑΜΜΑ ΠΕΡΙΕΧΟΜΕΝΩΝ ΙΑΓΡΑΜΜΑ ΠΕΡΙΕΧΟΜΕΝΩΝ Πρόλογος... ιάγραμμα περιεχομένων... Πίνακας περιεχομένων... Συντομογραφίες... Βιβλιογραφία... ΙΧ ΧΙ XV LI LV ΕΙΣΑΓΩΓΗ 1. Έννοια και σημασία του κληρονομικού δικαίου... 1 2. Ιστορική

Διαβάστε περισσότερα

Περιεχόμενα ΜΕΡΟΣ 1. Πρόλογος... xiii. 1 Εισαγωγή στο Excel Βασικές λειτουργίες του Excel... 23

Περιεχόμενα ΜΕΡΟΣ 1. Πρόλογος... xiii. 1 Εισαγωγή στο Excel Βασικές λειτουργίες του Excel... 23 Περιεχόμενα Πρόλογος... xiii ΜΕΡΟΣ 1 1 Εισαγωγή στο Excel...3 1.1 Τι νέο υπάρχει στο Excel 2016...4 1.1.1 Νέες λειτουργίες του Excel 2016...4 1.2 Διάφοροι τρόποι εκκίνησης του Excel...6 1.3 Εξοικείωση

Διαβάστε περισσότερα

Σχέσεις. Διμελής Σχέση. ΣτοΊδιοΣύνολο. Αναπαράσταση

Σχέσεις. Διμελής Σχέση. ΣτοΊδιοΣύνολο. Αναπαράσταση Διμελής Σχέση Σχέσεις Διδάσκοντες: Φ. Αφράτη, Δ. Επιμέλεια διαφανειών: Δ. Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο Διατεταγμένο ζεύγος (α, β): Δύο αντικείμενα

Διαβάστε περισσότερα

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

ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΣΧΟΛΗ ΝΟΜΙΚΩΝ, ΟΙΚΟΝΟΜΙΚΩΝ ΚΑΙ ΠΟΛΙΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΝΟΜΙΚΗΣ ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΣΧΟΛΗ ΝΟΜΙΚΩΝ, ΟΙΚΟΝΟΜΙΚΩΝ ΚΑΙ ΠΟΛΙΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΝΟΜΙΚΗΣ Μεταπτυχιακές σπουδές στον τομέα Αστικού, Αστικού Δικονομικού και Εργατικού Δικαίου ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ

Διαβάστε περισσότερα

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

ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ : ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΤΑΞΗ : Γ ΛΥΚΕΙΟΥ ΣΠΟΥΔΕΣ ΟΙΚΟΝΟΜΙΑΣ & ΠΛΗΡΟΦΟΡΙΚΗΣ ΔΙΑΓΩΝΙΣΜΑ ΠΕΡΙΟΔΟΥ : ΜΑΪΟΥ ΑΡΧΗ 1ης ΣΕΛΙ ΑΣ ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ : ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΤΑΞΗ : Γ ΛΥΚΕΙΟΥ ΣΠΟΥΔΕΣ ΟΙΚΟΝΟΜΙΑΣ & ΠΛΗΡΟΦΟΡΙΚΗΣ ΔΙΑΓΩΝΙΣΜΑ ΠΕΡΙΟΔΟΥ : ΜΑΪΟΥ ΣΥΝΟΛΟ ΣΕΛΙΔΩΝ : 7 ΘΕΜΑ Α : Α1. Να

Διαβάστε περισσότερα

ΕΡΩΤΗΣΕΙΣ ΑΞΙΟΛΟΓΗΣΗΣ

ΕΡΩΤΗΣΕΙΣ ΑΞΙΟΛΟΓΗΣΗΣ Α) Να γράψετε στο τετράδιό σας τον αριθμό κάθε πρότασης και δίπλα το γράμμα "Σ", αν είναι σωστή, ή το γράμμα "Λ", αν είναι λανθασμένη. (Μονάδες 25) 1. Ένα αδόμητο πρόβλημα είναι ταυτόχρονα και ανοικτό

Διαβάστε περισσότερα

Ερωτήσεις πολλαπλής επιλογής - Κεφάλαιο 2

Ερωτήσεις πολλαπλής επιλογής - Κεφάλαιο 2 Ερωτήσεις πολλαπλής επιλογής - Κεφάλαιο 2 1. Ο αλγόριθμος είναι απαραίτητος μόνο για την επίλυση προβλημάτων Πληροφορικής 2. Ο αλγόριθμος αποτελείται από ένα πεπερασμένο σύνολο εντολών 3. Ο αλγόριθμος

Διαβάστε περισσότερα

Περιεχόμενα. Προλεγόμενα... ix Κεφάλαιο 1 Εισαγωγή Κεφάλαιο 2 Δεδομένα και εκφράσεις Κεφάλαιο 3 Λογικές συνθήκες και δομές ελέγχου...

Περιεχόμενα. Προλεγόμενα... ix Κεφάλαιο 1 Εισαγωγή Κεφάλαιο 2 Δεδομένα και εκφράσεις Κεφάλαιο 3 Λογικές συνθήκες και δομές ελέγχου... Προλεγόμενα... ix Κεφάλαιο 1 Εισαγωγή... 1 1.1 Εισαγωγικά στοιχεία για τους υπολογιστές 2 1.2 Αλγόριθμοι, προγράμματα, προγραμματισμός 16 1.3 Η Python 25 1.4 Ο διερμηνευτής της Python 28 1.5 Το περιβάλλον

Διαβάστε περισσότερα

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

Επεξεργασία Ερωτήσεων Εισαγωγή Σ Β Σύνολο από προγράμματα για τη διαχείριση της Β Επεξεργασία Ερωτήσεων Αρχεία ευρετηρίου Κατάλογος συστήματος Αρχεία δεδομένων ΒΑΣΗ Ε ΟΜΕΝΩΝ Σύστημα Βάσεων εδομένων (ΣΒ ) Βάσεις Δεδομένων 2007-2008

Διαβάστε περισσότερα

Πρόλογος. Πρόλογος 13. Πώς χρησιμοποείται αυτό το βιβλίο 17

Πρόλογος. Πρόλογος 13. Πώς χρησιμοποείται αυτό το βιβλίο 17 Πρόλογος Πρόλογος 13 Πώς χρησιμοποείται αυτό το βιβλίο 17 1 Η λογική σκέψη 19 1.1 Τυπική λογική 20 1.1.1 Διερευνητικά προβλήματα 21 1.1.2 Σύνδεσμοι και προτάσεις 21 1.1.3 Οι πίνακες αλήθειας 23 1.1.4 Λογικές

Διαβάστε περισσότερα

Εισαγωγή στην Επεξεργασία Ερωτήσεων. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

Εισαγωγή στην Επεξεργασία Ερωτήσεων. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Εισαγωγή στην Επεξεργασία Ερωτήσεων 1 Επεξεργασία Ερωτήσεων Θα δούμε την «πορεία» μιας SQL ερώτησης (πως εκτελείται) Ερώτηση SQL Ερώτηση ΣΒΔ Αποτέλεσμα 2 Βήματα Επεξεργασίας Τα βασικά βήματα στην επεξεργασία

Διαβάστε περισσότερα

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

HY118-Διακριτά Μαθηματικά HY118-Διακριτά Μαθηματικά Πέμπτη, 15/02/2018 Το υλικό των διαφανειών έχει βασιστεί σε Αντώνης διαφάνειες Α. Αργυρός του Kees van e-mail: argyros@csd.uoc.gr Deemter, από το University of Aberdeen 15-Feb-18

Διαβάστε περισσότερα

Διδάσκοντες: Δ. Φωτάκης, Δ. Σούλιου Επιμέλεια διαφανειών: Δ. Φωτάκης. Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών

Διδάσκοντες: Δ. Φωτάκης, Δ. Σούλιου Επιμέλεια διαφανειών: Δ. Φωτάκης. Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Σχέσεις Διδάσκοντες: Δ. Φωτάκης, Δ. Σούλιου Επιμέλεια διαφανειών: Δ. Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο Διμελής Σχέση Διατεταγμένο ζεύγος (α, β):

Διαβάστε περισσότερα

Δυναμικός Κατακερματισμός. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

Δυναμικός Κατακερματισμός. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Δυναμικός Κατακερματισμός 1 Κατακερματισμός Τι αποθηκεύουμε στους κάδους; Στα παραδείγματα δείχνουμε μόνο την τιμή του πεδίου κατακερματισμού Την ίδια την εγγραφή (ως τρόπος οργάνωσης αρχείου) μέγεθος

Διαβάστε περισσότερα

xvi Προσέγγιση δομεσ δεδομενων και αλγοριθμοι

xvi Προσέγγιση δομεσ δεδομενων και αλγοριθμοι Πρόλογος Το εφαλτήριο για τη συγγραφή αυτού του βιβλίου ήταν η πολύχρονη εμπειρία μου στη διδασκαλία του μαθήματος «Αλγόριθμοι και Δομές Δεδομένων» (κωδ. ECE 250) το οποίο εντάσσεται στο πρόγραμμα σπουδών

Διαβάστε περισσότερα

ΒΙΒΛΙΑ ΒΙΒΛΙΑ

ΒΙΒΛΙΑ ΒΙΒΛΙΑ ΠΑΡΑΡΤΗΜΑ 05 ΠΛΗΡΟΦΟΡΙΚΗ Σύγκριση της Διδακτέας-εξεταστέας ύλης του πανελλαδικώς εξεταζόμενου μαθήματος «ΠΛΗΡΟΦΟΡΙΚΗ» (πρώην Περιβάλλον), της Γ τάξης ημερήσιου Γενικού Λυκείου, μεταξύ του σχολικού έτους

Διαβάστε περισσότερα

Υπολογιστικά & Διακριτά Μαθηματικά

Υπολογιστικά & Διακριτά Μαθηματικά Υπολογιστικά & Διακριτά Μαθηματικά Ενότητα 4: Διατάξεις Μεταθέσεις Συνδυασμοί Στεφανίδης Γεώργιος Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό

Διαβάστε περισσότερα

ΠΙΝΑΚΑΣ ΠΕΡΙΕΧΟΜΕΝΩΝ

ΠΙΝΑΚΑΣ ΠΕΡΙΕΧΟΜΕΝΩΝ ii ΠΙΝΑΚΑΣ ΠΕΡΙΕΧΟΜΕΝΩΝ 1. Εντολές εκχώρησης (αντικατάστασης)....1 1.1 Εισαγωγή...4 1.1.1 Χρήση ΛΣ και IDE της Turbo Pascal....4 1.1.2 Αίνιγμα...6 1.2 Με REAL...7 1.2.1 Ερώτηση...9 1.2.2 Επίλυση δευτεροβάθμιας

Διαβάστε περισσότερα

viii 20 Δένδρα van Emde Boas 543

viii 20 Δένδρα van Emde Boas 543 Περιεχόμενα Πρόλογος xi I Θεμελιώδεις έννοιες Εισαγωγή 3 1 Ο ρόλος των αλγορίθμων στις υπολογιστικές διαδικασίες 5 1.1 Αλγόριθμοι 5 1.2 Οι αλγόριθμοι σαν τεχνολογία 12 2 Προκαταρκτικές έννοιες και παρατηρήσεις

Διαβάστε περισσότερα

Προγραμματική Περίοδος 2007 2013

Προγραμματική Περίοδος 2007 2013 Προγραμματική Περίοδος 2007 2013 Επιχειρησιακό Πρόγραμμα Τίτλος: ΜΑΚΕΔΟΝΙΑΣ - ΘΡΑΚΗΣ Κωδικός Ε.Π.: 9 CCI: 2007GR161PO008 ΕΠΙΣΗΜΗ ΥΠΟΒΟΛΗ Αθήνα, Μάρτιος 2006 ΠΕΡΙΕΧΟΜΕΝΑ ΕΝΟΤΗΤΑ 1. ΑΝΑΛΥΣΗ ΤΗΣ ΚΑΤΑΣΤΑΣΗΣ

Διαβάστε περισσότερα

Μεταγλωττιστές Ενότητα 1: Εισαγωγή

Μεταγλωττιστές Ενότητα 1: Εισαγωγή Μεταγλωττιστές Ενότητα 1: Εισαγωγή Αγγελική Σγώρα Τμήμα Μηχανικών Πληροφορικής ΤΕ Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες,

Διαβάστε περισσότερα

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

ΜΕΡΟΣ Ι: ΓΕΩΓΡΑΦΙΚΑ Ε ΟΜΕΝΑ ΚΑΙ ΣΥΣΤΗΜΑΤΑ ΓΕΩΓΡΑΦΙΚΩΝ ΠΛΗΡΟΦΟΡΙΩΝ Η ΦΥΣΗ ΤΩΝ ΓΕΩΓΡΑΦΙΚΩΝ Ε ΟΜΕΝΩΝ... ΠΙΝΑΚΑΣ ΠΕΡΙΕΧΟΜΕΝΩΝ ΜΕΡΟΣ Ι: ΓΕΩΓΡΑΦΙΚΑ Ε ΟΜΕΝΑ ΚΑΙ ΣΥΣΤΗΜΑΤΑ ΓΕΩΓΡΑΦΙΚΩΝ ΠΛΗΡΟΦΟΡΙΩΝ...1 1. Η ΦΥΣΗ ΤΩΝ ΓΕΩΓΡΑΦΙΚΩΝ Ε ΟΜΕΝΩΝ...3 Κατηγορίες των Γεωγραφικών εδοµένων...3 Γεωγραφικές οντότητες...3 ιαστάσεις

Διαβάστε περισσότερα

Η-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Εργαστήριο 2 Εντολές Εισόδου/Εξόδου Τελεστές. Δρ. Γιώργος Λαμπρινίδης 23/10/2015 Η - Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ 1

Η-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Εργαστήριο 2 Εντολές Εισόδου/Εξόδου Τελεστές. Δρ. Γιώργος Λαμπρινίδης 23/10/2015 Η - Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ 1 Η-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Εργαστήριο 2 Εντολές Εισόδου/Εξόδου Τελεστές Δρ. Γιώργος Λαμπρινίδης amprinidis@pharm.uoa.gr 1 Αριθμητικοί Τελεστές + πρόσθεση - αφαίρεση * πολλαπλασιασμός / διαίρεση Προσοχή! Διαίρεση

Διαβάστε περισσότερα

Εισαγωγή στην επιστήμη των υπολογιστών. Λογισμικό Υπολογιστών Κεφάλαιο 8ο Αλγόριθμοι

Εισαγωγή στην επιστήμη των υπολογιστών. Λογισμικό Υπολογιστών Κεφάλαιο 8ο Αλγόριθμοι Εισαγωγή στην επιστήμη των υπολογιστών Λογισμικό Υπολογιστών Κεφάλαιο 8ο Αλγόριθμοι 1 Έννοια Ανεπίσημα, ένας αλγόριθμος είναι μια βήμα προς βήμα μέθοδος για την επίλυση ενός προβλήματος ή την διεκπεραίωση

Διαβάστε περισσότερα

Περιεχόμενα 1 Πρωτοβάθμια Λογική Χρήστος Νομικός ( Τμήμα Μηχανικών Η/Υ Διακριτά και Πληροφορικής Μαθηματικά Πανεπιστήμιο ΙΙ Ιωαννίνων ) / 60

Περιεχόμενα 1 Πρωτοβάθμια Λογική Χρήστος Νομικός ( Τμήμα Μηχανικών Η/Υ Διακριτά και Πληροφορικής Μαθηματικά Πανεπιστήμιο ΙΙ Ιωαννίνων ) / 60 Διακριτά Μαθηματικά ΙΙ Χρήστος Νομικός Τμήμα Μηχανικών Η/Υ και Πληροφορικής Πανεπιστήμιο Ιωαννίνων 2018 Χρήστος Νομικός ( Τμήμα Μηχανικών Η/Υ Διακριτά και Πληροφορικής Μαθηματικά Πανεπιστήμιο ΙΙ Ιωαννίνων

Διαβάστε περισσότερα

Το εσωτερικό ενός Σ Β

Το εσωτερικό ενός Σ Β Επεξεργασία Ερωτήσεων 1 Εισαγωγή ΜΕΡΟΣ 1 Γενική Εικόνα του Μαθήµατος Μοντελοποίηση (Μοντέλο Ο/Σ, Σχεσιακό, Λογικός Σχεδιασµός) Προγραµµατισµός (Σχεσιακή Άλγεβρα, SQL) ηµιουργία/κατασκευή Εισαγωγή εδοµένων

Διαβάστε περισσότερα

Γλώσσες Προγραμματισμού Μεταγλωττιστές. Σημασιολογική Ανάλυση

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

Διαβάστε περισσότερα

Διακριτά Μαθηματικά ΙΙ Χρήστος Νομικός Τμήμα Μηχανικών Η/Υ και Πληροφορικής Πανεπιστήμιο Ιωαννίνων 2018 Χρήστος Νομικός ( Τμήμα Μηχανικών Η/Υ Διακριτά

Διακριτά Μαθηματικά ΙΙ Χρήστος Νομικός Τμήμα Μηχανικών Η/Υ και Πληροφορικής Πανεπιστήμιο Ιωαννίνων 2018 Χρήστος Νομικός ( Τμήμα Μηχανικών Η/Υ Διακριτά Διακριτά Μαθηματικά ΙΙ Χρήστος Νομικός Τμήμα Μηχανικών Η/Υ και Πληροφορικής Πανεπιστήμιο Ιωαννίνων 2018 Χρήστος Νομικός ( Τμήμα Μηχανικών Η/Υ Διακριτά και Πληροφορικής Μαθηματικά Πανεπιστήμιο ΙΙ Ιωαννίνων

Διαβάστε περισσότερα

Κεφάλαιο 4 Σημασιολογία μιας Απλής Προστακτικής Γλώσσας

Κεφάλαιο 4 Σημασιολογία μιας Απλής Προστακτικής Γλώσσας Κεφάλαιο 4 Σημασιολογία μιας Απλής Προστακτικής Γλώσσας Προπτυχιακό μάθημα Αρχές Γλωσσών Προγραμματισμού Π. Ροντογιάννης 1 Εισαγωγή - 1 Μία κλασσική γλώσσα προγραμματισμού αποτελείται από: Εκφράσεις (των

Διαβάστε περισσότερα

Κεφάλαιο 3.1 Εξισώσεις 1 ου Βαθμού Επιμέλεια Σημειώσεων: Ντάνος Γιώργος ΚΕΦΑΛΑΙΟ 3.1 ΕΞΙΣΩΣΕΙΣ 1 ΟΥ ΒΑΘΜΟΥ 1

Κεφάλαιο 3.1 Εξισώσεις 1 ου Βαθμού Επιμέλεια Σημειώσεων: Ντάνος Γιώργος ΚΕΦΑΛΑΙΟ 3.1 ΕΞΙΣΩΣΕΙΣ 1 ΟΥ ΒΑΘΜΟΥ 1 Κεφάλαιο 3.1 Εξισώσεις 1 ου Βαθμού Επιμέλεια Σημειώσεων: Ντάνος Γιώργος ΚΕΦΑΛΑΙΟ 3.1 ΕΞΙΣΩΣΕΙΣ 1 ΟΥ ΒΑΘΜΟΥ 1 Εξίσωση πρώτου βαθμού ή πρωτοβάθμια εξίσωση με άγνωστο x ονομάζεται κάθε εξίσωση της μορφής

Διαβάστε περισσότερα

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

Μαθηματική Λογική και Λογικός Προγραμματισμός Τμήμα Μηχανικών Πληροφοριακών και Επικοινωνιακών Συστημάτων- Σημειώσεις έτους 2007-2008 Καθηγητής Γεώργιος Βούρος Μαθηματική Λογική και Λογικός Προγραμματισμός Τμήμα Μηχανικών Πληροφοριακών και Επικοινωνιακών

Διαβάστε περισσότερα

Επιλέξτε Σωστό ή Λάθος για καθένα από τα παρακάτω:

Επιλέξτε Σωστό ή Λάθος για καθένα από τα παρακάτω: Επιλέξτε Σωστό ή Λάθος για καθένα από τα παρακάτω: 1ο ΓΕΛ Καστοριάς Βασικές Έννοιες Αλγορίθμων Δομή Ακολουθίας (κεφ. 2 και 7 σχολικού βιβλίου) 1. Οι μεταβλητές αντιστοιχίζονται από τον μεταγλωττιστή κάθε

Διαβάστε περισσότερα

Τεχνητή Νοημοσύνη. 21η διάλεξη ( ) Ίων Ανδρουτσόπουλος.

Τεχνητή Νοημοσύνη. 21η διάλεξη ( ) Ίων Ανδρουτσόπουλος. Τεχνητή Νοημοσύνη 21η διάλεξη (2016-17) Ίων Ανδρουτσόπουλος http://www.aueb.gr/users/ion/ 1 Οι διαφάνειες αυτής της διάλεξης βασίζονται στα βιβλία: «Artificial Intelligence A Modern Approach» των. Russel

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

Κατηγορηματικός Λογισμός (ΗR Κεφάλαιο 2.1-2.5)

Κατηγορηματικός Λογισμός (ΗR Κεφάλαιο 2.1-2.5) Κατηγορηματικός Λογισμός (ΗR Κεφάλαιο 2.1-2.5) Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Εισαγωγή στον Κατηγορηματικό Λογισμό Σύνταξη Κανόνες Συμπερασμού Σημασιολογία ΕΠΛ 412 Λογική στην

Διαβάστε περισσότερα

Περιεχόμενα. Πρόλογος... 21

Περιεχόμενα. Πρόλογος... 21 Περιεχόμενα Πρόλογος... 21 Κεφάλαιο 1: Εισαγωγή στον προγραμματισμό... 25 Εισαγωγή...27 Πώς να διαβάσετε αυτό το βιβλίο...27 Η δομή των κεφαλαίων...28 Γιατί να μάθω προγραμματισμό;...31 Γιατί να μάθω C;...31

Διαβάστε περισσότερα

ΠΕΡΙΕΧΟΜΕΝΑ ΜΕΡΟΣ Α : ΘΕΜΑΤΑ ΒΑΣΗΣ 1. ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ...11 2. ΑΡΙΘΜΗΤΙΚΑ ΣΥΣΤΗΜΑΤΑ...30

ΠΕΡΙΕΧΟΜΕΝΑ ΜΕΡΟΣ Α : ΘΕΜΑΤΑ ΒΑΣΗΣ 1. ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ...11 2. ΑΡΙΘΜΗΤΙΚΑ ΣΥΣΤΗΜΑΤΑ...30 ΠΕΡΙΕΧΟΜΕΝΑ ΜΕΡΟΣ Α : ΘΕΜΑΤΑ ΒΑΣΗΣ 1. ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ...11 1.1 Τι είναι Πληροφορική;...11 1.1.1 Τι είναι η Πληροφορική;...12 1.1.2 Τι είναι ο Υπολογιστής;...14 1.1.3 Τι είναι το Υλικό και το

Διαβάστε περισσότερα

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

επιφάνεια πυριτίου Αναφορά στο Εκπαιδευτικό Υλικό : 5. Αναφορά στο Εργαστήριο : 2. Α/Α Διάλεξης : 1 1. Τίτλος : Εισαγωγή στην Ψηφιακή Τεχνολογία 2. Μαθησιακοί Στόχοι : Λογικές Πύλες και η υλοποίησή τους με τρανζίστορ. Κατασκευή ολοκληρωμένων κυκλωμάτων. 3. Θέματα που καλύπτει : Λογικές

Διαβάστε περισσότερα

Δυναμικός Κατακερματισμός. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

Δυναμικός Κατακερματισμός. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Δυναμικός Κατακερματισμός Βάσεις Δεδομένων 2013-2014 Ευαγγελία Πιτουρά 1 Κατακερματισμός Τι αποθηκεύουμε στους κάδους; Στα παραδείγματα δείχνουμε μόνο την τιμή του πεδίου κατακερματισμού Την ίδια την εγγραφή

Διαβάστε περισσότερα

Για παράδειγμα η αρχική και η τελική κατάσταση αναπαριστώνται ως εξής: (ένα λίτρο)

Για παράδειγμα η αρχική και η τελική κατάσταση αναπαριστώνται ως εξής: (ένα λίτρο) 8 1 η ΕΡΓΑΣΙΑ ΣΤΟ ΜΑΘΗΜΑ ΤΕΧΝΗΤΗ ΝΟΗΜΟΣΥΝΗ Απάντηση 1ης άσκησης Κατάσταση (κόμβοι): Αναπαριστούμε μια κατάσταση του προβλήματος με ένα διατεταγμένο ζεύγος (X,Y) όπου X είναι τα λίτρα στο βάζο Α (χωρητικότητα

Διαβάστε περισσότερα

Εισαγωγή...1 Το κοινό αυτού του βιβλίου...2 Οι συμβάσεις που χρησιμοποιούνται στο βιβλίο...3

Εισαγωγή...1 Το κοινό αυτού του βιβλίου...2 Οι συμβάσεις που χρησιμοποιούνται στο βιβλίο...3 III Εισαγωγή...1 Το κοινό αυτού του βιβλίου...2 Οι συμβάσεις που χρησιμοποιούνται στο βιβλίο...3 1. Πράγματα που πρέπει να γνωρίζεις για τη γραμμή εντολών...5 Τα πάντα είναι αρχεία...5 Μέγιστο μήκος ονομάτων

Διαβάστε περισσότερα

15PROC002628326 2015-03-10

15PROC002628326 2015-03-10 ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΝΟΜΟΣ ΙΩΑΝΝΙΝΩΝ ΔΗΜΟΣ ΙΩΑΝΝΙΤΩΝ Δ/ΝΣΗ ΟΙΚΟΝΟΜΙΚΩΝ ΥΠΗΡΕΣΙΩΝ ΤΜΗΜΑ ΠΡΟΜΗΘΕΙΩΝ- ΔΙΑΧΕΙΡΙΣΗΣ ΥΛΙΚΟΥ ΑΠΟΘΗΚΗΣ Διεύθυνση: Καπλάνη 7 (3 ος όροφος) Πληροφορίες: Δεσ. Μπαλωμένου Τηλ. 26513-61332

Διαβάστε περισσότερα

ΠΕΡΙΕΧΟΜΕΝΑ 1 ΚΕΦΑΛΑΙΟ ΟΙ ΥΠΟΛΟΓΙΣΤΕΣ ΑΠΟ ΤΗΝ ΑΡΧΑΙΟΤΗΤΑ ΜΕΧΡΙ ΣΗΜΕΡΑ Ιστορική αναδρομή Υπολογιστικές μηχανές

ΠΕΡΙΕΧΟΜΕΝΑ 1 ΚΕΦΑΛΑΙΟ ΟΙ ΥΠΟΛΟΓΙΣΤΕΣ ΑΠΟ ΤΗΝ ΑΡΧΑΙΟΤΗΤΑ ΜΕΧΡΙ ΣΗΜΕΡΑ Ιστορική αναδρομή Υπολογιστικές μηχανές ΠΕΡΙΕΧΟΜΕΝΑ 1 ΚΕΦΑΛΑΙΟ 1... 11 ΟΙ ΥΠΟΛΟΓΙΣΤΕΣ ΑΠΟ ΤΗΝ ΑΡΧΑΙΟΤΗΤΑ ΜΕΧΡΙ... 11 ΣΗΜΕΡΑ... 11 1.1 Ιστορική αναδρομή... 13 1.1.1 Υπολογιστικές μηχανές στην αρχαιότητα... 13 1.1.2 17ο έως τον 19ο... 14 1.1.3

Διαβάστε περισσότερα

Στοιχεία και έγγραφα που απαιτούνται για την εγγραφή στο ΓΕΜΗ

Στοιχεία και έγγραφα που απαιτούνται για την εγγραφή στο ΓΕΜΗ Στοιχεία και έγγραφα που απαιτούνται για την εγγραφή στο ΓΕΜΗ Σύμφωνα με την αριθμ. Κ1-941 οικ./27.4.12 και την Κ1-1484/12.6.2012 του Υπουργείου Ανάπτυξης & Ανταγωνιστικότητας πρέπει να γίνει εγγραφή των

Διαβάστε περισσότερα

ιαφάνειες παρουσίασης #11

ιαφάνειες παρουσίασης #11 ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ http://www.corelab.ece.ntua.gr/courses/programming/ ιδάσκοντες: Στάθης Ζάχος (zachos@cs.ntua.gr) Νίκος Παπασπύρου (nickie@softlab.ntua.gr) ιαφάνειες παρουσίασης

Διαβάστε περισσότερα

Απειροστικός Λογισμός Ι, χειμερινό εξάμηνο Λύσεις τέταρτου φυλλαδίου ασκήσεων. ( n(n+1) e 1 (

Απειροστικός Λογισμός Ι, χειμερινό εξάμηνο Λύσεις τέταρτου φυλλαδίου ασκήσεων. ( n(n+1) e 1 ( . Αποδείξτε ότι: Απειροστικός Λογισμός Ι, χειμερινό εξάμηνο 08-9. Λύσεις τέταρτου φυλλαδίου ασκήσεων. +) 7 +) +), 5 +7 5 5, +log ) 7 log 4, +, ++ + + ) +4+4 + +4, + si +, +) +), + [ ], + + 0, + +, ) +,,

Διαβάστε περισσότερα

ΤΟΜΟΣ Α : Συμβολικός Προγραμματισμός

ΤΟΜΟΣ Α : Συμβολικός Προγραμματισμός 2 ΤΟΜΟΣ Α : Συμβολικός Προγραμματισμός 3 ΟΔΗΓΟΣ στη ΧΡΗΣΗ του ΥΠΟΛΟΓΙΣΤΗ 4 ΤΟΜΟΣ Α : Συμβολικός Προγραμματισμός 5 ΓΕΩΡΓΙΟΣ ΘΕΟΔΩΡΟΥ Καθηγητής Α.Π.Θ. ΧΡΙΣΤΙΝΑ ΘΕΟΔΩΡΟΥ Μαθηματικός ΟΔΗΓΟΣ στη ΧΡΗΣΗ του ΥΠΟΛΟΓΙΣΤΗ

Διαβάστε περισσότερα

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

Επεξεργασία Ερωτήσεων Εισαγωγή στην Επεξεργασία Ερωτήσεων 1 Εισαγωγή ΣΔΒΔ Σύνολο από προγράµµατα για τη διαχείριση της ΒΔ Αρχεία ευρετηρίου Κατάλογος ΒΑΣΗ ΔΕΔΟΜΕΝΩΝ Αρχεία δεδοµένων συστήµατος Σύστηµα Βάσεων Δεδοµένων (ΣΒΔ)

Διαβάστε περισσότερα

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

Σου προτείνω να τυπώσεις τις επόμενες τέσσερις σελίδες σε ένα φύλο διπλής όψης και να τις έχεις μαζί σου για εύκολη αναφορά. AeppAcademy.com facebook.com/aeppacademy Γεια. Σου προτείνω να τυπώσεις τις επόμενες τέσσερις σελίδες σε ένα φύλο διπλής όψης και να τις έχεις μαζί σου για εύκολη αναφορά. Καλή Ανάγνωση & Καλή Επιτυχία

Διαβάστε περισσότερα

Διασυνδεδεμένες Δομές. Δυαδικά Δέντρα. Προγραμματισμός II 1

Διασυνδεδεμένες Δομές. Δυαδικά Δέντρα. Προγραμματισμός II 1 Διασυνδεδεμένες Δομές Δυαδικά Δέντρα Προγραμματισμός II 1 lalis@inf.uth.gr Δέντρα Τα δέντρα είναι κλασικές αναδρομικές δομές Ένα δέντρο αποτελείται από υποδέντρα, καθένα από τα οποία μπορεί να θεωρηθεί

Διαβάστε περισσότερα

Γ ε ν ι κ ό Λ ύ κ ε ι ο Ε λ ε υ θ ε ρ ο ύ π ο λ η ς. Α λ γ ό ρ ι θ μ ο ι

Γ ε ν ι κ ό Λ ύ κ ε ι ο Ε λ ε υ θ ε ρ ο ύ π ο λ η ς. Α λ γ ό ρ ι θ μ ο ι Α λ γ ό ρ ι θ μ ο ι Αριθμητικοί τελεστές Οι αριθμητικοί τελεστές είναι: πρόσθεση, αφαίρεση, πολλαπλασιασμός και διαίρεση +,-,*,/ ύψωση σε δύναμη ^ πηλίκο ακέραιης διαίρεσης δύο ακεραίων αριθμών div υπόλοιπο

Διαβάστε περισσότερα

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

ΔΙΑΓΩΝΙΣΜΑ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΔΙΑΓΩΝΙΣΜΑ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΘΕΜΑ 1 (Α) Σημειώστε δίπλα σε κάθε πρόταση «Σ» ή «Λ» εφόσον είναι σωστή ή λανθασμένη αντίστοιχα. 1. Τα συντακτικά λάθη ενός προγράμματος

Διαβάστε περισσότερα

Υπολογιστικό Πρόβληµα

Υπολογιστικό Πρόβληµα Υπολογιστικό Πρόβληµα Μετασχηµατισµός δεδοµένων εισόδου σε δεδοµένα εξόδου. Δοµή δεδοµένων εισόδου (έγκυρο στιγµιότυπο). Δοµή και ιδιότητες δεδοµένων εξόδου (απάντηση ή λύση). Τυπικά: διµελής σχέση στις

Διαβάστε περισσότερα

Union Find, Λεξικό. Δημήτρης Φωτάκης. Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών. Εθνικό Μετσόβιο Πολυτεχνείο

Union Find, Λεξικό. Δημήτρης Φωτάκης. Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών. Εθνικό Μετσόβιο Πολυτεχνείο Union Find, Λεξικό Δημήτρης Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο Διαχείριση Διαμερίσεων Συνόλου Στοιχεία σύμπαντος διαμερίζονται σε κλάσεις ισοδυναμίας

Διαβάστε περισσότερα

Εξωτερική Αναζήτηση. Ιεραρχία Μνήμης Υπολογιστή. Εξωτερική Μνήμη. Εσωτερική Μνήμη. Κρυφή Μνήμη (Cache) Καταχωρητές (Registers) μεγαλύτερη ταχύτητα

Εξωτερική Αναζήτηση. Ιεραρχία Μνήμης Υπολογιστή. Εξωτερική Μνήμη. Εσωτερική Μνήμη. Κρυφή Μνήμη (Cache) Καταχωρητές (Registers) μεγαλύτερη ταχύτητα Ιεραρχία Μνήμης Υπολογιστή Εξωτερική Μνήμη Εσωτερική Μνήμη Κρυφή Μνήμη (Cache) μεγαλύτερη χωρητικότητα Καταχωρητές (Registers) Κεντρική Μονάδα (CPU) μεγαλύτερη ταχύτητα Πολλές σημαντικές εφαρμογές διαχειρίζονται

Διαβάστε περισσότερα

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

Μαλούτα Θεανώ Σελίδα 1 ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΑΡΧΕΣ ΤΗΣ ΕΠΙΣΤΗΜΗΣ ΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ Α. ΕΡΩΤΗΣΕΙΣ ΘΕΩΡΙΑΣ ΦΥΛΛΑΔΙΟ 6 ο ( Ενότητες 2.3 ) 1.Τι είναι πρόγραμμα; 2. Ποια είναι τα πλεονεκτήματα των γλωσσών υψηλού επιπέδου σε σχέση με τις γλώσσες

Διαβάστε περισσότερα

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

Πληροφορική 2. Αλγόριθμοι Πληροφορική 2 Αλγόριθμοι 1 2 Τι είναι αλγόριθμος; Αλγόριθμος είναι ένα διατεταγμένο σύνολο από σαφή βήματα το οποίο παράγει κάποιο αποτέλεσμα και τερματίζεται σε πεπερασμένο χρόνο. Ο αλγόριθμος δέχεται

Διαβάστε περισσότερα

Σχεσιακή Άλγεβρα και Σχεσιακός Λογισμός. Σχεσιακή Άλγεβρα Σχεσιακός Λογισμός

Σχεσιακή Άλγεβρα και Σχεσιακός Λογισμός. Σχεσιακή Άλγεβρα Σχεσιακός Λογισμός 7 Σχεσιακή Άλγεβρα και Σχεσιακός Λογισμός Σχεσιακή Άλγεβρα Σχεσιακός Λογισμός Σχεσιακή Άλγεβρα H Σχεσιακή Άλγεβρα (relational algebra) ορίζει ένα σύνολο πράξεων που εφαρμόζονται σε μία ή περισσότερες σχέσεις

Διαβάστε περισσότερα

Θεωρία Υπολογισμού Άρτιοι ΑΜ. Διδάσκων: Σταύρος Κολλιόπουλος. eclass.di.uoa.gr. Περιγραφή μαθήματος

Θεωρία Υπολογισμού Άρτιοι ΑΜ. Διδάσκων: Σταύρος Κολλιόπουλος. eclass.di.uoa.gr. Περιγραφή μαθήματος Περιγραφή μαθήματος Θεωρία Υπολογισμού Άρτιοι ΑΜ Σκοπός του μαθήματος είναι η εισαγωγή στη Θεωρία Υπολογισμού και στη Θεωρία Υπολογιστικής Πολυπλοκότητας (Θεωρία Αλγορίθμων). Διδάσκων: Σταύρος Κολλιόπουλος

Διαβάστε περισσότερα

Θεωρία Υπολογισμού Αρτιοι ΑΜ Διδάσκων: Σταύρος Κολλιόπουλος eclass.di.uoa.gr

Θεωρία Υπολογισμού Αρτιοι ΑΜ Διδάσκων: Σταύρος Κολλιόπουλος eclass.di.uoa.gr Θεωρία Υπολογισμού Άρτιοι ΑΜ Διδάσκων: Σταύρος Κολλιόπουλος eclass.di.uoa.gr Περιγραφή μαθήματος Σκοπός του μαθήματος είναι η εισαγωγή στη Θεωρία Υπολογισμού και στη Θεωρία Υπολογιστικής Πολυπλοκότητας

Διαβάστε περισσότερα

Υπολογιστικά & Διακριτά Μαθηματικά

Υπολογιστικά & Διακριτά Μαθηματικά Υπολογιστικά & Διακριτά Μαθηματικά Ενότητα 2:Στοιχεία Μαθηματικής Λογικής Στεφανίδης Γεώργιος Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό,

Διαβάστε περισσότερα

Εισαγωγή στην. Εισαγωγή Σ Β. Αρχεία ευρετηρίου Κατάλογος. συστήματος. Αρχεία δεδομένων

Εισαγωγή στην. Εισαγωγή Σ Β. Αρχεία ευρετηρίου Κατάλογος. συστήματος. Αρχεία δεδομένων Εισαγωγή στην Επεξεργασία Ερωτήσεων 1 Εισαγωγή Σ Β Σύνολο από προγράμματα για τη διαχείριση της Β Αρχεία ευρετηρίου Κατάλογος ΒΑΣΗ Ε ΟΜΕΝΩΝ Αρχεία δεδομένων συστήματος Σύστημα Βάσεων εδομένων (ΣΒ ) 2 :

Διαβάστε περισσότερα

Πρόβληµα (ADT) Λεξικού. Αλγόριθµοι & Πολυπλοκότητα (Χειµώνας 2011) Λεξικό, Union - Find 2

Πρόβληµα (ADT) Λεξικού. Αλγόριθµοι & Πολυπλοκότητα (Χειµώνας 2011) Λεξικό, Union - Find 2 Πρόβληµα (ADT) Λεξικού Αλγόριθµοι & Πολυπλοκότητα (Χειµώνας 2011) Λεξικό, Union - Find 2 Πρόβληµα (ADT) Λεξικού Δυναµικά µεταβαλλόµενη συλλογή αντικειµένων που αναγνωρίζονται µε κλειδί (π.χ. κατάλογοι,

Διαβάστε περισσότερα

Σχέσεις. ιδάσκοντες:. Φωτάκης,. Σούλιου Επιμέλεια διαφανειών:. Φωτάκης. Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών

Σχέσεις. ιδάσκοντες:. Φωτάκης,. Σούλιου Επιμέλεια διαφανειών:. Φωτάκης. Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Σχέσεις ιδάσκοντες:. Φωτάκης,. Σούλιου Επιμέλεια διαφανειών:. Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο ιμελής Σχέση ιατεταγμένο ζεύγος (α, β): ύο αντικείμενα

Διαβάστε περισσότερα

Στοιχεία Κατηγορηματικής Λογικής

Στοιχεία Κατηγορηματικής Λογικής Στοιχεία Κατηγορηματικής Λογικής Διδάσκοντες: Φ. Αφράτη, Δ. Φωτάκης, Δ. Σούλιου Επιμέλεια διαφανειών: Δ. Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο Κατηγορηματική

Διαβάστε περισσότερα

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

ΕΠΛ 434: Λογικός Προγραμματισμός ΕΠΛ 434: Λογικός Προγραμματισμός και Τεχνητή Νοημοσύνη Επισκ. Λέκτορας Λοΐζος Μιχαήλ Τμήμα Πληροφορικής ρ Πανεπιστήμιο Κύπρου (Χειμερινό Εξάμηνο 2008 2009) Προγράμματα στην Prolog Αλγόριθμος = Λογική +

Διαβάστε περισσότερα

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

Άσκηση 1 (ανακοινώθηκε στις 20 Μαρτίου 2017, προθεσμία παράδοσης: 24 Απριλίου 2017, 12 τα μεσάνυχτα). Κ08 Δομές Δεδομένων και Τεχνικές Προγραμματισμού Διδάσκων: Μανόλης Κουμπαράκης Εαρινό Εξάμηνο 2016-2017. Άσκηση 1 (ανακοινώθηκε στις 20 Μαρτίου 2017, προθεσμία παράδοσης: 24 Απριλίου 2017, 12 τα μεσάνυχτα).

Διαβάστε περισσότερα

2.2.5 ΑΝΑΠΑΡΑΣΤΑΣΗ ΑΛΓΟΡΙΘΜΟΥ

2.2.5 ΑΝΑΠΑΡΑΣΤΑΣΗ ΑΛΓΟΡΙΘΜΟΥ 2.2.5 ΑΝΑΠΑΡΑΣΤΑΣΗ ΑΛΓΟΡΙΘΜΟΥ ΑΝΑΠΑΡΑΣΤΑΣΗ ΑΛΓΟΡΙΘΜΟΥ Προκειμένου να επιτευχθεί η «ακριβής περιγραφή» ενός αλγορίθμου, χρησιμοποιείται κάποια γλώσσα που μπορεί να περιγράφει σειρές ενεργειών με τρόπο αυστηρό,

Διαβάστε περισσότερα

ΕΙΔΗ,ΤΕΧΝΙΚΕΣ ΚΑΙ ΠΕΡΙΒΑΛΛΟΝΤΑ ΠΡΟΓΡΑΜΜΑΤΙ- ΣΜΟΥ

ΕΙΔΗ,ΤΕΧΝΙΚΕΣ ΚΑΙ ΠΕΡΙΒΑΛΛΟΝΤΑ ΠΡΟΓΡΑΜΜΑΤΙ- ΣΜΟΥ Κεφάλαιο 7 ΕΙΔΗ,ΤΕΧΝΙΚΕΣ ΚΑΙ ΠΕΡΙΒΑΛΛΟΝΤΑ ΠΡΟΓΡΑΜΜΑΤΙ- ΣΜΟΥ Ερωτήσεις 1. Να αναφέρετε διαφορές μεταξύ γλωσσών μηχανής και γλωσσών χαμηλού επιπέδου. Οι γλώσσες μηχανής κωδικοποιούν τις εντολές τους με ομάδες

Διαβάστε περισσότερα

Δυναμικός Κατακερματισμός. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

Δυναμικός Κατακερματισμός. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Δυναμικός Κατακερματισμός Βάσεις Δεδομένων 2017-2018 1 Κατακερματισμός Πρόβλημα στατικού κατακερματισμού: Έστω Μ κάδους και r εγγραφές ανά κάδο - το πολύ Μ * r εγγραφές (αλλιώς μεγάλες αλυσίδες υπερχείλισης)

Διαβάστε περισσότερα

Μοντελοποίηση Υπολογισμού. Γραμματικές Πεπερασμένα Αυτόματα Κανονικές Εκφράσεις

Μοντελοποίηση Υπολογισμού. Γραμματικές Πεπερασμένα Αυτόματα Κανονικές Εκφράσεις Μοντελοποίηση Υπολογισμού Γραμματικές Πεπερασμένα Αυτόματα Κανονικές Εκφράσεις Προβλήματα - Υπολογιστές Δεδομένου ενός προβλήματος υπάρχουν 2 σημαντικά ερωτήματα: Μπορεί να επιλυθεί με χρήση υπολογιστή;

Διαβάστε περισσότερα

Α. unsigned int Β. double. Γ. int. unsigned char x = 1; x = x + x ; x = x * x ; x = x ^ x ; printf("%u\n", x); Β. unsigned char

Α. unsigned int Β. double. Γ. int. unsigned char x = 1; x = x + x ; x = x * x ; x = x ^ x ; printf(%u\n, x); Β. unsigned char ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Εξετάσεις Β Περιόδου 2015 (8/9/2015) ΟΝΟΜΑΤΕΠΩΝΥΜΟ:................................................................................ Α.Μ.:...............................................

Διαβάστε περισσότερα

ΠΙΝΑΚΑΣ ΠΕΡΙΕΧΟΜΕΝΩΝ

ΠΙΝΑΚΑΣ ΠΕΡΙΕΧΟΜΕΝΩΝ ΠΙΝΑΚΑΣ ΠΕΡΙΕΧΟΜΕΝΩΝ Πρόλογος... 11 Μέρος Α: Στοιχεία Αλγοριθμικής... 15 1 Επίλυση προβλημάτων με Η/Υ... 19 1.1 Εισαγωγή... 19 1.2 Αλγόριθμοι-αλγοριθμικά προβλήματα... 20 1.3 Το μαθηματικό μοντέλο... 26

Διαβάστε περισσότερα

ΑΡΧΗ 1ΗΣ ΣΕΛΙΔΑΣ Γ ΤΑΞΗΣ ΗΜΕΡΗΣΙΩΝ & Δ ΤΑΞΗΣ ΕΣΠΕΡΙΝΩΝ ΥΠΟΛΕΙΠΟΜΕΝΕΣ ΠΑΝΕΛΛΑΔΙΚΕΣ ΕΞΕΤΑΣΕΙΣ HMEΡΗΣΙΩΝ ΚΑΙ ΕΣΠΕΡΙΝΩΝ ΕΠΑΓΓΕΛΜΑΤΙΚΩΝ ΛΥΚΕΙΩΝ

ΑΡΧΗ 1ΗΣ ΣΕΛΙΔΑΣ Γ ΤΑΞΗΣ ΗΜΕΡΗΣΙΩΝ & Δ ΤΑΞΗΣ ΕΣΠΕΡΙΝΩΝ ΥΠΟΛΕΙΠΟΜΕΝΕΣ ΠΑΝΕΛΛΑΔΙΚΕΣ ΕΞΕΤΑΣΕΙΣ HMEΡΗΣΙΩΝ ΚΑΙ ΕΣΠΕΡΙΝΩΝ ΕΠΑΓΓΕΛΜΑΤΙΚΩΝ ΛΥΚΕΙΩΝ ΑΡΧΗ 1ΗΣ ΣΕΛΙΔΑΣ ΥΠΟΛΕΙΠΟΜΕΝΕΣ ΠΑΝΕΛΛΑΔΙΚΕΣ ΕΞΕΤΑΣΕΙΣ HMEΡΗΣΙΩΝ ΚΑΙ ΕΣΠΕΡΙΝΩΝ ΕΠΑΓΓΕΛΜΑΤΙΚΩΝ ΛΥΚΕΙΩΝ ΤΕΤΑΡΤΗ 28 ΙΟΥΝΙΟΥ 2017 ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ: ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ ΣΥΝΟΛΟ ΣΕΛΙΔΩΝ: ΕΠΤΑ (7) ΘΕΜΑ

Διαβάστε περισσότερα

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

ΚΕΦΑΛΑΙΟ 8 Η ΓΛΩΣΣΑ PASCAL 8.1. Εισαγωγή ΚΕΦΑΛΑΙΟ 8 Η ΓΛΩΣΣΑ PACAL Πως προέκυψε η γλώσσα προγραμματισμού Pascal και ποια είναι τα γενικά της χαρακτηριστικά; Σχεδιάστηκε από τον Ελβετό επιστήμονα της Πληροφορικής Nicklaus Wirth to

Διαβάστε περισσότερα

πρακτικού συνεδριάσεως ιοικητικού ΗΜΟΣ ΠΑΤΜΟΥ

πρακτικού συνεδριάσεως ιοικητικού ΗΜΟΣ ΠΑΤΜΟΥ ΑΝΑΡΤΗΤΕΑ ΣΤΟ ΙΑ ΙΚΤΥΟ ΕΛΛΗΝΙΚΗ ΗΜΟΚΡΑΤΙΑ Απόσπασµα εκ του αριθµ. 13/2015 ΝΟΜΟΣ Ω ΕΚΑΝΗΣΟΥ πρακτικού συνεδριάσεως ιοικητικού ΗΜΟΣ ΠΑΤΜΟΥ Συµβουλίου ΗΜΟΤΙΚΟ ΛΙΜΕΝΙΚΟ ΤΑΜΕΙΟ ΠΑΤΜΟΥ Αριθµ. Απόφασης 145/2015

Διαβάστε περισσότερα