Μάθημα : Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον - Γ ΟΠ3
Κωδικός : 3751010541
3751010541 - ΜΑΡΙΑ ΓΡΑΒΑΛΙΔΟΥ
Ενότητες μαθήματος
-
Εμφάνιση όλων των ενοτήτων
-
Ενότητα 4η (Συμπληρωματικό Β.Μ.) + 6.5 (Β.Μ) Αντικειμενοστραφής Προγραμματισμός
-
Ενοτητα 1η (Συμπληρωματικό Β.Μ.) -1.3 Άλλες Δομές Δεδομένων
-
Κεφάλαιο 13ο(Β.Μ)-13.2 Εκσφαλμάτωση + Ενοτητα 5η (Συμπληρωματικό Β.Μ.) -5.2.4 + 5.2.5
-
Κεφάλαιο 1Οο - Υποπρογράμματα (Β΄Μέρος)
-
Κεφάλαιο 10ο - Υποπρογράμματα (Α΄Μέρος)
-
Κεφάλαιο 3ο - 3.4 Στοίβα &3.5 Ουρά(Β.Μ.) + Ενότητα 1 - 1.1 Στοίβα & 1.2 Ουρά (Συμπληρωματικό Β.Μ.)
-
Κεφάλαιο 3ο - 3.3 Πίνακες + Κεφάλαιο 9ο - 9.3 Δισδιάστατοι πίνακες
-
Κεφάλαιο 3ο - 3.7 Ταξινόμηση
-
Κεφάλαιο 3ο - 3.6 Αναζήτηση
-
Κεφάλαιο 3ο - 3.3 Πίνακες + Κεφάλαιο 9ο - 9.1 9.2 9.4Μονοδιάστατοι πίνακες
-
Κεφάλαιο 3ο - 3.1 + 3.2
-
Κεφάλαιο 13ο(Β.Μ)-13.1 Κατηγορίες λαθών + Ενότητα 5η (Συμπληρωματικό Β.Μ.) -5.1+5.2
-
Κεφάλαιο 2ο - Βασικές Έννοιες Αλγορίθμων
-
Κεφάλαιο 2ο -2.4.5 Δομή Επανάληψης + Κεφάλαιο 8ο - 8.2. Εντολές Επανάληψης - Μετατροπές
-
Κεφάλαιο 2ο -2.4.5 Δομή Επανάληψης + Κεφάλαιο 8ο - 8.2.2 Εντολή ΓΙΑ..ΑΠΟ..ΜΕΧΡΙ
-
Κεφάλαιο 2ο -2.4.5 Δομή Επανάληψης + Κεφάλαιο 8ο - 8.2.2 Εντολή ΜΕΧΡΙΣ_ΟΤΟΥ
-
Κεφάλαιο 2ο -2.4.5 Δομή Επανάληψης + Κεφάλαιο 8ο - 8.2 Εισαγωγικά - 8.2.1 Εντολή ΟΣΟ...ΕΠΑΝΑΛΑΒΕ
-
Κεφάλαιο 2ο - 2.4.3 Διαδικασίες πολλαπλών επιλογών + 2.4.4 Εμφωλευμένες Διαδικασίες + 8.1Εντολές Επιλογής (Πολλαπλή, Εμφωλευμένη)
-
Κεφάλαιο 2ο -2.4.2 Δομή Επιλογής + Κεφάλαιο 8ο - Εντολές Επιλογής (Απλή-Σύνθετη)
-
Κεφάλαιο 2ο-2.4.1 Δομή Ακολουθίας + Κεφάλαιο 7ο - Βασικές Έννοιες Προγραμματισμού (Μέρος 2ο)
-
Κεφάλαιο 7ο - Βασικές Έννοιες Προγραμματισμού (Μέρος 1ο)
-
Κεφάλαιο 6ο - Εισαγωγή στον Προγραμματισμό (Μέρος 3ο)
-
Κεφάλαιο 6ο - Εισαγωγή στον Προγραμματισμό (Μέρος 2ο)
-
Κεφάλαιο 6ο-Εισαγωγή στον Προγραμματισμό (Μέρος 1ο)
-
Κεφάλαιο 4ο - Τεχνικές Σχεδίασης Αλγορίθμων
-
Κεφάλαιο 2ο - Βασικές Έννοιες Αλγορίθμων (Μέρος Α)
-
Κεφάλαιο 1ο - Ανάλυση Προβλήματος
-
Εισαγωγικά
-
Ενότητα 4η (Συμπληρωματικό Β.Μ.) + 6.5 (Β.Μ) Αντικειμενοστραφής Προγραμματισμός
Κεφάλαιο 2ο - Βασικές Έννοιες Αλγορίθμων (Μέρος Α)
2.1 Τι είναι αλγόριθμος
Αλγόριθμος είναι μια πεπερασμένη σειρά ενεργειών, αυστηρά καθορισμένων και εκτελέσιμων σε πεπερασμένο χρόνο, που στοχεύουν στην επίλυση ενός προβλήματος.
Κριτήρια Αλγορίθμου
Κάθε σειρά ενεργειών απαραίτητα πρέπει να ικανοποιεί 5 κριτήρια ώστε να αποτελεί Αλγόριθμο
| Είσοδος | Κατά την εκκίνηση εκτέλεσης του αλγορίθμου καμία, μία ή περισσότερες τιμές δεδομένων πρέπει να δίνονται ως είσοδοι στον αλγόριθμο |
| Έξοδος | Στο τέλος πρέπει να εξάγει κάποιο αποτέλεσμα μετά την επεξεργασία των δεδομένων. Μπορούν να είναι περισσότερες από μία. |
| Καθοριστικότητα | Κάθε εντολή δεν πρέπει να αφήνει περιθώρια ασάφειας ή παρερμηνείας. Πρέπει να είναι δηλαδή αυστηρά καθορισμένη |
| Περατότητα | Ο αλγόριθμος να τελειώνει μετά από πεπερασμένα βήματα εκτέλεσης των εντολών του. Μία διαδικασία που δεν τελειώνει μετά από ένα συγκεκριμένο αριθμό βημάτων, λέγεται απλά υπολογιστική διαδικασία |
| Αποτελεσματικότητα | Κάθε εντολή του αλγορίθμου πρέπει να είναι απλή. Δεν αρκεί να έχει ορισθεί, αλλά πρέπει να είναι και εκτελέσιμη. |
2.2 Σπουδαιότητα αλγορίθμων
Η έννοια του αλγορίθμου είναι θεμελιώδης για την επιστήμη της Πληροφορικής. Η Πληροφορική, λοιπόν, μπορεί να ορισθεί ως η επιστήμη που μελετά τους αλγορίθμους από τις ακόλουθες 4 σκοπιές:
| Υλικού | Η ταχύτητα εκτέλεσης ενός αλγορίθμου επηρεάζεται από τις διάφορες τεχνολογίες και αρχιτεκτονικές υλικού |
| Γλωσσών Προγραμματισμου | Το είδος της γλώσσας προγραμματισμού που χρησιμοποιείται αλλάζει τη δομή και τον αριθμό των εντολών ενός αλγορίθμου. Μία γλώσσα που είναι χαμηλότερου επιπέδου είναι ταχύτερη από μία υψηλοτέρου επιπέδου |
| Θεωρητική | Η προσέγγιση αυτή ασχολείται με την εξέταση του ερωτήματος αν πράγματι υπάρχει ή όχι κάποιος πιο αποδοτικός αλγόριθμος για την επίλυση ενός προβλήματος |
| Αναλυτικη | Μελετώνται οι υπολογιστικοί πόροι που απαιτούνται από κάθε αλγόριθμο |
2.3 Περιγραφή και αναπαράσταση αλγορίθμων
Τέσσερις είναι οι βασικοί τρόποι αναπαράστασης ενός αλγορίθμου:
- Ελεύθερο κείμενο, που αποτελεί τον πιο αδόμητο τρόπο παρουσίασης αλγορίθμου. Πρόβλημα: αποτελεσματικότητα.
- Διάγραμμα ροής, που συνιστά έναν πιο γραφικό τρόπο παρουσίασης του αλγορίθμου. Σπανίζει η αποκλειστική τους χρήση.
- Φυσική γλώσσα που εκτελείται κατά βήματα. Πρόβλημα: καθοριστικότητα.
- Κωδικοποίηση του αλγορίθμου σε ψευδογλώσσα ή γλώσσα προγραμματισμού.
2.4 Βασικές συνιστώσες/εντολές ενός αλγορίθμου (Εισαγωγή)
Για τις βασικές εντολές ενός αλγορίθμου με αναπαράσταση διάγραμμα ροής χρησιμοποιούμε τα εξής σχήματα: