Σχεδίαση Αλγορίθμων. Διεργασίες (1/2) Μία διεργασία αλληλεπιδρά με το περιβάλλον της δεχόμενη είσοδο και παράγοντας έξοδο.

Slides:



Advertisements
Παρόμοιες παρουσιάσεις
ΟΙ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟΙ ΜΙΚΡΟΚΟΣΜΟΙ
Advertisements

Επιμέλεια: Τίκβα Χριστίνα
7.3.8 Μεταφραστές Ελληνογαλλική Σχολή Καλαμαρί - Τίκβα Χριστίνα.
7.5.2 Αντικειμενοστραφής προγραμματισμός
Τμήμα Πληροφορικής και Τηλεπικοινωνιών Κ. Χαλάτσης, Εισαγωγή στην Επιστήμη της Πληροφορικής και των Τηλεπικοινωνιών Πανεπιστήμιο Αθηνών 1 ΑΛΓΟΡΙΘΜΟΙ- ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ.
Πιθανοκρατικοί Αλγόριθμοι
H διαδικασία ανάπτυξης λογισμικού. Tι θα γνωρίσουμε •Τις φάσεις ανάπτυξης του λογισμικού. •Γιατί χρειάζεται να γίνει ανάλυση του προβλήματος. •Τι θα πρέπει.
Ενότητα 1: Εισαγωγή στην Έννοια του Αλγορίθμου και στον Προγραμματισμό
Κεφάλαιο 6 Υλοποίηση Γλωσσών Προγραμματισμού
Βρόχος με συνθήκη εισόδου στη C, οδηγούμενος από μετρητή: for
ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΝΝΟΙΑ ΤΟΥ ΑΛΓΟΡΙΘΜΟΥ ΚΑΙ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΜΑΡΤΙΟΣ 2012 Π. Σοφράς.
ΑΛΓΟΡΙΘΜΟΙ.
Προγραμματισμός Ι Προτάσεις επανάληψης - γενικά επαναλαμβάνουν ένα μπλοκ προτάσεωνΟι προτάσεις επανάληψης επαναλαμβάνουν ένα μπλοκ προτάσεων είτε για όσες.
Κεφάλαιο 2. Τι είναι αλγόριθμος  Η λέξη αλγόριθμος προέρχεται από μελέτη του Πέρση μαθηματικού Abu Ja’far Mohammed ibn al Khowarizmi  Στα λατινικά ξεκινούσε.
Η αλληλουχία των ενεργειών δεν είναι πάντα μία και μοναδική!!!
ΕΙΣΑΓΩΓΗ ΜΑΘΗΜΑ 1.
Γεωργαλλίδης Δημήτρης Καθηγητής Πληροφορικής
Εισαγωγή στις Αρχές της Επιστήμης των Η/Υ» Β΄ τάξης Γενικού Λυκείου
Σχεδίαση αλγορίθμων (2ο μέρος)
HY100 : ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΥΠΟΛΟΓΙΣΤΩΝ
ΒΡΟΧΟΙ ΜΑΘΗΜΑ 5. ΒΡΟΧΟΙΒΡΟΧΟΙ Ο Βρόχος (loop) αποτελείται από προτάσεις επανάληψης. Οι προτάσεις επανάληψης είναι οι προτάσεις που επαναλαμβάνουν ένα.
Κεφ.1 Εισαγωγη στην εννοια του Αλγοριθμου και στον Προγραμματισμο
Ανάπτυξη της γλώσσας Η ανάπτυξη της γλωσσικής ικανότητας περνάει από συγκεκριμένα στάδια απόκτησης γλωσσικών επιπέδων. Ο στόχος ενός παιδιού που μαθαίνει.
Τμήμα Πληροφορικής και Τηλεπικοινωνιών Κ. Χαλάτσης, Εισαγωγή στην Επιστήμη της Πληροφορικής και των Τηλεπικοινωνιών Πανεπιστήμιο Αθηνών 1 ΑΛΓΟΡΙΘΜΟΙ- ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ.
ΘΕΜΑΤΙΚΗ ΕΝΟΤΗΤΑ 2: ΘΕΜΑΤΑ ΘΕΩΡΗΤΙΚΗΣ ΕΠΙΣΤΗΜΗΣ Η/Υ
ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΝΝΟΙΑ ΤΟΥ ΑΛΓΟΡΙΘΜΟΥ ΚΑΙ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ
Κεφάλαιο 6: Εισαγωγή στον προγραμματισμό Φυσικές και τεχνητές γλώσσες.
ΜΑΘΗΜΑ: ΜΕΤΑΓΛΩΤΤΙΣΤΕΣ ΔΙΔΑΣΚΟΝΤΕΣ: Π. ΚΑΤΣΑΡΟΣ Τρίτη, 31 Μαρτίου 2015Τρίτη, 31 Μαρτίου 2015Τρίτη, 31 Μαρτίου 2015Τρίτη, 31 Μαρτίου 2015Τμ. Πληροφορικής,
Η αλληλουχία των ενεργειών δεν είναι πάντα μία και μοναδική!!!
Αλγόριθμοι 2.1.1,
Ο αλγόριθμος Bellman-Ford (επανεξετάζεται)
ΜΑΘΗΜΑ: ΜΕΤΑΓΛΩΤΤΙΣΤΕΣ ΔΙΔΑΣΚΟΝΤΕΣ: Π. ΚΑΤΣΑΡΟΣ Τετάρτη, 1 Απριλίου 2015Τετάρτη, 1 Απριλίου 2015Τετάρτη, 1 Απριλίου 2015Τετάρτη, 1 Απριλίου 2015Τμ. Πληροφορικής,
Για τη διεκπεραίωση ενός προβλήματος πρέπει να ακολουθηθεί η εξής διαδικασία:  να γραφεί ο αλγόριθμος να συνταχθεί το πρόγραμμα σε γλώσσα υψηλού επιπέδου.
1.5 Γλώσσες Προγραμματισμού
Κατανόηση (δεδομένα – ζητούμενα) Ανάλυση σε απλούστερα προβλήματα Επίλυση με οργανωμένα, απολύτως καθορισμένα, πεπερασμένα βήματα ΑΛΓΟΡΙΘΜΟΣ.
Διδακτική της Πληροφορικής ΗΥ302 Εργασία :Παρουσίαση σχολικού βιβλίου Γ’ Λυκείου Τεχνολογικής Κατεύθυνσης «Ανάπτυξη εφαρμογών σε προγραμματιστικό περιβάλλον»
Εθνικό και Καποδιστριακό Πανεπιστήμιο Αθηνών – Τμήμα Πληροφορικής και Τηλεπικοινωνιών 1 Κεφάλαιο 3 Η Σημασιολογία των Γλωσσών Προγραμματισμού Προπτυχιακό.
Αλγόριθμο ονομάζουμε τη σαφή και ακριβή περιγραφή Μιας σειράς ξεχωριστών οδηγιών –βημάτων, με σκοπό την επίλυση ενός προβλήματος Η έννοια του αλγορίθμου.
Computers: Information Technology in Perspective By Long and Long Copyright 2002 Prentice Hall, Inc. Προγραμματισμός Η / Υ 6 η Διάλεξη.
ΘΕΜΑΤΙΚΗ ΕΝΟΤΗΤΑ 2: ΘΕΜΑΤΑ ΘΕΩΡΗΤΙΚΗΣ ΕΠΙΣΤΗΜΗΣ Η/Υ
ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ. ΥΠΟΛΟΓΙΣΤΗΣ Μηχανή που μπορεί να φέρει σε πέρας πνευματικές εργασίες ρουτίνας με μεγάλη ταχύτητα.
Μεταγλωττιστές (Compilers) (Θ) Ενότητα 9: Παραγωγή Ενδιάμεσου Κώδικα (Ενδιάμεσες Γλώσσες) Κατερίνα Γεωργούλη Τμήμα Μηχανικών Πληροφορικής ΤΕ Ανοικτά Ακαδημαϊκά.
ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΑΛΓΟΡΙΘΜΩΝ
Εθνικό και Καποδιστριακό Πανεπιστήμιο Αθηνών – Τμήμα Πληροφορικής και Τηλεπικοινωνιών 1 Κεφάλαιο 4 Σημασιολογία μιας Απλής Προστακτικής Γλώσσας Προπτυχιακό.
ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Διδάσκοντες:Στάθης Ζάχος Νίκος Παπασπύρου
ΜΑΘΗΜΑ: ΜΕΤΑΓΛΩΤΤΙΣΤΕΣ ΔΙΔΑΣΚΟΝΤΕΣ: Κ. ΛΑΖΟΣ - Π. ΚΑΤΣΑΡΟΣ Τρίτη, 14 Απριλίου 2015Τρίτη, 14 Απριλίου 2015Τρίτη, 14 Απριλίου 2015Τρίτη, 14 Απριλίου 2015Τμ.
Κεφάλαιο 10 – Υποπρογράμματα
ΜΑΘ3122/106 – Γλώσσα προγραμματισμού Ξενοφών Ζαμπούλης ΜΑΘ3122/106 – Γλώσσα προγραμματισμού Επανάληψη.
Δομές Δεδομένων 1 Θέματα Απόδοσης. Δομές Δεδομένων 2 Οργανώνοντας τα Δεδομένα  Η επιλογή της δομής δεδομένων και του αλγορίθμου επηρεάζουν το χρόνο εκτέλεσης.
ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Διδάσκοντες:Στάθης Ζάχος Νίκος Παπασπύρου
ΚΕΦΑΛΑΙΟ Τι είναι αλγόριθμος
Διαγνώσιμες και μη-διαγνώσιμες ασυμφραστικές γραμματικές και γλώσσες
Εισαγωγή στην Έννοια του Αλγορίθμου και στον Προγραμματισμό
Κατάκτηση της γλώσσας από το παιδί Ο γενικευτικός και αφαιρετικός χαρακτήρας της γλώσσας Το νόημα = σημαινόμενο του γλωσσικού σημείου συγκροτείται στη.
Εισαγωγή στον προγραμματισμό Μέρος 3 ο Προγραμματιστικά περιβάλλοντα § 6.7.
ΚΕΦΑΛΑΙΟ ΑΛΓΟΡΙΘΜΟΙ Αλγόριθμος Η έννοια του αλγορίθμου δεν συνδέεται αποκλειστικά και μόνο με προβλήματα της Πληροφορικής. Πχ συνταγή.
Βρόχος Do … Loop Σκοπός Μαθήματος Χρήση Do… Loop για την εκτέλεση μιας ομάδας εντολών μέχρι να εκπληρωθεί μια συγκεκριμένη συνθήκη.
Τι μαθαίνει αυτός που μαθαίνει προγραμματισμό;
Αρχεσ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Η/Υ ΤΑξη Β΄
ΤΑ ΕΛΛΕΙΜΜΑΤΑ ΣΤΗ ΣΥΝΕΡΓΑΤΙΚΗ ΕΠΙΚΟΙΝΩΝΙΑ ΩΣ ΑΙΤΙΑΚΟΣ ΠΑΡΑΓΟΝΤΑΣ ΣΤΗΝ ΕΓΔ ΧΡΙΣΤΙΝΑ Φ. ΠΑΠΑΗΛΙΟΥ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ.
ΔΟΜΗ ΕΠΑΝΑΛΗΨΗΣ «ΓΙΑ» Για μτ από ατ μέχρι ττ [με_βήμα β] εντολές Τέλος_επανάληψης : περιοχή εντολών μτ : η μεταβλητή της.
Στοιχεία Δομημένου Προγραμματισμού
Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον
2ο ΓΥΜΝΑΣΙΟ ΣΗΤΕΙΑΣ - ΤΑΞΗ Γ'
Μοντέλα διδασκαλίας της γλώσσας Σχετίζονται με εκάστοτε θεώρηση και αντίληψη για γλώσσα και παιδαγωγικές και διδακτικές τάσεις που επικρατούν. Η διδακτική.
Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον ΑΕΠΠ
Βασικές έννοιες αλγορίθμων
Γ' ΤΑΞΗ ΣΥΝΤΑΚΤΙΚΑ ΚΑΙ ΛΟΓΙΚΑ ΛΑΘΗ
ΠΛΗΡΟΦΟΡΙΚΗ Γ΄ Γυμνασίου Α΄ Τρίμηνο
Ιεραρχική σχεδίαση Καθορίζονται οι βασικές λειτουργίες σε ανώτερο επίπεδο και στη συνέχεια γίνεται διάσπαση σε όλο και μικρότερες λειτουργίες μέχρι το.
Μεταγράφημα παρουσίασης:

