ΑΥΤΟΜΑΤΑ Ι ΤΥΠΙΚΕΣ ΜΕΘΟΔΟΙ ΑΝΑΛΥΣΗΣ ΣΥΣΤΗΜΑΤΩΝ ΤΜ. ΠΛΗΡΟΦΟΡΙΚΗΣ Α.Π.Θ. ΔΙΔΑΣΚΩΝ: Π. ΚΑΤΣΑΡΟΣ. 29 Ιουνίου 2007 ΔΙΑΦΑΝΕΙΑ 1

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

Download "ΑΥΤΟΜΑΤΑ Ι ΤΥΠΙΚΕΣ ΜΕΘΟΔΟΙ ΑΝΑΛΥΣΗΣ ΣΥΣΤΗΜΑΤΩΝ ΤΜ. ΠΛΗΡΟΦΟΡΙΚΗΣ Α.Π.Θ. ΔΙΔΑΣΚΩΝ: Π. ΚΑΤΣΑΡΟΣ. 29 Ιουνίου 2007 ΔΙΑΦΑΝΕΙΑ 1"

Transcript

1 ΑΥΤΟΜΑΤΑ Ι Αυτόματο ελέγχου πρόσβασης με πληκτρολόγηση συνδυασμού ψηφίων για το άνοιγμα πόρτας: ηπόρταανοίγειμετην πληκτρολόγηση του συνδυασμού ΑΒΑ ανεξάρτητα με το τι έχει πληκτρολογηθεί πριν από αυτό (έστω ότι υπάρχουν μόνο τα πλήκτρα Α, ΒκαιC). ΔΙΑΦΑΝΕΙΑ 1

2 ΑΥΤΟΜΑΤΑ ΙΙ Εκτέλεση είναι μία ακολουθία καταστάσεων που περιγράφει μία πιθανή εξέλιξη του συστήματος. π.χ. 1121, 12234, Μας ενδιαφέρει επίσης να μελετήσουμε το σύνολο όλων των πιθανών εκτελέσεων του συστήματος και ένας πιθανός τρόπος για να το επιτύχουμε είναι να «διατάξουμε» τις πιθανές εκτελέσεις σε μία σειρά (για παράδειγμα αυξανόμενου μήκους). 1 11, , 112, 121, 122, , 1112, 1121, 1122, 1123, 1211, 1212, 1221, 1222, 1223, 1231, ΔΙΑΦΑΝΕΙΑ 2

3 ΑΥΤΟΜΑΤΑ ΙΙΙ Οργανώνουμε το σύνολο των πιθανών εκτελέσεων σε μία αναπαράσταση δέντρου. Η ρίζα του δέντρου είναι η κατάσταση 1 και οι απόγονοι αυτού του κόμβου είναι όλες οι καταστάσεις που είναι προσβάσιμες σε ένα βήμα (άμεσα διάδοχες) δηλαδή στο συγκεκριμένο παράδειγμα οι 1 και 2. Με τον τρόπο αυτό δημιουργούμε μία αναπαράσταση όλων των πιθανών εκτελέσεων του συστήματος, που στις περισσότερες περιπτώσεις είναι μία άπειρη αναπαράσταση. ΔΙΑΦΑΝΕΙΑ 3

4 ΑΥΤΟΜΑΤΑ ΙV ΔΙΑΦΑΝΕΙΑ 4

5 ΑΥΤΟΜΑΤΑ V Αφού ο στόχος μας είναι η επαλήθευση ιδιοτήτων του συστήματος αντιστοιχούμε σε κάθε κατάσταση του αυτομάτου έναν αριθμό στοιχειωδών ιδιοτήτων που γνωρίζουμε ότι ικανοποιούνται. Στη συνέχεια προσπαθούμε με αυτές τις στοιχειώδεις ιδιότητες να εκφράσουμε πιο περίπλοκες ιδιότητες που θα θέλαμε να ικανοποιεί το σύστημα. Το πώς αυτές οι πιο περίπλοκες ιδιότητες εκφράζονται σε σχέση με τις απλές ιδιότητες εξαρτάται από τη λογική που χρησιμοποιούμε. Οι στοιχειώδεις ιδιότητες για τις οποίες γνωρίζουμε αν είναι true ή false σε κάθε δεδομένη κατάσταση ονομάζονται ατομικές προτάσεις (atomic propositions). ΔΙΑΦΑΝΕΙΑ 5

6 ΑΥΤΟΜΑΤΑ VI στοιχειώδεις ιδιότητες για το παράδειγμα με την πόρτα: P A : μόλις έχει πληκτρολογηθεί ένα Α P B : μόλις έχει πληκτρολογηθεί ένα B P C : μόλις έχει πληκτρολογηθεί ένα C ΗιδιότηταP A ισχύει στις καταστάσεις 2 και 4. Η ιδιότηταp B ισχύει μόνο στην κατάσταση 3. Η ιδιότηταp C δεν ισχύει σε καμία κατάσταση. pred 2 : η προηγούμενη κατάσταση σε μία εκτέλεση είναι η 2 pred 3 : η προηγούμενη κατάσταση σε μία εκτέλεση είναι η 3 Η pred 2 ισχύσει μόνο στην κατάσταση 3 και η pred 3 ισχύει μόνο στην κατάσταση 4. ΔΙΑΦΑΝΕΙΑ 6

7 ΑΥΤΟΜΑΤΑ VIΙ Έστω μία εκτέλεση κατά την οποία τελικά ανοίγει η πόρτα, δηλαδή μία εκτέλεση που ολοκληρώνεται στην κατάσταση 4. Αφού στην κατάσταση 4 ισχύει η ιδιότητα pred 3 άρα η συγκεκριμένη εκτέλεση τελειώνει στην ακολουθία καταστάσεων 3 4. Στην κατάσταση 3 όμως ισχύει η ιδιότητα pred 2 και άρα η συγκεκριμένη εκτέλεση τελειώνει στην ακολουθία καταστάσεων Τώρα επειδή η P A ισχύει στις καταστάσεις 2 και 4 και η P B ισχύει στην κατάσταση 3 συμπεραίνουμε ότι οι τελευταίοι τρεις χαρακτήρες που πληκτρολογήθηκαν είναι οι Α, Β, Αμετησυγκεκριμένησειρά. Αποδείξαμε ότι: αν η πόρτα ανοίξει τότε πληκτρολογήθηκε η «ορθή» ακολουθία χαρακτήρων. ΔΙΑΦΑΝΕΙΑ 7

8 ΑΥΤΟΜΑΤΑ VIΙΙ Ο έλεγχος μοντέλων (model checking) είναι ένα σύνολο τεχνικών που καθιστούν εφικτή την αυτοματοποιημένη επαλήθευση ιδιοτήτων ορθότητας. ΑΥΤΟΜΑΤΟ Έστω ότι δίνεται ένα σύνολο Prop={P 1,...} στοιχειωδών προτάσεων. Ένα αυτόματο είναι μία πεντάδα A=(Q, E, T, q 0, l) όπου Q είναι ένα πεπερασμένο σύνολο καταστάσεων Ε είναι ένα πεπερασμένο σύνολο επιγραφών μεταβάσεων Τ Q E Q είναι ένα σύνολο μεταβάσεων q 0 είναι η αρχική κατάσταση του αυτόματου l είναι μία απεικόνιση που αντιστοιχεί σε κάθε κατάσταση του Q το πεπερασμένο σύνολο των προτάσεων που είναι αληθείς στην κατάσταση αυτή ΔΙΑΦΑΝΕΙΑ 8

9 ΑΥΤΟΜΑΤΑ ΙΧ το αυτόματο για το παράδειγμα με την πόρτα: Q={1, 2, 3, 4}; T={ (1, A, 2), (1, B, 1), (1, C, 1), E={A, B, C}; (2, A, 2), (2, B, 3), (2, C, 1), q 0 =1 (3, A, 4), (3, B, 1), (3, C, 1)}; l = 1 ; A { PA }; { PB,pred2} { P,pred } 3 ; ; ΔΙΑΦΑΝΕΙΑ 9

10 ΑΥΤΟΜΑΤΑ Χ Σε ένα αυτόματο A μονοπάτι είναι μία ακολουθία σ μεταβάσεων (q i, e i, q i ), πεπερασμένη ή άπειρη και τέτοια ώστε για κάθε iq i = q i+1. Συνήθως μία τέτοια ακολουθία τη γράφουμε με τη μορφή e1 e2 e3 q1 q2 q3... Στο παράδειγμα με την πόρτα ένα μονοπάτι είναι το B A A Το μήκος του μονοπατιού σ συμβολίζεται με σ καιεκφράζειτοναριθμό των μεταβάσεων, που πιθανό να είναι άπειρες: σ ℵ { }. Η i κατάσταση του σ γράφεται με σ(i) και είναι η κατάσταση q i που προσεγγίζεται μετά από i μεταβάσεις. Το τελευταίο ορίζεται μόνο όταν i< σ. Μερική εκτέλεση του Α είναι ένα μονοπάτι που αρχίζει από την αρχική A A B κατάσταση q 0, π.χ. στην περίπτωση της πόρτας, ΔΙΑΦΑΝΕΙΑ 10

