Μάθημα : Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον - Γ ΟΠ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 (Β.Μ) Αντικειμενοστραφής Προγραμματισμός
Κεφάλαιο 6ο-Εισαγωγή στον Προγραμματισμό (Μέρος 1ο)
6.1 Η έννοια του προγράμματος
Η επίλυση ενός προβλήματος με τον υπολογιστή περιλαμβάνει τρία στάδια:
1.Προσδιορισμό του προβλήματος.
2.Ανάπτυξη του αντίστοιχου αλγορίθμου.
3.Διατύπωση του αλγορίθμου σε κατανοητή μορφή από τον υπολογιστή
Ο Προγραμματισμός ασχολείται με το τρίτο αυτό στάδιο, δηλ. με τη δημιουργία του προγράμματος
Το πρόγραμμα αποτελείται από εντολές που είναι κατανοητές απ΄τον υπολογιστή, ώστε να υλοποιηθεί ο αλγόριθμος. Το πρόγραμμα γράφεται σε κάποια γλώσσα προγραμματισμού.
Οι γλώσσες προγραμματισμού αναπτύχθηκαν με σκοπό την επικοινωνία του ανθρώπου με τον υπολογιστή. Οι γλώσσες προγραμματισμού είναι "τεχνητές γλώσσες".
Προσοχή:
Το πρόγραμμα δεν είναι απλά η υλοποίηση του αλγορίθμου αλλά βασικό στοιχείο του είναι τα δεδομένα και οι δομές δεδομένων επί των οποίων ενεργεί. Αλγόριθμοι και δομές δεδομένων είναι μια αδιάσπαστη ενότητα.
Ο προγραμματισμός είναι αυτός που δημιουργεί την ψευδαίσθηση ότι οι υπολογιστές είναι έξυπνες μηχανές που επιλύουν τα πολύπλοκα προβλήματα. Ο υπολογιστής είναι μία μηχανή που καταλαβαίνει μόνο δύο καταστάσεις, δύο αριθμούς, το 0 και το 1, τα ψηφία του δυαδικού συστήματος και μπορεί να κάνει είναι στοιχειώδεις ενέργειες (αποθήκευση, ανάκτηση, εκτέλεση αριθμ. πράξεων, σύγκριση) σε ακολουθίες αυτών των δύο ψηφίων, με ασύλληπτη ταχύτητα.
6.4 Τεχνικές σχεδίασης προγραμμάτων
1 Ιεραρχική σχεδίαση προγράμματος: Η τεχνική της ιεραρχικής σχεδίασης ή σχεδίασης "από επάνω προς τα κάτω" στοχεύει στη διάσπαση του προβλήματος σε μια σειρά από απλούστερα υποπροβλήματα, τα οποία να είναι εύκολο να επιλυθούν, οδηγώντας στην επίλυση του αρχικού προβλήματος. Για την υποβοήθηση χρησιμοποιούνται διαγραμματικές τεχνικές.
2 Τμηματικός προγραμματισμός: Η ιεραρχική σχεδίαση προγράμματος υλοποιείται με τον τμηματικό προγραμματισμό. Μετά την ανάλυση του προβλήματος σε αντίστοιχα υποπροβλήματα, κάθε υποπρόβλημα αποτελεί ανεξάρτητη ενότητα (module), έτσι γράφονται ξεχωριστά αντίστοιχα τμήματα προγράμματος.
3 Δομημένος προγραμματισμός: Ο δομημένος προγραμματισμός στηρίζεται στη χρήση τριών και μόνο στοιχειωδών λογικών δομών, της ακολουθίας, της επιλογής και της επανάληψης. Όλα τα προγράμματα μπορούν να γραφούν χρησιμοποιώντας μόνο αυτές τις τρεις δομές καθώς και συνδυασμό τους. Κάθε πρόγραμμα όπως και κάθε ενότητα προγράμματος έχει μόνο μία είσοδο και μόνο μία έξοδο. Ο όρος δομημένος προγραμματισμός περιέχει τόσο την ιεραρχική σχεδίαση όσο και τον τμηματικό προγραμματισμό.
Ο δομημένος προγραμματισμός δημιουργήθηκε για να μειώσει τη χρήση της εντολής GOTO, η οποία αλλάζει τη ροή εκτέλεσης προγράμματος. Αντι για σειριακή εκτέλεση, η GOTO διαμορφώνει εκτέλεση με διακλαδώσεις.
Πλεονεκτήματα δομημένου προγραμματισμού
- Δημιουργία απλούστερων προγραμμάτων.
- Περιορισμός των λαθών κατά την ανάπτυξη του προγράμματος.
- Διευκόλυνση στην ανάγνωση και κατανόηση του προγράμματος από τρίτους.
- Άμεση μεταφορά των αλγορίθμων σε προγράμματα.
- Διευκόλυνση ανάλυσης του προγράμματος σε τμήματα.
- Ευκολότερη διόρθωση και συντήρηση.
6.5 Αντικειμενοστραφής προγραμματισμός:
Η αντικειμενοστραφής σχεδίαση εκλαμβάνει ως πρωτεύοντα δομικά στοιχεία ενός προγράμματος τα δεδομένα, από τα οποία δημιουργούνται με κατάλληλη μορφοποίηση τα αντικείμενα (objects). Αυτή η σχεδίαση αποδείχθηκε ότι αποδίδει καλύτερα,πιο ευέλικτα και επαναχρησιμοποιήσιμα προγράμματα. Ο αντικειμενοστραφής προγραμματισμός χρησιμοποιεί την ιεραρχική σχεδίαση, τον τμηματικό προγραμματισμό και ακολουθεί τις αρχές του δομημένου προγραμματισμού.
Διαφορά αντικειμενούς προγραμματισμού - λοιπών τεχνικών: Η αντικειμενοστραφής σχεδίαση εκλαμβάνει ως πρωτεύοντα δομικά στοιχεία ενός προγράμματος τα δεδομένα, από τα οποία δημιουργούνται με κατάλληλη μορφοποίηση τα αντικείμενα (objects). Οι άλλες τεχνικές εκλαμβάνουν ως δομικά στοιχεία τις ενέργειες που εφαρμόζονται πάνω στα δεδομένα