Ποιοτική Συλλογιστική στον Έλεγχο Προγραμμάτων

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

Download "Ποιοτική Συλλογιστική στον Έλεγχο Προγραμμάτων"

Transcript

1 Ποιοτική Συλλογιστική στον Έλεγχο Προγραμμάτων Σπυρίδων Ξανθάκης Τμήμα Μηχανικών Πληροφορικής Τ.Ε. ΤΕΙ Αθήνας Ζαφείριος Καραΐσκος Τμήμα Μηχανικών Πληροφορικής Τ.Ε. ΤΕΙ Θεσσαλίας Περίληψη Στο παρόν άρθρο παρουσιάζουμε μια νέα μέθοδο ελέγχου προγραμμάτων. Η καινοτομία σ' αυτήν τη μέθοδο είναι ότι βασίζεται σε μια ποιοτική προσέγγιση του προγράμματος σε συνδυασμό με έναν ευριστικό αλγόριθμο. Λέξεις κλειδιά έλεγχος προγραμμάτων, οντολογία, ποιοτική συλλογιστική I. ΕΙΣΑΓΩΓΗ Α. Οι δραστηριότητες ανάπτυξης λογισμικού Για την ανάπτυξη λογισμικού υπάρχουν πολλές μέθοδοι οι οποίες χωρίζονται σε διάφορες δραστηριότητες. Οι μέθοδοι αυτές μπορεί να διαφέρουν μεταξύ τους, έχουν όμως κοινές τις εξής δραστηριότητες: Παραγγελία πελάτη. Όλα ξεκινούν με την παραγγελία που δίνει κάποιος πελάτης της εταιρείας ανάπτυξης λογισμικού. Προδιαγραφές του λογισμικού. Περιγράφεται με λεπτομέρεια η λειτουργικότητα του λογισμικού και των περιορισμών επί των λειτουργιών. Σχεδίαση του λογισμικού και υλοποίηση. Παραγωγή του λογισμικού που να πληροί τις προδιαγραφές του και εγκατάστασή του. Επικύρωση και επαλήθευση του λογισμικού. Η επικύρωση του λογισμικού εγγυάται ότι υλοποιεί αυτό που επιθυμεί ο πελάτης. Η επαλήθευσή του εγγυάται ότι πληροί τις προδιαγραφές. Εξέλιξη του λογισμικού. Το λογισμικό εξελίσσεται έτσι ώστε να ικανοποιεί τις μεταβαλλόμενες ανάγκες του πελάτη. Β. Έλεγχος του λογισμικού Επικύρωση και επαλήθευση του λογισμικού υλοποιείται με διάφορες τεχνικές ελέγχου. Ο έλεγχος του λογισμικού είναι ίσως η σημαντικότερη από τις δραστηριότητες ανάπτυξης λογισμικού. Μια μελέτη του NIST (National Institute of Standards and Technology) του 2002 αναφέρει ότι τα bugs λογισμικού επιβαρύνουν με δισεκατομμύρια δολάρια την οικονομία των Η.Π.Α. κάθε χρόνο. Αυτό το κόστος θα ήταν πολύ μικρότερο αν υπήρχαν καλύτεροι έλεγχοι λογισμικού. Δηλαδή οι τεχνικές ελέγχου που έχουν επινοηθεί μέχρι σήμερα δεν λύνουν ικανοποιητικά το πρόβλημα με συνέπεια η έρευνα να συνεχίζεται εντατικά. Οι τεχνικές ελέγχου μπορούν να κατηγοριοποιηθούν βάση δύο κριτηρίων: Εκτέλεση του κώδικα Εξέταση του κώδικα Η εκτέλεση του κώδικα κατηγοριοποιεί τις τεχνικές ελέγχου σε στατικές και δυναμικές. Ο στατικός έλεγχος δεν απαιτεί την εκτέλεση του προγράμματος. Ο δυναμικός έλεγχος ενέχει την αλληλεπίδραση με το πρόγραμμα κατά την εκτέλεσή του. Οι δύο μέθοδοι συχνά χρησιμοποιούνται μαζί ώστε να εξασφαλίζεται η λειτουργικότητα ενός προγράμματος. Η εξέταση του κώδικα οδηγεί σε δύο μεθόδους ελέγχου: μαύρο κουτί και λευκό κουτί. Η μέθοδος μαύρο κουτί εξετάζει κάποια θεμελιώδη πλευρά του λογισμικού με ελάχιστη προσοχή στην εσωτερική λογική δομή του λογισμικού. Η μέθοδος λευκό κουτί αφιερώνεται στη λεπτομερειακή εξέταση των διαδικασιών του λογισμικού. Στο παρόν άρθρο περιγράφεται το θεωρητικό υπόβαθρο ενός αυτόματου εργαλείου για δυναμικό έλεγχο προγραμμάτων. Η θεωρία βασίζεται σε μια ποιοτική προσέγγιση του προγράμματος καθώς και της συμπεριφοράς του, δηλαδή στην κατασκευή μιας οντολογίας. Η οντολογία αυτή αποτελείται από ένα στατικό και ένα δυναμικό μέρος τα οποία θα περιγράψουμε. Θα περιγράψουμε καταρχήν τι εννοούμε με τον όρο οντολογία και γιατί είναι ενδιαφέρον να έχουμε μια ποιοτική προσέγγιση. Για να γίνει αυτό θα εισάγουμε τις βασικές έννοιες που θα χρησιμοποιηθούν: μάγμα, έννοια της επιρροής, γράφος φάσεων, κ.α. Θα αναλύσουμε επίσης τις βασικές υποθέσεις που κάνουμε για να φέρουμε σε πέρας την κατασκευή και τη χρήση (δηλαδή την εφαρμογή στον έλεγχο προγραμμάτων) ενός ποιοτικού μοντέλου. ΙΙ. ΠΟΙΟΤΙΚΟΣ ΈΛΕΓΧΟΣ ΛΟΓΙΣΜΙΚΟΥ Α. Οντολογία Σύμφωνα με την κοινή αποδοχή, ονομάζουμε οντολογία ένα σύνολο αλληλένδετων εννοιών που περιγράφουν ένα συγκεκριμένο (συνήθως επιστημονικό) τομέα και τους κανόνες που τον διέπουν. Μια οντολογία επιτρέπει έτσι μια κοινή γλώσσα και γνώση που μπορούν να μετατρέπονται και να εμπλουτίζονται από τους ειδικούς.

2 Οντολογίες για την ανάπτυξη λογισμικού έχουν υπάρξει και χρησιμοποιούνται πολλές, χωρίς όμως αναγκαστικά να έχουν διατυπωθεί αρχικά με το όνομα "οντολογία". Οντολογίες έχουν αναπτυχθεί και σε άλλους επιστημονικούς τομείς, όπως η ιατρική και η βιολογία, όπως επίσης έχουν αναπτυχθεί στην Ποιοτική Συλλογιστική (ΠΣ) που ανήκει στο γενικότερο ερευνητικό κλάδο της Τεχνητής Νοημοσύνης. Η βασική ιδέα της προσέγγισής μας μπορεί να συνοψιστεί ως εξής: εφόσον η ανάπτυξη ενός αλγόριθμου είναι μια κρίσιμη, δύσκολη και επίπονη διεργασία γιατί να μην επιχειρήσουμε να χρησιμοποιήσουμε και σε αυτόν τον τομέα τις ιδέες της ποιοτικής συλλογιστικής; Το αρχικό μήνυμα της ποιοτικής προσέγγισης παραμένει ακέραιο: να ξεφύγουμε από μια καθαρά μηχανιστική-λογικίστικη προσέγγιση ενός προβλήματος, υιοθετώντας μια ορολογία και κανόνες συλλογισμού που, χωρίς να έχουν τη μαθηματική ακρίβεια ενός μαθηματικού μοντέλου, είναι πιο "απλές" (χρησιμοποιήθηκε πολλές φορές ο επιτυχημένος όρος "αφελείς"), πιο κατανοήσιμες από τον άνθρωπο και πιο κοντά στον "μακροσκοπικό" τρόπο σκέψης του. Θα πρέπει γι' αυτό το σκοπό να προτείνουμε μια νέα ποιοτική οντολογία που να αφορά τη διαδικασία του προγραμματισμού. Προτού όμως παρουσιάσουμε αυτή την οντολογία, ας δούμε ποιές είναι οι δυσκολίες που συναντάμε όταν επιχειρούμε να εφαρμόσουμε κλασσικές μεθόδους ποιοτικού συλλογισμού σ' έναν κλάδο όπως είναι η τεχνολογία λογισμικού και συγκεκριμένα ο προγραμματισμός. Η πρώτη δυσκολία συνίσταται στη διαχείριση των δομών από το λογισμικό. Για ένα κλασικό φυσικό φαινόμενο όπως είναι η διαδρομή ενός σώματος μέσα σε ένα πεδίο το είδος των δεδομένων που διαχειριζόμαστε είναι κλασικές πραγματικές ή ακέραιες τιμές οι οποίες εξελίσσονται στο χρόνο με έναν συνήθως συνεχή (με τη μαθηματική έννοια) τρόπο. Όταν όμως πρέπει να αναλύσουμε την αλγοριθμική διαδικασία που μετατρέπει βήμα-βήμα αρχικές εισόδους σε εξόδους παρατηρούμε τη μεγάλη ετερομορφία των δεδομένων: πραγματικοί αριθμοί, πίνακες πινάκων, πολυμορφικά αντικείμενα του αντικειμενοστραφούς προγραμματισμού που περικλείουν άλλα αντικείμενα με συμβολοσειρές και λογικές τιμές ή αναφορές που μας οδηγούν σε άλλα αντικείμενα, κ.ο.κ. Και σαν να μην φτάνουν όλα αυτά, ακόμα κι ένας πραγματικός αριθμός σε μια γλώσσα προγραμματισμού δεν είναι "συνεχής" ούτε "άπειρος" αλλά είναι ένας δεκαδικός του οποίου η ακρίβεια και το εύρος εξαρτώνται από τα όρια του λογισμικού και υλικού περιβάλλοντος στο οποίο προγραμματίζουμε. Στην οντολογία μας θα ξεχωρίσουμε τους βασικούς τύπους, τους οποίους θα ονομάσουμε άτομα (ακέραιοι αριθμοί, πραγματικοί αριθμοί, λογικές τιμές και χαρακτήρες) από τους σύνθετους, τους οποίους θα ονομάσουμε μάγματα (πολυδιάστατοι πίνακες, αντικείμενα του αντικειμενοστραφούς προγραμματισμού, οι δομές της C και της Pascal, οι λίστες της LISP, κ.α.). Ένα μάγμα δεν έχει δομή, παραμένει μάγμα όταν προσθέτουμε ή αφαιρούμε αντικείμενα. Θα θεωρήσουμε ότι ένα μάγμα έχει ένα μέγεθος το οποίο αυξάνεται ή μειώνεται αλλά χωρίς συγκεκριμένες τιμές και χωρίς κατώτατα και ανώτατα όρια. Απεικονίζεται με ένα τετράγωνο στο πάνω μέρος του οποίου τοποθετούμε το όνομά του. Ένα μάγμα μετατρέπεται αφομοιώνοντας καινούργια δεδομένα και εμπλουτιζόμενο εξελίσσεται με υπολογιστικές διαδικασίες, μεταδίδει μέσω αντιγραφής μερικά από τα δεδομένα σε άλλα μάγματα ή εξαρτάται από τα δεδομένα άλλων μαγμάτων για να εξελιχθεί, κ.ο.κ. Για να αλλάξουν οι τιμές στο εσωτερικό ενός μάγματος χρειαζόμαστε την επιρροή μιας εξωτερικής οντότητας (μάγματος ή ατόμου). Υπάρχουν μόνο τριών ειδών επιρροές: 1. Η αντιγραφή : Ορισμένες πληροφορίες από το εσωτερικό ενός μάγματος αντιγράφονται στο εσωτερικό ενός άλλου. Η επιρροή αντιγραφής αντιστοιχεί σε απλή εντολή εκχώρησης τιμής "a b;". Απεικονίζεται με ένα βέλος του οποίου η αρχή είναι κουκκίδα. 2. Ο υπολογισμός : Μια νέα τιμή, που απορρέει από μια βασική αριθμητική πράξη, δημιουργείται για να καταχωρηθεί σε ένα μέρος της μνήμης. Η επιρροή υπολογισμού αντιστοιχεί σε εντολές της μορφής "a b + 5*c;", για strings "allname first + last;" ή ακόμα σε προκαθορισμένες σχέσεις "limit studentset.size();".απεικονίζεται με ένα απλό βέλος. 3. Η δραστηριοποίηση : Αποτελεί την εξ αποστάσεως επιρροή. Χρειάζεται να γνωρίζουμε την τιμή μιας οντότητας προκειμένου να δραστηριοποιήσουμε μια επιρροή (αντιγραφή ή υπολογισμό) σε μια άλλη οντότητα. Η επιρροή δραστηριοποίησης αντιστοιχεί σε ένα συνδυασμό, εμφωλευμένων ή μη, συνθηκών για παράδειγμα "if (a < b)...". Η επιρροή δραστηριοποίησης δεν μπορεί να εμφανίζεται μόνη της. Πάντα αναφέρεται σε μια από τις άλλες δύο επιρροές. Απεικονίζεται με ένα διακεκομμένο βέλος. Ο σκοπός μιας ποιοτικής οντολογίας είναι να προτείνει μια ποιοτική προσέγγιση ενός αλγόριθμου. Σημαίνει ότι πρέπει να είμαστε σε θέση να εκφράσουμε την ουσία ενός αλγόριθμου χρησιμοποιώντας τα εργαλεία και το φορμαλισμό της οντολογίας. Παράδειγμα 1 Ας υποθέσουμε ότι έχουμε έναν απλό αλγόριθμο που εντοπίζει το μέγιστο, το ελάχιστο και το μέσο όρο των βαθμολογιών των μαθητών μιας τάξης.