11 ΑΥΤΟΜΑΤΑ ΧΙ Πλήρης εκτέλεση είναι μία εκτέλεση που είναι μέγιστη, δηλαδή δεν μπορεί να επεκταθεί. Μπορεί να είναι άπειρη ή μπορεί να τελειώνει σε μία κατάσταση q n από την οποία δεν είναι δυνατή η μετάβαση σε άλλη κατάσταση (μιλάμε για αδιέξοδο -deadlock). Όταν δεν προσδιορίζουμε αν η εκτέλεση είναι μερική ή πλήρης γενικά αναφερόμαστε σε πλήρεις εκτελέσεις. Οι συμπεριφορές ενός αυτόματου εκφράζονται από τις πλήρεις εκτελέσεις, αυτές δηλαδή που σχετίζονται με την υπόθεση βιωσιμότητας (liveness) ότι δηλαδή ένα αυτόματο τελικά πάντα εκτελεί μία επιπλέον μετάβαση. Μία κατάσταση λέμε ότι είναι προσεγγίσιμη αν εμφανίζεται στο δέντρο εκτέλεσης του αυτόματου (υπάρχει μία τουλάχιστο εκτέλεση στην οποία εμφανίζεται). Δεν είναι όλες οι καταστάσεις πάντα προσεγγίσιμες. ΔΙΑΦΑΝΕΙΑ 11

12 ΑΥΤΟΜΑΤΑ ΧΙΙ Τροποποιούμε τον ορισμό των αυτομάτων έτσι ώστε να τους δώσουμε τη δυνατότητα να διαχειρίζονται μεταβλητές καταστάσεων. Αυτό θα καταστήσει την εκφραστικότητα των μοντέλων μας πιο ισχυρή γιατί θα έχουμε από τη μία τις καταστάσεις και τις μεταβάσεις να αναπαριστούν τον έλεγχο (control) και τις μεταβλητές τα δεδομένα (data). Στις περισσότερες περιπτώσεις υποθέτουμε έναν πεπερασμένο αριθμό τιμών για τις μεταβλητές ενός αυτόματου. Αυτό μπορεί π.χ. να είναι ένας περιορισμός του εργαλείου ελέγχου μοντέλων που χρησιμοποιούμε. Έστω ότι στο παράδειγμα με την πόρτα πρέπει να μετράμε τον αριθμό των λαθών του χρήστη της πόρτας. Χρησιμοποιούμε γι αυτό το σκοπό μία ακέραιη μεταβλητή ctr με αρχική της τιμή το 0 για να καταγράφει τον αριθμό των λαθών. ΔΙΑΦΑΝΕΙΑ 12

13 ΑΥΤΟΜΑΤΑ ΧΙΙΙ Σε ένα αυτόματο η αλληλεπίδραση με τις μεταβλητές γίνεται με δύο τρόπους: Αναθέσεις τιμών: μία μετάβαση μπορεί να ενημερώνει την τιμή μίας ή περισσοτέρων μεταβλητών. Στο παράδειγμα με την πόρτα όλες οι μεταβάσεις που αντιστοιχούν σε λάθος αυξάνουν την τιμή της ctr κατά ένα. Φρουρούς: μία μετάβαση μπορεί να «φρουρείται» με μία συνθήκη που αναφέρεται στις μεταβλητές. Αυτό σημαίνει ότι η μετάβαση δεν μπορεί να εκτελεστεί παρά μόνο όταν ισχύσει η συνθήκη. Αν υποθέσουμε ότι στο παράδειγμα με την πόρτα δεν είναι αποδεκτά περισσότερα από τρία (3) λάθη τότε: ΔΙΑΦΑΝΕΙΑ 13

14 var ctr: int; ΑΥΤΟΜΑΤΑ ΧIV if ctr<3 B, C ctr:=ctr+1 if ctr<3 A ctr:=ctr+1 ctr:=0 A B A if ctr<3 C ctr:=ctr+1 if ctr<3 B, C ctr:=ctr+1 if ctr=3 B, C ctr:=ctr+1 if ctr=3 A, C ctr:=ctr+1 err if ctr=3 B, C ctr:=ctr+1 ΔΙΑΦΑΝΕΙΑ 14

15 ΑΥΤΟΜΑΤΑ ΧV Για να εφαρμόσουμε τεχνικές ελέγχου μοντέλων είναι συχνά απαραίτητο να «ξεδιπλώσουμε» τη συμπεριφορά ενός αυτόματου με μεταβλητές σε ένα γράφο καταστάσεων στον οποίο εμφανίζονται μόνο οι πιθανές μεταβάσεις και σημειώνονται ξεκάθαρα οι πιθανές διαμορφώσεις του συστήματος. Στη βιβλιογραφία αυτό αποκαλείται σύστημα μεταβάσεων (transition system) αλλά στο πλαίσιο του μαθήματος θα το αποκαλούμε αυτόματο ανάπτυξης που αντιστοιχεί σε ένα αυτόματο έστω το Α. Οι καταστάσεις του αυτόματου ανάπτυξης ονομάζονται καθολικές καταστάσεις και εκφράζουν (α) την αντίστοιχη κατάσταση του πρωταρχικού αυτόματου Α και (β) την τιμή για κάθε μία από τις μεταβλητές καταστάσεων. ΔΙΑΦΑΝΕΙΑ 15

16 ΑΥΤΟΜΑΤΑ ΧVΙ 1 ctr=0 A 2 B 3 A ctr=0 ctr=0 4 ctr=0 B, C C A B, C 1 ctr=1 A 2 B 3 A ctr=1 ctr=1 4 ctr=1 B, C C A B, C 1 ctr=2 A 2 B 3 A ctr=2 ctr=2 4 ctr=2 B, C C A B, C B, C 1 ctr=3 A 2 B 3 A ctr=3 ctr=3 A, C 4 ctr=3 B, C err ctr=4 ΔΙΑΦΑΝΕΙΑ 16

17 ΑΥΤΟΜΑΤΑ ΧVΙΙ Σε μία καθολική κατάσταση όπως 1, ctr=0 λέμε ότι το 1 είναι η κατάσταση ελέγχου (control state) και εκφράζει την αντίστοιχη κατάσταση του πρωταρχικού αυτόματου. Η κατάσταση ελέγχου εκφράζει σε μεγάλο βαθμό τις πιθανές μεταβάσεις μη συμπεριλαμβάνοντας την επίδραση των τιμών των μεταβλητών που καθορίζεται με βάση τις συνθήκες φρουρούς. ΔΙΑΦΑΝΕΙΑ 17

18 ΣΥΓΧΡΟΝΙΣΜΕΝΟ ΓΙΝΟΜΕΝΟ Ι Για να κατασκευάσουμε το μοντέλο ενός συστήματος πρώτα κάνουμε τα μοντέλα των διαφόρων υποσυστημάτων. Το αυτόματο του συστήματος προκύπτει από τη συνεργασία των αυτόματων των διαφόρων υποσυστημάτων. Μιλάμε για συγχρονισμό αυτομάτων. Ας υποθέσουμε ένα σύστημα με τμήματα που δεν αλληλεπιδρούν μεταξύ τους. Το συνολικό αυτόματο είναι το καρτεσιανό γινόμενο των αυτομάτων που αναπαριστούν τα τμήματα του συστήματος, που σημαίνει ότι μία καθολική κατάσταση εκφράζεται ως διάνυσμα καταστάσεων των τμημάτων (τοπικές καταστάσεις). ΔΙΑΦΑΝΕΙΑ 18

19 ΣΥΓΧΡΟΝΙΣΜΕΝΟ ΓΙΝΟΜΕΝΟ ΙΙ Ας θεωρήσουμε ένα σύστημα που αποτελείται από έναν μετρητή modulo 2, έναν μετρητή modulo 3 και έναν μετρητή modulo 4. Συμβολίζουμε τα αντίστοιχα αυτόματα Α c2, Α c3 (βλ. σχήμα), Α c3. inc dec dec dec inc inc Το συνολικό αυτόματο Α ccc αποτελείται από = 24 καταστάσεις. ΔΙΑΦΑΝΕΙΑ 19

20 ΣΥΓΧΡΟΝΙΣΜΕΝΟ ΓΙΝΟΜΕΝΟ ΙΙΙ ΔΙΑΦΑΝΕΙΑ 20

21 ΣΥΓΧΡΟΝΙΣΜΕΝΟ ΓΙΝΟΜΕΝΟ ΙV Σε ότι αφορά τις μεταβάσεις, αν δεν θεωρήσουμε συγχρονισμό, τότε για κάθε μία τοπική κατάσταση μπορούμε να θεωρήσουμε τρία ενδεχόμενα: αύξηση, μείωση και μη αλλαγή. Για κάθε συνολική κατάσταση έχουμε 3 3 3= 27πιθανές μεταβάσεις. Αν θεωρήσουμε ότι οι τρεις μετρητές αλλάζουν ανεξάρτητα ο ένας από τον άλλο και αν εξαιρέσουμε τις περιπτώσεις στις οποίες κανένας από τους τρεις μετρητές δεν αλλάζει, τότε έχουμε συνολικά = 624 μεταβάσεις στο συνολικό αυτόματο. ΔΙΑΦΑΝΕΙΑ 21

22 ΣΥΓΧΡΟΝΙΣΜΕΝΟ ΓΙΝΟΜΕΝΟ V Αν θεωρήσουμε συγχρονισμό μεταξύ των τριών μετρητών τότε ανάλογα με το πρόβλημα που θέλουμε να μοντελοποιήσουμε έχουμε διαφορετικές δυνατότητες. Μία δυνατότητα είναι π.χ. να συνδέσουμε τους τρεις μετρητές μεταξύ τους ώστε αυτοί να μην αλλάζουν ανεξάρτητα ο ένας από τον άλλο και να αποκλείσουμε την περίπτωση να παραμένουν αμετάβλητοι. Σε αυτή την περίπτωση από κάθε κατάσταση θα ορίζονταν μόνο οι μεταβάσεις inc, inc, inc και dec, dec, dec και θα ήταν προσεγγίσιμες μόνο κάποιες από τις καταστάσεις. ΔΙΑΦΑΝΕΙΑ 22

23 ΣΥΓΧΡΟΝΙΣΜΕΝΟ ΓΙΝΟΜΕΝΟ VΙ 1, 0, 3 1, 1, 3 1, 2, 3 0, 0, 2 0, 1, 2 0, 2, 2 1, 0, 1 1, 1, 1 1, 2, 1 0, 0, 0 0, 1, 0 0, 2, 0 ΔΙΑΦΑΝΕΙΑ 23

