Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων · ΕΠΛ...

36
ΕΠΛ 032: Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων 2. Εισαγωγή στον Προγραμματισμό Ιωάννης Κατάκης

Transcript of Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων · ΕΠΛ...

Page 1: Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων · ΕΠΛ 032: Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων

ΕΠΛ 032: Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων

Προγραμματισμός Μεθόδων

Επίλυσης Προβλημάτων

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

Ιωάννης Κατάκης

Page 2: Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων · ΕΠΛ 032: Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων

ΕΠΛ 032: Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων

Σήμερα

o Εισαγωγικές έννοιες - ορισμοί

o Ο κύκλος ανάπτυξης προγράμματος

o Παραδείγματα

Page 3: Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων · ΕΠΛ 032: Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων

ΕΠΛ 032: Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων

Πότε χρησιμοποιούμε υπολογιστή;

o Χρήση υπολογιστή αν

� Έχουμε πολλά στοιχεία να επεξεργαστούμε

� Παράγονται πολλά αποτελέσματα

� Μέθοδος επίλυσης εξαιρετικά πολύπλοκη για άνθρωπο

� Χρησιμοποιούμε την ίδια μέθοδο πολλές φορές

o Να θυμάστε, ο Η/Υ

� Εκτελεί πράξεις γρηγορότερα από τον άνθρωπο

� Μπορεί να θυμάται περισσότερα πράγματα

� Μπορεί να εκτελέσει με ακρίβεια μια λογική σειρά εντολών

Page 4: Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων · ΕΠΛ 032: Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων

ΕΠΛ 032: Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων

Εισαγωγή - Ορισμοί

o Αλγόριθμος

� Μια ταξινομημένη ακολουθία μη διφορούμενων βημάτων

που οδηγούν στη λύση ενός προβλήματος

o Πρόγραμμα

� Αναπαράσταση ενός η πολλών αλγορίθμων σε μορφή

κατανοητή από τον υπολογιστή

o Προγραμματισμός

� Η διαδικασία της ανάπτυξης ενός αλγορίθμου σε

συνδυασμό με την συγγραφή του προγράμματος

Page 5: Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων · ΕΠΛ 032: Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων

ΕΠΛ 032: Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων

Ορισμοί

o Γλώσσα Προγραμματισμού

� Το σύνολο των γραμματικών και συντακτικών κανόνων που

μας επιτρέπει να δίνουμε εντολές στον Η/Υ μέσω ενός

προγράμματος

o Κύκλος Ανάπτυξης Προγράμματος

� Η διαδικασία που ακολουθούμε για την ανάπτυξη ενός

προγράμματος

Page 6: Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων · ΕΠΛ 032: Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων

ΕΠΛ 032: Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων

Κύκλος ανάπτυξης προγράμματος

1. Περιγραφή του προβλήματος, καθορισμός απαιτήσεων

2. Ανάλυση προβλήματος, προσδιορισμός της λύσης

3. Σχεδίαση της λύσης του προβλήματος

� Ανάπτυξη αλγορίθμου

� Σχεδιασμός διαγράμματος ροής

� Δημιουργία ψευδοκώδικα

4. Κωδικοποίηση σε γλώσσα προγραμματισμού

5. Έλεγχος, διόρθωση λαθών

6. Συντήρηση προγράμματος, τεκμηρίωση

Page 7: Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων · ΕΠΛ 032: Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων

ΕΠΛ 032: Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων

1. Περιγραφή – Καθορισμός Απαιτήσεων

o Ξεκάθαρη διατύπωση του προβλήματος

� Απομονώνουμε και καταγράφουμε με απλά βήματα τις

πραγματικές συνιστώσες ενός προβλήματος τοποθετώντας

τις σε λογική σειρά μεταξύ τους

� Εξαλείφουμε άσχετες πληροφορίες

� Αποσαφηνίζουμε διφορούμενες πληροφορίες

� Ζητούμε, εάν χρειάζεται, επιπλέον πληροφορίες από το

άτομο που διατυπώνει το πρόβλημα

o Αποσαφηνίζουμε τους στόχους που επιδιώκουμε να

υλοποιήσουμε με αναλυτικό τρόπο προκειμένου να

καταγραφεί το πλαίσιο απαιτήσεων της όλης προσπάθειας

Page 8: Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων · ΕΠΛ 032: Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων

ΕΠΛ 032: Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων

Παράδειγμα

o Πρόβλημα: To μάθημα ΕΠΛ001 προσφέρεται από το Τμήμα Πληροφορικής. Το μάθημα παρακολούθησαν το χειμερινό εξάμηνο του 2006, 30 άτομα. Ταξινομείστε τα άτομα αυτά ανάλογα με τη βαθμολογία της τελικής εξέτασης

o Επιπλέον Πληροφορίες