3 Υποθέτουμε ότι οι βαθμοί βρίσκονται μέσα σε ένα μάγμα Grades. Τα αποτελέσματα είναι τρεις πραγματικοί αριθμοί (άτομα): max, min, mean. Ποιές είναι οι επιρροές που έχει το αρχικό μάγμα στα αποτελέσματα. Για τα δύο πρώτα (max και min) παρατηρούμε ότι η πράξη είναι η αντιγραφή των δεδομένων του μάγματος. Για να γίνει όμως αυτή η αντιγραφή χρειάζεται να συμβουλευτούμε την τιμή των βαθμών. Με άλλα λόγια, ανάλογα με την τιμή των βαθμών θα δραστηριοποιήσουμε ή όχι την επιρροή αντιγραφής. Αυτό σημαίνει ότι εκτός από την επιρροή αντιγραφής, το μάγμα Grades έχει επίσης μια επιρροή δραστηριοποίησης στις δύο πρώτες εξόδους. Για το τρίτο που είναι ο μέσος όρος χρειάζεται να δραστηριοποιηθεί ο υπολογισμός. Σημειώστε ότι ο υπολογισμός αυτός δραστηριοποιείται όποιες και να είναι οι βαθμολογίες, άρα δεν υπάρχει επιρροή δραστηριοποίησης γι αυτό το αποτέλεσμα. max, min Grades mean Παράδειγμα 2 Έστω ένας αλγόριθμος ο οποίος αφαιρεί ορισμένες λέξεις από ένα αρχείο και τις κωδικοποιεί χρησιμοποιώντας ένα κώδικα που περιγράφεται σε ένα σύνολο κλειδιών. Το αρχείο θα είναι το μάγμα Α και το κωδικοποιημένο αποτέλεσμα το μάγμα Β. Επίσης θα ονομάσουμε Κ το μάγμα με τους κώδικες. Επίσης, στην οντολογία πρέπει να εκφράσουμε την τελευταία έννοια που απομένει, εκείνη της εξέλιξης μιας οντότητας (μάγματος ή ατόμου). Η εξέλιξη είναι πάντα αποτέλεσμα διαφόρων επιρροών. Αυτό απεικονίζεται με ένα απλό βέλος το οποίο θα ενώνει την κατάσταση πριν με την κατάσταση μετά του εν λόγου αντικειμένου. Μπορούμε να απλοποιήσουμε τους συμβολισμούς των επιρροών μεταξύ δύο οντοτήτων συγχωνεύοντάς τους. Έτσι ένα διακεκομμένο βέλος με κουκκίδα από το μάγμα Α στο μάγμα Β απεικονίζει την ύπαρξη δύο επιρροών. Το ίδιο κάναμε και στο προηγούμενο παράδειγμα. A > Σημειώστε ότι εμφανίζονται δύο μάγματα Α στο παραπάνω σχεδιάγραμμα, ένα πριν την αφαίρεση των λέξεων και ένα μετά. Το σύμβολο > πάνω από το βέλος σημαίνει ότι μειώθηκε ο όγκος του μάγματος. Β. Σχέσεις διάταξης για τις δομές δεδομένων ενός αλγόριθμου Για να είμαστε σε θέση να αναλύσουμε το αποτέλεσμα ενός αλγόριθμου ποιοτικά, το ελάχιστο που πρέπει να είμαστε σε θέση να πράξουμε είναι να συγκρίνουμε ένα αποτέλεσμα με ένα άλλο αποτέλεσμα. A Ορίζουμε καταρχήν μια σχέση διάταξης μεταξύ των ατόμων της οντολογίας. Υπενθυμίζουμε ότι μια σχέση διάταξης " " επαληθεύει για κάθε στοιχείο α : α α (ανακλαστική) α β και β α συνεπάγεται α β (αντισυμμετρική) α β και β γ συνεπάγεται α γ (μεταβατική) Όταν δύο στοιχεία μπορούν να συγκριθούν λέμε ότι είναι συγκρίσιμα. Όταν όλα τα στοιχεία είναι συγκρίσιμα, η διάταξη είναι ολική, στην αντίθεση περίπτωση η διάταξη είναι μερική. Μιλάμε τότε για μερικώς διατεταγμένο σύνολο (partially ordered set ή αλλιώς poset). Είδαμε προηγουμένως ότι με άτομα εννοούμε τους απλούς τύπους: 1. Ακέραιοι ή πραγματικοί αριθμοί. Μπορεί να είναι οποιουδήποτε εύρους και ακρίβειας. Θα χρησιμοποιηθεί εδώ η κλασική διάταξη των πραγματικών αριθμών η οποία είναι ολική. 2. Συμβολοσειρές και χαρακτήρες. Αν και οι συμβολοσειρές (τις οποία θα ονομάζουμε και λέξεις ) εθεωρούντο μη ατομικές δομές, στις πρόσφατες γλώσσες προγραμματισμού χρησιμοποιούνται ως ανεξάρτητες και αυτόνομες δομές (εκτός φυσικά και αν ασχολούμαστε με αλγόριθμους που διαχειρίζονται το εσωτερικό τους, οπότε πρέπει να τις θεωρήσουμε ως ένα μάγμα χαρακτήρων). Στην οντολογία μας θα θεωρήσουμε ότι οι χαρακτήρες λειτουργούν ως συμβολοσειρές εκτός και αν χρησιμοποιούνται ως κώδικες. Στην τελευταία περίπτωση, χρησιμοποιούμε τον ASCII κώδικα για να τους ταξινομήσουμε. Στη βιβλιογραφία έχουν προταθεί πολλές σχέσεις διάταξης για τις συμβολοσειρές. Η πιο διαδεδομένη διάταξη είναι η λεξικογραφική (αλφαβητική) που έχει την ιδιότητα να είναι ολική. Υπάρχουν όμως κι άλλες διατάξεις που αποδίδουν στο σύνολο τους τη δομή ενός μερικώς διατεταγμένου συνόλου. Για παράδειγμα, μια μερική διάταξη μπορεί να οριστεί ως εξής: σ1 σ2 όταν η ακολουθία γραμμάτων της σ1 εμφανίζεται μέσα στη σ2 Έτσι, άγρα διάγραμμα χρονοδιάγραμμα, αλλά η λέξης χρόνος είναι μη συγκρίσιμη με τη λέξη χρονοδιάγραμμα. 3. Λογικές τιμές. Εδώ ορίζουμε συμβατικά τη διάταξη false true. Θα επεκτείνουμε τώρα τις διατάξεις των ατόμων σε πιο περίπλοκες δομές που είναι τα μάγματα. Στην οντολογία μας δεν ενδιαφέρει να συγκρίνουμε δύο οποιαδήποτε μάγματα, αν και υπάρχουν πάντα τρόποι να ορίσουμε ολικές διατάξεις για έναν οποιονδήποτε τύπου μάγματος, αλλά κάτι τέτοιο δεν θα ήταν πολύ ενδιαφέρον. Αυτό που μας ενδιαφέρει είναι να συγκρίνουμε το ίδιο μάγμα σε δύο διαφορετικές καταστάσεις. Πιο συγκεκριμένα μας ενδιαφέρει να συγκρίνουμε τα στοιχεία του ιδίου μάγματος Μ πριν και μετά από μια αλλαγή. Αυτή η αλλαγή θα είναι μικρή όπως θα δούμε. Για να επεκτείνουμε μια διάταξη στα μάγματα θα υποθέσουμε ότι τα μάγματα παρουσιάζονται σε μια δενδροειδή μορφή της οποίας τα τερματικά (φύλλα), αν υποθέσουμε ότι έχουμε