24 ΣΥΓΧΡΟΝΙΣΜΕΝΟ ΓΙΝΟΜΕΝΟ VΙΙ Θεωρούμε μία ομάδα από n αυτόματα, i {1,..., n} A i = ( Q i, E i, T i, q 0,i, l i ) και έστω η νέα ετικέτα - που αναπαριστά την ενέργεια «παραμένει αμετάβλητο» για κάθε αυτόματο που παραμένει αμετάβλητο σε μία συνολική μετάβαση της ομάδας των αυτομάτων. Το καρτεσιανό γινόμενο Α 1... Α n είναι το αυτόματο A = ( Q, E, T, q 0, l ) με Q = Q 1... Q n E = 1 i n (E i { - }) (( q, q2,..., qn),( e1, T = ' ei = ' ' και qi = qi q 0 = (q 0,1,...., q 0,n ),..., e, ή e ' ' ),( q,..., q l((q 1,...., q n ))= 1 i n (l i (q i )) Για το συγχρονισμό των αυτομάτων περιορίζουμε τις επιτρεπόμενες μεταβάσεις του καρτεσιανού γινομένου στο σύνολο συγχρονισμού, q ' ' 1 2 n 1 2 ( q e Synch i 1 i n ( και E i i { }), e, q i ' n )) for all i ' i ) T i ΔΙΑΦΑΝΕΙΑ 24

25 ΣΥΓΧΡΟΝΙΣΜΕΝΟ ΓΙΝΟΜΕΝΟ VΙΙΙ Το γινόμενο αυτομάτων θα το συμβολίζουμε επίσης ως Α 1 Α 2... Α n Το αυτόματο που προκύπτει μετά από διαγραφή των μη προσεγγίσιμων καταστάσεων ονομάζεται γράφος προσεγγισιμότητας. Πολλές φορές η ιδιότητα που μας ενδιαφέρει να μελετήσουμε είναι δυνατό να εκφραστεί ως ένα πρόβλημα προσεγγισιμότητας. Στην περίπτωση αυτή θα πρέπει το εργαλείο ελέγχου μοντέλων που χρησιμοποιούμε να μπορεί να κατασκευάσει το γράφο προσεγγισιμότητας συγχρονισμένων γινομένων αυτομάτων. ΔΙΑΦΑΝΕΙΑ 25

26 ΣΥΓΧΡΟΝΙΣΜΕΝΟ ΓΙΝΟΜΕΝΟ ΙΧ Ας θεωρήσουμε τα αυτόματα Α 1, Α 2,..., Α p με χώρους καταστάσεων μεγέθους n 1, n 2,..., n p αντίστοιχα. Το συγχρονισμένο γινόμενο θα έχει έναν αριθμό καταστάσεων της τάξης n 1 n 2... n p που μεγαλώνει εκθετικά ως προς το p. Αυτό είναι το πρόβλημα της έκρηξης του χώρου καταστάσεων. Όταν δημιουργούμε το αυτόματο ανάπτυξης ενός αυτομάτου με μεταβλητές, τότε ο αριθμός των καθολικών καταστάσεων γίνεται άπειρος αν οι μεταβλητές έχουν άπειρο πεδίο τιμών. Ακόμη και όταν το πεδίο τιμών τους είναι πεπερασμένο, ο αριθμός των καταστάσεων είναι πιθανώς εκθετικός. ΔΙΑΦΑΝΕΙΑ 26

27 ΣΥΓΧΡΟΝΙΣΜΕΝΟ ΓΙΝΟΜΕΝΟ Χ Τα Petri Nets είναι μοντέλα κατάλληλα για την αναπαράσταση παράλληλων συστημάτων. Τα Petri Nets μπορούμε να τα δούμε ως συγχρονισμένα αυτόματα που επιτρέπουν τη δημιουργία παράλληλων τμημάτων δυναμικά. Έχει αποδειχθεί ότι στα Petri Nets το πρόβλημα της προσεγγισιμότητας μιας κατάστασης είναι αποφασίσιμο, ακόμη και αν το σύνολο προσεγγισιμότητας είναι άπειρο. ΔΙΑΦΑΝΕΙΑ 27

28 ΣΥΓΧΡΟΝΙΣΜΟΣ ΜΕ ΑΝΤΑΛΛΑΓΗ ΜΗΝΥΜΑΤΩΝ Ι Στις επιγραφές των μεταβάσεων διακρίνουμε αυτές που αναπαριστούν την αποστολή ενός μηνύματος m και συμβολίζονται με!m και αυτές που αναπαριστούν την παραλαβή αυτού του μηνύματος και συμβολίζονται με?m. Στο συγχρονισμένο γινόμενο επιτρέπονται μόνο οι μεταβάσεις κατά τις οποίες μία αποστολή μηνύματος εκτελείται ταυτόχρονα με μία αντίστοιχη παραλαβή αυτού. ΔΙΑΦΑΝΕΙΑ 28

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

30 ΣΥΓΧΡΟΝΙΣΜΟΣ ΜΕ ΑΝΤΑΛΛΑΓΗ ΜΗΝΥΜΑΤΩΝ ΙΙΙ Οι καταστάσεις του θαλάμου αντιστοιχούν στα τρία πατώματα. Ο θάλαμος δέχεται εντολές να «ανέβει» ήνα«κατέβει», εντολές που αντιστοιχούν σε μηνύματα up και down που χρησιμοποιεί κατά την αλλαγή κατάστασης?down?up?up?up 0 1 2?down?down ΔΙΑΦΑΝΕΙΑ 30

31 ΣΥΓΧΡΟΝΙΣΜΟΣ ΜΕ ΑΝΤΑΛΛΑΓΗ ΜΗΝΥΜΑΤΩΝ ΙV Οι καταστάσεις για την κάθε πόρτα είναι οι Ο για την κατάσταση «open» και C για την κατάσταση «closed». Και στην περίπτωση αυτή γίνονται δεκτές εντολές προερχόμενες από τον ελεγκτή?close_i?open_i?open_i C O?close_i ΔΙΑΦΑΝΕΙΑ 31

32 ΣΥΓΧΡΟΝΙΣΜΟΣ ΜΕ ΑΝΤΑΛΛΑΓΗ ΜΗΝΥΜΑΤΩΝ V Ο ελεγκτής στέλνει εντολές (μηνύματα) στις πόρτες και στο θάλαμο. Οι καταστάσεις oni (και αντίστοιχα οι freei) αντιστοιχούν στις καταστάσεις που ο ανελκυστήρας είναι στο i πάτωμα με την πόρτα κλειστή (αντίστοιχα ανοικτή). Δύο επιπλέον καταστάσεις συνδέουν απευθείας τα πατώματα 0 και 2 χωρίς ενδιάμεση στάση στο πάτωμα 1. ΔΙΑΦΑΝΕΙΑ 32

33 ΣΥΓΧΡΟΝΙΣΜΟΣ ΜΕ ΑΝΤΑΛΛΑΓΗ ΜΗΝΥΜΑΤΩΝ VΙ Αντιστοιχούμεσεκάθεκατάστασημίακαιμοναδική στοιχειώδη ιδιότητα που απλά αντιστοιχεί στο όνομα της κατάστασης. Το αυτόματο που μοντελοποιεί τον ανελκυστήρα προκύπτει ως το συγχρονισμένο γινόμενο των πέντε αυτομάτων και άρα κάθε κατάστασή του θα αποτελείται από πέντε τμήματα που με τη σειρά θα αντιστοιχούν στην κατάσταση της πόρτας 0, της πόρτας 1, της πόρτας 2, του θαλάμου και του ελεγκτή. ΔΙΑΦΑΝΕΙΑ 33

34 ΣΥΓΧΡΟΝΙΣΜΟΣ ΜΕ ΑΝΤΑΛΛΑΓΗ ΜΗΝΥΜΑΤΩΝ VΙΙ Οι περιορισμοί συγχρονισμού που θεωρούμε περιορίζουν την εκτέλεση ενεργειών ανταλλαγής μηνυμάτων και είναι οι Sync = { (?open_1, -, -, -,!open_1), (?close_1, -, -, -,!close_1), ( -,?open_2, -, -,!open_2), ( -,?close_2, -, -,!close_2), ( -, -,?open_3, -,!open_3), ( -, -,?close_3, -,!close_3), ( -, -, -,?down,!down), ( -, -, -,?up,!up)} Ιδιότητες που μας ενδιαφέρει να ελέγξουμε: -«δεν μπορεί να ανοίξει η πόρτα σε ένα δεδομένο πάτωμα αν ο θάλαμος βρίσκεται σε ένα άλλο πάτωμα» (P1) -«ο θάλαμος δεν μπορεί να κινηθεί αν μία από τις πόρτες είναι ανοικτή» (P2) ΔΙΑΦΑΝΕΙΑ 34

35 ΣΥΓΧΡΟΝΙΣΜΟΣ ΜΕ ΑΝΤΑΛΛΑΓΗ ΜΗΝΥΜΑΤΩΝ VΙΙI Για την πόρτα 1 η ιδιότητα P1 προϋποθέτει ότι κάθε κατάσταση που έχει στο πρώτο τμήμα της το Ο έχει ως τέταρτο τμήμα της το 0, δηλ. δεν υπάρχει προσεγγίσιμη κατάσταση της οποίας το πρώτο τμήμα είναι Ο και το τέταρτο τμήμα της είναι 1 ή 2. Για την ιδιότητα P2 πρέπει να αποδείξουμε ότι σε οποιαδήποτε εκτέλεση μία κατάσταση της οποίας τα πρώτα τρία τμήματα είναι Ο δεν μπορεί να ακολουθείται από κατάσταση στην οποία έχει μεταβληθεί το τέταρτο τμήμα. ΔΙΑΦΑΝΕΙΑ 35

