ΑΕΠΠ - Εισαγωγή στους αλγορίθμους

23
Σαρημπαλίδης Ιωάννης Εισαγωγή στους Αλγορίθμο υς
  • Upload

    -
  • Category

    Education

  • view

    12.432
  • download

    7

description

Μία παρουσίαση που καλύπτει τις ενότητες 2.1 και 2.3 του βιβλίου "Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον".

Transcript of ΑΕΠΠ - Εισαγωγή στους αλγορίθμους

Page 1: ΑΕΠΠ - Εισαγωγή στους αλγορίθμους

Σαρημπαλίδης Ιωάννης

Εισαγωγή στους

Αλγορίθμους

Page 2: ΑΕΠΠ - Εισαγωγή στους αλγορίθμους

Γεια σας.

Page 3: ΑΕΠΠ - Εισαγωγή στους αλγορίθμους

Ονομάζομαι Αλ – Χουαρίσμι.

Page 4: ΑΕΠΠ - Εισαγωγή στους αλγορίθμους

Οι περισσότεροι δεν με ξέρετε αλλά είμαι ένας από τους

μεγαλύτερους Άραβες μαθηματικούς

και πατέρας της Άλγεβρας.

Page 5: ΑΕΠΠ - Εισαγωγή στους αλγορίθμους

Το 1857 βρέθηκε η λατινική μετάφραση ενός έργου μου

και άρχιζε με τη φράση «Έχει πει ο Αλγορίθμι …».

Page 6: ΑΕΠΠ - Εισαγωγή στους αλγορίθμους

Αχ αυτοί οι Λατίνοι. Δεν ξέρουν να

προφέρουν σωστά το όνομα μου.

Page 7: ΑΕΠΠ - Εισαγωγή στους αλγορίθμους

Έτσι γεννήθηκε η λέξηΑλγόριθμος.

Page 8: ΑΕΠΠ - Εισαγωγή στους αλγορίθμους

Αλγόριθμος είναι μία πεπερασμένη σειρά ενεργειών,

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

που στοχεύουν στην επίλυση ενός προβλήματος.

12

3

Ορισμός

Page 9: ΑΕΠΠ - Εισαγωγή στους αλγορίθμους

Πότε όμως θα λέμε ότι έχουμε έναν αλγόριθμο;

Page 10: ΑΕΠΠ - Εισαγωγή στους αλγορίθμους

είναι τα κριτήρια που πρέπει να ικανοποιεί

κάθε αλγόριθμος.5σύμφωνα με τον Donald E. Knuth

Page 11: ΑΕΠΠ - Εισαγωγή στους αλγορίθμους

Μία ή περισσότερες

εισόδοι.

Φωτογραφία από h.koppdelaney στο Flickr

Page 12: ΑΕΠΠ - Εισαγωγή στους αλγορίθμους

Τουλάχιστον μία έξοδο.

Φωτογραφία από Storm Crypt στο Flickr

Page 13: ΑΕΠΠ - Εισαγωγή στους αλγορίθμους

Να τελειώνει μετά από

πεπερασμένα βήματα.

Φωτογραφία από Berni Beudel στο Flickr

Page 14: ΑΕΠΠ - Εισαγωγή στους αλγορίθμους

Να έχει καθοριστεί

πλήρως κάθε βήμα του.

Ναι κύριε καθηγητά. Θα θυμηθώ όλες τις

περιπτώσεις.Θα ελέγχω αν έχουμε

διαίρεση με το 0.Θα ελέγχω …

Page 15: ΑΕΠΠ - Εισαγωγή στους αλγορίθμους

Κάθε εντολή να είναι αρκετά απλή ώστε να μπορεί να εκτελεστεί από ένα άτομο που χρησιμοποιεί χαρτί

και μολύβι.

Page 16: ΑΕΠΠ - Εισαγωγή στους αλγορίθμους

Συνοψίζοντας

Είσοδοι

Έξοδοι

Περατότητα

Καθοριστικότητα

Αποτελεσματικότητα

Page 17: ΑΕΠΠ - Εισαγωγή στους αλγορίθμους

Πόσοι όμως τρόποι υπάρχουν για να

αναπαραστήσουμε έναν αλγόριθμο;

Page 18: ΑΕΠΠ - Εισαγωγή στους αλγορίθμους

είναι οι τρόποι αναπαράστασης ενός

αλγορίθμου.4

Page 19: ΑΕΠΠ - Εισαγωγή στους αλγορίθμους

Ελεύθερο κείμενο

Λοιπόν για να υπολογίσουμε το

εμβαδό του σχήματος θα …

Κύριε καθηγητά μιλήστε πιο απλά. Θα

παραβιάσετε το κριτήριο της

αποτελεσματικότητας.

Page 20: ΑΕΠΠ - Εισαγωγή στους αλγορίθμους

Φυσική γλώσσα με βήματα

Λοιπόν έχουμε :1) …………….....2) …………………3) …………………

Κύριε καθηγητά νομίζω ότι ξεχάσατε μία

περίπτωση. Έτσι όμως παραβιάζετε το

κριτήριο της καθοριστικότητας.

Page 21: ΑΕΠΠ - Εισαγωγή στους αλγορίθμους

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

Τι ωραία πράγματα θα μάθουμε !!!

ΓΡΑΨΕ "Δώσε το είδος της ιστοσελίδας : " ΔΙΑΒΑΣΕ ΕΙΔΟΣ ΑΝ ΕΙΔΟΣ = "ΣΤΑΤΙΚΗ" ΤΟΤΕ ΚΟΣΤΟΣ <- 2000ΑΛΛΙΩΣ_ΑΝ ΕΙΔΟΣ = "ΔΥΝΑΜΙΚΗ" ΤΟΤΕ ΚΟΣΤΟΣ <- 2500ΑΛΛΙΩΣ_ΑΝ ΕΙΔΟΣ = "FLASH" ΤΟΤΕ ΚΟΣΤΟΣ <- 3000ΤΕΛΟΣ_ΑΝ

Page 22: ΑΕΠΠ - Εισαγωγή στους αλγορίθμους

Διαγραμματικές τεχνικές

Θα φτιάξουμε και διαγράμματα

ροής. Τι ωραία !!!

Α < 0

ΔΙΑΒΑΣΕ Α

ΕΜΦΑΝΙΣΕ Α

ΨΕΥΔΗΣ

ΑΡΧΗ

ΑΛΗΘΗΣ

Α Α * (-1)

ΤΕΛΟΣ

Page 23: ΑΕΠΠ - Εισαγωγή στους αλγορίθμους

ΣΑΣ ΕΥΧΑΡΙΣΤΩ

Περισσότερα μπορείτε να βρείτε στο http://pliroforikiatschool.blogspot.com