4 επαναφέρει όλους τους δείκτες, είναι άτομα. Με άλλα λόγια υποθέτουμε ότι ΔΕΝ έχουμε κυκλικές μορφές δεδομένων, όπως αλυσιδωτές κυκλικές λίστες. Μπορούμε εύκολα να ορίσουμε μια διάταξη και σε αυτές τις περιπτώσεις. Ξεχωρίζουμε δύο περιπτώσεις: Στην πρώτη περίπτωση το μάγμα είναι ομοιόμορφο, δηλαδή, περιέχει σ' ένα πρώτο επίπεδο τον ίδιο τύπο δεδομένων (π.χ. πίνακας). Εδώ ορίζουμε μια διάταξη ως εξής. Αν τα μάγματα Α και Β έχουν το ίδιο πλήθος στοιχείων, έστω α ι και β ι, τότε γράφουμε Α Β όταν για κάθε δείκτη ι έχουμε α ι β ι. Εννοείται ότι αυτός ο ορισμός μπορεί να γίνει αναδρομικός στην περίπτωση που τα στοιχεία δεν είναι ατομικά μέχρις ότου φτάσουμε στα φύλλα. Αν όμως τα μάγματα δεν έχουν το ίδιο πλήθος και τα στοιχεία του Α περιέχονται στο Β, τότε θα πούμε Α Β. Αν κανένα μάγμα δεν περιέχεται σε άλλο, τότε τα Α και Β θα θεωρούνται μη συγκρίσιμα. Η περιεκτικότητα μπορεί να εννοηθεί ως ακολουθία. Στη δεύτερη περίπτωση το μάγμα δεν είναι ομοιόμορφο (κάτι που αντιστοιχεί σε ένα αντικείμενο του αντικειμενοστραφούς προγραμματισμού). Για να είναι τα μάγματα συγκρίσιμα θα πρέπει να έχουν την ίδια δομή οπότε η σύγκριση θα εξαρτηθεί από την (ενδεχομένως αναδρομική) σύγκριση των στοιχείων τους. Αν δεν έχουν την ίδια δομή τότε θα θεωρούνται μη συγκρίσιμα. Ας μην ξεχνάμε ότι μας ενδιαφέρει να συγκρίνουμε το ίδιο μάγμα πριν και μετά την εκτέλεση μιας πράξης. Παράδειγμα. Έστω ότι ένα μάγμα φοιτητής περιλαμβάνει τα πεδία: όνομα, ηλικία, φύλο και μια λίστα βαθμών που είναι ακέραιοι. Ας υποθέσουμε ότι ένα αντικείμενο φοιτητής φ1 μετατράπηκε σε φ2 ύστερα από μερικές επιρροές. Οι αλλαγές που μπορεί να έγιναν για να προκύψει το φ2 είναι η μείωση κάποιων βαθμών και η αύξηση της ηλικίας του. Σ' αυτήν την περίπτωση η σύγκριση του φ1 με το φ2 ξεκινά με τις ηλικίες και συνεχίζει με τις λίστες βαθμών. Έστω ότι η παλιά λίστα του φ1 είναι η ακόλουθη: [8, 10, 10, 1, 2] και ας δούμε σε τι θα μπορούσε να εξελιχθεί αυτή η βαθμολογία στο φ2: [9,10,10,2,3] αύξηση [0, 0,0,1,2] μείωση [5,5,10,2,3,8] μη συγκρίσιμα καθότι κανένα δεν περιέχει το άλλο [6,12,10,1,2] μη συγκρίσιμα καθότι ο πρώτος βαθμός είναι μικρότερος ενώ ο δεύτερος είναι μεγαλύτερος. Με αυτό το παράδειγμα βλέπουμε ότι ακόμα και αν πρόκειται για το ίδιο αντικείμενο σε διαφορετικές καταστάσεις, αλλά με την ίδια δομή, τίποτα δεν μας εξασφαλίζει, εκ των προτέρων, ότι τα δύο μάγματα θα είναι συγκρίσιμα. Γ. Ο γράφος φάσεων ενός αλγόριθμου Μετά τον ορισμό των σχέσεων διάταξης που διέπουν τα δεδομένα ενός αλγόριθμου, θα ορίσουμε μια δεύτερη σημαντική έννοια της ποιοτικής οντολογίας: το γράφο φάσεων. Ο γράφος φάσεων είναι το αντίστοιχο του χώρου φάσεων ενός φυσικού συστήματος και μπορεί να ειδωθεί σαν τη γραφική αναπαράσταση της εκτέλεσης ενός αλγόριθμου με τον ίδιο τρόπο που μια καμπύλη απεικονίζει τη συμπεριφορά μιας μαθηματικής σχέσης. Σε γενικές γραμμές ένας γράφος Γ είναι ένα ζεύγος (Χ, Υ) όπου Χ είναι ένα οποιοδήποτε σύνολο και Υ ένα σύνολο που αποτελείται από ζεύγη στοιχείων του Χ. Τον δηλώνουμε ως Γ(Χ,Υ). Κάθε στοιχείο του Χ μπορεί να ειδωθεί ως ένας κόμβος. Κάθε ζεύγος του Υ, ας πούμε (χ1, χ2) μπορούμε να το παραστήσουμε ως χ1 χ2. Τίποτα δεν αναγκάζει το χ1 να είναι διαφορετικό από το χ2. Στην περίπτωση που είναι όμοια, το βέλος επιστρέφει στον εαυτό του και λέμε ότι έχουμε ένα βρόχο. Έστω ένας αλγόριθμος Λ, τον οποίο θέλουμε να αναλύσουμε με εισόδους και εξόδους. Έστω και το σύνολο Ε που αντιστοιχεί σε όλες τις δυνατές εισόδους που προδιαγράφονται για τον Λ. Είδαμε ότι ο αλγόριθμος είναι προσδιοριστικός, άρα για μια συγκεκριμένη επιλογή εισόδων ε η εκτέλεση του αλγόριθμου (εντός ενός συγκεκριμένου χρονικού διαστήματος γιατί στην αντίθετη περίπτωση θεωρείται εσφαλμένος) θα παράγει πάντα (όποια και να είναι η σειρά εκτέλεσης καθότι δεν διαθέτουμε μνήμη) το ίδιο αποτέλεσμα ω. Για κάθε στοιχείο ε του συνόλου Ε θα σχηματίσουμε το ζεύγος (ε, Λ(ε)) όπου Λ(ε) είναι το αποτέλεσμα που δίνει ο αλγόριθμος Λ όταν του υποβάλουμε τις εισόδους που αντιστοιχούν στη συγκεκριμένη επιλογή των τιμών της ε. Αν, για παράδειγμα, το λογισμικό έχει σαν σκοπό να υπολογίζει το μέσο όρο της βαθμολογίας ενός φοιτητή και να μας πληροφορεί αν περνάει το έτος ή όχι, τότε ένα πιθανό ε θα μπορούσε να ήταν: παπαδόπουλος άνδρας 22 [5,5,6,4,10] όπου 22 είναι η ηλικία του φοιτητή και ακολουθεί η λίστα των βαθμών του. Άρα το ζεύγος που θα σχηματιστεί είναι: (ε, ω) (ε, Λ(ε)) (< παπαδόπουλος, άνδρας, 22, [5,5,6,4,10]>, <6, true>) όπου χρησιμοποιήσαμε τα σύμβολα < και > για να οριοθετήσουμε τις δύο λίστες εισόδου και εξόδου. Θα χρησιμοποιήσουμε τώρα το ζεύγος (ε, Λ(ε)) για να κατασκευάσουμε τους κόμβους του γράφου φάσεων. Με άλλα λόγια ο γράφος φάσεων Φ(Χ, Υ) έχει ένα Χ, δηλαδή ένα σύνολο κόμβων που ισούται με όλα τα δυνατά ζεύγη (ε, Λ(ε)) που μπορούν να σχηματιστούν σύμφωνα με τις προδιαγραφές του Λ. Είναι ευνόητο ότι ο Φ έχει τόσους κόμβους όσα στοιχεία έχει το Ε, δηλαδή οι κόμβοι του Φ είναι τόσοι όσες και οι δυνατές τιμές από τις προδιαγραφόμενες εισόδους του Λ. Μας μένει τώρα να δούμε πώς θα ενώσουμε τους διάφορους κόμβους του Φ, με άλλα λόγια πώς θα σχηματίσουμε το σύνολο Υ των βελών του Φ. Θα ζωγραφίζουμε ένα βέλος από τον κόμβο (ε, Λ(ε)) στον κόμβο (ε', Λ(ε')) αν οι είσοδοι ε και ε' έχουν την ελάχιστη διαφορά που μπορούν να έχουν δύο διαφορετικές είσοδοι μεταξύ τους. Στο βέλος αυτό θα προσθέσουμε μια ετικέτα που αντιστοιχεί στην συγκεκριμένη παράμετρο στην οποία διαφέρουν οι δύο είσοδοι. Αν, για παράδειγμα, δύο είσοδοι είναι ακριβώς πανομοιότυπες αλλά διαφέρουν μόνο στην

