ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ Γ΄ τάξη Τεχνολογικής Κατεύθυνσης Ενιαίου Λυκείου ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ Συγγραφείς Α.Βακάλη Η. Γιαννόπουλος Ν. Ιωαννίδης Χ.Κοίλιας Κ. Μάλαμας Ι. Μανωλόπουλος Π. Πολίτης Διδάσκων: Τσιωτάκης Παναγιώτης
Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον Κεφάλαιο 1 : Ανάλυση προβλήματος Καθορισμός προβλήματος Κατανόηση προβλήματος Δομή προβλήματος Καθορισμός απαιτήσεων Κατηγορίες προβλημάτων Πρόβλημα και υπολογιστής 9/11/2018 Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον
Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον Η έννοια πρόβλημα Μία κατάσταση η οποία χρήζει αντιμετώπισης, απαιτεί λύση, η δε λύση της δεν είναι προφανής, ούτε γνωστή Ορισμός Παραδείγματα Μέτρηση χρόνου (στην αρχαιότητα) Κοινωνικά προβλήματα (ναρκωτικά, ανεργία) Φυσικά φαινόμενα (σεισμοί, πλημμύρες, επιδημίες) Ενεργειακό πρόβλημα Προστασία φυσικού περιβάλλοντος (τρύπα όζοντος) Τεχνολογικά προβλήματα (Millennium Bug) 9/11/2018 Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον
Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον Κεφάλαιο 1 : Ανάλυση προβλήματος Καθορισμός προβλήματος Κατανόηση προβλήματος Δομή προβλήματος Καθορισμός απαιτήσεων Κατηγορίες προβλημάτων Πρόβλημα και υπολογιστής 9/11/2018 Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον
Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον Κατανόηση προβλήματος Απαιτείται σωστή διατύπωση του προβλήματος εκ μέρους του δημιουργού του Σωστή ερμηνεία εκ μέρους αυτού που πρόκειται να το αντιμετωπίσει 9/11/2018 Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον
Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον Κατανόηση προβλήματος Τα προβλήματα που ο καθένας θα κληθεί να αντιμετωπίσει αφορούν στα μαθηματικά, φυσική, λογική ή και στην καθημερινή ζωή Είναι πολύπλοκα ή απλά Είναι πρωτόγνωρα ή συνηθισμένα Πρέπει πάντως να κατανοηθούν πλήρως πριν γίνει προσπάθεια αντιμετώπισής τους Πρέπει να γίνει σωστή διατύπωσή τους 9/11/2018 Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον
Κατανόηση προβλήματος Λόγος (γραπτός ή προφορικός) : μέσο διατύπωσης προβλήματος Σωστή Διατύπωση Σωστή Ερμηνεία Προϋποθέσεις κατανόησης προβλήματος Άστοχη χρήση ορολογίας Λανθασμένη σύνταξη Δυσκολίες κατανόησης προβλήματος 9/11/2018 Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον
Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον Κατανόηση προβλήματος Ορισμοί Δεδομένο: οποιοδήποτε στοιχείο μπορεί να γίνει αντιληπτό από έναν τουλάχιστον παρατηρητή με μία από τις πέντε αισθήσεις του. Πληροφορία: οποιοδήποτε γνωσιακό στοιχείο προέρχεται από επεξεργασία δεδομένων. Επεξεργασία Δεδομένων: η διαδικασία στην οποία ένας «μηχανισμός» δέχεται δεδομένα, τα επεξεργάζεται σύμφωνα με έναν καθορισμένο τρόπο και αποδίδει πληροφορίες. Μηχανισμοί επεξεργασίας: 9/11/2018 Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον
Δεδομένα και πληροφορίες ΔΕΔΟΜΕΝΑ Βαθμοί Τριμήνων Βαθμός Γραπτού ΠΛΗΡΟΦΟΡΙΕΣ Γενικός Βαθμός Μαθητή Μικρότερος από πέρυσι ΔΕΔΟΜΕΝΑ ΕΙΣΟΔΟΣ Επεξεργασία ΠΛΗΡΟΦΟΡΙΕΣ ΕΞΟΔΟΣ 9/11/2018 Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον
Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον Κεφάλαιο 1 : Ανάλυση προβλήματος Καθορισμός προβλήματος Κατανόηση προβλήματος Δομή προβλήματος Καθορισμός απαιτήσεων Κατηγορίες προβλημάτων Πρόβλημα και υπολογιστής 9/11/2018 Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον
Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον Δομή προβλήματος Ορισμός Τα συστατικά μέρη του προβλήματος, τα επιμέρους τμήματα που το αποτελούν, καθώς επίσης και τον τρόπο που αυτά τα μέρη συνδέονται μεταξύ τους. Όσο περισσότερο αναλύουμε τα προβλήματα σε απλούστερα Τόσο ελαττώνεται η δυσκολία των προβλημάτων 9/11/2018 Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον
Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον Ερωτήσεις ΣΩΣΤΟ ΛΑΘΟΣ ΣΩΣΤΟ ΛΑΘΟΣ β , γ, α β, α, γ 9/11/2018 Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον
Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον Ερωτήσεις 9/11/2018 Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον
Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον Ερωτήσεις ΛΑΘΟΣ ΣΩΣΤΟ ΛΑΘΟΣ ΣΩΣΤΟ ΣΩΣΤΟ ΚΑΤΑΝΟΗΣΗ ΔΙΑΤΥΠΩΣΗ ΔΟΜΗ ΕΠΕΞΕΡΓΑΣΙΑ 9/11/2018 Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον
Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον Κεφάλαιο 1 : Ανάλυση προβλήματος Καθορισμός προβλήματος Κατανόηση προβλήματος Δομή προβλήματος Καθορισμός απαιτήσεων Κατηγορίες προβλημάτων Πρόβλημα και υπολογιστής 9/11/2018 Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον
Στάδια αντιμετώπισης προβλήματος Καθορισμός απαιτήσεων Στάδια αντιμετώπισης προβλήματος 9/11/2018 Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον
Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον Κεφάλαιο 1 : Ανάλυση προβλήματος Καθορισμός προβλήματος Κατανόηση προβλήματος Δομή προβλήματος Καθορισμός απαιτήσεων Κατηγορίες προβλημάτων Πρόβλημα και υπολογιστής 9/11/2018 Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον
Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον Κατηγορίες προβλημάτων Με κριτήριο την δυνατότητα επίλυσης ενός προβλήματος, διακρίνουμε 3 κατηγορίες: Επιλύσιμα: åßíáé åêåßíá ôá ðñïâëÞìáôá ãéá ôá ïðïßá ç ëýóç ôïõò åßíáé Þäç ãíùóôÞ êáé Ý÷åé äéáôõðùèåß ή ç ëýóç äåí Ý÷åé áêüìá äéáôõðùèåß, áëëÜ η óõíÜöåéÜ ôïõò ìå Üëëá Þäç åðéëõìÝíá ìáò åðéôñÝðåé íá èåùñïýìå óáí âÝâáéç ôç äõíáôüôçôá åðßëõóÞò ôïõò Ανοικτά: ïíïìÜæïíôáé åêåßíá ôá ðñïâëÞìáôá ãéá ôá ïðïßá ç ëýóç ôïõò äåí Ý÷åé ìåí áêüìá âñåèåß, áëëÜ ðáñÜëëçëá äåí Ý÷åé áðïäåé÷èåß, üôé äåí åðéäÝ÷ïíôáé ëýóç Άλυτα: ÷áñáêôçñßæïíôáé åêåßíá ôá ðñïâëÞìáôá ãéá ôá ïðïßá Ý÷ïõìå öôÜóåé óôçí ðáñáäï÷Þ, üôé äåí åðéäÝ÷ïíôáé ëýóç 9/11/2018 Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον
Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον Κατηγορίες προβλημάτων Με κριτήριο το βαθμό δόμησης των λύσεων, διακρίνουμε 3 κατηγορίες: Δομημένα: ÷áñáêôçñßæïíôáé åêåßíá ôá ðñïâëÞìáôá ôùí ïðïßùí ç åðßëõóç ðñïÝñ÷åôáé áðü ìéá áõôïìáôïðïéçìÝíç äéáäéêáóßá Ημιδομημένα: ïíïìÜæïíôáé ôá ðñïâëÞìáôá åêåßíá ôùí ïðïßùí ç ëýóç åðéäéþêåôáé óôá ðëáßóéá åíüò åýñïõò ðéèáíþí ëýóåùí,áöÞíïíôáò óôïí áíèñþðéíï ðáñÜãïíôá ðåñéèþñéá åðéëïãÞò ôçò Αδόμητα: ÷áñáêôçñßæïíôáé ôá ðñïâëÞìáôá åêåßíá ôùí ïðïßùí ïé ëýóåéò äåí ìðïñïýí íá äïìçèïýí Þ äåí Ý÷åé äéåñåõíçèåß óå âÜèïò ç äõíáôüôçôá äüìçóÞò ôïõò. Ðñùôåýïíôá ñüëï óôçí åðßëõóç áõôïý ôïõ ôýðïõ ðñïâëçìÜôùí êáôÝ÷åé ç áíèñþðéíç äéáßóèçóç 9/11/2018 Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον
Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον Κατηγορίες προβλημάτων Με κριτήριο το είδος επίλυσης, διακρίνουμε 3 κατηγορίες: Απόφασης: üðïõ ç áðüöáóç ðïõ ðñüêåéôáé íá ëçöèåß óáí ëýóç ôïõ ðñïâëÞìáôïò ðïõ ôßèåôáé, áðáíôÜ óå Ýíá åñþôçìá êáé ðéèáíüí áõôÞ ç áðÜíôçóç íá åßíáé Ýíá “Íáé” Þ Ýíá “¼÷é”. Áõôü ðïõ èÝëïõìå íá äéáðéóôþóïõìå óå Ýíá ðñüâëçìá áðüöáóçò åßíáé áí õðÜñ÷åé áðÜíôçóç ðïõ éêáíïðïéåß ôá äåäïìÝíá ðïõ èÝôïíôáé áðü ôï ðñüâëçìá Π.χ. Δίδεται ένας ακέραιος αριθμός Ν και το πρόβλημα που τίθεται είναι, αν ο αριθμός Ν είναι πρώτος 9/11/2018 Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον
Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον Κατηγορίες προβλημάτων Με κριτήριο το είδος επίλυσης, διακρίνουμε 3 κατηγορίες: Υπολογιστικά: üðïõ ôï ðñüâëçìá ðïõ ôßèåôáé áðáéôåß ôç äéåíÝñãåéá õðïëïãéóìþí, ãéá íá ìðïñåß íá äïèåß ìßá áðÜíôçóç óôï ðñüâëçìá. Óå Ýíá õðïëïãéóôéêü ðñüâëçìá æçôÜìå íá âñïýìå ôç ôéìÞ ôçò áðÜíôçóçò ðïõ éêáíïðïéåß ôá äåäïìÝíá ðïõ ðáñÝ÷åé ôï ðñüâëçìá. Π.χ. Δίδεται ένας ακέραιος αριθμός Ν και ζητείται να βρεθεί πόσες διαφορετικές παραγοντοποιήσεις του Ν υπάρχουν. 9/11/2018 Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον
Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον Κατηγορίες προβλημάτων Με κριτήριο το είδος επίλυσης, διακρίνουμε 3 κατηγορίες: Βελτιστοποίησης: üðïõ ôï ðñüâëçìá ðïõ ôßèåôáé åðéæçôÜ ôï âÝëôéóôï áðïôÝëåóìá ãéá ôá óõãêåêñéìÝíá äåäïìÝíá ðïõ äéáèÝôåé. Óå Ýíá ðñüâëçìá âåëôéóôïðïßçóçò áíáæçôïýìå ôçí áðÜíôçóç ðïõ éêáíïðïéåß êáôÜ ôïí êáëýôåñï ôñüðï ôá äåäïìÝíá ðïõ ðáñÝ÷åé ôï ðñüâëçìá. Π.χ. Δίδεται ένας ακέραιος αριθμός Ν και ζητείται ποια είναι η παραγοντοποίηση για το Ν με το μεγαλύτερο πλήθος παραγόντων. 9/11/2018 Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον
Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον Κεφάλαιο 1 : Ανάλυση προβλήματος Καθορισμός προβλήματος Κατανόηση προβλήματος Δομή προβλήματος Καθορισμός απαιτήσεων Κατηγορίες προβλημάτων Πρόβλημα και υπολογιστής 9/11/2018 Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον
Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον Πρόβλημα και υπολογιστής Ï õðïëïãéóôÞò ÷åéñßæåôáé óôïé÷åßá, åíþ ôï áíèñþðéíï ðíåýìá ìðïñåß íá σêÝðôåôáé, íá ðáñÜãåé éäÝåò Ôï óçìåßï åêåßíï óôï ïðïßï ï õðïëïãéóôÞò õðåñôåñåß Ýíáíôé ôïõ áíèñþðïõ, åßíáé ç ôá÷ýôçôá åêôÝëåóçò ôùí ðñÜîåþí ôïõ ÐñïâëÞìáôá ôá ïðïßá áðáéôïýí ðïëëïýò õðïëïãéóìïýò ãéá ôçí áíôéìåôþðéóÞ ôïõò, åíäåßêíõíôáé ãéá áíÜèåóç ðñïò åðßëõóç óå õðïëïãéóôÞ 9/11/2018 Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον
Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον Δομή προβλήματος Λόγοι ανάθεσης επίλυσης προβλήματος σε Η/Υ ðïëõðëïêüôçôá ôùí õðïëïãéóìþí åðáíáëçðôéêüôçôá ôùí äéáäéêáóéþí ôá÷ýôçôá åêôÝëåóçò ôùí ðñÜîåùí ìåãÜëï ðëÞèïò ôùí äåäïìÝíùí 9/11/2018 Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον
Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον Δομή προβλήματος Ο õðïëïãéóôÞò ìðïñåß íá åêôåëåß ìüíï ôñåéò ëåéôïõñãßåò: Πñüóèåóç, ç ïðïßá áðïôåëåß ôç âáóéêÞ áñéèìçôéêÞ ðñÜîç, äåäïìÝíïõ üôé êáé ïé Üëëåò áñéèìçôéêÝò ðñÜîåéò ìðïñïýí íá áíôéìåôùðéóôïýí, óáí äéáäéêáóßåò ðñüóèåóçò Σýãêñéóç, ç ïðïßá óõíéóôÜ ôç âáóéêÞ ëåéôïõñãßá ãéá ôçí åðéôÝëåóç üëùí ôùí ëïãéêþí ðñÜîåùí ΜåôáöïñÜ äåäïìÝíùí, ëåéôïõñãßá ðïõ ðñïçãåßôáé êáé Ýðåôáé ôçò åðåîåñãáóßáò äåäïìÝíùí 9/11/2018 Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον
Διαγραμματική αναπαράσταση (δένδρο) του προβλήματος «Αντιμετώπιση ναρκωτικών» 2. Θεραπεία 3. Επανένταξη 1. Πρόληψη 1.1 Ενημέρωση των πολιτών 1.2 Ανάπτυξη ενδιαφερόντων στους εφήβους 9/11/2018 Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον
Διαγραμματική αναπαράσταση (δένδρο) του προβλήματος «Αντιμετώπιση ναρκωτικών» 1. Πρόληψη 2. Θεραπεία 3. Επανένταξη 2.1 Νέες θεραπευτικές κοινότητες 2.2 Ενίσχυση παλαιών θεραπ. Κοινοτ. 2.3 Δημιουργία ειδικών τμημάτων στα Νοσοκομεία 1.1 1.2 9/11/2018 Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον
Διαγραμματική αναπαράσταση (δένδρο) του προβλήματος «Αντιμετώπιση ναρκωτικών» 1. Πρόληψη 2. Θεραπεία 3. Επανένταξη 3.1 Καταπολέμηση κοινωνικής προκατάληψης για απεξαρτημένους 3.2 Επιδότηση θέσεων εργασίας για απεξαρτημένους 1.1 1.2 2.1 2.2 2.3 9/11/2018 Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον
Διαγραμματική αναπαράσταση (δένδρο) του προβλήματος «Αντιμετώπιση ναρκωτικών» 1. Πρόληψη 2. Θεραπεία 3. Επανένταξη 1.1 1.2 2.1 2.2 2.3 3.1 3.2 9/11/2018 Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον
Διαγραμματική αναπαράσταση (δένδρο) του προβλήματος «Αντιμετώπιση ναρκωτικών» 1. Πρόληψη 2. Θεραπεία 3. Επανένταξη 1.1 Ενημέρωση των πολιτών 1.2 Ανάπτυξη ενδιαφερόντων στους εφήβους 2.1 2.2 2.3 3.1 3.2 1.1.1 Ενημέρωση στα σχολεία 1.1.3 Ενημέρωση πολιτών από υπουργείο Υγείας 1.1.2 Ενημέρωση γονέων από τους Δήμους 9/11/2018 Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον
Διαγραμματική αναπαράσταση (δένδρο) του προβλήματος «Αντιμετώπιση ναρκωτικών» 1. Πρόληψη 2. Θεραπεία 3. Επανένταξη 1.1 Ενημέρωση των πολιτών 1.2 Ανάπτυξη ενδιαφερόντων στους εφήβους 2.1 2.2 2.3 3.1 3.2 1.2.1 Οργάνωση πολιτιστικών κ.α. δραστηριοτήτων στα σχολεία 1.2.3 Οργάνωση πολιτιστικών κ.α. δραστηριοτήτων από Δήμους 1.2.2 Δημιουργία χώρων άθλησης 1.1.1 1.1.2 1.1.3 9/11/2018 Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον
Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον Ερωτήσεις ΣΩΣΤΟ ΣΩΣΤΟ ΣΩΣΤΟ α , γ , δ β, γ, δ 9/11/2018 Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον
Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον Ερωτήσεις ΑΠΑΙΤΗΣΕΩΝ ΑΝΑΛΥΣΗ 9/11/2018 Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον
Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον Ερωτήσεις Κατανόηση, ανάλυση, επίλυση Είσοδος, έλεγχος, επεξεργασία, έξοδος κατανόηση πληροφορία διατύπωση δομή απαιτήσεων λάθος σωστό σωστό λάθος σωστό 9/11/2018 Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον