02 i2p pseudocode.ppt - university of the aegean · αφού απαιτείται µόνοένας...

22
Εισαγωγή στον Προγραμματισμό Ενότητα 2 – Ψευδοκώδικας Χρήστος Γκουμόπουλος Πανεπιστήμιο Αιγαίου Τμήμα Μηχανικών Πληροφοριακών και Επικοινωνιακών Συστημάτων

Upload: others

Post on 26-Jul-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 02 i2p pseudocode.ppt - University of the Aegean · αφού απαιτείται µόνοένας επεξεργαστής κειμένου και ένας εκτυπωτής. Διαθέτει

Εισαγωγή στον Προγραμματισμό

Ενότητα 2 – Ψευδοκώδικας

Χρήστος Γκουμόπουλος

Πανεπιστήμιο Αιγαίου

Τμήμα Μηχανικών Πληροφοριακών και Επικοινωνιακών Συστημάτων

Page 2: 02 i2p pseudocode.ppt - University of the Aegean · αφού απαιτείται µόνοένας επεξεργαστής κειμένου και ένας εκτυπωτής. Διαθέτει

Έκφραση αλγορίθμου

Ως εργαλείο επικοινωνίας, ο αλγόριθμος πρέπει:

• να έχει συγκεκριμένη δομή,

• να εκφράζεται σε μορφή κατανοητή από όλους

• να εκφράζεται με καθορισμένη σύνταξη ώστε να µην

είναι διφορούμενη η ερμηνεία του.είναι διφορούμενη η ερμηνεία του.

Page 3: 02 i2p pseudocode.ppt - University of the Aegean · αφού απαιτείται µόνοένας επεξεργαστής κειμένου και ένας εκτυπωτής. Διαθέτει

Εργαλεία έκφρασης αλγορίθμων

Διακρίνουμε δύο μεγάλες κατηγορίες εργαλείων

περιγραφής αλγορίθμων:

• εργαλεία που βασίζονται στη γλώσσα

(ψευδοκώδικας)