5 δεύτερη παράμετρό τους που είναι το φύλο, τότε θα σχηματίσουμε μια ακμή (ε, ε') της οποίας ο προσανατολισμός εξαρτάται από τη σχέση διάταξης που διέπει αυτή τη συγκεκριμένη παράμετρο. Αν δηλαδή έχουμε άνδρας γυναίκα τότε το βέλος θα πηγαίνει από την είσοδο που έχει το φύλο άνδρας στην είσοδο που έχει το φύλο γυναίκα. Ξέρουμε ότι μεταξύ αυτών των εισόδων δεν μπορεί να υπάρξει άλλο βέλος με άλλη ετικέτα καθότι εξ υποθέσεως το φύλο είναι η μόνη διαφορά τους. Για ένα βέλος του τύπου (χ1, χ2) με την ετικέτα ηλικία, θα πούμε επίσης ότι ο χ1 ενώνεται με τον χ2 με κατεύθυνση το πεδίο ηλικία. Ας πάρουμε ένα άλλο παράδειγμα. Υποθέτουμε ότι έχουμε δύο εισόδους: ε < παπαδόπουλος, άνδρας, 22, [5,5,6,4,10]> ε' < παπαδόπουλος, άνδρας, 22, [5,5,6,5,10]> και Παρατηρούμε ότι οι δύο αυτές είσοδοι διαφέρουν μόνο ως προς τη βαθμολογία που πήραν οι ομώνυμοι φοιτητές στο τέταρτο μάθημα της λίστας (ο πρώτος έχει πάρει 4 και ο δεύτερος 5). Βλέπουμε δηλαδή ότι οι δύο αυτές είσοδοι διαφέρουν μόνο σε μια παράμετρο και πληρούν την ελάχιστη δυνατή διαφορά που είναι 1. Εδώ θα ζωγραφίσουμε ένα βέλος σύμφωνα με τη φυσική σχέση διάταξης που διέπει τους ακέραιους. Το ίδιο φαινόμενο θα είχαμε αν συναντούσαμε μια είσοδο η οποία θα είχε ακριβώς το ίδιο φύλο και ακριβώς τους ίδιους βαθμούς με το ε αλλά το όνομα θα ήταν παραδόπουλος, δηλαδή περίπου το ίδιο με το προηγούμενο. Προσοχή, η γειτνίαση στο γράφο φάσεων ορίζεται σύμφωνα με την ελάχιστη απόσταση στο χώρο των εισόδων και όχι στο χώρο των εξόδων. Θα συμβολίσουμε τους γείτονες ενός κόμβου Κ (ε, Λ(ε)) με το συμβολισμό Κ+δ όπου δ εκφράζει μια απειροελάχιστη μεταβολή. Κ+δ είναι λοιπόν ένα σύμβολο κόμβων με κέντρο τον Κ οι οποίοι είναι γείτονες του Κ. Με τοπολογικούς όρους το Κ+δ είναι η γειτονιά του Κ στο γράφο φάσεων. ΙΙΙ. ΔΙΑΧΕΙΡΙΣΗ ΤΟΥ ΠΟΙΟΤΙΚΟΥ ΜΟΝΤΕΛΟΥ Η πρώτη βασική λειτουργία του εργαλείου είναι να επιτρέπει στο χρήστη να σχεδιάζει ένα ποιοτικό μοντέλο έτσι ώστε να είναι σε θέση να ελέγξει τη συμπεριφορά του υπό έλεγχο λογισμικού. Υπενθυμίζουμε ότι ένα ποιοτικό μοντέλο αποτελείται από ένα στατικό σκέλος κι ένα δυναμικό σκέλος. Το στατικό σκέλος αντιπροσωπεύει τη ροή των δεδομένων με τη βοήθεια μαγμάτων και πρωταρχικών ροών. Ένα δυναμικό μοντέλο είναι ένας γράφος. Οι μεν κόμβοι αντιπροσωπεύουν ένα (συνήθως συνεκτικό) σύνολο κόμβων του γράφου φάσεων, τα δε βέλη έχουν ετικέτες που εκφράζουν τις ποιοτικές μεταβολές (+, -, κ.λ.π.) των εξόδων όταν η παράμετρος εισόδου που εμφανίζεται στην ετικέτα μεταβάλλεται απειροστά. Θα χρησιμοποιήσουμε ένα παράδειγμα για να δούμε πως ερμηνεύεται ένα ποιοτικό μοντέλο. Έστω ότι επιθυμούμε να ελέγξουμε έναν αλγόριθμο που υπολογίζει το μέσο όρο Μ των στοιχείων ενός πίνακα Α (με 5 στοιχεία) που είναι μεγαλύτερα ή ίσα από ένα όριο Τ που δίνεται και αυτό ως είσοδος. Υποθέσουμε ότι τα στοιχεία του πίνακα είναι θετικοί ακέραιοι όπως επίσης και το όριο. Αν δεν υπάρχει κανένα στοιχείο μεγαλύτερο του ορίου τότε ο αλγόριθμος θεωρεί συμβατικά ότι ο μέσος όρος ισούται με Για να είμαστε πιο συγκεκριμένοι ο πηγαίος κώδικας ενός τέτοιου αλγόριθμου θα μπορούσε να είναι ο εξής: sum 0; nritems 0; for(i 0; i < 5; i++) if(α[i] > Τ) { } if(nriitems > 0) else sum sum + Α[i]; nritems nritems + 1; Μ 0.1*sum / nritems; Μ -1.0; Το μοντέλο αυτού του κώδικα στηρίζεται στην ανάλυση της ποιοτικής συμπεριφοράς των εξόδων σε σχέση με ελάχιστες μεταβολές στις εισόδους. Εφόσον οι δύο είσοδοι είναι ανεξάρτητες πρέπει να εξετάσουμε την ποιοτική συμπεριφορά της καθεμιάς, αλλά στο παρόν άρθρο θα εξετάσουμε το όριο Τ. Ο πίνακας Α έχει τα στοιχεία [65, 30, 49, 70, 60] και Τ έχει την τιμή 50. Κi: Α [65, 30, 49, 70, 60] Τ 50 Αυτές οι συγκεκριμένες επιλογές εισόδων αποτελούν έναν κόμβο Κi του γράφου φάσεων. Επιλέγουμε τυχαία να αυξήσουμε απειροελάχιστα το Τ από 50 στην τιμή 51. Περνάμε τότε στον κόμβο Κi+1, γείτονα του Κi: Κi+1: Α [65, 30, 49, 70, 60] Τ 51 Το αποτέλεσμα της εκτέλεσης για τον κόμβο Κi είναι Μ ( ) / , όπως και το αποτέλεσμα της εκτέλεσης για τον Κi+1 είναι Μ' ( ) / Αυξάνουμε συνέχεια, κατά ένα, την τιμή του Τ περνώντας κάθε φορά στον κόμβο γείτονα μέχρις ότου το Τ πάρει την τιμή 61. Για τους κόμβους Κi, Ki+1,..., Ki+10 ο μέσος όρος παραμένει ίδιος (δηλαδή έχουμε βρόχους), συνεπώς αυτοί οι κόμβοι της ακολουθίας παρουσιάζουν την ίδια ποιοτική συμπεριφορά όσον αφορά την είσοδο Τ. Στην περίπτωση αυτή μπορούμε να θεωρήσουμε ότι αποτελούν τον ίδιο κόμβο του ποιοτικού μοντέλου τον οποίο θα ονομάσουμε Τ1.

6 Όταν το Τ πάρει την τιμή 61 τότε το αποτέλεσμα για τον κόμβο Κi+11 είναι Μ ( ) / Αυτό σημαίνει ότι στο γράφο φάσεων ο κόμβος Κi+10 είναι ενωμένος με τον κόμβο Κi+11 μέσω ενός βέλους στο οποίο προσθέσαμε το πρόσημο "+". Το αποτέλεσμα παραμένει το ίδιο μέχρις ότου το Τ πάρει την τιμή 65, αυξάνει όταν πάρει την τιμή 66 και παραμένει σταθερή μέχρι και την τιμή 70. Οι κόμβοι Ki+11, Κ+12,..., Ki+20 αποτελούν τον κόμβο Τ2 του ποιοτικού μοντέλου, ο οποίος συνδέεται με τον Τ1 και έχει ως ετικέτα το "+". + Όταν το Τ ξεπεράσει τη μέγιστη τιμή του Α τότε κανένα στοιχείο δεν επιλέγεται και ο μέσος όρος Μ παίρνει την τιμή από τις προδιαγραφές (δηλαδή μειώνεται στο -1.0) όπου θα παραμείνει σταθερό στον κόμβο Τ T2 Αντίστοιχα δουλεύουμε με τιμές μικρότερες του 50, οπότε το ποιοτικό μοντέλο παίρνει την ακόλουθη μορφή: _ + T4 + T2 - Κάθε κόμβος του μοντέλου αντιστοιχεί σε ένα υποσύνολο των δεδομένων εισόδου. Κάθε βέλος αντιστοιχεί σε ένα πέρασμα από ένα υποσύνολο σε άλλο. Τα διάφορα υποσύνολα χωρίζονται από πολυδιάστατες επιφάνειες οι οποίες εκφράζονται (μέσα στον πηγαίο κώδικα) από τις δυναμικές συναρτήσεις που εκφράζονται από τις συνθήκες που εκτελούνται (και πιο συγκεκριμένα από τα κατηγορήματα που τις αποτελούν). Σκοπός μας είναι επομένως να εντοπίσουμε σημεία (δηλαδή, συγκεκριμένα δεδομένα ελέγχου) που να βρίσκονται στις άμεσες γειτονίες αυτών των διαχωριστικών επιφανειών-ορίων. Αυτά τα σημεία θα μας πληροφορήσουν για το πέρασμα από μία περιοχή στην άλλη, δηλαδή για το πέρασμα στο ποιοτικό μοντέλο από τον έναν κόμβο στον άλλο. Ο εντοπισμός αυτών των οριακών δεδομένων ελέγχου πραγματοποιείται με τεχνικές διαφορικής γεωμετρίας. Πράγματι εργαλειοποιώντας τον κώδικα (προσθέτοντας δηλαδή δικές μας εντολές σε συγκεκριμένα σημεία πριν από τις συνθήκες) είμαστε σε θέση να γνωρίζουμε κατά πόσο μία συνθήκη (πιο συγκεκριμένα η δυναμική συνάρτηση που της αντιστοιχεί) είναι έτοιμη να αλλάξει τιμή αληθείας και, πιο σημαντικό, να υπολογίσουμε την τοπική κλίση (gradient) της + T2 T3 T3 συνάρτησης σε σχέση με τις εισόδους. Εκτιμούμε έτσι, εμμέσως, κατά πόσο ένα δεδομένο έλεγχου βρίσκεται δίπλα σε διαχωριστικές επιφάνειες και χρησιμοποιούμε αυτήν την ευριστική για να καθοδηγήσουμε έναν ευριστικό αλγόριθμο (γενετικό αλγόριθμο ή simulated annealing) που θα μας προσφέρει στα τέλος οριακά δεδομένα. Εξετάζοντας αυτά τα σημεία επαληθεύουμε βέλος-βέλος, κόμβο-κόμβο όλο το ποιοτικό μοντέλο. IV. ΣΥΜΠΕΡΑΣΜΑ Σκοπός αυτού του άρθρου είναι η περιγραφή του μαθηματικού μοντέλου και εννοιών που θα υιοθετηθούν στην κατασκευή ενός αυτόματου εργαλείου δυναμικού ελέγχου των λογισμικών. Είδαμε ότι αυτό στηρίζεται σε μια οντολογία εμπνευσμένη από τις εργασίες της Ποιοτικής Συλλογιστικής στην Τεχνητή Νοημοσύνη. Η οντολογία αποτελείται από δύο σκέλη. Το στατικό όπου ο αλγόριθμος εκφράζεται σαν μια ροή πληροφοριών και δεδομένων (μάγματα) ακολουθώντας συνδυασμούς τριών βασικών επιρροών. Το δυναμικό εκφράζει την υφή του χώρου πάνω στην οποία θα λειτουργήσει ο αλγόριθμος και τη συνδυάζει με το αποτέλεσμα που θα παραγάγει η κάθε εκτέλεση. Είδαμε ότι οι περισσότεροι αλγόριθμοι (θεωρούμενοι ως μετασχηματισμοί) παρουσιάζουν κανονικότητες ανάλογες με εκείνες που συναντάμε σε μια κλασική αναλυτική συσχέτιση (συνέχεια, συνεκτικότητα, διαφορισιμότητα). Αυτές οι κανονικότητες εκφράζονται από τις βασικές υποθέσεις που κάναμε (τοπική συγκρισιμότητα, συνοχή δέσμης) καθώς και ορισμένες ενδιαφέρουσες σχέσεις (σχέση διάταξης για όλα τα δεδομένα, σχέση ισοδυναμίας άρα ύπαρξη ομομορφισμού μεταξύ δεδομένων ελέγχου, κ.λπ.). Τις κανονικότητες αυτές μπορούμε να τις χρησιμοποιήσουμε για να κατασκευάσουμε ένα πιο βολικό μοντέλο για τον έλεγχο ενός λογισμικού, όπως επίσης και να κατανοήσουμε καλύτερα τη δυναμική συμπεριφορά του. Αυτό θα γίνει με τη βοήθεια ενός αυτόματου εργαλείου. ΕΥΧΑΡΙΣΤΙΕΣ H παρούσα έρευνα έχει συγχρηματοδοτηθεί από την Ευρωπαϊκή Ένωση (Ευρωπαϊκό Κοινωνικό Ταμείο - ΕΚΤ) και από εθνικούς πόρους μέσω του Επιχειρησιακού Προγράμματος «Εκπαίδευση και Δια Βίου Μάθηση» του Εθνικού Στρατηγικού Πλαισίου Αναφοράς (ΕΣΠΑ) Ερευνητικό Χρηματοδοτούμενο Έργο: ΑΡΧΙΜΗΔΗΣ ΙΙΙ. Επένδυση στην κοινωνία της γνώσης μέσω του Ευρωπαϊκού Κοινωνικού Ταμείου.

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

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

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

Κώδικας σχεδίασης Λογισµικής ιαγραµµατικής Οντολογίας

Κώδικας σχεδίασης Λογισµικής ιαγραµµατικής Οντολογίας Κώδικας σχεδίασης Λογισµικής ιαγραµµατικής Οντολογίας Αρχιµήδης ΙΙΙ Υποέργο 18 2013 Ενα µάγµα µπορεί να εξελιχθεί κάτω από την επίδραση τριών ειδών επιρροών. Την εξέλιξη αυτή συµβολίζουµε µε ένα απλό τόξο

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

Λυσεις προβλημάτων τελικής φάσης Παγκύπριου Μαθητικού Διαγωνισμού Πληροφορικής 2007

Λυσεις προβλημάτων τελικής φάσης Παγκύπριου Μαθητικού Διαγωνισμού Πληροφορικής 2007 Λυσεις προβλημάτων τελικής φάσης Παγκύπριου Μαθητικού Διαγωνισμού Πληροφορικής 2007 Πρόβλημα 1 Το πρώτο πρόβλημα λύνεται με τη μέθοδο του Δυναμικού Προγραμματισμού. Για να το λύσουμε με Δυναμικό Προγραμματισμό

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

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

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

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

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΑΝΑΛΥΣΗ ΑΛΓΟΡΙΘΜΩΝ

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΑΝΑΛΥΣΗ ΑΛΓΟΡΙΘΜΩΝ ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΑΝΑΛΥΣΗ ΑΛΓΟΡΙΘΜΩΝ Ενότητα 3: Ασυμπτωτικός συμβολισμός Μαρία Σατρατζέμη Τμήμα Εφαρμοσμένης Πληροφορικής Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons.

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

ΜΕΤΑΓΛΩΤΤΙΣΤΕΣ. Στις βασικές έννοιες που σχετίζονται με τη λεξική ανάλυση. Στη δήλωση ορισμό κανονικών εκφράσεων

ΜΕΤΑΓΛΩΤΤΙΣΤΕΣ. Στις βασικές έννοιες που σχετίζονται με τη λεξική ανάλυση. Στη δήλωση ορισμό κανονικών εκφράσεων ΜΕΤΑΓΛΩΤΤΙΣΤΕΣ 2 Ο Εργαστηριακό Μάθημα Λεξική Ανάλυση Σκοπός: Το μάθημα αυτό αναφέρεται: Στις βασικές έννοιες που σχετίζονται με τη λεξική ανάλυση Στη δήλωση ορισμό κανονικών εκφράσεων Θεωρία Πρόλογος

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

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

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

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

Κεφάλαιο 5. Το Συμπτωτικό Πολυώνυμο

Κεφάλαιο 5. Το Συμπτωτικό Πολυώνυμο Κεφάλαιο 5. Το Συμπτωτικό Πολυώνυμο Σύνοψη Στο κεφάλαιο αυτό παρουσιάζεται η ιδέα του συμπτωτικού πολυωνύμου, του πολυωνύμου, δηλαδή, που είναι του μικρότερου δυνατού βαθμού και που, για συγκεκριμένες,

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

ΤΡΙΩΡΗ ΓΡΑΠΤΗ ΔΟΚΙΜΑΣΙΑ

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

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

Τεχνητή Νοημοσύνη (ΥΠ23) 6 ο εξάμηνο Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Ουρανία Χατζή

Τεχνητή Νοημοσύνη (ΥΠ23) 6 ο εξάμηνο Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Ουρανία Χατζή Τεχνητή Νοημοσύνη (ΥΠ23) 6 ο εξάμηνο Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Ουρανία Χατζή raniah@hua.gr 1 Ασάφεια (Fuzziness) Ποσοτικοποίηση της ποιοτικής πληροφορίας Οφείλεται κυρίως

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

Ελεγχος, Αξιοπιστία και Διασφάλιση Ποιότητας Λογισµικού Πολυπλοκότητα

Ελεγχος, Αξιοπιστία και Διασφάλιση Ποιότητας Λογισµικού Πολυπλοκότητα Ελεγχος, Αξιοπιστία και Διασφάλιση Ποιότητας Λογισµικού Πολυπλοκότητα Τµήµα Διοίκησης Επιχειρήσεων Τει Δυτικής Ελλάδας Μεσολόγγι Δρ. Α. Στεφανή Διάλεξη 5 2 Εγκυροποίηση Λογισµικού Εγκυροποίηση Λογισµικού

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

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

ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΕΡΩΤΗΣΕΙΣ 1. Τι καλείται ψευδοκώδικας; 2. Τι καλείται λογικό διάγραμμα; 3. Για ποιο λόγο είναι απαραίτητη η τυποποίηση του αλγόριθμου; 4. Ποιες είναι οι βασικές αλγοριθμικές δομές; 5. Να περιγράψετε τις

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

Αριθμήσιμα σύνολα. Μαθηματικά Πληροφορικής 5ο Μάθημα. Παραδείγματα αριθμήσιμων συνόλων. Οι ρητοί αριθμοί

Αριθμήσιμα σύνολα. Μαθηματικά Πληροφορικής 5ο Μάθημα. Παραδείγματα αριθμήσιμων συνόλων. Οι ρητοί αριθμοί Αριθμήσιμα σύνολα Μαθηματικά Πληροφορικής 5ο Μάθημα Τμήμα Πληροφορικής και Τηλεπικοινωνιών Πανεπιστήμιο Αθηνών Ορισμός Πόσα στοιχεία έχει το σύνολο {a, b, r, q, x}; Οσα και το σύνολο {,,, 4, 5} που είναι

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

Περί της Ταξινόμησης των Ειδών

Περί της Ταξινόμησης των Ειδών Αριστοτέλειο Πανεπιστήμιο Θεσσαλονίκης Σχολή Θετικών Επιστημών Τμήμα Φυσικής 541 24 Θεσσαλονίκη Καθηγητής Γεώργιος Θεοδώρου Tel.: +30 2310998051, Ιστοσελίδα: http://users.auth.gr/theodoru Περί της Ταξινόμησης

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

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

FORTRAN και Αντικειμενοστραφής Προγραμματισμός FORTRAN και Αντικειμενοστραφής Προγραμματισμός Παραδόσεις Μαθήματος 2016 Δρ Γ Παπαλάμπρου Επίκουρος Καθηγητής ΕΜΠ georgepapalambrou@lmentuagr Εργαστήριο Ναυτικής Μηχανολογίας (Κτίριο Λ) Σχολή Ναυπηγών

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

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

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

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

Χρήστος Ι. Σχοινάς Αν. Καθηγητής ΔΠΘ. Συμπληρωματικές σημειώσεις για το μάθημα: «Επιχειρησιακή Έρευνα ΙΙ»

Χρήστος Ι. Σχοινάς Αν. Καθηγητής ΔΠΘ. Συμπληρωματικές σημειώσεις για το μάθημα: «Επιχειρησιακή Έρευνα ΙΙ» Χρήστος Ι. Σχοινάς Αν. Καθηγητής ΔΠΘ Συμπληρωματικές σημειώσεις για το μάθημα: «Επιχειρησιακή Έρευνα ΙΙ» 2 ΔΥΝΑΜΙΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Προβλήματα ελάχιστης συνεκτικότητας δικτύου Το πρόβλημα της ελάχιστης

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

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

2 ΟΥ και 7 ΟΥ ΚΕΦΑΛΑΙΟΥ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΕΠΙΜΕΛΕΙΑ: ΜΑΡΙΑ Σ. ΖΙΩΓΑ ΚΑΘΗΓΗΤΡΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΘΕΩΡΙΑ 2 ΟΥ και 7 ΟΥ ΚΕΦΑΛΑΙΟΥ ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΑΛΓΟΡΙΘΜΩΝ και ΔΟΜΗ ΑΚΟΛΟΥΘΙΑΣ 2.1 Να δοθεί ο ορισμός

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

ΑΛΓΟΡΙΘΜΟΙ ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ

ΑΛΓΟΡΙΘΜΟΙ ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ Έλεγχος πληρότητας: Πρέπει να καταχωρούνται στα δεδομένα ο αριθμός της αίθουσας καθώς και ο όροφος στον οποίο βρίσκεται ώστε να μην υπάρχουν αμφιβολίες σε ποια αίθουσα αντιστοιχεί το εμβαδόν που υπολογίστηκε.

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

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

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

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

Κατανεμημένα Συστήματα Ι

Κατανεμημένα Συστήματα Ι Συναίνεση χωρίς την παρουσία σφαλμάτων Κατανεμημένα Συστήματα Ι 4η Διάλεξη 27 Οκτωβρίου 2016 Παναγιώτα Παναγοπούλου Κατανεμημένα Συστήματα Ι 4η Διάλεξη 1 Συναίνεση χωρίς την παρουσία σφαλμάτων Προηγούμενη

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

1. Τι είναι η Κινηματική; Ποια κίνηση ονομάζεται ευθύγραμμη;

1. Τι είναι η Κινηματική; Ποια κίνηση ονομάζεται ευθύγραμμη; ΚΕΦΑΛΑΙΟ 2 ο ΚΙΝΗΣΗ 2.1 Περιγραφή της Κίνησης 1. Τι είναι η Κινηματική; Ποια κίνηση ονομάζεται ευθύγραμμη; Κινηματική είναι ο κλάδος της Φυσικής που έχει ως αντικείμενο τη μελέτη της κίνησης. Στην Κινηματική

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

Ενδεικτικές Λύσεις 1ου Σετ Ασκήσεων

Ενδεικτικές Λύσεις 1ου Σετ Ασκήσεων Κ Σ Ι Ενδεικτικές Λύσεις 1ου Σετ Ασκήσεων Παναγιώτα Παναγοπούλου Άσκηση 1. Υποθέστε ότι οι διεργασίες ενός σύγχρονου κατανεμημένου συστήματος έχουν μοναδικές ταυτότητες (UIDs), γνωρίζουν ότι είναι συνδεδεμένες

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

Κίνηση ΚΕΦΑΛΑΙΟ 2 Β ΓΥΜΝΑΣΙΟΥ

Κίνηση ΚΕΦΑΛΑΙΟ 2 Β ΓΥΜΝΑΣΙΟΥ Κίνηση ΚΕΦΑΛΑΙΟ 2 Β ΓΥΜΝΑΣΙΟΥ 2.1 Περιγραφή της Κίνησης 1. Τι είναι η Κινηματική; Ποια κίνηση ονομάζεται ευθύγραμμη; Κινηματική είναι ο κλάδος της Φυσικής που έχει ως αντικείμενο τη μελέτη της κίνησης.

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

Προγραμματισμός ΙI (Θ)

Προγραμματισμός ΙI (Θ) Τεχνολογικό Εκπαιδευτικό Ίδρυμα Κεντρικής Μακεδονίας - Σέρρες Τμήμα Μηχανικών Πληροφορικής Προγραμματισμός ΙI (Θ) Δρ. Δημήτρης Βαρσάμης Επίκουρος Καθηγητής Μάρτιος 2017 Δρ. Δημήτρης Βαρσάμης Μάρτιος 2017

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

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

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

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

9. Συστολικές Συστοιχίες Επεξεργαστών

9. Συστολικές Συστοιχίες Επεξεργαστών Κεφάλαιο 9: Συστολικές συστοιχίες επεξεργαστών 208 9. Συστολικές Συστοιχίες Επεξεργαστών Οι συστολικές συστοιχίες επεξεργαστών είναι επεξεργαστές ειδικού σκοπού οι οποίοι είναι συνήθως προσκολλημένοι σε

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

Νόμοι της κίνησης ΙΙΙ

Νόμοι της κίνησης ΙΙΙ Νόμοι της κίνησης ΙΙΙ Φυσικές κλίμακες και αδιαστατοποίηση Ασυμπτωτικές λύσεις και ποιοτική ανάλυση Ακριβείς λύσεις και οι ιδιότητές τους Παράδειγμα 1 Κατακόρυφη πτώση σώματος στο πεδίο βαρύτητας με αντίσταση

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

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

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

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

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

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

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

Δομές Δεδομένων. Τι είναι η δομή δεδομένων; Έστω η ακολουθία αριθμών: 8, 10,17,19,22,5,12 Λογικό Επίπεδο. Φυσικό Επίπεδο RAM. Ταξινομημένος.

Δομές Δεδομένων. Τι είναι η δομή δεδομένων; Έστω η ακολουθία αριθμών: 8, 10,17,19,22,5,12 Λογικό Επίπεδο. Φυσικό Επίπεδο RAM. Ταξινομημένος. Δομές Δεδομένων Τι είναι η δομή δεδομένων; Έστω η ακολουθία αριθμών: 8, 10,17,19,22,5,12 Λογικό Επίπεδο Φυσικό Επίπεδο RAM Πίνακας 8 10 17 19 22 Ταξινομημένος Πίνακας 5 8 10 12 17 Δένδρο 8 5 10 12 19 17

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

Θεωρία Υπολογισμού και Πολυπλοκότητα Μαθηματικό Υπόβαθρο

Θεωρία Υπολογισμού και Πολυπλοκότητα Μαθηματικό Υπόβαθρο Θεωρία Υπολογισμού και Πολυπλοκότητα Μαθηματικό Υπόβαθρο Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Σύνολα Συναρτήσεις και Σχέσεις Γραφήματα Λέξεις και Γλώσσες Αποδείξεις ΕΠΛ 211 Θεωρία

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

Διδακτική της Πληροφορικής ΙΙ

Διδακτική της Πληροφορικής ΙΙ Διδακτική της Πληροφορικής ΙΙ Ομάδα Γ Βότσης Ευστάθιος Γιαζιτσής Παντελής Σπαής Αλέξανδρος Τάτσης Γεώργιος Προβλήματα που αντιμετωπίζουν οι αρχάριοι προγραμματιστές Εισαγωγή Προβλήματα Δυσκολίες Διδακτικό

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

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

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

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

ΑΣΚΗΣΕΙΣ ΠΙΘΑΝΟΤΗΤΩΝ του Παν. Λ. Θεοδωρόπουλου 0

ΑΣΚΗΣΕΙΣ ΠΙΘΑΝΟΤΗΤΩΝ του Παν. Λ. Θεοδωρόπουλου 0 ΑΣΚΗΣΕΙΣ ΠΙΘΑΝΟΤΗΤΩΝ του Παν. Λ. Θεοδωρόπουλου 0 Η Θεωρία Πιθανοτήτων είναι ένας σχετικά νέος κλάδος των Μαθηματικών, ο οποίος παρουσιάζει πολλά ιδιαίτερα χαρακτηριστικά στοιχεία. Επειδή η ιδιαιτερότητα

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

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

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

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

ΠΕΡΙΓΡΑΜΜΑ ΜΑΘΗΜΑΤΟΣ

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

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

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

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

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

Θεωρητικές Ασκήσεις. ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ. 1 ο Μέρος

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

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

Φυσικά μεγέθη. Φυσική α λυκείου ΕΙΣΑΓΩΓΗ. Όλα τα φυσικά μεγέθη τα χωρίζουμε σε δύο κατηγορίες : Α. τα μονόμετρα. Β.

Φυσικά μεγέθη. Φυσική α λυκείου ΕΙΣΑΓΩΓΗ. Όλα τα φυσικά μεγέθη τα χωρίζουμε σε δύο κατηγορίες : Α. τα μονόμετρα. Β. ΕΙΣΑΓΩΓΗ Φυσικά μεγέθη Όλα τα φυσικά μεγέθη τα χωρίζουμε σε δύο κατηγορίες : Α. τα μονόμετρα Β. τα διανυσματικά Μονόμετρα ονομάζουμε τα μεγέθη εκείνα τα οποία για να τα γνωρίζουμε χρειάζεται να ξέρουμε

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

5 Σύγκλιση σε τοπολογικούς χώρους

5 Σύγκλιση σε τοπολογικούς χώρους 121 5 Σύγκλιση σε τοπολογικούς χώρους Στο κεφάλαιο αυτό πρόκειται να μελετήσουμε την έννοια της σύγκλισης σε γενικούς τοπολογικούς χώρους, πέραν των μετρικών χώρων. Όπως έχουμε ήδη διαπιστώσει ( πρβλ.

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

Αλγόριθμος Ομαδοποίησης

Αλγόριθμος Ομαδοποίησης Αλγόριθμος Ομαδοποίησης Εμπειρίες από τη μελέτη αναλλοίωτων χαρακτηριστικών και ταξινομητών για συστήματα OCR Μορφονιός Κωνσταντίνος Αθήνα, Ιανουάριος 2002 Γενικά Ένα σύστημα OCR χρησιμοποιείται για την

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

Πανεπιστήμιο Δυτικής Μακεδονίας. Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών. Διακριτά Μαθηματικά. Ενότητα 4: Εισαγωγή / Σύνολα

Πανεπιστήμιο Δυτικής Μακεδονίας. Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών. Διακριτά Μαθηματικά. Ενότητα 4: Εισαγωγή / Σύνολα Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Διακριτά Μαθηματικά Ενότητα 4: Εισαγωγή / Σύνολα Αν. Καθηγητής Κ. Στεργίου e-mail: kstergiou@uowm.gr Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Άδειες

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

Μαθηματικά. Ενότητα 3: Ολοκληρωτικός Λογισμός Σαριαννίδης Νικόλαος Τμήμα Διοίκησης Επιχειρήσεων (Κοζάνη)

Μαθηματικά. Ενότητα 3: Ολοκληρωτικός Λογισμός Σαριαννίδης Νικόλαος Τμήμα Διοίκησης Επιχειρήσεων (Κοζάνη) Μαθηματικά Ενότητα 3: Ολοκληρωτικός Λογισμός Σαριαννίδης Νικόλαος Τμήμα Διοίκησης Επιχειρήσεων (Κοζάνη) Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό

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

ΙΑ ΟΧΙΚΕΣ ΒΕΛΤΙΩΣΕΙΣ

ΙΑ ΟΧΙΚΕΣ ΒΕΛΤΙΩΣΕΙΣ Tel.: +30 2310998051, Αριστοτέλειο Πανεπιστήμιο Θεσσαλονίκης Σχολή Θετικών Επιστημών Τμήμα Φυσικής 541 24 Θεσσαλονίκη Καθηγητής Γεώργιος Θεοδώρου Ιστοσελίδα: http://users.auth.gr/theodoru ΙΑ ΟΧΙΚΕΣ ΒΕΛΤΙΩΣΕΙΣ

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

Κεφάλαιο 9. Έλεγχοι υποθέσεων

Κεφάλαιο 9. Έλεγχοι υποθέσεων Κεφάλαιο 9 Έλεγχοι υποθέσεων 9.1 Εισαγωγή Όταν παίρνουμε ένα ή περισσότερα τυχαία δείγμα από κανονικούς πληθυσμούς έχουμε τη δυνατότητα να υπολογίζουμε στατιστικά, όπως μέσους όρους, δειγματικές διασπορές

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

ΠΛΗΡΟΦΟΡΙΚΗ Ι Ενότητα 3: Συναρτήσεις

ΠΛΗΡΟΦΟΡΙΚΗ Ι Ενότητα 3: Συναρτήσεις ΠΛΗΡΟΦΟΡΙΚΗ Ι Ενότητα 3: Συναρτήσεις Μιχάλης Δρακόπουλος Σχολή Θετικών επιστημών Τμήμα Μαθηματικών Συναρτήσεις 60 Ροή ελέγχου Είναι η σειρά µε την οποία εκτελούνται οι εντολές. Μέχρι τώρα, «σειριακή»,

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

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

ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ ΥΠΟΛΟΓΙΣΤΩΝ Εισαγωγή ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ ΥΠΟΛΟΓΙΣΤΩΝ Όπως για όλες τις επιστήμες, έτσι και για την επιστήμη της Πληροφορικής, ο τελικός στόχος της είναι η επίλυση προβλημάτων. Λύνονται όμως όλα τα προβλήματα;

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

ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ 2015 Β ΦΑΣΗ ÁÈÇÍÁ ΕΚΦΩΝΗΣΕΙΣ

ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ 2015 Β ΦΑΣΗ ÁÈÇÍÁ ΕΚΦΩΝΗΣΕΙΣ ΤΑΞΗ: ΚΑΤΕΥΘΥΝΣΗ: ΜΑΘΗΜΑ: ΘΕΜΑ Α Γ ΓΕΝΙΚΟΥ ΛΥΚΕΙΟΥ ΤΕΧΝΟΛΟΓΙΚΗ (2ος Κύκλος) ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ Ηµεροµηνία: Κυριακή 19 Απριλίου 2015 ιάρκεια Εξέτασης: 3 ώρες ΕΚΦΩΝΗΣΕΙΣ Α1.

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

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

2 ΟΥ και 8 ΟΥ ΚΕΦΑΛΑΙΟΥ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΕΠΙΜΕΛΕΙΑ: ΜΑΡΙΑ Σ. ΖΙΩΓΑ ΚΑΘΗΓΗΤΡΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΘΕΩΡΙΑ 2 ΟΥ και 8 ΟΥ ΚΕΦΑΛΑΙΟΥ ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΔΟΜΗ ΕΠΑΝΑΛΗΨΗΣ 1) Πότε χρησιμοποιείται η δομή επανάληψης

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

ΘΕΜΑ 2. βρείτε. (Μονάδες 15) με διαφορά ω.

ΘΕΜΑ 2. βρείτε. (Μονάδες 15) με διαφορά ω. ΘΕΜΑ ΘΕΜΑ Έστω α, β πραγµατικοί αριθµοί για τους οποίους ισχύουν: α β = 4 και αβ + αβ = 0 α) Να αποδείξετε ότι: α + β = 5. (Μονάδες 0) β) Να κατασκευάσετε εξίσωση ου βαθµού µε ρίζες τους αριθµούς α, β

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

ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΑΡΧΕΣ ΤΗΣ ΕΠΙΣΤΗΜΗΣ ΤΩΝ Η/Υ

ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΑΡΧΕΣ ΤΗΣ ΕΠΙΣΤΗΜΗΣ ΤΩΝ Η/Υ ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΑΡΧΕΣ ΤΗΣ ΕΠΙΣΤΗΜΗΣ ΤΩΝ Η/Υ ΜΕΡΛΙΑΟΥΝΤΑΣ ΣΤΕΦΑΝΟΣ, ΠΕ19 ΚΕΦΑΛΑΙΟ 3 Αλγόριθμοι 3. Αλγόριθμοι 2 3. Αλγόριθμοι 3.1 Η έννοια του αλγορίθμου 3.2 Χαρακτηριστικά αλγορίθμου 3.3 Ανάλυση αλγορίθμων

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

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