� Ποια δεδομένα θα δοθούν (ονόματα, βαθμοί, τηλέφωνο,…) και πώς (από αρχείο, από το χρήστη). Τα αποτελέσματα πως θα παρουσιάζονται; Θα τυπώνονται, θα φυλάσσονται σε αρχείο;

Page 9: Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων · ΕΠΛ 032: Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων

ΕΠΛ 032: Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων

Παράδειγμα

o Άσχετες Πληροφορίες

� To μάθημα ΕΠΛ001 προσφέρεται από το Τμήμα Πληροφορικής. Το μάθημα παρακολούθησαν το χειμερινό εξάμηνο του 2006, 30 άτομα

o Διφορούμενες Πληροφορίες

� Ταξινομείστε (αύξουσα ή φθίνουσα σειρά);

Page 10: Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων · ΕΠΛ 032: Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων

ΕΠΛ 032: Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων

2. Ανάλυση - Προσδιορισμός Λύσης

Απαντούμε στα ερωτήματα

o Ποια είναι τα δεδομένα εισόδου (inputs)

o Ποια είναι τα επιθυμητά αποτελέσματα (outputs)

o Ποια είναι η λύση (σχετικές αριθμητικές πράξεις)

Page 11: Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων · ΕΠΛ 032: Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων

ΕΠΛ 032: Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων

2. Ανάλυση - Προσδιορισμός Λύσης

1. Σκιαγραφούμε ένα προσχέδιο της επίλυσης του προβλήματος

2. Ελέγχουμε αν η λύση καλύπτει τους στόχους που έχουν τεθεί

και αν παράγει τα επιθυμητά δεδομένα εξόδου

3. Διερευνούμε την πιθανότητα ύπαρξης περισσότερων λύσεων

4. Επιλέγουμε την βέλτιστη λύση με βάση τις προδιαγραφές που

έχουν τεθεί.

Προσοχή: Λάθος Ανάλυση � Λάθος Λύση

Page 12: Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων · ΕΠΛ 032: Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων

ΕΠΛ 032: Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων

Παράδειγμα

Πρόβλημα: Δεδομένης της ακτίνας υπολογίστε και τυπώστε την

περίμετρο του κύκλου

o Λύση: P=2πR

Πρόβλημα: Ταξινομείστε σε αύξουσα σειρά τους αριθμούς {3, 6, 1,

4, 9}

o Λύσεις: Insertion sort, merge sort, …

Page 13: Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων · ΕΠΛ 032: Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων

ΕΠΛ 032: Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων

3. Σχεδίαση της λύσης

o Σκιαγραφούμε ένα προσχέδιο της επίλυσης του προβλήματος

o Αναπτύσσουμε τον αλγόριθμο επίλυσης του προβλήματος

� Ακολουθία αυστηρά δομημένων βημάτων προκειμένου να

επιλύσουμε το πρόβλημα

o Για την περιγραφή της λύσης

ενός προγράμματος χρησιμοποιούμε

� Tον ψευδοκώδικα ή/και

� Tο λογικό διάγραμμα

Page 14: Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων · ΕΠΛ 032: Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων

ΕΠΛ 032: Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων

3. Σχεδίαση της λύσης

o Σκιαγραφούμε ένα προσχέδιο της

επίλυσης του προβλήματος

o Διάσπαση (εκλέπτυνση) του

κυρίως προβλήματος σε

υποπροβλήματα (top-down

approach, δομημένος

προγραμματισμός)

o Αφαιρετικότητα. Μας ενδιαφέρει

τι γίνεται και όχι το πώς γίνεται

o Αρχίζοντας από τα χαμηλά

επίπεδα αναπτύσσουμε

αλγόριθμο για κάθε υποσύστημα

Page 15: Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων · ΕΠΛ 032: Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων

ΕΠΛ 032: Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων

Παράδειγμα

o Τακτοποίηση Δωματίου

� Στρώσε κρεβάτι

� Μάζεψε παιχνίδια

� Τακτοποίησε γραφείο

� Σκούπισε χαλί

o Μπορεί να παίζει ρόλο η

σειρά, μπορεί και όχι!

Page 16: Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων · ΕΠΛ 032: Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων

ΕΠΛ 032: Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων

3. Σχεδίαση της λύσης

Αλγόριθμος Ένας αλγόριθμος είναι ένα πεπερασμένο σύνολο

εκτελέσιμων και σαφών εντολών που κατευθύνει μία

τερματίζουσα διαδικασία

Page 17: Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων · ΕΠΛ 032: Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων

ΕΠΛ 032: Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων

Γιατί να καταγράψω τον αλγόριθμο;

o Για ιδίαν χρήση – δε χρειάζεται να ξανασκεφτείτε το πρόβλημα