36 ΣΥΓΧΡΟΝΙΣΜΟΣ ΜΕ ΑΝΤΑΛΛΑΓΗ ΜΗΝΥΜΑΤΩΝ IΧ Ασύγχρονη ανταλλαγή μηνυμάτων: ασύγχρονη επικοινωνία έχουμε όταν τα μηνύματα δεν παραλαμβάνονται στιγμιαία. Υποθέτουμε ότι όταν τα μηνύματα αποστέλλονται αλλά δεν παραλαμβάνονται αμέσως παραμένουν κάπου μέσα σε ένα κανάλι επικοινωνίας ή αλλιώς buffer όπου συνήθως εφαρμόζεται πολιτική FIFO για την προώθησή τους. Η ασύγχρονη επικοινωνία ταιριάζει περισσότερο όταν ο σκοπός μας είναι η περιγραφή κάποιου πρωτοκόλλου, ενώ η σύγχρονη επικοινωνία χρησιμοποιείται πιο πολύ στην περιγραφή συστημάτων ελέγχου. ΔΙΑΦΑΝΕΙΑ 36

37 ΣΥΓΧΡΟΝΙΣΜΟΣ ΜΕ ΑΝΤΑΛΛΑΓΗ ΜΗΝΥΜΑΤΩΝ Χ Πως η επικοινωνία με κανάλια ανάγεται σε σύγχρονη επικοινωνία; Αρκεί να θεωρήσουμε ένα αυτόματο (ή μία μεταβλητή) που εκφράζει τη συμπεριφορά των καναλιών. Μία λειτουργία αποστολής μεταξύ των A και A ανάγεται σε σύγχρονη ανταλλαγή μηνύματος μεταξύ του Α και του καναλιού επικοινωνίας, που τελικά ακολουθείται από μία σύγχρονη ανταλλαγή μεταξύ του καναλιού και του A. Αν το κανάλι επικοινωνίας μπορεί να περιέχει απεριόριστο αριθμό μηνυμάτων, τότε ο γράφος προσεγγισιμότητας είναι άπειρος. Ακόμη όμως και όταν τα κανάλια έχουν πεπερασμένη χωρητικότητα το μέγεθος του γράφου προσεγγισιμότητας μεγαλώνει εκθετικά ως προς το μέγεθος του αρχικού αυτόματου. ΔΙΑΦΑΝΕΙΑ 37

38 ΣΥΓΧΡΟΝΙΣΜΟΣ ΜΕ ΔΙΑΜΟΙΡΑΣΙΜΕΣ ΜΕΤΑΒΛΗΤΕΣ Ι Ένας άλλος τρόπος επικοινωνίας των τμημάτων ενός συστήματος είναι η κοινή χρήση ενός αριθμού μεταβλητών. Από θεωρητική άποψη είναι δυνατό οι διαμοιράσιμες μεταβλητές να αναπαρασταθούν από συγχρονισμένο γινόμενο. Στην περίπτωση αυτή τις εισάγουμε στο μοντέλο εμφανώς. ΠΑΡΑΔΕΙΓΜΑ Θεωρούμε δύο χρήστες Α, Β που διαμοιράζονται έναν εκτυπωτή. Θεωρούμε επίσης ότι διαμοιράζονται μία μεταβλητή την turn που ελέγχει το ποιος έχει σειρά να εκτυπώσει. ΔΙΑΦΑΝΕΙΑ 38

39 ΣΥΓΧΡΟΝΙΣΜΟΣ ΜΕ ΔΙΑΜΟΙΡΑΣΙΜΕΣ ΜΕΤΑΒΛΗΤΕΣ ΙΙ if turn=a, print A if turn=b, print B x y z t turn:=b Ο χρήστης Α turn:=a Ο χρήστης B Το συνολικό αυτόματο που περιγράφει το σύστημα με τους χρήστες Α και Β κατασκευάζεται από τα δύο αυτόματα και από την τιμή της διαμοιράσιμης μεταβλητής turn. Ανηαρχικήτιμήτηςμεταβλητής turn είναι Α, τότε η αρχική κατάσταση του καθολικού αυτόματου είναι (x, z, A). Από την κατάσταση αυτή η μόνη δυνατή μετάβαση είναι στην κατάσταση (y, z, A) κ.ο.κ. Στο σχήμα του καθολικού αυτόματου δεν εμφανίζονται οι φρουροί επειδή έχουν συμπεριληφθεί μόνο οι μεταβάσεις που είναι συνεπείς με την τιμή της διαμοιράσιμης μεταβλητής turn. ΔΙΑΦΑΝΕΙΑ 39

40 ΣΥΓΧΡΟΝΙΣΜΟΣ ΜΕ ΔΙΑΜΟΙΡΑΣΙΜΕΣ ΜΕΤΑΒΛΗΤΕΣ ΙΙΙ x,z A print A y,z A turn:=a turn:=b x,t B print B x,z B Το σύστημα που υλοποιεί το απλό αυτό πρωτόκολλο εγγυάται ότι δεν υπάρχει προσεγγίσιμη κατάσταση της μορφής (y, t, -), δηλ. κατάσταση στην οποία τυπώνουν και οι δύο χρήστες ταυτόχρονα. ΔΙΑΦΑΝΕΙΑ 40

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

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

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

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

ΠΡΟΔΙΑΓΡΑΦΗ ΙΔΙΟΤΗΤΩΝ ΜΕ ΧΡΟΝΙΚΗ ΛΟΓΙΚΗ Ι ΠΡΟΔΙΑΓΡΑΦΗ ΙΔΙΟΤΗΤΩΝ ΜΕ ΧΡΟΝΙΚΗ ΛΟΓΙΚΗ Ι Ιδιότητες προσεγγισιμότητας (reachability properties): αναφέρονται στο ενδεχόμενο προσέγγισης μιας συγκεκριμένης κατάστασης. Ιδιότητες ασφαλείας (safety properties):

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

Θεωρία Υπολογισμού και Πολυπλοκότητα Κανονικές Γλώσσες (1)

Θεωρία Υπολογισμού και Πολυπλοκότητα Κανονικές Γλώσσες (1) Θεωρία Υπολογισμού και Πολυπλοκότητα Κανονικές Γλώσσες () Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Πεπερασμένα Αυτόματα (Κεφάλαιο., Sipser) Ορισμός πεπερασμένων αυτομάτων και ορισμός του

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

ΧΡΟΝΙΚΗ ΛΟΓΙΚΗ Ι ΤΥΠΙΚΕΣ ΜΕΘΟΔΟΙ ΑΝΑΛΥΣΗΣ ΣΥΣΤΗΜΑΤΩΝ ΤΜ. ΠΛΗΡΟΦΟΡΙΚΗΣ Α.Π.Θ. ΔΙΔΑΣΚΩΝ: Π. ΚΑΤΣΑΡΟΣ. 29 Ιουνίου 2007 ΔΙΑΦΑΝΕΙΑ 1

ΧΡΟΝΙΚΗ ΛΟΓΙΚΗ Ι ΤΥΠΙΚΕΣ ΜΕΘΟΔΟΙ ΑΝΑΛΥΣΗΣ ΣΥΣΤΗΜΑΤΩΝ ΤΜ. ΠΛΗΡΟΦΟΡΙΚΗΣ Α.Π.Θ. ΔΙΔΑΣΚΩΝ: Π. ΚΑΤΣΑΡΟΣ. 29 Ιουνίου 2007 ΔΙΑΦΑΝΕΙΑ 1 ΧΡΟΝΙΚΗ ΛΟΓΙΚΗ Ι ΗλογικήCTL* (Computation Tree Logic) χρησιμοποιείται από εργαλεία ελέγχου μοντέλων για την τυπική περιγραφή ιδιοτήτων καταστάσεων που αναφέρονται στις εκτελέσεις ενός συστήματος. Χρησιμοποιεί

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

Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύ

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

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

Αυτοματοποιημένη Επαλήθευση

Αυτοματοποιημένη Επαλήθευση Αυτοματοποιημένη Επαλήθευση Στην ενότητα αυτή θα μελετηθούν τα εξής θέματα: Έλεγχος Μοντέλου Αλγόριθμοι γράφων Αλγόριθμοι αυτομάτων Αυτόματα ως προδιαγραφές ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 4-1

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

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

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

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

ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ ΣΤΗ CTL/LTL

ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ ΣΤΗ CTL/LTL ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ ΣΤΗ CTL/LTL ΑΣΚΗΣΗ 1 Θεωρήστε το μοντέλο Μ ενός συστήματος που δίνεται από το αυτόματο του σχήματος p, q s 0 s 1 s 2 q, και το (άπειρο) δέντρο του σχήματος s0 p, q s1 q, s0 p, q

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

Διάλεξη 11: Αιτιότητα Διάταξη Γεγονότων. ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι

Διάλεξη 11: Αιτιότητα Διάταξη Γεγονότων. ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι Διάλεξη 11: Αιτιότητα Διάταξη Γεγονότων ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι Τι θα δούμε σήμερα Ορισμός του «Πριν- Από» (Happens- Before) Λογικά Ρολόγια Αλγόριθμος Χρονοσφραγίδων του Lamport Διανυσματικά

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

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

Λύσεις Σειράς Ασκήσεων 5 Άσκηση Λύσεις Σειράς Ασκήσεων 5 Έστω P και Q συνθήκες και S ένα πρόγραμμα. Να εξηγήσετε με λόγια τις πιο κάτω προδιαγραφές (i) με την έννοια της μερικής ορθότητας και (ii) με την έννοια της ολικής ορθότητας.

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

Ανάλυση της Ορθότητας Προγραμμάτων (HR Κεφάλαιο 4)