A. Να γράψετε τον αριθμό της κάθε μιας από τις παρακάτω προτάσεις και δίπλα. το γράμμα Σ, εάν είναι σωστή, ή το γράμμα Λ, εάν είναι λανθασμένη. ΘΕΜΑ 1 ο A. Να γράψετε τον αριθμό της κάθε μιας από τις παρακάτω προτάσεις και δίπλα το γράμμα Σ, εάν είναι σωστή, ή το γράμμα Λ, εάν είναι λανθασμένη. 1. Η συνθήκη Χ = Α_Μ (Χ) είναι πάντα αληθής, για

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

ΛΟΓΙΣΜΟΣ ΜΙΑΣ ΜΕΤΑΒΛΗΤΗΣ, ΕΣΠΙ 1

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

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

Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου. Πληροφορική II. Ενότητα 2 : Αλγόριθμοι. Δρ. Γκόγκος Χρήστος

Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου. Πληροφορική II. Ενότητα 2 : Αλγόριθμοι. Δρ. Γκόγκος Χρήστος 1 Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου Πληροφορική II Ενότητα 2 : Αλγόριθμοι Δρ. Γκόγκος Χρήστος 2 Ανοιχτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ηπείρου Τμήμα Χρηματοοικονομικής & Ελεγκτικής

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