Σχεδίαση Αλγορίθμων

Διεργασίες (1/2) Μία διεργασία αλληλεπιδρά με το περιβάλλον της δεχόμενη είσοδο και παράγοντας έξοδο

Διεργασίες (2/2) Ένα από τα κύρια χαρακτηριστικά μίας διεργασίας αποτελεί ο τερματισμός της Μεγάλη πηγή λαθών στη σχεδίαση ενός αλγορίθμου είναι ότι κάτω από ορισμένες συνθήκες η διεργασία μπορεί να μην τερματίζει

Γλώσσες Προγραμματισμού Διαθέτουν το δικό τους λεξιλόγιο και τους δικούς τους γραμματικούς κανόνες οι οποίοι υπαγορεύουν τη χρήση του λεξιλογίου π.χ sum=a+b

Συντακτικό – Σημασιολογία (1/7) Είδαμε ότι η διερμηνεία του αλγορίθμου συνίσταται στην –Κατανόηση τρόπου έκφρασης αλγορίθμου (1ο Στάδιο) –Εκτέλεση αντίστοιχης λειτουργίας (2ο Στάδιο)

Συντακτικό – Σημασιολογία (2/7) Η κατανόηση έκφρασης ενός αλγορίθμου αποτελείται από: –Ικανότητα αναγνώρισης – κατανόησης συμβόλων (1α Στάδιο) –Απόδοση σημασίας σε κάθε βήμα του αλγορίθμου (1β Στάδιο) –Τα στάδια 1α και 1β πραγματοποιούνται από ένα μεταφραστή