Ανάλυση της Ορθότητας Προγραμμάτων (HR Κεφάλαιο 4) Ανάλυση της Ορθότητας Προγραμμάτων (HR Κεφάλαιο 4) Στην ενότητα αυτή θα μελετηθούν τα εξής θέματα: Η διαδικαστική γλώσσα προγραμματισμού WHILE Τριάδες Hoare Μερική και Ολική Ορθότητα Προγραμμάτων Κανόνες

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

for for for for( . */

for for for for( . */ Εισαγωγή Στον Προγραµµατισµό «C» Βρόχοι Επανάληψης Πανεπιστήµιο Πελοποννήσου Τµήµα Πληροφορικής & Τηλεπικοινωνιών Νικόλαος Δ. Τσελίκας Νικόλαος Προγραµµατισµός Δ. Τσελίκας Ι Ο βρόχος for Η εντολή for χρησιµοποιείται

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

Βρόχοι. Εντολή επανάληψης. Το άθροισμα των αριθμών 1 5 υπολογίζεται με την εντολή. Πρόβλημα. Πώς θα υπολογίσουμε το άθροισμα των ακέραιων ;

Βρόχοι. Εντολή επανάληψης. Το άθροισμα των αριθμών 1 5 υπολογίζεται με την εντολή. Πρόβλημα. Πώς θα υπολογίσουμε το άθροισμα των ακέραιων ; Εντολή επανάληψης Το άθροισμα των αριθμών 1 5 υπολογίζεται με την εντολή Πρόβλημα Πώς θα υπολογίσουμε το άθροισμα των ακέραιων 1 5000; Ισοδύναμοι υπολογισμοί του Ισοδύναμοι υπολογισμοί του Ισοδύναμοι υπολογισμοί

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

Σειρά Προβλημάτων 1 Λύσεις

Σειρά Προβλημάτων 1 Λύσεις Σειρά Προβλημάτων Λύσεις Άσκηση Έστω αλφάβητο Σ και γλώσσες Α, Β επί του αλφάβητου αυτού. Για κάθε μια από τις πιο κάτω περιπτώσεις να διερευνήσετε κατά πόσο Γ Δ, ή, Δ Γ, ή και τα δύο. Σε περίπτωση, που

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

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

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

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

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

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

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

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

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

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

Ορισµοί κεφαλαίου. Σηµαντικά σηµεία κεφαλαίου

Ορισµοί κεφαλαίου. Σηµαντικά σηµεία κεφαλαίου Ορισµοί κεφαλαίου Αλγόριθµος είναι µια πεπερασµένη σειρά ενεργειών, αυστηρά καθορισµένων και εκτελέσιµων σε πεπερασµένο χρόνο, που στοχεύουν στην επίλυση ενός προβλήµατος. Σηµαντικά σηµεία κεφαλαίου Κριτήρια

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

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

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

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

ΚΑΤΗΓΟΡΗΜΑΤΙΚΟΣ ΛΟΓΙΣΜΟΣ Ι

ΚΑΤΗΓΟΡΗΜΑΤΙΚΟΣ ΛΟΓΙΣΜΟΣ Ι ΚΑΤΗΓΟΡΗΜΑΤΙΚΟΣ ΛΟΓΙΣΜΟΣ Ι Για τον προτασιακό λογισμό παρουσιάσαμε την αποδεικτική θεωρία (natural deduction/λογικό συμπέρασμα) τη σύνταξη (ορίζεται με γραμματική χωρίς συμφραζόμενα και εκφράζεται με συντακτικά

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

Ανάλυση της Ορθότητας Προγραμμάτων

Ανάλυση της Ορθότητας Προγραμμάτων Ανάλυση της Ορθότητας Προγραμμάτων Στην ενότητα αυτή θα μελετηθούν τα εξής θέματα: Η διαδικαστική γλώσσα προγραμματισμού WHILE Τριάδες Hoare Μερική και Ολική Ορθότητα Προγραμμάτων ΚανόνεςΑπόδειξηςΜερικήςΟρθότητας

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

Ασκήσεις μελέτης της 8 ης διάλεξης

Ασκήσεις μελέτης της 8 ης διάλεξης Οικονομικό Πανεπιστήμιο Αθηνών, Τμήμα Πληροφορικής Μάθημα: Τεχνητή Νοημοσύνη, 2017 18 Διδάσκων: Ι. Ανδρουτσόπουλος Ασκήσεις μελέτης της 8 ης διάλεξης 8.1. (i) Έστω ότι α και β είναι δύο τύποι της προτασιακής

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

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

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

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

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

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

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

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

Σημειωματάαριο Δευτέρας 16 Οκτ. 2017 Σημειωματάαριο Δευτέρας 16 Οκτ. 2017 Λίστες και ανακύκλωση for Είδαμε στην αρχή (ξανά) μερικά βασικά πράγματα για λίστες. Λίστα είναι μια πεπερασμένη ακολουθία από αντικείμενα (αριθμούς, strings, άλλες

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

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

ΑΝΑΛΥΣΗ 1 ΠΕΜΠΤΟ ΜΑΘΗΜΑ, Μ. Παπαδημητράκης. ΑΝΑΛΥΣΗ 1 ΠΕΜΠΤΟ ΜΑΘΗΜΑ, 17-10-13 Μ. Παπαδημητράκης. 1 Την προηγούμενη φορά αναφέραμε (και αποδείξαμε στην περίπτωση n = 2) το θεώρημα που λέει ότι, αν n N, n 2, τότε για κάθε y 0 υπάρχει μοναδική μηαρνητική

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

Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύ

Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύ Θεωρία Υπολογισμού Ενότητα 13: Ελαχιστοποίηση αυτομάτων Τμήμα Πληροφορικής Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που

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

Ο βρόχος for Η εντολή for χρησιμοποιείται για τη δημιουργία επαναληπτικών βρόχων στη C

Ο βρόχος for Η εντολή for χρησιμοποιείται για τη δημιουργία επαναληπτικών βρόχων στη C Ο βρόχος for Η εντολή for χρησιμοποιείται για τη δημιουργία επαναληπτικών βρόχων στη C Επαναληπτικός βρόχος καλείται το τμήμα του κώδικα μέσα σε ένα πρόγραμμα, το οποίο εκτελείται από την αρχή και επαναλαμβάνεται

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

Διάλεξη 1: Εισαγωγή στον Κατανεμημένο Υπολογισμό. ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι

Διάλεξη 1: Εισαγωγή στον Κατανεμημένο Υπολογισμό. ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι Διάλεξη 1: Εισαγωγή στον Κατανεμημένο Υπολογισμό ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι Τι θα δούμε σήμερα Τι είναι ένα Κατανεμημένο Σύστημα; Επικοινωνία, Χρονισμός, Σφάλματα Μοντέλο Ανταλλαγής Μηνυμάτων 1

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

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

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

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

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

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

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

Ανάλυση της Ορθότητας Προγραμμάτων

Ανάλυση της Ορθότητας Προγραμμάτων Ανάλυση της Ορθότητας Προγραμμάτων Στην ενότητα αυτή θα μελετηθούν τα εξής θέματα: Η διαδικαστική γλώσσα προγραμματισμού WHILE Τριάδες Hoare Μερική και Ολική Ορθότητα Προγραμμάτων Κανόνες Απόδειξης Μερικής

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

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

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

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

Φροντιστήριο 8 Φύλλο Ασκήσεων UPPAAL 2

Φροντιστήριο 8 Φύλλο Ασκήσεων UPPAAL 2 Φροντιστήριο 8 Φύλλο Ασκήσεων UPPAAL 2 Χρόνοι και Ρολόγια Κατά τη σχεδίαση και την ανάλυση πραγματικών συστημάτων, πολλές φορές ο χρόνος έχει μεγάλη σημασία. Για παράδειγμα, μπορεί να χρειαστεί να καθορίσουμε

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

ΠΕΚ ΤΡΙΠΟΛΗΣ ΕΠΙΜΟΡΦΩΣΗ ΕΚΠ/ΚΩΝ ΠΕ19,20 ΗΜ/ΝΙΑ ΣΧΕΔΙΟ ΜΑΘΗΜΑΤΟΣ

ΠΕΚ ΤΡΙΠΟΛΗΣ ΕΠΙΜΟΡΦΩΣΗ ΕΚΠ/ΚΩΝ ΠΕ19,20 ΗΜ/ΝΙΑ ΣΧΕΔΙΟ ΜΑΘΗΜΑΤΟΣ ΠΕΚ ΤΡΙΠΟΛΗΣ ΕΠΙΜΟΡΦΩΣΗ ΕΚΠ/ΚΩΝ ΠΕ19,20 ΗΜ/ΝΙΑ 4-11-07 ΣΧΕΔΙΟ ΜΑΘΗΜΑΤΟΣ ΜΑΘΗΜΑ: ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΤΑΞΗ Γ Γενικού Λυκείου (τεχνολογική κατεύθυνση) ΚΕΦ. 2 ο -7 ο : ΔΟΜΗ ΕΠΑΝΑΛΗΨΗΣ

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

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

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

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

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

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

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

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

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

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

Βασικές Δομές μοντέλων Petri Nets. C.A. Petri

Βασικές Δομές μοντέλων Petri Nets. C.A. Petri Βασικές Δομές μοντέλων Petri Nets C.A. Petri - 1962 Γιατί χρήση Petri model? Φυσικό Πρόβλημα! Μοντέλο Petri abstract Software Simulation ανάλυση σε μοντέλο Petri Net Βασικές δομές μοντέλων Petri Διαδοχική

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

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

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

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

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

Αλγόριθμοι και Πολυπλοκότητα Αλγόριθμοι και Πολυπλοκότητα Ροή Δικτύου Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Μοντελοποίηση Δικτύων Μεταφοράς Τα γραφήματα χρησιμοποιούνται συχνά για την μοντελοποίηση

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

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

Κατανεμημένα Συστήματα Ι Κατανεμημένα Συστήματα Ι Μοντέλο σύγχρονου κατανεμημένου δικτύου Εκλογή αρχηγού σε σύγχρονο δακτύλιο Παναγιώτα Παναγοπούλου Περίληψη Σύγχρονα Κατανεμημένα Συστήματα Μοντέλο Σφάλματα Πολυπλοκότητα Εκλογή

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

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

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

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

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

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ & ΥΠΟΛΟΓΙΣΤΙΚΗ ΦΥΣΙΚΗ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ & ΥΠΟΛΟΓΙΣΤΙΚΗ ΦΥΣΙΚΗ Μέρος 4ο ΝΙΚΟΛΑΟΣ ΣΤΕΡΓΙΟΥΛΑΣ ΤΜΗΜΑ ΦΥΣΙΚΗΣ ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ 1 ΟΙ ΤΕΛΕΣΤΕΣ ΣΥΓΚΡΙΣΗΣ Με τους τελεστές σύγκρισης, συγκρίνουμε τις

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

Τμήμα Οικιακής Οικονομίας και Οικολογίας. Οργάνωση Υπολογιστών

Τμήμα Οικιακής Οικονομίας και Οικολογίας. Οργάνωση Υπολογιστών Οργάνωση Υπολογιστών Υπολογιστικό Σύστημα Λειτουργικό Σύστημα Αποτελεί τη διασύνδεση μεταξύ του υλικού ενός υπολογιστή και του χρήστη (προγραμμάτων ή ανθρώπων). Είναι ένα πρόγραμμα (ή ένα σύνολο προγραμμάτων)

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

Θεωρία Υπολογισμού. Ενότητα 7 : Ντετερμινιστικά Πεπερασμένα Αυτόματα, Κανονικές Πράξεις. Αλέξανδρος Τζάλλας

Θεωρία Υπολογισμού. Ενότητα 7 : Ντετερμινιστικά Πεπερασμένα Αυτόματα, Κανονικές Πράξεις. Αλέξανδρος Τζάλλας Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου Θεωρία Υπολογισμού Ενότητα 7 : Ντετερμινιστικά Πεπερασμένα Αυτόματα, Κανονικές Πράξεις Αλέξανδρος Τζάλλας 2 Ανοιχτά Ακαδημαϊκά Τμήμα Μηχανικών

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

Επαναληπτικές Διαδικασίες

Επαναληπτικές Διαδικασίες Επαναληπτικές Διαδικασίες Οι επαναληπτικές δομές ( εντολές επανάληψης επαναληπτικά σχήματα ) χρησιμοποιούνται, όταν μια ομάδα εντολών πρέπει να εκτελείται αρκετές- πολλές φορές ανάλογα με την τιμή μιας

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

Σειρά Προβλημάτων 5 Λύσεις

Σειρά Προβλημάτων 5 Λύσεις Άσκηση 1 Σειρά Προβλημάτων 5 Λύσεις Να δείξετε ότι οι πιο κάτω γλώσσες είναι διαγνώσιμες. (α) { D το D είναι ένα DFA το οποίο αποδέχεται όλες τις λέξεις στο Σ * } (α) Για να διαγνώσουμε το πρόβλημα μπορούμε

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

if(συνθήκη) {... // οµάδα εντολών } C: Από τη Θεωρία στην Εφαρµογή 5 ο Κεφάλαιο

if(συνθήκη) {... // οµάδα εντολών } C: Από τη Θεωρία στην Εφαρµογή 5 ο Κεφάλαιο C: Από τη Θεωρία στην Εφαρµογή Κεφάλαιο 5 ο Έλεγχος Προγράµµατος Γ. Σ. Τσελίκης Ν. Δ. Τσελίκας Η εντολή if (Ι) Η εντολή if είναι µία από τις βασικότερες δοµές ελέγχου ροής στη C, αλλά και στις περισσότερες

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

Σειρά Προβλημάτων 1 Λύσεις

Σειρά Προβλημάτων 1 Λύσεις Σειρά Προβλημάτων 1 Λύσεις Άσκηση 1 Έστω αλφάβητο Σ και γλώσσες Λ 1, Λ 2 επί του αλφάβητου αυτού. Να διερευνήσετε κατά πόσο ισχύει κάθε μια από τις πιο κάτω σχέσεις. Σε περίπτωση που μια σχέση ισχύει να

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

Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύ

Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύ Θεωρία Υπολογισμού Ενότητα 24: Μη Ντεντερμινιστικές Μηχανές Turing Τμήμα Πληροφορικής Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως

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

Συγγραφή κώδικα, δοκιμασία, επαλήθευση. Γιάννης Σμαραγδάκης

Συγγραφή κώδικα, δοκιμασία, επαλήθευση. Γιάννης Σμαραγδάκης Συγγραφή κώδικα, δοκιμασία, επαλήθευση Γιάννης Σμαραγδάκης Προδιαγραφή απαιτήσεων Σχεδιασμός συνεπείς σχέσεις Υψηλό επίπεδο συνεπείς σχέσεις Χαμηλό επίπεδο συνεπείς σχέσεις Πλάνο δοκιμών Κώδικας Συγγραφή

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

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

Ασκήσεις μελέτης της 4 ης διάλεξης. ), για οποιοδήποτε μονοπάτι n 1 Οικονομικό Πανεπιστήμιο Αθηνών, Τμήμα Πληροφορικής Μάθημα: Τεχνητή Νοημοσύνη, 2016 17 Διδάσκων: Ι. Ανδρουτσόπουλος Ασκήσεις μελέτης της 4 ης διάλεξης 4.1. (α) Αποδείξτε ότι αν η h είναι συνεπής, τότε h(n

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

Το Πρόβληµα Οµοφωνίας Σύγχρονα Συστήµατα Μεταβίβασης Μηνύµατος Μοντέλο Κατάρρευσης (crash model) Οι διεργασίες µπορούν να σταµατούν να εκτελούνται σε

Το Πρόβληµα Οµοφωνίας Σύγχρονα Συστήµατα Μεταβίβασης Μηνύµατος Μοντέλο Κατάρρευσης (crash model) Οι διεργασίες µπορούν να σταµατούν να εκτελούνται σε Οµοφωνία σε σύγχρονο σύστηµα µε αϖοτυχίες κατάρρευσης διεργασιών Παναγιώτα Φατούρου Κατανεµηµένος Υπολογισµός 1 Το Πρόβληµα Οµοφωνίας Σύγχρονα Συστήµατα Μεταβίβασης Μηνύµατος Μοντέλο Κατάρρευσης (crash

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

Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον 2.4.5 8.2 Δομή Επανάληψης Δομές Επανάληψης Οι δομές επανάληψης χρησιμοποιούνται στις περιπτώσεις όπου μια συγκεκριμένη ακολουθία εντολών πρέπει να εκτελεστεί

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

Παράδειγμα «Ημίτονο και ζωγραφική!»: Έχει δει στα μαθηματικά τη γραφική παράσταση της συνάρτησης του ημιτόνου; Σας θυμίζει κάτι η παρακάτω εικόνα;

Παράδειγμα «Ημίτονο και ζωγραφική!»: Έχει δει στα μαθηματικά τη γραφική παράσταση της συνάρτησης του ημιτόνου; Σας θυμίζει κάτι η παρακάτω εικόνα; Τελεστές, συνθήκες και άλλα! Όπως έχει διαφανεί από όλα τα προηγούμενα παραδείγματα, η κατασκευή κατάλληλων συνθηκών στις εντολές εάν, εάν αλλιώς, για πάντα εάν, περίμενε ώσπου, επανέλαβε ώσπου, είναι

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

Στη C++ υπάρχουν τρεις τύποι βρόχων: (a) while, (b) do while, και (c) for. Ακολουθεί η σύνταξη για κάθε μια:

Στη C++ υπάρχουν τρεις τύποι βρόχων: (a) while, (b) do while, και (c) for. Ακολουθεί η σύνταξη για κάθε μια: Εργαστήριο 6: 6.1 Δομές Επανάληψης Βρόγχοι (Loops) Όταν θέλουμε να επαναληφθεί μια ομάδα εντολών τη βάζουμε μέσα σε ένα βρόχο επανάληψης. Το αν θα (ξανα)επαναληφθεί η εκτέλεση της ομάδας εντολών καθορίζεται

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

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

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

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

Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Cretive Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύπ

Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Cretive Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύπ Θεωρία Υπολογισμού Ενότητα 11: Κλειστότητα, ΠΑ & καν. εκφράσεις Τμήμα Πληροφορικής Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Cretive Commons. Για εκπαιδευτικό υλικό, όπως εικόνες,

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

Επαλήθευση Πρωτοκόλλων

Επαλήθευση Πρωτοκόλλων Επαλήθευση Πρωτοκόλλων Περίληψη Προδιαγραφή και επαλήθευση Πρωτοκόλλων Μηχανές Πεπερασμένων Καταστάσεων (Finite State Machines) Petri-Nets 1 Μηχανές Πεπερασμένων Καταστάσεων (Finite State Machines) Περιγραφή

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

Σειρά Προβλημάτων 1 Λύσεις

Σειρά Προβλημάτων 1 Λύσεις ΕΠΛ2: Θεωρία Υπολογισμού και Πολυπλοκότητα Σειρά Προβλημάτων Λύσεις Άσκηση Να βρείτε το σφάλμα στην πιο κάτω απόδειξη. Ισχυρισμός: Όλα τα βιβλία που έχουν γραφτεί στη Θεωρία Υπολογισμού έχουν τον ίδιο

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

Συστηματικός έλεγχος ορθότητας ταυτόχρονων προγραμμάτων μέσω γράφου καταστάσεων

Συστηματικός έλεγχος ορθότητας ταυτόχρονων προγραμμάτων μέσω γράφου καταστάσεων Συστηματικός έλεγχος ορθότητας ταυτόχρονων προγραμμάτων μέσω γράφου καταστάσεων ΙΙΙ 1 lalis@inf.uth.gr Ιδιότητες προγραμμάτων Ιδιότητα ασφάλειας (safety properties): δεν θα φτάσουμε ποτέ σε μια ανεπιθύμητη

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

Δυναμικές Ιστοσελίδες Εισαγωγή στην Javascript για προγραμματισμό στην πλευρά του client

Δυναμικές Ιστοσελίδες Εισαγωγή στην Javascript για προγραμματισμό στην πλευρά του client ΕΣΔ 516 Τεχνολογίες Διαδικτύου Δυναμικές Ιστοσελίδες Εισαγωγή στην Javascript για προγραμματισμό στην πλευρά του client Περιεχόμενα Περιεχόμενα Javascript και HTML Βασική σύνταξη Μεταβλητές Τελεστές Συναρτήσεις

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

Η-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Εργαστήριο 1 Εισαγωγή στη C. Σοφία Μπαλτζή s.mpaltzi@di.uoa.gr

Η-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Εργαστήριο 1 Εισαγωγή στη C. Σοφία Μπαλτζή s.mpaltzi@di.uoa.gr Η-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Εργαστήριο 1 Εισαγωγή στη C Σοφία Μπαλτζή s.mpaltzi@di.uoa.gr Διαδικαστικά Ιστοσελίδα μαθήματος: http://eclass.uoa.gr/courses/f30/ Υποχρεωτική παρακολούθηση: Παρασκευή 14:00 16:00 στην

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

Αλγόριθμοι για αυτόματα

Αλγόριθμοι για αυτόματα Κεφάλαιο 8 Αλγόριθμοι για αυτόματα Κύρια βιβλιογραφική αναφορά για αυτό το Κεφάλαιο είναι η Hopcroft, Motwani, and Ullman 2007. 8.1 Πότε ένα DFA αναγνωρίζει κενή ή άπειρη γλώσσα Δοθέντος ενός DFA M καλούμαστε

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

Θεωρία Πληροφορίας. Διάλεξη 4: Διακριτή πηγή πληροφορίας χωρίς μνήμη. Δρ. Μιχάλης Παρασκευάς Επίκουρος Καθηγητής

Θεωρία Πληροφορίας. Διάλεξη 4: Διακριτή πηγή πληροφορίας χωρίς μνήμη. Δρ. Μιχάλης Παρασκευάς Επίκουρος Καθηγητής Θεωρία Πληροφορίας Διάλεξη 4: Διακριτή πηγή πληροφορίας χωρίς μνήμη Δρ. Μιχάλης Παρασκευάς Επίκουρος Καθηγητής 1 Ατζέντα Διακριτή πηγή πληροφορίας χωρίς μνήμη Ποσότητα πληροφορίας της πηγής Κωδικοποίηση

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

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

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

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

Συνεπείς καθολικές καταστάσεις & επιβεβαίωση ιδιοτήτων. Κατανεμημένα Συστήματα 1

Συνεπείς καθολικές καταστάσεις & επιβεβαίωση ιδιοτήτων. Κατανεμημένα Συστήματα 1 Συνεπείς καθολικές καταστάσεις & επιβεβαίωση ιδιοτήτων Κατανεμημένα Συστήματα 1 lalis@inf.uth.gr Λογικά συνεπείς τομές Τμήμα τοπικής ιστορίας: h i.k {e i.1,e i.2,e i.k } τμήμα της τοπικής εκτέλεσης στην

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

Περιπτώσεις αλλαγής Λογιστικού Σχεδίου.

Περιπτώσεις αλλαγής Λογιστικού Σχεδίου. Μετατροπή Κωδικοποίησης Λογιστικού Σχεδίου Παράµετρος & Προτιµήσεις Εργασίες Έναρξης Οικονοµικές Χρήσεις Μετατροπή Κωδικοποίησης Λογιστικού Σχεδίου Μέσω της εργασίας αυτής, αναλύεται ο τρόπος µε τον οποίο

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

Ψευδοκώδικας. November 7, 2011

Ψευδοκώδικας. November 7, 2011 Ψευδοκώδικας November 7, 2011 Οι γλώσσες τύπου ψευδοκώδικα είναι ένας τρόπος περιγραφής αλγορίθμων. Δεν υπάρχει κανένας τυπικός ορισμός της έννοιας του ψευδοκώδικα όμως είναι κοινός τόπος ότι οποιαδήποτε

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

Χρησιμοποιείται για να αποφασίσει το πρόγραμμα αν θα κάνει κάτι σε ένα σημείο της εκτέλεσής του, εξετάζοντας αν ισχύει ή όχι μια συνθήκη.

Χρησιμοποιείται για να αποφασίσει το πρόγραμμα αν θα κάνει κάτι σε ένα σημείο της εκτέλεσής του, εξετάζοντας αν ισχύει ή όχι μια συνθήκη. Εργαστήριο 4: 4.1 Η Δομή Ελέγχου if Χρησιμοποιείται για να αποφασίσει το πρόγραμμα αν θα κάνει κάτι σε ένα σημείο της εκτέλεσής του, εξετάζοντας αν ισχύει ή όχι μια συνθήκη. Γενική Μορφή: Παρατηρήσεις:

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

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

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

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

ΕΠΛ 211: Θεωρία Υπολογισμού και Πολυπλοκότητας. Διάλεξη 3: Ντετερμινιστικά Πεπερασμένα Αυτόματα (DFA)

ΕΠΛ 211: Θεωρία Υπολογισμού και Πολυπλοκότητας. Διάλεξη 3: Ντετερμινιστικά Πεπερασμένα Αυτόματα (DFA) ΕΠΛ 211: Θεωρία Υπολογισμού και Πολυπλοκότητας Διάλεξη 3: Ντετερμινιστικά Πεπερασμένα Αυτόματα (DFA) Τι θα κάνουμε σήμερα Εισαγωγή στα Ντετερμινιστικά Πεπερασμένα Αυτόματα 14-Sep-11 Τυπικός Ορισμός Ντετερμινιστικών

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

Μάθημα 3 ο ΔΙΕΡΓΑΣΙΕΣ (PROCESSES)

Μάθημα 3 ο ΔΙΕΡΓΑΣΙΕΣ (PROCESSES) Μάθημα 3 ο ΔΙΕΡΓΑΣΙΕΣ (PROCESSES) Εισαγωγή H κεντρική μονάδα επεξεργασίας (ΚΜΕ) και η κύρια μνήμη αποτελούν τα βασικά δομικά στοιχεία ενός υπολογιστικού συστήματος. Η πρώτη εκτελεί εντολές χειρισμού δεδομένων

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

Συνεπής παρατήρηση εκτέλεσης & συνεπείς καθολικές καταστάσεις. Κατανεμημένα Συστήματα 1

Συνεπής παρατήρηση εκτέλεσης & συνεπείς καθολικές καταστάσεις. Κατανεμημένα Συστήματα 1 Συνεπής παρατήρηση εκτέλεσης & συνεπείς καθολικές καταστάσεις Κατανεμημένα Συστήματα 1 lalis@inf.uth.gr Λογικά συνεπείς τομές Τμήμα τοπικής ιστορίας: h i.k {e i.1,e i.2,e i.k } τμήμα της τοπικής εκτέλεσης

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

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

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

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

Κεφάλαιο 2 ο Βασικές Έννοιες Αλγορίθμων (σελ )

Κεφάλαιο 2 ο Βασικές Έννοιες Αλγορίθμων (σελ ) Κεφάλαιο 2 ο Βασικές Έννοιες Αλγορίθμων (σελ. 25 48) Τι είναι αλγόριθμος; Γ ΛΥΚΕΙΟΥ Αλγόριθμος είναι μία πεπερασμένη σειρά ενεργειών, αυστηρά καθορισμένων και εκτελέσιμων σε πεπερασμένο χρονικό διάστημα,

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

ττιαογή και επανάληψη

ττιαογή και επανάληψη Κεφάλαιο 8 ττιαογή και επανάληψη 8.1 Γενικός διδακτικός σκοπός Ο γενικός σκοπός του κεφαλαίου είναι να καταστούν ικανοί οι μαθητές να συντάσσουν και να εκτελούν σε δομημένη γλώσσα προγραμματισμού προγράμματα

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

Εισαγωγή στην Στατιστική (ΔΕ200Α-210Α)

Εισαγωγή στην Στατιστική (ΔΕ200Α-210Α) Τμήμα Διοίκησης Επιχειρήσεων (Α. Ν.), Τ.Ε.Ι. Κρήτης Εργαστήριο Στατιστική-Ασκ2, Εαρ. 2018 Σελίδα 1 από 11 2η Εργαστηριακή Άσκηση Σκοπός: Η παρούσα εργαστηριακή άσκηση, χρησιμοποιώντας ως δεδομένα, μεγέθη

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

Εγχειρίδιο Χρήσης για Διαχειριστές. Πλατφόρμα Μεταφόρτωσης και Μετατροπής Βίντεο

Εγχειρίδιο Χρήσης για Διαχειριστές. Πλατφόρμα Μεταφόρτωσης και Μετατροπής Βίντεο Εγχειρίδιο Χρήσης για Διαχειριστές Πλατφόρμα Μεταφόρτωσης και Μετατροπής Βίντεο 1. Εισαγωγή 1.1 Περιγραφή Λειτουργίας Πλατφόρμας Η Πλατφόρμα Μεταφόρτωσης και Μετατροπής Βίντεο παρέχει τη δυνατότητα της

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

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

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

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

Το Πρόβληµα Οµοφωνίας Σύγχρονα Συστήµατα Μεταβίβασης Μηνύµατος Μοντέλο Κατάρρευσης (crash model) Οι διεργασίες µπορούν να σταµατούν να εκτελούνται σε

Το Πρόβληµα Οµοφωνίας Σύγχρονα Συστήµατα Μεταβίβασης Μηνύµατος Μοντέλο Κατάρρευσης (crash model) Οι διεργασίες µπορούν να σταµατούν να εκτελούνται σε Οµοφωνία σε σύστηµα µε αϖοτυχίες κατάρρευσης διεργασιών Παναγιώτα Φατούρου Κατανεµηµένα Συστήµατα 1 Το Πρόβληµα Οµοφωνίας Σύγχρονα Συστήµατα Μεταβίβασης Μηνύµατος Μοντέλο Κατάρρευσης (crash model) Οι διεργασίες

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

Σημειωματάριο Τετάρτης 18 Οκτ. 2017

Σημειωματάριο Τετάρτης 18 Οκτ. 2017 Σημειωματάριο Τετάρτης 18 Οκτ. 2017 Περισσότερα για λίστες και ανακύκλωση Είδαμε σήμερα διάφορα προβλήματα και λύσεις για λίστες. Είδαμε επίσης την ανακύκλωση while. Στο επόμενο βλέπουμε πώς μπορούμε να

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

1. Πότε χρησιμοποιούμε την δομή επανάληψης; Ποιες είναι οι διάφορες εντολές (μορφές) της;

1. Πότε χρησιμοποιούμε την δομή επανάληψης; Ποιες είναι οι διάφορες εντολές (μορφές) της; 1. Πότε χρησιμοποιούμε την δομή επανάληψης; Ποιες είναι οι διάφορες (μορφές) της; Η δομή επανάληψης χρησιμοποιείται όταν μια σειρά εντολών πρέπει να εκτελεστεί σε ένα σύνολο περιπτώσεων, που έχουν κάτι

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

Θέματα Προγραμματισμού Η/Υ

Θέματα Προγραμματισμού Η/Υ Πρόγραμμα Μεταπτυχιακών Σπουδών Πληροφορική και Υπολογιστική Βιοϊατρική Θέματα Προγραμματισμού Η/Υ Ενότητα 1: Εισαγωγή Θεματική Ενότητα: Εισαγωγή στον Προγραμματισμό ΘΕΜΑΤΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Η/Υ Θεματική

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

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

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

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

Σχεδίαση Γλωσσών Προγραμματισμού Συντακτική Ανάλυση ΙII. Εαρινό Εξάμηνο Lec 11 26/03/2019 Διδάσκων: Γεώργιος Χρ. Μακρής

Σχεδίαση Γλωσσών Προγραμματισμού Συντακτική Ανάλυση ΙII. Εαρινό Εξάμηνο Lec 11 26/03/2019 Διδάσκων: Γεώργιος Χρ. Μακρής Σχεδίαση Γλωσσών Προγραμματισμού Συντακτική Ανάλυση ΙII Εαρινό Εξάμηνο 2018-2019 Lec 11 26/03/2019 Διδάσκων: Γεώργιος Χρ. Μακρής Γραμματικές Μία γραμματική ονομάζεται αναδρομική εφόσον επιτρέπει παραγωγές

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

Διαδικασία χρήσης module Αναλυτικής Λογιστική. (v.1.0.7)

Διαδικασία χρήσης module Αναλυτικής Λογιστική. (v.1.0.7) Διαδικασία χρήσης module Αναλυτικής Λογιστική (v.1.0.7) Περίληψη Με το Module της Αναλυτικής Λογιστικής πραγματοποιείται η παρακολούθηση όλου του κυκλώματος και η ενημέρωση της Αναλυτικής Λογιστικής από

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

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

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

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

Περιεχόμενα Ορισμός και λειτουργία των μηχανών Turing Θεωρία Υπολογισμού Ενότητα 20: Μηχανές Turing: Σύνθεση και Υπολογισμοί Επ. Καθ. Π. Κατσαρός Τμήμ

Περιεχόμενα Ορισμός και λειτουργία των μηχανών Turing Θεωρία Υπολογισμού Ενότητα 20: Μηχανές Turing: Σύνθεση και Υπολογισμοί Επ. Καθ. Π. Κατσαρός Τμήμ Θεωρία Υπολογισμού Ενότητα 20: Μηχανές Turing: Σύνθεση και Υπολογισμοί Τμήμα Πληροφορικής Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό,

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

3. Προσομοίωση ενός Συστήματος Αναμονής.

3. Προσομοίωση ενός Συστήματος Αναμονής. 3. Προσομοίωση ενός Συστήματος Αναμονής. 3.1. Διατύπωση του Προβλήματος. Τα συστήματα αναμονής (queueing systems), βρίσκονται πίσω από τα περισσότερα μοντέλα μελέτης της απόδοσης υπολογιστικών συστημάτων,

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

Οι εντολές ελέγχου της ροής ενός προγράμματος.

Οι εντολές ελέγχου της ροής ενός προγράμματος. Κεφάλαιο ΙΙI: Οι εντολές ελέγχου της ροής ενός προγράμματος 31 Εντολές ελέγχου της ροής Στο παρόν κεφάλαιο ασχολούμαστε με την σύνταξη των εντολών της C οι οποίες εισάγουν λογική και ελέγχουν την ροή εκτέλεσης

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

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ. Λογική. Δημήτρης Πλεξουσάκης

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ. Λογική. Δημήτρης Πλεξουσάκης ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ Λογική Δημήτρης Πλεξουσάκης 2ο μέρος σημειώσεων: Συστήματα Αποδείξεων για τον ΠΛ, Μορφολογική Παραγωγή, Κατασκευή Μοντέλων Τμήμα Επιστήμης Υπολογιστών Άδειες Χρήσης

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

Σειρά Προβλημάτων 5 Λύσεις

Σειρά Προβλημάτων 5 Λύσεις Άσκηση 1 Σειρά Προβλημάτων 5 Λύσεις Να δείξετε ότι οι πιο κάτω γλώσσες είναι διαγνώσιμες. (α) { G,k η G είναι μια ασυμφραστική γραμματική η οποία παράγει κάποια λέξη 1 n όπου n k } (β) { Μ,k η Μ είναι

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

Κανονικές Γλώσσες. Κανονικές Γλώσσες. Κανονικές Γλώσσες και Αυτόματα. Κανονικές Γλώσσες και Αυτόματα

Κανονικές Γλώσσες. Κανονικές Γλώσσες. Κανονικές Γλώσσες και Αυτόματα. Κανονικές Γλώσσες και Αυτόματα Κανονικές Γλώσσες Κανονικές Γλώσσες Διδάσκοντες: Φ. Αφράτη, Δ. Φωτάκης Επιμέλεια διαφανειών: Δ. Φωτάκης Κανονική γλώσσα αν παράγεται από κανονική γραμματική. Παραγωγές P (V Σ) Σ * ((V Σ) ε) Παραγωγές μορφής:

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

ΠΛΗΡΟΦΟΡΙΚΗ ΙI Ενότητα 3: Έλεγχος ροής προγράμματος

ΠΛΗΡΟΦΟΡΙΚΗ ΙI Ενότητα 3: Έλεγχος ροής προγράμματος ΠΛΗΡΟΦΟΡΙΚΗ ΙI Ενότητα 3: Έλεγχος ροής προγράμματος Μιχάλης Δρακόπουλος Σχολή Θετικών επιστημών Τμήμα Μαθηματικών ΠΛΗΡΟΦΟΡΙΚΗ ΙΙ (Java) Ενότητα 3 ΕΛΕΓΧΟΣ ΡΟΗΣ ΠΡΟΓΡΑΜΜΑΤΟΣ Ι. Ελεγκτές συνθηκών ή περιπτώσεων:

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

ΠΕΡΙΕΧΟΜΕΝΑ. Εντολές επιλογής Εντολές επανάληψης

ΠΕΡΙΕΧΟΜΕΝΑ. Εντολές επιλογής Εντολές επανάληψης ΠΕΡΙΕΧΟΜΕΝΑ Εντολές επιλογής Εντολές επανάληψης Εισαγωγή Στο προηγούμενο κεφάλαιο αναπτύξαμε προγράμματα, τα οποία ήταν πολύ απλά και οι εντολές των οποίων εκτελούνται η μία μετά την άλλη. Αυτή η σειριακή

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

Πληρότητα της μεθόδου επίλυσης

Πληρότητα της μεθόδου επίλυσης Πληρότητα της μεθόδου επίλυσης Λήμμα: Αν κάθε μέλος ενός συνόλου όρων περιέχει ένα αρνητικό γράμμα, τότε το σύνολο είναι ικανοποιήσιμο. Άρα για να είναι μη-ικανοποιήσιμο, θα πρέπει να περιέχει τουλάχιστον

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

Προβλήματα που αφορούν εντολές ελέγχου της ροής ενός προγράμματος.

Προβλήματα που αφορούν εντολές ελέγχου της ροής ενός προγράμματος. Κεφάλαιο ΙΙ Προβλήματα που αφορούν εντολές ελέγχου της ροής ενός προγράμματος. Στο παρόν κεφάλαιο παρουσιάζονται προβλήματα τα οποία αφορούν κυρίως τις εντολές της C οι οποίες ελέγχουν την ροή εκτέλεσης

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

int array[10]; double arr[5]; char pin[20]; Προγραµµατισµός Ι

int array[10]; double arr[5]; char pin[20]; Προγραµµατισµός Ι Εισαγωγή Στον Προγραµµατισµό «C» Πίνακες Πανεπιστήµιο Πελοποννήσου Τµήµα Πληροφορικής & Τηλεπικοινωνιών Νικόλαος Δ. Τσελίκας Νικόλαος Προγραµµατισµός Δ. Τσελίκας Ι Πίνακες στη C Ένας πίνακας στη C είναι

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