Επικοινωνία:

Επικοινωνία: Σπύρος Ζυγούρης Καθηγητής Πληροφορικής Επικοινωνία: spzygouris@gmail.com Πως ορίζεται ο τμηματικός προγραμματισμός; Πρόγραμμα Εντολή 1 Εντολή 2 Εντολή 3 Εντολή 4 Εντολή 5 Εντολή 2 Εντολή 3 Εντολή 4 Εντολή

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

Bubble Hack Οπτικοποίηση του αλγορίθμου ταξινόμησης Bubble Sort στο Scratch

Bubble Hack Οπτικοποίηση του αλγορίθμου ταξινόμησης Bubble Sort στο Scratch Bubble Hack Οπτικοποίηση του αλγορίθμου ταξινόμησης Bubble Sort στο Scratch 1 Καλαμποκάς Ιάσων, 2 Καραστάθη Μαρία, 3 Καραστάθη Ουρανία, 4 Χαλβατσιώτης Γεώργιος, 5 Κωνσταντίνου Ζωή, 6 Καρόγλου Νικόλαος,

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

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

HY118- ιακριτά Μαθηµατικά HY118- ιακριτά Μαθηµατικά Παρασκευή, 04/04/2017 Αντώνης Α. Αργυρός e-mail: argyros@csd.uoc.gr Το υλικό των διαφανειών έχει βασιστεί σε διαφάνειες του Kees van Deemter, από το University of Aberdeen 4/7/2017

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

n ίδια n διαφορετικά n n 0 n n n 1 n n n n 0 4

n ίδια n διαφορετικά n n 0 n n n 1 n n n n 0 4 Διακριτά Μαθηματικά Ι Επαναληπτικό Μάθημα 1 Συνδυαστική 2 Μεταξύ 2n αντικειμένων, τα n είναι ίδια. Βρείτε τον αριθμό των επιλογών n αντικειμένων από αυτά τα 2n αντικείμενα. Μεταξύ 3n + 1 αντικειμένων τα

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

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