o Ώστε άλλοι να μπορούν να το επιλύσουν, χωρίς να ξέρουν

πολλά γύρω από αυτό

� Δε χρειάζεται να καταλαβαίνουν τις αρχές πίσω από αυτό το

πρόβλημα

� Απλώς ακολουθούν τις εντολές

� Η νοημοσύνη είναι «κωδικοποιημένη στον αλγόριθμο»

o Για να σας βοηθήσει να καταλάβετε αν επιλύει ορθά το

πρόβλημα, ώστε να βρείτε αν είναι αποδοτικός

Page 18: Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων · ΕΠΛ 032: Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων

ΕΠΛ 032: Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων

Αλγόριθμοι

o Παραδείγματα αλγορίθμων

� Οδηγίες πλυντηρίου

� Οδηγίες για συναρμολόγηση επίπλου

o Στην πληροφορική

� Ταξινόμηση λίστας αριθμών

� Εύρεση μέσου όρου μίας λίστας αριθμών

Page 19: Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων · ΕΠΛ 032: Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων

ΕΠΛ 032: Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων

Αφαιρετικότητα

o Πολύ σημαντική έννοια στον Προγραμματισμό και γενικά στην

Επιστήμη της Πληροφορικής

o Καθορισμός του τι γίνεται χωρίς τη γνώση του πως γίνεται

o Η διαδικασία προγραμματισμού αποτελείται από σχεδιασμό

λύσεων σε διάφορα επίπεδα αφαιρετικότητας

Page 20: Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων · ΕΠΛ 032: Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων

ΕΠΛ 032: Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων

Αλγόριθμοι

o Ένας αλγόριθμος εκφράζεται σε διάφορα επίπεδα

αφαιρετικότητας

o Αρχικά προδιαγράφεται τι είναι το δεδομένο και τί το

επιδιωκόμενο αποτέλεσμα

o Αυτό σταδιακά εκλεπτύνεται

o Η σταδιακή διάσπαση (εκλέπτυνση) συνεχίζεται μέχρις ότου

φτάσουμε σε ατομικά υπό-προβλήματα, δηλαδή προβλήματα

που δεν είναι λογικό/δυνατό να διασπαστούν περαιτέρω.

o Στο χαμηλότερο επίπεδο ο αλγόριθμος διατυπώνει µε

σαφήνεια την ακριβή διαδικασία παραγωγής της λύσης του

προβλήματος

Page 21: Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων · ΕΠΛ 032: Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων

ΕΠΛ 032: Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων

Διάγραμμα Ροής

Σχηματικός τόπος αναπαράστασης της ροής των οδηγιών που

συνθέτουν έναν αλγόριθμο

Page 22: Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων · ΕΠΛ 032: Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων

ΕΠΛ 032: Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων

Παράδειγμα

o Πρόβλημα: Έχουμε μία λίστα με ονόματα. Θέλουμε να βρούμε

τους φοιτητές του 1ου έτους.

Davis Albert none 1 668-78-9226

Crane Amory none 2 689-48-8430

Schakowsky Anibal none 3 652-58-7355

Kirk Anne [email protected] 4 623-87-0203

Weller Anthony none 1 780-52-0498

Costello Barbara none 1 599-98-7962

Biggert Barney none 1 058-86-1065

Hastert Baron [email protected] 1 075-45-4923

STUDENTS.DAT

Page 23: Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων · ΕΠΛ 032: Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων

ΕΠΛ 032: Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων

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

Είναι ένα μίγμα αγγλικών και κοινών σε διάφορες γλώσσες

προγραμματισμού όρων (εντολών), που χρησιμοποιούνται για να

εκφράσουμε τη λύση

open STUDENT.DAT /* Open the file that contains the

student list */

read student_name /* Read the first student name */

while not EOF do /* Begin the main loop */

read student_info /* Read the remaining student info */

if YEAR=1 then print student_name /* conditional structure */

read student_name /* Read the next student name */

end while

close STUDENT.DAT /* Close the input file */

end /* End of program */

Page 24: Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων · ΕΠΛ 032: Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων

ΕΠΛ 032: Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων

4. Κωδικοποίηση

o Αξιοποιείται η διαδικασία της σχεδίασης λύσης

o Πραγματοποιείται η συγγραφή του προγράμματος σε μια

γλώσσα προγραμματισμού.

o Μέσω μεταγλωττιστή (compiler) ή μεταφραστή (interpreter) το

πρόγραμμα μετατρέπεται σε γλώσσα μηχανής η οποία είναι

αναγνωρίσιμη από τον υπολογιστή.

o Στο στάδιο αυτό γίνεται ο έλεγχος συντακτικών λαθών

Page 25: Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων · ΕΠΛ 032: Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων

ΕΠΛ 032: Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων

5. Έλεγχος λαθών

o Διορθώνονται πιθανά λογικά σφάλματα (σφάλματα που

σχετίζονται με τον σχεδιασμό της λύσης)

� Λύσε με το χέρι το πρόβλημα με ένα σύνολο δεδομένων και

σύγκρινε το με τις εξόδους του προγράμματος

o Σφάλματα σύνταξης

� Σχετίζονται με το αν χρησιμοποιήσαμε σωστά τη γλώσσα

προγραμματισμού στη διάρκεια της υλοποίησης

o Σφάλματα run-time

� Σφάλματα κατά τη διάρκεια εκτέλεσης του προγράμματος

Page 26: Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων · ΕΠΛ 032: Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων

ΕΠΛ 032: Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων

6. Συντήρηση προγράμματος

o Συγγραφή τεκμηρίωσης

o Το λογισμικό εγκαθίσταται και ξεκινά η λειτουργία του.

o Το περιβάλλον αλλάζει � αλλάζει και το πρόγραμμα

o Οι χρήστες επιθυμούν (ή χρειάζονται) περισσότερα από το

πρόγραμμα

Page 27: Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων · ΕΠΛ 032: Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων

ΕΠΛ 032: Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων

Τεκμηρίωση

o Συνοπτική περιγραφή των απαιτήσεων

o Περιγραφή εισόδων, εξόδων, περιορισμών και τύπων

o Ψευδοκώδικας ή διάγραμμα ροής του αλγορίθμου

o Ο ίδιος ο πηγαίος κώδικας (source code)

o Οδηγός για τη χρήση του προγράμματος

Page 28: Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων · ΕΠΛ 032: Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων

ΕΠΛ 032: Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων

Αξιολόγηση λύσεων

o Ορθότητα λύσεων

� Αναλυτικές Μέθοδοι – Αποδείξεις

� Εμπειρικές Μέθοδοι - Δοκιµές

o Τεκμηρίωση Λύσεων

� Σχόλια στο κώδικα

� Ευκολία κατανοήσεως

o Εκτίμηση Απόδοσης

� Ταχύτητα, ανάγκη σε μνήμη

� Αναλυτικές / Εµπειρικές Μέθοδοι

o Επεκτασιμότητα

Page 29: Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων · ΕΠΛ 032: Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων

ΕΠΛ 032: Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων

Παράδειγμα

Γράψτε ένα πρόγραμμα το οποίο μετατρέπει μίλια σε χιλιόμετρα

Page 30: Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων · ΕΠΛ 032: Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων

ΕΠΛ 032: Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων

1. Κατανόηση

o Τι μας ζητά;

� Μίλια;

• Αγγλικά μίλια; Ναυτικά μίλια;

� Από πού παίρνουμε τις πληροφορίες

• Από τον χρήστη; Από το αρχείο;

Page 31: Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων · ΕΠΛ 032: Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων

ΕΠΛ 032: Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων

2. Ανάλυση

o Δεδομένα (εισόδου): μίλια

o Δεδομένα (εξόδου): χιλιόμετρα

o Άλλα δεδομένα: σχέση 1 mile: 1.609 km

o Υπολογισμός

� Χιλιόμετρα = μίλια * 1.609

o Παράδειγμα: Πόσα km είναι 10 μίλια;

� 1.609*10=16.09 χιλιόμετρα

Page 32: Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων · ΕΠΛ 032: Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων

ΕΠΛ 032: Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων

3. Σχεδιασμός λύσης

Αλγόριθμος

1. Πάρε τα δεδομένα

εισόδου

2. Κάνε τη μετατροπή

3. Παρουσίασε το

αποτέλεσμα

1η Εκλέπτυνση

1. Διάβασε τα μίλια

2. Κάνε τον υπολογισμό:

Χλμ = μίλια * 1.609

3. Δείξε το αποτέλεσμα

στην οθόνη

Page 33: Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων · ΕΠΛ 032: Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων

ΕΠΛ 032: Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων

Εκλέπτυνση – Διάγραμμα Ροής

2η Εκλέπτυνση

1. Διάβασε τα μίλια και

αποθήκευσε τα στη

μεταβλητή miles

2. Κάνε τον υπολογισμό: kms

= miles * 1.609

3. Δείξε το αποτέλεσμα στην

οθόνη

Διάγραμμα ροής

KMS_PER_MILE

= 1.609

Read Distance

miles

Print kms

end

start

kms=KMS_PER_MILE

* miles

Page 34: Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων · ΕΠΛ 032: Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων

ΕΠΛ 032: Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων

4. Υλοποίηση

Page 35: Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων · ΕΠΛ 032: Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων

ΕΠΛ 032: Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων

Αναλυτικότερα…

Page 36: Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων · ΕΠΛ 032: Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων

ΕΠΛ 032: Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων

Τέλος διάλεξης