Συντακτικό – Σημασιολογία (3/7) Για την κατανόηση των συμβόλων ο επεξεργαστής πρέπει να γνωρίζει το λεξιλόγιο και τη γραμματική της γλώσσας με τα οποία είναι εκφρασμένος ο αλγόριθμος

Συντακτικό – Σημασιολογία (4/7) Συντακτικό: Σύνολο γραμματικών κανόνων που καθορίζουν τη νόμιμη χρήση των συμβόλων μίας γλώσσας Συντακτικά ορθό πρόγραμμα: Πρόγραμμα σύμφωνο με το συντακτικό της γλώσσας

Συντακτικό – Σημασιολογία (5/7) Συντακτικό λάθος: Απόκλιση από το συντακτικό της γλώσσας Η συντακτική ορθότητα αποτελεί αναγκαία προϋπόθεση για τη διερμήνευση ενός προγράμματος

Συντακτικό – Σημασιολογία (6/7) Σημασιολογία (semantics): Η σημασία συγκεκριμένων μορφών έκφρασης σε μία γλώσσα Ο εντοπισμός σημασιολογικών ασυνεπειών βασίζεται στη γνώση των γνωρισμάτων των αναφερομένων αντικειμένων και των μεταξύ τους σχέσεων

Συντακτικό – Σημασιολογία (7/7) Διερμηνεία αλγορίθμου όσον αφορά τον εντοπισμό λαθών: –Συντακτικά λάθη (1α στάδιο) –Σημασιολογικά λάθη (1β στάδιο και 2ο στάδιο)