Διαδικασιακός Προγραμματισμός Τμήμα ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕ ΤΕΙ ΔΥΤΙΚΗΣ ΕΛΛΑΔΑΣ Διαδικασιακός Προγραμματισμός Διάλεξη 5 η Έλεγχος Προγράμματος Οι διαλέξεις βασίζονται στο βιβλίο των Τσελίκη και Τσελίκα C: Από τη Θεωρία στην Εφαρμογή

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

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΠΡΟΣΑΝΑΤΟΛΙΣΜΟΥ (ΝΕΟ ΣΥΣΤΗΜΑ) 27 ΜΑΪΟΥ 2016 ΕΚΦΩΝΗΣΕΙΣ ÊÁËÁÌÁÔÁ

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΠΡΟΣΑΝΑΤΟΛΙΣΜΟΥ (ΝΕΟ ΣΥΣΤΗΜΑ) 27 ΜΑΪΟΥ 2016 ΕΚΦΩΝΗΣΕΙΣ ÊÁËÁÌÁÔÁ ΘΕΜΑ Α ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΠΡΟΣΑΝΑΤΟΛΙΣΜΟΥ (ΝΕΟ ΣΥΣΤΗΜΑ) 27 ΜΑΪΟΥ 2016 ΕΚΦΩΝΗΣΕΙΣ Α1. Να γράψετε στο τετράδιό σας τον αριθµό καθεµιάς από τις παρακάτω προτάσεις 1-5 και, δίπλα,

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

ΚΕΦΑΛΑΙΟ 10 ΥΠΟΠΡΟΓΡΑΜΜΑΤΑ

ΚΕΦΑΛΑΙΟ 10 ΥΠΟΠΡΟΓΡΑΜΜΑΤΑ ΚΕΦΑΛΑΙΟ 10 Όπως είδαμε και σε προηγούμενο κεφάλαιο μια από τις βασικότερες τεχνικές στον Δομημένο Προγραμματισμό είναι ο Τμηματικός Προγραμματισμός. Τμηματικός προγραμματισμός ονομάζεται η τεχνική σχεδίασης

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

TO ΥΠΟΠΡΟΓΡΑΜΜΑ ΣΥΝΑΡΤΗΣΗ

TO ΥΠΟΠΡΟΓΡΑΜΜΑ ΣΥΝΑΡΤΗΣΗ Μάθημα 7 - Υποπρογράμματα Εργαστήριο 11 Ο TO ΥΠΟΠΡΟΓΡΑΜΜΑ ΣΥΝΑΡΤΗΣΗ Βασικές Έννοιες: Υποπρόγραμμα, Ανάλυση προβλήματος, top down σχεδίαση, Συνάρτηση, Διαδικασία, Παράμετρος, Κλήση συνάρτησης, Μετάβαση

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

Κεφάλαιο 4ο: Δικτυωτή Ανάλυση

Κεφάλαιο 4ο: Δικτυωτή Ανάλυση Κεφάλαιο ο: Δικτυωτή Ανάλυση. Εισαγωγή Η δικτυωτή ανάλυση έχει παίξει σημαντικό ρόλο στην Ηλεκτρολογία. Όμως, ορισμένες έννοιες και τεχνικές της δικτυωτής ανάλυσης είναι πολύ χρήσιμες και σε άλλες επιστήμες.

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

Κεφάλαιο 8. Αριθμητική Λογική μονάδα

Κεφάλαιο 8. Αριθμητική Λογική μονάδα Κεφάλαιο 8 Αριθμητική Λογική μονάδα 8.1 Εισαγωγή Στη μηχανική υπολογιστών η αριθμητική/λογική μονάδα (ALU) είναι ένα ψηφιακό κύκλωμα το οποίο εκτελεί αριθμητικούς και λογικούς υπολογισμούς. Η ALU είναι

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

4.3 Δραστηριότητα: Θεώρημα Fermat

4.3 Δραστηριότητα: Θεώρημα Fermat 4.3 Δραστηριότητα: Θεώρημα Fermat Θέμα της δραστηριότητας Η δραστηριότητα αυτή εισάγει το Θεώρημα Fermat και στη συνέχεια την απόδειξή του. Ακολούθως εξετάζεται η χρήση του στον εντοπισμό πιθανών τοπικών

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

Κεφάλαιο 10 ο Υποπρογράµµατα

Κεφάλαιο 10 ο Υποπρογράµµατα Κεφάλαιο 10 ο Υποπρογράµµατα Ανάπτυξη Εφαρµογών σε Προγραµµατιστικό Περιβάλλον Η αντιµετώπιση των σύνθετων προβληµάτων και η ανάπτυξη των αντίστοιχων προγραµµάτων µπορεί να γίνει µε την ιεραρχική σχεδίαση,

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

Οι δυναμικές δομές δεδομένων στην ΑΕΠΠ

Οι δυναμικές δομές δεδομένων στην ΑΕΠΠ Καθηγητής Πληροφορικής Απαγορεύεται η αναπαραγωγή των σημειώσεων χωρίς αναφορά στην πηγή Οι σημειώσεις, αν και βασίζονται στο διδακτικό πακέτο, αποτελούν προσωπική θεώρηση της σχετικής ύλης και όχι επίσημο

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

Προβλήματα, αλγόριθμοι, ψευδοκώδικας

Προβλήματα, αλγόριθμοι, ψευδοκώδικας Προβλήματα, αλγόριθμοι, ψευδοκώδικας October 11, 2011 Στο μάθημα Αλγοριθμική και Δομές Δεδομένων θα ασχοληθούμε με ένα μέρος της διαδικασίας επίλυσης υπολογιστικών προβλημάτων. Συγκεκριμένα θα δούμε τι

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

Τεχνολογία Λογισμικού. Ενότητα 1: Εισαγωγή στην UML Καθηγητής Εφαρμογών Ηλίας Γουνόπουλος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

Τεχνολογία Λογισμικού. Ενότητα 1: Εισαγωγή στην UML Καθηγητής Εφαρμογών Ηλίας Γουνόπουλος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά) Τεχνολογία Λογισμικού Ενότητα 1: Εισαγωγή στην UML Καθηγητής Εφαρμογών Ηλίας Γουνόπουλος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά) Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative

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

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ Κεφάλαιο 2 ο. Επικοινωνία:

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ Κεφάλαιο 2 ο. Επικοινωνία: Επικοινωνία: spzygouris@gmail.com Να δοθεί ο ορισμός του Αλγορίθμου. Αλγόριθμος, σύμφωνα με το βιβλίο, είναι μια πεπερασμένη σειρά ενεργειών (όχι άπειρες), αυστηρά καθορισμένων και εκτελέσιμων σε πεπερασμένο

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

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

2ο ΓΕΛ ΑΓ.ΔΗΜΗΤΡΙΟΥ ΑΕΠΠ ΘΕΟΔΟΣΙΟΥ ΔΙΟΝ ΠΡΟΣΟΧΗ ΣΤΑ ΠΑΡΑΚΑΤΩ ΠΡΟΣΟΧΗ ΣΤΑ ΠΑΡΑΚΑΤΩ ΣΤΑΘΕΡΕΣ είναι τα μεγέθη που δεν μεταβάλλονται κατά την εκτέλεση ενός αλγόριθμου. Εκτός από τις αριθμητικές σταθερές (7, 4, 3.5, 100 κλπ), τις λογικές σταθερές (αληθής και ψευδής)

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

Μερικές διατάξεις. HY118- ιακριτά Μαθηµατικά. Μερικές διατάξεις, παράδειγµα. ιαγράµµατα Hasse: Αναπαράσταση σχέσεων µερικής διάταξης

Μερικές διατάξεις. HY118- ιακριτά Μαθηµατικά. Μερικές διατάξεις, παράδειγµα. ιαγράµµατα Hasse: Αναπαράσταση σχέσεων µερικής διάταξης HY118- ιακριτά Μαθηµατικά Παρασκευή, 04/04/2017 Αντώνης Α. Αργυρός e-mail: argyros@csd.uoc.gr Το υλικό των διαφανειών έχει βασιστεί σε διαφάνειες του Kees van Deemter, από το University of Aberdeen 4/7/2017

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

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

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

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

Μαθηματικά. Ενότητα 2: Διαφορικός Λογισμός. Σαριαννίδης Νικόλαος Τμήμα Διοίκησης Επιχειρήσεων (Κοζάνη)

Μαθηματικά. Ενότητα 2: Διαφορικός Λογισμός. Σαριαννίδης Νικόλαος Τμήμα Διοίκησης Επιχειρήσεων (Κοζάνη) Μαθηματικά Ενότητα 2: Διαφορικός Λογισμός Σαριαννίδης Νικόλαος Τμήμα Διοίκησης Επιχειρήσεων (Κοζάνη) Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό

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

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

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

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

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

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

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

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

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΣΠΟΥΔΩΝ ΟΙΚΟΝΟΜΙΑΣ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΗΣ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΣΠΟΥΔΩΝ ΟΙΚΟΝΟΜΙΑΣ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΗΣ ΘΕΜΑ Α ΘΕΜΑΤΑ Α1. Να γράψετε στο τετράδιό σας τον αριθμό καθεμιάς από τις παρακάτω προτάσεις 1-5 και, δίπλα, τη λέξη

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

Πρόβλημα είναι μια κατάσταση η οποία χρήζει αντιμετώπισης, απαιτεί λύση, η δε λύση της δεν είναι γνωστή, ούτε προφανής.

Πρόβλημα είναι μια κατάσταση η οποία χρήζει αντιμετώπισης, απαιτεί λύση, η δε λύση της δεν είναι γνωστή, ούτε προφανής. Κεφάλαιο 2 - Πρόβλημα 2.1.1. Η έννοια του προβλήματος Πρόβλημα είναι μια κατάσταση η οποία χρήζει αντιμετώπισης, απαιτεί λύση, η δε λύση της δεν είναι γνωστή, ούτε προφανής. 2.1.2. Κατηγορίες προβλημάτων

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

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

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ Σάββατο, 4 Ιουνίου 2005 ΤΕΧΝΟΛΟΓΙΚΗ ΚΑΤΕΥΘΥΝΣΗ Γ ΛΥΚΕΙΟΥ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΘΕΜΑ 1o Α. 1. Να αναφέρετε ονοµαστικά τα κριτήρια που πρέπει απαραίτητα να ικανοποιεί ένας αλγόριθµος.

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

, για κάθε n N. και P είναι αριθμήσιμα.