• εργαλεία που βασίζονται σε σχήματα (διαγράμματα • εργαλεία που βασίζονται σε σχήματα (διαγράμματα

ροής)

Page 4: 02 i2p pseudocode.ppt - University of the Aegean · αφού απαιτείται µόνοένας επεξεργαστής κειμένου και ένας εκτυπωτής. Διαθέτει

Ψευδοκώδικας

• Ο ψευδοκώδικας είναι κάτι που μοιάζει µε κώδικα

προγραμματισµού, αλλά δεν μπορεί να μεταφραστεί

και να εκτελεστεί.

• Ο ψευδοκώδικας είναι µια δομημένη γλώσσα που

χρησιμοποιεί:

– στοιχεία (συντακτικές δομές) από τις γλώσσες

προγραμματισµού

– συμβολισµούς (σημασιολογικά στοιχεία) από τα

Μαθηµατικά και τη Μαθηµατική Λογική

– στοιχεία (λεκτικές περιγραφές) από τη φυσική

γλώσσα.

Page 5: 02 i2p pseudocode.ppt - University of the Aegean · αφού απαιτείται µόνοένας επεξεργαστής κειμένου και ένας εκτυπωτής. Διαθέτει

Χαρακτηριστικά

• Ο ψευδοκώδικας χρησιμοποιείται για την ανάπτυξη

ενός εργαλείου περιγραφής αλγορίθμων που θα

συνδυάζει ταυτόχρονα την αυστηρότητα και την

ακρίβεια που έχουν οι γλώσσες προγραμματισµού

µε την εκφραστική δύναμη της φυσικής γλώσσας

• Ο ψευδοκώδικας είναι ανεξάρτητος από • Ο ψευδοκώδικας είναι ανεξάρτητος από

οποιαδήποτε γλώσσα προγραμματισµού.

• Ένας αλγόριθμος που περιγράφεται µε

ψευδοκώδικα μπορεί εύκολα να «μεταφραστεί» σε

ένα πρόγραμμα

• Γίνεται κατανοητός τόσο από προγραμματιστές όσο

και από µη προγραμματιστές

Page 6: 02 i2p pseudocode.ppt - University of the Aegean · αφού απαιτείται µόνοένας επεξεργαστής κειμένου και ένας εκτυπωτής. Διαθέτει

Ψευδοκώδικας?

Δώσε 2 αριθμούς. Πρόσθεσε τους μεταξύ τους και

πάρε ότι βγάλεις.

Page 7: 02 i2p pseudocode.ppt - University of the Aegean · αφού απαιτείται µόνοένας επεξεργαστής κειμένου και ένας εκτυπωτής. Διαθέτει

Ψευδοκώδικας?

int x,y,z;

scanf(&x);

scanf(&y);

z=x+y;

Page 8: 02 i2p pseudocode.ppt - University of the Aegean · αφού απαιτείται µόνοένας επεξεργαστής κειμένου και ένας εκτυπωτής. Διαθέτει

Χαρακτηριστικά Ψευδοκώδικα

☺Επιτρέπει την εύκολη εισαγωγή μεγαλύτερης

λεπτομέρειας στην περιγραφή του αλγορίθμου.

☺Αποτελεί φθηνή παραγωγή τέτοιων περιγραφών,

αφού απαιτείται µόνο ένας επεξεργαστής κειμένου

και ένας εκτυπωτής.

�Διαθέτει περιορισμένες εκφραστικές δυνατότητες

(σε σύγκριση µε τα διαγράμματα ροής).

�Εξάρτηση από τη φυσική γλώσσα

�Έλλειψη μιας τυποποιημένης διαλέκτου.

Page 9: 02 i2p pseudocode.ppt - University of the Aegean · αφού απαιτείται µόνοένας επεξεργαστής κειμένου και ένας εκτυπωτής. Διαθέτει

Δομές Ελέγχου

• Οι Boehm και Jacopini απέδειξαν ότι οποιοσδήποτε

αλγόριθμος μπορεί να εκφραστεί με συνδυασμούς μόνον

τριών διαφορετικών δομών ελέγχου :

• Ο Dijkstra ισχυρίστηκε ότι οποιοσδήποτε αλγόριθμος θα

πρέπει να εκφράζεται με χρήση μόνον των τριών δομών

ελέγχου (Η GOTO εντολή θα πρέπει να μην χρησιμοποιείται)

• Μια ψευδογλώσσα και οι γλώσσες προγραμματισμού

παρέχουν μια ποικιλία εντολών για να εκφράσουν τις

παραπάνω δομές.

Page 10: 02 i2p pseudocode.ppt - University of the Aegean · αφού απαιτείται µόνοένας επεξεργαστής κειμένου και ένας εκτυπωτής. Διαθέτει

Γλώσσα Ψευδοκώδικα

Page 11: 02 i2p pseudocode.ppt - University of the Aegean · αφού απαιτείται µόνοένας επεξεργαστής κειμένου και ένας εκτυπωτής. Διαθέτει

Γλώσσα Ψευδοκώδικα

Page 12: 02 i2p pseudocode.ppt - University of the Aegean · αφού απαιτείται µόνοένας επεξεργαστής κειμένου και ένας εκτυπωτής. Διαθέτει

Εντολές Επανάληψης

12

Page 13: 02 i2p pseudocode.ppt - University of the Aegean · αφού απαιτείται µόνοένας επεξεργαστής κειμένου και ένας εκτυπωτής. Διαθέτει

Πολλαπλή επιλογή

13

• Πολλά εμφωλευμένα ΕΑΝ (συνθήκη) ΤΟΤΕ εντολή

ΑΛΛΙΩΣ ΕΑΝ (συνθήκη) ΤΟΤΕ …

Page 14: 02 i2p pseudocode.ppt - University of the Aegean · αφού απαιτείται µόνοένας επεξεργαστής κειμένου και ένας εκτυπωτής. Διαθέτει

Πολλαπλή επιλογή

Επίλεξε a

Περίπτωση 1:

Τύπωσε ‘Α’;

Περίπτωση 2:

Τύπωσε ‘Β’;

Περίπτωση 3:

Τύπωσε ‘Γ’;

Περίπτωση αλλιώς:

Τύπωσε ‘Άγνωστος’;

Τέλος-Επιλογών 14

Page 15: 02 i2p pseudocode.ppt - University of the Aegean · αφού απαιτείται µόνοένας επεξεργαστής κειμένου και ένας εκτυπωτής. Διαθέτει

Γλώσσα Ψευδοκώδικα

15

Page 16: 02 i2p pseudocode.ppt - University of the Aegean · αφού απαιτείται µόνοένας επεξεργαστής κειμένου και ένας εκτυπωτής. Διαθέτει

Γλώσσα Ψευδοκώδικα

16

Page 17: 02 i2p pseudocode.ppt - University of the Aegean · αφού απαιτείται µόνοένας επεξεργαστής κειμένου και ένας εκτυπωτής. Διαθέτει

Γλώσσα Ψευδοκώδικα

17

Page 18: 02 i2p pseudocode.ppt - University of the Aegean · αφού απαιτείται µόνοένας επεξεργαστής κειμένου και ένας εκτυπωτής. Διαθέτει

Γλώσσα Ψευδοκώδικα

18

Page 19: 02 i2p pseudocode.ppt - University of the Aegean · αφού απαιτείται µόνοένας επεξεργαστής κειμένου και ένας εκτυπωτής. Διαθέτει

Παράδειγμα

Page 20: 02 i2p pseudocode.ppt - University of the Aegean · αφού απαιτείται µόνοένας επεξεργαστής κειμένου και ένας εκτυπωτής. Διαθέτει

Παράδειγμα

Page 21: 02 i2p pseudocode.ppt - University of the Aegean · αφού απαιτείται µόνοένας επεξεργαστής κειμένου και ένας εκτυπωτής. Διαθέτει
Page 22: 02 i2p pseudocode.ppt - University of the Aegean · αφού απαιτείται µόνοένας επεξεργαστής κειμένου και ένας εκτυπωτής. Διαθέτει

Ερωτήσεις;

22