Είδη Λαθών Συντακτικά Σημασιολογικά Λογικά (Ο επεξεργαστής δεν μπορεί να τα ανακαλύψει)

Κατά βήματα ανάλυση αλγορίθμων (1/3) Σχεδίαση αλγορίθμου δύσκολη για μη τετριμμένες διεργασίες Συχνό λάθος αποτελεί ότι η περιγραφόμενη διεργασία είναι σχεδόν αυτή που επιδιώκεται Άλλο λάθος αποτελεί το γεγονός ότι κάτω από ορισμένες συνθήκες η διεργασία να μην διεξάγεται

Κατά βήματα ανάλυση αλγορίθμων (2/3) Κατά βήμα ανάλυση αλγορίθμου: Διαίρεση της διεργασίας σε ένα αριθμό βημάτων κάθε ένα από τα οποία να μπορεί να περιγραφεί από έναν αλγόριθμο, ο οποίος είναι μικρότερος και απλούστερος

Κατά βήματα ανάλυση αλγορίθμων (3/3) Η ανάλυση του αλγορίθμου συνεχίζεται μέχρι το σημείο εκείνο όπου τα βήματα που τον περιγράφουν να είναι επαρκώς λεπτομερή για την εκτέλεση από τον επεξεργαστή Ο σχεδιαστής πρέπει να γνωρίζει που να σταματήσει την ανάλυση ενός συγκεκριμένου βήματος (προϋποθέτει την γνώση των διερμηνευτικών ικανοτήτων του επεξεργαστή

Βασικές Δομές Αλγορίθμου 1.Ακολουθία (Sequence): Δύσκαμπτος αλγόριθμος 2.Επιλογή (Selection): Δυνατότητα αλλαγής εκτέλεσης ανάλογα με τις περιστάσεις 3.Επανάληψη (Iteration): Αλγόριθμοι που το μήκος τους διαφέρει ανάλογα με την περίσταση

Ακολουθία 1.Εκτέλεση ενός βήματος κάθε φορά 2.Κάθε βήμα εκτελείται ακριβώς μία φορά (δεν επαναλαμβάνεται) 3.Η σειρά εκτέλεσης των βημάτων είναι η σειρά με την οποία είναι γραμμένα 4.Με το τέλος του τελευταίου βήματος τελειώνει και ο αλγόριθμος

Επιλογή 1.εάν συνθήκη τότε βήμα 2.εάν συνθήκη τότε βήμα 1 αλλιώς βήμα 2 3.εάν συνθήκη 1 τότε βήμα 1 αλλιώς εάν συνθήκη 2 τότε βήμα τότε βήμα ν

Επανάληψη 1.repeat σώμα ανακύκλωσης until συνθήκη (ακαθόριστη, μετα-ελεγχόμενη επανάληψη) 2.while συνθήκη do σώμα ανακύκλωσης (ακαθόριστη, προ- ελεγχόμενη επανάληψη) 3.repeat Ν φορές σώμα ανακύκλωσης (καθορισμένη επανάληψη)