, για κάθε n N. και P είναι αριθμήσιμα. ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΔΙΑΚΡΙΤA ΜΑΘΗΜΑΤΙΚΑ Διδάσκοντες: Δ.Φωτάκης Θ. Σούλιου η Γραπτή Εργασία Ημ/νια παράδοσης 5/4/8 Θέμα (Διαδικασίες Απαρίθμησης.

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

ΥΣ02 Τεχνητή Νοημοσύνη Χειμερινό Εξάμηνο

ΥΣ02 Τεχνητή Νοημοσύνη Χειμερινό Εξάμηνο ΥΣ02 Τεχνητή Νοημοσύνη Χειμερινό Εξάμηνο 2014-2015 Πρώτη Σειρά Ασκήσεων (Υποχρεωτική, 25% του συνολικού βαθμού στο μάθημα) Ημερομηνία Ανακοίνωσης: 22/10/2014 Ημερομηνία Παράδοσης: Μέχρι 14/11/2014 23:59

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

K15 Ψηφιακή Λογική Σχεδίαση 7-8: Ανάλυση και σύνθεση συνδυαστικών λογικών κυκλωμάτων

K15 Ψηφιακή Λογική Σχεδίαση 7-8: Ανάλυση και σύνθεση συνδυαστικών λογικών κυκλωμάτων K15 Ψηφιακή Λογική Σχεδίαση 7-8: Ανάλυση και σύνθεση συνδυαστικών λογικών κυκλωμάτων Γιάννης Λιαπέρδος TEI Πελοποννήσου Σχολή Τεχνολογικών Εφαρμογών Τμήμα Μηχανικών Πληροφορικής ΤΕ Η έννοια του συνδυαστικού

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

Τεχνικές Αναπαράστασης αλγορίθµων Ψευδοκώδικας Διάγραµµα Ροής Αλγοριθµικές δοµές (Ακολουθία Επιλογή Επανάληψη)

Τεχνικές Αναπαράστασης αλγορίθµων Ψευδοκώδικας Διάγραµµα Ροής Αλγοριθµικές δοµές (Ακολουθία Επιλογή Επανάληψη) Τεχνικές Αναπαράστασης αλγορίθµων Διάγραµµα Ροής Αλγοριθµικές δοµές (Ακολουθία Επιλογή ) 1 Βασικές έννοιες Τυποποίηση αναπαράστασης αλγορίθµου - Ανάγκη ύπαρξης ενός κοινού τρόπου αναπαράστασης αλγορίθµων

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

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ Κεφάλαιο 3 ο

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ Κεφάλαιο 3 ο 3.07 Να γραφεί αλγόριθμος που θα δημιουργεί πίνακα 100 θέσεων στον οποίο τα περιττά στοιχεία του θα έχουν την τιμή 1 και τα άρτια την τιμή 0. ΛΥΣΗ Θα δημιουργήσω άσκηση βάση κάποιων κριτηρίων. Δηλ. δεν

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

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

ΠΡΟΔΙΑΓΡΑΦΕΣ - ΟΔΗΓΙΕΣ ΔΙΑΜΟΡΦΩΣΗΣ ΘΕΜΑΤΩΝ ΓΙΑ ΤΟ ΜΑΘΗΜΑ ΠΡΟΔΙΑΓΡΑΦΕΣ - ΟΔΗΓΙΕΣ ΔΙΑΜΟΡΦΩΣΗΣ ΘΕΜΑΤΩΝ ΓΙΑ ΤΟ ΜΑΘΗΜΑ Μαθηματικά (Άλγεβρα - Γεωμετρία) Α ΤΑΞΗ ΗΜΕΡΗΣΙΟΥ και Α, Β ΤΑΞΕΙΣ ΕΣΠΕΡΙΝΟΥ ΓΕΝΙΚΟΥ ΛΥΚΕΙΟΥ Α ΤΑΞΗ ΗΜΕΡΗΣΙΟΥ και Α ΤΑΞΗ ΕΣΠΕΡΙΝΟΥ ΕΠΑΛ ΚΕΝΤΡΙΚΗ

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

Φεργαδιώτης Αθανάσιος ΤΡΑΠΕΖΑ ΘΕΜΑΤΩΝ ΣΤΗΝ ΑΛΓΕΒΡΑ Α ΛΥΚΕΙΟΥ. Θέμα 2 ο (150)

Φεργαδιώτης Αθανάσιος ΤΡΑΠΕΖΑ ΘΕΜΑΤΩΝ ΣΤΗΝ ΑΛΓΕΒΡΑ Α ΛΥΚΕΙΟΥ. Θέμα 2 ο (150) Φεργαδιώτης Αθανάσιος ΤΡΑΠΕΖΑ ΘΕΜΑΤΩΝ ΣΤΗΝ ΑΛΓΕΒΡΑ Α ΛΥΚΕΙΟΥ Θέμα ο (150) -- Τράπεζα θεμάτων Άλγεβρας Α Λυκείου Φεργαδιώτης Αθανάσιος -3- Τράπεζα θεμάτων Άλγεβρας Α Λυκείου Φεργαδιώτης Αθανάσιος ΚΕΦΑΛΑΙΟ

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

Α1. Στον προγραµµατισµό χρησιµοποιούνται δοµές δεδοµένων. 1. Τι είναι δυναµική δοµή δεδοµένων; Μονάδες 3 2. Τι είναι στατική δοµή δεδοµένων;

Α1. Στον προγραµµατισµό χρησιµοποιούνται δοµές δεδοµένων. 1. Τι είναι δυναµική δοµή δεδοµένων; Μονάδες 3 2. Τι είναι στατική δοµή δεδοµένων; ΦΡΟΝΤΙΣΤΗΡΙΑΚΟΣ ΟΡΓΑΝΙΣΜΟΣ ΘΕΜΑ Α ΔΙΑΓΩΝΙΣΜΑ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ Γ ΛΥΚΕΙΟΥ ΤΕΧΝΟΛΟΓΙΚΗ 01/03/2015 Α1. Στον προγραµµατισµό χρησιµοποιούνται δοµές δεδοµένων. 1.

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

Προγραμματισμός ΗΥ και Υπολογιστική Φυσική. Χρήστος Γκουμόπουλος

Προγραμματισμός ΗΥ και Υπολογιστική Φυσική. Χρήστος Γκουμόπουλος Προγραμματισμός ΗΥ και Υπολογιστική Φυσική Χρήστος Γκουμόπουλος Προγραμματισμός ΗΥ και Υπολογιστική Φυσική Χρήστος Γκουμόπουλος Προγραμματισμός ΗΥ και Υπολογιστική Φυσική Χρήστος Γκουμόπουλος Προγραμματισμός

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

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

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

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

ΕΥΦΥΗΣ ΕΛΕΓΧΟΣ. Ενότητα #8: Βελτιστοποίηση Συστημάτων Ασαφούς Λογικής. Αναστάσιος Ντούνης Τμήμα Μηχανικών Αυτοματισμού Τ.Ε.

ΕΥΦΥΗΣ ΕΛΕΓΧΟΣ. Ενότητα #8: Βελτιστοποίηση Συστημάτων Ασαφούς Λογικής. Αναστάσιος Ντούνης Τμήμα Μηχανικών Αυτοματισμού Τ.Ε. ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα ΕΥΦΥΗΣ ΕΛΕΓΧΟΣ Ενότητα #8: Βελτιστοποίηση Συστημάτων Ασαφούς Λογικής Αναστάσιος Ντούνης Τμήμα Μηχανικών Αυτοματισμού Τ.Ε. Άδειες

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

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

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΜΑΡΙΑ Σ. ΖΙΩΓΑ ΚΑΘΗΓΗΤΡΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΕΠΙΜΕΛΕΙΑ: ΜΑΡΙΑ Σ. ΖΙΩΓΑ ΚΑΘΗΓΗΤΡΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΘΕΩΡΙΑ 6 ΟΥ ΚΕΦΑΛΑΙΟΥ ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ 6.1 Τι ονοµάζουµε πρόγραµµα υπολογιστή; Ένα πρόγραµµα

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

Εφαρμοσμένη Πληροφορική ΙΙ (Θ) Είσοδος/Έξοδος Μεταβλητές Τύποι Μεταβλητών Τελεστές και Προτεραιότητα Μετατροπές Μεταξύ Τύπων

Εφαρμοσμένη Πληροφορική ΙΙ (Θ) Είσοδος/Έξοδος Μεταβλητές Τύποι Μεταβλητών Τελεστές και Προτεραιότητα Μετατροπές Μεταξύ Τύπων Εφαρμοσμένη Πληροφορική ΙΙ (Θ) Είσοδος/Έξοδος Μεταβλητές Τύποι Μεταβλητών Τελεστές και Προτεραιότητα Μετατροπές Μεταξύ Τύπων 1 Είσοδος/Έξοδος Είσοδος/Έξοδος ανάλογα με τον τύπο του προγράμματος Πρόγραμμα

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

ΑΝΑΛΥΣΗ 1 ΤΕΤΑΡΤΟ ΜΑΘΗΜΑ, Μ. Παπαδημητράκης.

ΑΝΑΛΥΣΗ 1 ΤΕΤΑΡΤΟ ΜΑΘΗΜΑ, Μ. Παπαδημητράκης. ΑΝΑΛΥΣΗ 1 ΤΕΤΑΡΤΟ ΜΑΘΗΜΑ, 15-10-13 Μ. Παπαδημητράκης. 1 Παράδειγμα. Ως εφαρμογή της Αρχιμήδειας Ιδιότητας θα μελετήσουμε το σύνολο { 1 } A = n N = {1, 1 n 2, 1 } 3,.... Κατ αρχάς το σύνολο A έχει προφανώς

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

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

Η ΚΙΝΗΣΗ ΣΩΜΑΤΙΟ Ή ΥΛΙΚΟ ΣΗΜΕΙΟ Ή ΣΗΜΕΙΑΚΟ ΑΝΤΙΚΕΙΜΕΝΟ «Μπορούμε να παρομοιάσουμε τις έννοιες που δεν έχουν καμιά θεμελίωση στη φύση, με τα δάση εκείνα του Βορρά όπου τα δένδρα δεν έχουν καθόλου ρίζες. Αρκεί ένα φύσημα του αγέρα, ένα ασήμαντο γεγονός για να

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

Ενότητα 1: Εισαγωγή. ΤΕΙ Στερεάς Ελλάδας. Τμήμα Φυσικοθεραπείας. Προπτυχιακό Πρόγραμμα. Μάθημα: Βιοστατιστική-Οικονομία της υγείας Εξάμηνο: Ε (5 ο )

Ενότητα 1: Εισαγωγή. ΤΕΙ Στερεάς Ελλάδας. Τμήμα Φυσικοθεραπείας. Προπτυχιακό Πρόγραμμα. Μάθημα: Βιοστατιστική-Οικονομία της υγείας Εξάμηνο: Ε (5 ο ) ΤΕΙ Στερεάς Ελλάδας Τμήμα Φυσικοθεραπείας Προπτυχιακό Πρόγραμμα Μάθημα: Βιοστατιστική-Οικονομία της υγείας Εξάμηνο: Ε (5 ο ) Ενότητα 1: Εισαγωγή Δρ. Χρήστος Γενιτσαρόπουλος Λαμία, 2017 1.1. Σκοπός και

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

Ασκήσεις Φροντιστηρίου «Υπολογιστική Νοημοσύνη Ι» 5 o Φροντιστήριο

Ασκήσεις Φροντιστηρίου «Υπολογιστική Νοημοσύνη Ι» 5 o Φροντιστήριο Πρόβλημα ο Ασκήσεις Φροντιστηρίου 5 o Φροντιστήριο Δίνεται το παρακάτω σύνολο εκπαίδευσης: # Είσοδος Κατηγορία 0 0 0 Α 2 0 0 Α 0 Β 4 0 0 Α 5 0 Β 6 0 0 Α 7 0 Β 8 Β α) Στον παρακάτω κύβο τοποθετείστε τα

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

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

ΠΑΝΕΛΛΑΔΙΚΕΣ ΕΞΕΤΑΣΕΙΣ ΗΜΕΡΗΣΙΩΝ ΕΠΑΛ (ΟΜΑΔΑ Α ) ΚΑΙ ΜΑΘΗΜΑΤΩΝ ΕΙΔΙΚΟΤΗΤΑΣ ΗΜΕΡΗΣΙΩΝ ΕΠΑΛ (ΟΜΑΔΑ Α ΚΑΙ Β ) ΤΡΙΤΗ 13 ΙΟΥΝΙΟΥ 2017 ΠΑΝΕΛΛΑΔΙΚΕΣ ΕΞΕΤΑΣΕΙΣ ΗΜΕΡΗΣΙΩΝ ΕΠΑΛ (ΟΜΑΔΑ Α ) ΚΑΙ ΜΑΘΗΜΑΤΩΝ ΘΕΜΑ Α ΕΙΔΙΚΟΤΗΤΑΣ ΗΜΕΡΗΣΙΩΝ ΕΠΑΛ (ΟΜΑΔΑ Α ΚΑΙ Β ) ΤΡΙΤΗ 13 ΙΟΥΝΙΟΥ 2017 ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ: ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ Α1. Να χαρακτηρίσετε

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

Α Λυκείου Άλγεβρα Τράπεζα Θεμάτων Το Δεύτερο Θέμα

Α Λυκείου Άλγεβρα Τράπεζα Θεμάτων Το Δεύτερο Θέμα Α Λυκείου Άλγεβρα Τράπεζα Θεμάτων Το Δεύτερο Θέμα Θεωρούμε την ακολουθία (α ν ) των θετικών περιττών αριθμών: 1, 3, 5, 7, α) Να αιτιολογήσετε γιατί η (α ν ) είναι αριθμητική πρόοδος και να βρείτε τον εκατοστό

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

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

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

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