SlideShare a Scribd company logo
Πώς Δημιουργούμε Ένα Πρόγραμμα για τον Υπολογιστή
Παναγιώτης Παπέττας
 Ποια βήματα πρέπει να ακολουθήσουμε για
να δημιουργήσουμε ένα πρόγραμμα
14/11/2016 2
 Κάθε πρόγραμμα (λογισμικό) που εκτελεί ο υπολογιστής, είτε
είναι το λειτουργικό σύστημα, είτε εφαρμογές (π.χ. ο
επεξεργαστής κειμένου, ο φυλλομετρητής ιστού, ή ακόμη και
ένα παιγνίδι) δεν είναι τίποτα άλλο από μια συγκροτημένη
σειρά από εντολές, προσεκτικά τοποθετημένες, που όταν
εκτελούνται από τον υπολογιστή έχουν το συγκεκριμένο
αποτέλεσμα που βλέπουμε.
 Τα προγράμματα τα δημιουργούν οι άνθρωποι και όπως όλες
οι τεχνολογικές κατασκευές (π.χ. κτίρια, αυτοκίνητα, γέφυρες,
ηλεκτρικές συσκευές) για να λειτουργούν σωστά θα πρέπει
να σχεδιαστούν προσεκτικά, να κατασκευαστούν όπως έχουν
σχεδιαστεί και να ελεγχθούν πριν τα χρησιμοποιήσουμε.
◦ Πολλές φορές δημιουργούνται νέες ανάγκες και απαιτούνται αλλαγές,
που για να γίνουν με επιτυχία θα πρέπει να ενσωματωθούν σε κάθε
φάση της δημιουργίας.
14/11/2016 3
 Για να διορθωθεί μια κατασκευή που δεν έχει σχεδιαστεί
σωστά, συνήθως απαιτείται η εξασφάλιση νέων υλικών και
πολύ κόπο για την επιδιόρθωση της, συχνά με ψηλό κόστος,
πράγμα που αναγκάζει τον κατασκευαστή να τη σχεδιάσει
πολύ προσεκτικά.
◦ Το λογισμικό, σε αντίθεση με άλλες κατασκευές, δεν απαιτεί την
αγορά υλικών και συχνά δίνεται η εντύπωση ότι δεν απαιτείται
σχεδιασμός.
◦ Στην πραγματικότητα όμως, το κόστος εντοπισμού και επίλυσης
λαθών στο λογισμικό, ιδιαίτερα εάν δεν έχει σχεδιαστεί σωστά, είναι
μια δύσκολη, μακροχρόνια και δαπανηρή διαδικασία.
 Σε αυτή την ενότητα θα μάθουμε τις βασικές αρχές
δημιουργίας λογισμικού χρησιμοποιώντας κατάλληλα
«εργαλεία» και θα δημιουργήσουμε προγράμματα που θα
μοιάζουν με παιγνίδια ηλεκτρονικών υπολογιστών με τα
οποία θα μπορούμε να περνάμε ευχάριστα την ώρα μας. Θα
τα δούμε όμως μέσα από τα μάτια του δημιουργού τους.
14/11/2016 4
14/11/2016 5
Καθορισμός του
προβλήματος με ακρίβεια
(τι πρέπει να κάνει)
Καθορισμός των βημάτων
για επίλυση (πώς πρέπει
να το κάνει)
Μετατροπή των βημάτων
σε πρόγραμμα
Έλεγχος
 Σε ένα παιγνίδι, ο «ήρωας» μαζεύει
κέρματα και αυξάνεται το σκορ του.
14/11/2016 6
Όταν ο ήρωας περνά πάνω από ένα κέρμα, θέλουμε:
• το σκορ να αυξάνεται κατά 5
• το κέρμα να εξαφανίζεται
• να ακούγεται ένας ήχος
 Σε ένα παιγνίδι θα μπορούσαν να είναι οι τρόποι
που τα διάφορα αντικείμενα αλληλεπιδρούν,
◦ πώς ο χρήστης ελέγχει το παιγνίδι,
◦ πώς τελειώνει το παιγνίδι κ.λπ.
 Τα παιγνίδια συνήθως περιλαμβάνουν διάφορα
αντικείμενα που αλληλεπιδρούν.
 Μια καλή στρατηγική για να εντοπίσουμε τι
χρειάζεται να κάνει το πρόγραμμά μας είναι να
καταγράψουμε το κάθε αντικείμενο και πώς αυτό
αλληλεπιδρά με το περιβάλλον του παιγνιδιού και
με άλλα αντικείμενα.
14/11/2016 7
 Μια αλεπού πεινασμένη είδε μια κληματαριά γεμάτη
χοντρόρωγα, ωραία σταφύλια.
 Τα ζήλεψε και πολύ επιθυμούσε να τα δοκιμάσει, μα
πώς ν' ανεβεί.
 Οι αλεπούδες δεν είναι γατιά, να πιάνονται με τα νύχια
τους και ν' ανεβαίνουν όπου τους αρέσει.
 Πήδηξε δύο-τρεις φορές αλλά δεν κατάφερε να τα
φτάσει.
 Στο τέλος, απελπισμένη, αφού γύρισε και είδε δύο
φορές τα σταφύλια, για να παρηγορηθεί, κορόιδεψε η
ίδια τον εαυτό της λέγοντας: «Δεν βαριέσαι, δεν
τρώγονται. Αγίνωτα είναι ακόμη...» και στη συνέχεια
φεύγει.
 Αμέσως μετά εμφανίζεται ο Αίσωπος ο οποίος
αναφέρει το ηθικό δίδαγμα του μύθου: «Είναι εύκολο να
υποτιμάμε αυτό που δεν μπορούμε να καταφέρουμε» .
14/11/2016 8

More Related Content

Similar to A7-1-M1-Algorithmic-Thinking-Programming and Modern Computer Applications

2. Εισαγωγή | O συναρπαστικός κόσμο του App Store και του iOS Development
2. Εισαγωγή | O συναρπαστικός κόσμο του App Store και του iOS Development2. Εισαγωγή | O συναρπαστικός κόσμο του App Store και του iOS Development
2. Εισαγωγή | O συναρπαστικός κόσμο του App Store και του iOS Development
Lazaros Vrysis
 
Προτεινόμενα Projects στην LOGO.docx
Προτεινόμενα Projects στην LOGO.docxΠροτεινόμενα Projects στην LOGO.docx
Προτεινόμενα Projects στην LOGO.docx
chris09xgames
 
Παράγοντες επιτυχίας ενός ERP
Παράγοντες επιτυχίας ενός ERPΠαράγοντες επιτυχίας ενός ERP
Παράγοντες επιτυχίας ενός ERPGNOMON Informatics SA
 
Σχεδιάζοντας τον Χρυσό Οδηγό με Design System
Σχεδιάζοντας τον Χρυσό Οδηγό με Design SystemΣχεδιάζοντας τον Χρυσό Οδηγό με Design System
Σχεδιάζοντας τον Χρυσό Οδηγό με Design System
Panos Koutsodimitropoulos
 
Εργονομία
ΕργονομίαΕργονομία
Εφαρμογές πληροφορικής 2ο κεφ
Εφαρμογές πληροφορικής 2ο κεφΕφαρμογές πληροφορικής 2ο κεφ
Εφαρμογές πληροφορικής 2ο κεφ
ileria
 
Το Πρόγραμμα Μαθημάτων και το Διαδικτυακό Περιβάλλον Εκπαίδευσης του Έργου Co...
Το Πρόγραμμα Μαθημάτων και το Διαδικτυακό Περιβάλλον Εκπαίδευσης του Έργου Co...Το Πρόγραμμα Μαθημάτων και το Διαδικτυακό Περιβάλλον Εκπαίδευσης του Έργου Co...
Το Πρόγραμμα Μαθημάτων και το Διαδικτυακό Περιβάλλον Εκπαίδευσης του Έργου Co...
eurocy
 
Software presentation[1]
Software presentation[1]Software presentation[1]
Software presentation[1]
mnikol
 
το λογισμικο του υπολογιστη
το λογισμικο του υπολογιστητο λογισμικο του υπολογιστη
το λογισμικο του υπολογιστηtzana
 
εισαγωγη στην δημιουργια προγραμματων για φορητες συσκευες (iOS και Android)
εισαγωγη στην δημιουργια προγραμματων για φορητες συσκευες (iOS και Android)εισαγωγη στην δημιουργια προγραμματων για φορητες συσκευες (iOS και Android)
εισαγωγη στην δημιουργια προγραμματων για φορητες συσκευες (iOS και Android)
Found.ation
 
Διαμόρφωση Εργαστηρίου Πληροφορικής ΓΕΛ ΚΑΛΗΣ
Διαμόρφωση Εργαστηρίου Πληροφορικής ΓΕΛ ΚΑΛΗΣΔιαμόρφωση Εργαστηρίου Πληροφορικής ΓΕΛ ΚΑΛΗΣ
Διαμόρφωση Εργαστηρίου Πληροφορικής ΓΕΛ ΚΑΛΗΣbabis1977_v
 
Οι έννοιες «Πρόγραμμα» και «Λογισμικό»
Οι έννοιες «Πρόγραμμα» και «Λογισμικό»Οι έννοιες «Πρόγραμμα» και «Λογισμικό»
Οι έννοιες «Πρόγραμμα» και «Λογισμικό»
Nikos Stefanoudakis
 
ενότητα 2
ενότητα 2 ενότητα 2
ενότητα 2
tryfonid
 
Ανάπτυξη λογισμικού
Ανάπτυξη λογισμικούΑνάπτυξη λογισμικού
Ανάπτυξη λογισμικού
pasxelfstone
 
Life savingtools ebook_metafrasi_2018
Life savingtools ebook_metafrasi_2018Life savingtools ebook_metafrasi_2018
Life savingtools ebook_metafrasi_2018
Virginia Katsimpiri, MSc
 
εε ομαδας 3
εε ομαδας 3εε ομαδας 3
εε ομαδας 3
tryfonid
 
The CRO Course (Win on Mobile)
The CRO Course (Win on Mobile)The CRO Course (Win on Mobile)
The CRO Course (Win on Mobile)
rapidbounce
 
για παρουσιαση στην ταξη (α γυμνασιου)
για παρουσιαση στην ταξη (α γυμνασιου)για παρουσιαση στην ταξη (α γυμνασιου)
για παρουσιαση στην ταξη (α γυμνασιου)
thanslide
 
Λογισμικό
ΛογισμικόΛογισμικό
Λογισμικό
MariaProGr
 

Similar to A7-1-M1-Algorithmic-Thinking-Programming and Modern Computer Applications (20)

2. Εισαγωγή | O συναρπαστικός κόσμο του App Store και του iOS Development
2. Εισαγωγή | O συναρπαστικός κόσμο του App Store και του iOS Development2. Εισαγωγή | O συναρπαστικός κόσμο του App Store και του iOS Development
2. Εισαγωγή | O συναρπαστικός κόσμο του App Store και του iOS Development
 
Προτεινόμενα Projects στην LOGO.docx
Προτεινόμενα Projects στην LOGO.docxΠροτεινόμενα Projects στην LOGO.docx
Προτεινόμενα Projects στην LOGO.docx
 
Παράγοντες επιτυχίας ενός ERP
Παράγοντες επιτυχίας ενός ERPΠαράγοντες επιτυχίας ενός ERP
Παράγοντες επιτυχίας ενός ERP
 
Σχεδιάζοντας τον Χρυσό Οδηγό με Design System
Σχεδιάζοντας τον Χρυσό Οδηγό με Design SystemΣχεδιάζοντας τον Χρυσό Οδηγό με Design System
Σχεδιάζοντας τον Χρυσό Οδηγό με Design System
 
Εργονομία
ΕργονομίαΕργονομία
Εργονομία
 
Εφαρμογές πληροφορικής 2ο κεφ
Εφαρμογές πληροφορικής 2ο κεφΕφαρμογές πληροφορικής 2ο κεφ
Εφαρμογές πληροφορικής 2ο κεφ
 
Το Πρόγραμμα Μαθημάτων και το Διαδικτυακό Περιβάλλον Εκπαίδευσης του Έργου Co...
Το Πρόγραμμα Μαθημάτων και το Διαδικτυακό Περιβάλλον Εκπαίδευσης του Έργου Co...Το Πρόγραμμα Μαθημάτων και το Διαδικτυακό Περιβάλλον Εκπαίδευσης του Έργου Co...
Το Πρόγραμμα Μαθημάτων και το Διαδικτυακό Περιβάλλον Εκπαίδευσης του Έργου Co...
 
Logismiko
LogismikoLogismiko
Logismiko
 
Software presentation[1]
Software presentation[1]Software presentation[1]
Software presentation[1]
 
το λογισμικο του υπολογιστη
το λογισμικο του υπολογιστητο λογισμικο του υπολογιστη
το λογισμικο του υπολογιστη
 
εισαγωγη στην δημιουργια προγραμματων για φορητες συσκευες (iOS και Android)
εισαγωγη στην δημιουργια προγραμματων για φορητες συσκευες (iOS και Android)εισαγωγη στην δημιουργια προγραμματων για φορητες συσκευες (iOS και Android)
εισαγωγη στην δημιουργια προγραμματων για φορητες συσκευες (iOS και Android)
 
Διαμόρφωση Εργαστηρίου Πληροφορικής ΓΕΛ ΚΑΛΗΣ
Διαμόρφωση Εργαστηρίου Πληροφορικής ΓΕΛ ΚΑΛΗΣΔιαμόρφωση Εργαστηρίου Πληροφορικής ΓΕΛ ΚΑΛΗΣ
Διαμόρφωση Εργαστηρίου Πληροφορικής ΓΕΛ ΚΑΛΗΣ
 
Οι έννοιες «Πρόγραμμα» και «Λογισμικό»
Οι έννοιες «Πρόγραμμα» και «Λογισμικό»Οι έννοιες «Πρόγραμμα» και «Λογισμικό»
Οι έννοιες «Πρόγραμμα» και «Λογισμικό»
 
ενότητα 2
ενότητα 2 ενότητα 2
ενότητα 2
 
Ανάπτυξη λογισμικού
Ανάπτυξη λογισμικούΑνάπτυξη λογισμικού
Ανάπτυξη λογισμικού
 
Life savingtools ebook_metafrasi_2018
Life savingtools ebook_metafrasi_2018Life savingtools ebook_metafrasi_2018
Life savingtools ebook_metafrasi_2018
 
εε ομαδας 3
εε ομαδας 3εε ομαδας 3
εε ομαδας 3
 
The CRO Course (Win on Mobile)
The CRO Course (Win on Mobile)The CRO Course (Win on Mobile)
The CRO Course (Win on Mobile)
 
για παρουσιαση στην ταξη (α γυμνασιου)
για παρουσιαση στην ταξη (α γυμνασιου)για παρουσιαση στην ταξη (α γυμνασιου)
για παρουσιαση στην ταξη (α γυμνασιου)
 
Λογισμικό
ΛογισμικόΛογισμικό
Λογισμικό
 

More from papettas

C 6 1&2 introduction to data bases
C 6 1&2 introduction to data basesC 6 1&2 introduction to data bases
C 6 1&2 introduction to data bases
papettas
 
C 6 2 basic constructive elements and main objects of a database
C 6  2 basic constructive elements and main objects of a database C 6  2 basic constructive elements and main objects of a database
C 6 2 basic constructive elements and main objects of a database
papettas
 
C3 1 operating systems
C3 1 operating systemsC3 1 operating systems
C3 1 operating systems
papettas
 
C2 3 main and secondary memory
C2 3 main and secondary memoryC2 3 main and secondary memory
C2 3 main and secondary memory
papettas
 
C6 10 reports
C6 10 reportsC6 10 reports
C6 10 reports
papettas
 
C6 6-3 format forms
C6 6-3 format formsC6 6-3 format forms
C6 6-3 format forms
papettas
 
4 2 5 3 basic paragraph format
4 2 5 3 basic paragraph format4 2 5 3 basic paragraph format
4 2 5 3 basic paragraph format
papettas
 
c4 2 5 1-basic paragraph format
c4 2 5 1-basic paragraph formatc4 2 5 1-basic paragraph format
c4 2 5 1-basic paragraph format
papettas
 
C6 6 extra operations of tables
C6 6 extra operations of tablesC6 6 extra operations of tables
C6 6 extra operations of tables
papettas
 
Electronic class using web 2 tools
Electronic class using web 2 toolsElectronic class using web 2 tools
Electronic class using web 2 tools
papettas
 
C2 5 monitors
C2 5 monitorsC2 5 monitors
C2 5 monitors
papettas
 
C2 4 printers
C2 4 printersC2 4 printers
C2 4 printers
papettas
 
C2 3 main and secondary memory
C2 3 main and secondary memoryC2 3 main and secondary memory
C2 3 main and secondary memory
papettas
 
C2 2 microprocessor-cpu
C2 2 microprocessor-cpuC2 2 microprocessor-cpu
C2 2 microprocessor-cpu
papettas
 
C2 1 Basic Concepts of Computer PC Architecture
C2 1 Basic Concepts of Computer PC ArchitectureC2 1 Basic Concepts of Computer PC Architecture
C2 1 Basic Concepts of Computer PC Architecture
papettas
 
Basic consepts of computer architecture
Basic consepts of computer architectureBasic consepts of computer architecture
Basic consepts of computer architecture
papettas
 
Lesson4a
Lesson4aLesson4a
Lesson4a
papettas
 
A 3 2 Software Kategories
A 3 2 Software KategoriesA 3 2 Software Kategories
A 3 2 Software Kategories
papettas
 
A 3 1 Operating System
A 3 1 Operating SystemA 3 1 Operating System
A 3 1 Operating System
papettas
 
A2 M3 Computer Devises and Periferals
A2 M3 Computer Devises and PeriferalsA2 M3 Computer Devises and Periferals
A2 M3 Computer Devises and Periferals
papettas
 

More from papettas (20)

C 6 1&2 introduction to data bases
C 6 1&2 introduction to data basesC 6 1&2 introduction to data bases
C 6 1&2 introduction to data bases
 
C 6 2 basic constructive elements and main objects of a database
C 6  2 basic constructive elements and main objects of a database C 6  2 basic constructive elements and main objects of a database
C 6 2 basic constructive elements and main objects of a database
 
C3 1 operating systems
C3 1 operating systemsC3 1 operating systems
C3 1 operating systems
 
C2 3 main and secondary memory
C2 3 main and secondary memoryC2 3 main and secondary memory
C2 3 main and secondary memory
 
C6 10 reports
C6 10 reportsC6 10 reports
C6 10 reports
 
C6 6-3 format forms
C6 6-3 format formsC6 6-3 format forms
C6 6-3 format forms
 
4 2 5 3 basic paragraph format
4 2 5 3 basic paragraph format4 2 5 3 basic paragraph format
4 2 5 3 basic paragraph format
 
c4 2 5 1-basic paragraph format
c4 2 5 1-basic paragraph formatc4 2 5 1-basic paragraph format
c4 2 5 1-basic paragraph format
 
C6 6 extra operations of tables
C6 6 extra operations of tablesC6 6 extra operations of tables
C6 6 extra operations of tables
 
Electronic class using web 2 tools
Electronic class using web 2 toolsElectronic class using web 2 tools
Electronic class using web 2 tools
 
C2 5 monitors
C2 5 monitorsC2 5 monitors
C2 5 monitors
 
C2 4 printers
C2 4 printersC2 4 printers
C2 4 printers
 
C2 3 main and secondary memory
C2 3 main and secondary memoryC2 3 main and secondary memory
C2 3 main and secondary memory
 
C2 2 microprocessor-cpu
C2 2 microprocessor-cpuC2 2 microprocessor-cpu
C2 2 microprocessor-cpu
 
C2 1 Basic Concepts of Computer PC Architecture
C2 1 Basic Concepts of Computer PC ArchitectureC2 1 Basic Concepts of Computer PC Architecture
C2 1 Basic Concepts of Computer PC Architecture
 
Basic consepts of computer architecture
Basic consepts of computer architectureBasic consepts of computer architecture
Basic consepts of computer architecture
 
Lesson4a
Lesson4aLesson4a
Lesson4a
 
A 3 2 Software Kategories
A 3 2 Software KategoriesA 3 2 Software Kategories
A 3 2 Software Kategories
 
A 3 1 Operating System
A 3 1 Operating SystemA 3 1 Operating System
A 3 1 Operating System
 
A2 M3 Computer Devises and Periferals
A2 M3 Computer Devises and PeriferalsA2 M3 Computer Devises and Periferals
A2 M3 Computer Devises and Periferals
 

Recently uploaded

Εξεταστέα ύλη Οικονομία (ΑΟΘ) ΕΠΑΛ 2023 - 2024
Εξεταστέα ύλη Οικονομία (ΑΟΘ) ΕΠΑΛ 2023 - 2024Εξεταστέα ύλη Οικονομία (ΑΟΘ) ΕΠΑΛ 2023 - 2024
Εξεταστέα ύλη Οικονομία (ΑΟΘ) ΕΠΑΛ 2023 - 2024
Panagiotis Prentzas
 
Αναμνήσεις σχολικής χρονιάς.pdfΛεύκωμα / σχολικες αναμνησεις
Αναμνήσεις σχολικής χρονιάς.pdfΛεύκωμα / σχολικες αναμνησειςΑναμνήσεις σχολικής χρονιάς.pdfΛεύκωμα / σχολικες αναμνησεις
Αναμνήσεις σχολικής χρονιάς.pdfΛεύκωμα / σχολικες αναμνησεις
ΟΛΓΑ ΤΣΕΧΕΛΙΔΟΥ
 
Τα θέματα σε Ανατομία-Φυσιολογία ΙΙ στα ΕΠΑΛ
Τα θέματα σε Ανατομία-Φυσιολογία ΙΙ στα ΕΠΑΛΤα θέματα σε Ανατομία-Φυσιολογία ΙΙ στα ΕΠΑΛ
Τα θέματα σε Ανατομία-Φυσιολογία ΙΙ στα ΕΠΑΛ
Newsroom8
 
Καμμένη Πάρνηθα.bddbdvbdvd d d dddvdvdvpptx
Καμμένη Πάρνηθα.bddbdvbdvd d d dddvdvdvpptxΚαμμένη Πάρνηθα.bddbdvbdvd d d dddvdvdvpptx
Καμμένη Πάρνηθα.bddbdvbdvd d d dddvdvdvpptx
peter190314
 
Απαντήσεις Μαθηματικών-Πανελλήνιες-2024-3.pdf
Απαντήσεις Μαθηματικών-Πανελλήνιες-2024-3.pdfΑπαντήσεις Μαθηματικών-Πανελλήνιες-2024-3.pdf
Απαντήσεις Μαθηματικών-Πανελλήνιες-2024-3.pdf
athinadimi
 
PANELLINIES 2024 SXOLIASMOS GEL EKTHESI.pdf
PANELLINIES 2024 SXOLIASMOS GEL EKTHESI.pdfPANELLINIES 2024 SXOLIASMOS GEL EKTHESI.pdf
PANELLINIES 2024 SXOLIASMOS GEL EKTHESI.pdf
ssuserf9afe7
 
Οι απαντήσεις στα Αρχαία: Τα θέματα που έπεσαν στις Πανελλήνιες 2024
Οι απαντήσεις στα Αρχαία: Τα θέματα που έπεσαν στις Πανελλήνιες 2024Οι απαντήσεις στα Αρχαία: Τα θέματα που έπεσαν στις Πανελλήνιες 2024
Οι απαντήσεις στα Αρχαία: Τα θέματα που έπεσαν στις Πανελλήνιες 2024
athinadimi
 
Αρχές Οικονομικής Θεωρίας - Το γραπτό των πανελλαδικών εξετάσεων
Αρχές Οικονομικής Θεωρίας - Το γραπτό των πανελλαδικών εξετάσεωνΑρχές Οικονομικής Θεωρίας - Το γραπτό των πανελλαδικών εξετάσεων
Αρχές Οικονομικής Θεωρίας - Το γραπτό των πανελλαδικών εξετάσεων
Panagiotis Prentzas
 
一比一原版(USYD毕业证书)悉尼大学毕业证成绩单如何办理
一比一原版(USYD毕业证书)悉尼大学毕业证成绩单如何办理一比一原版(USYD毕业证书)悉尼大学毕业证成绩单如何办理
一比一原版(USYD毕业证书)悉尼大学毕业证成绩单如何办理
3zoh0uxr
 
一比一原版(CSU毕业证书)查尔斯特大学毕业证成绩单如何办理
一比一原版(CSU毕业证书)查尔斯特大学毕业证成绩单如何办理一比一原版(CSU毕业证书)查尔斯特大学毕业证成绩单如何办理
一比一原版(CSU毕业证书)查尔斯特大学毕业证成绩单如何办理
3zoh0uxr
 
ΑΠΑΝΤΗΣΕΙΣ ΕΚΘΕΣΗ ΕΠΑΛ ΓΙΑ ΤΙΣ ΠΑΝΕΛΛΗΝΙΕΣ 2024
ΑΠΑΝΤΗΣΕΙΣ ΕΚΘΕΣΗ ΕΠΑΛ ΓΙΑ ΤΙΣ ΠΑΝΕΛΛΗΝΙΕΣ 2024ΑΠΑΝΤΗΣΕΙΣ ΕΚΘΕΣΗ ΕΠΑΛ ΓΙΑ ΤΙΣ ΠΑΝΕΛΛΗΝΙΕΣ 2024
ΑΠΑΝΤΗΣΕΙΣ ΕΚΘΕΣΗ ΕΠΑΛ ΓΙΑ ΤΙΣ ΠΑΝΕΛΛΗΝΙΕΣ 2024
athinadimi
 
2024 Neoelliniki Glwssa Sxolia EPAL 1.pdf
2024 Neoelliniki Glwssa Sxolia EPAL 1.pdf2024 Neoelliniki Glwssa Sxolia EPAL 1.pdf
2024 Neoelliniki Glwssa Sxolia EPAL 1.pdf
ssuserf9afe7
 
Σχέδιο Δράσης Ομίλου Ρομποτικής - 56ου Γυμνασίου ΑθήναςSxedio2023-24OmilosRom...
Σχέδιο Δράσης Ομίλου Ρομποτικής - 56ου Γυμνασίου ΑθήναςSxedio2023-24OmilosRom...Σχέδιο Δράσης Ομίλου Ρομποτικής - 56ου Γυμνασίου ΑθήναςSxedio2023-24OmilosRom...
Σχέδιο Δράσης Ομίλου Ρομποτικής - 56ου Γυμνασίου ΑθήναςSxedio2023-24OmilosRom...
Tassos Karampinis
 
Απολογισμός Ομίλου Ρομποτικής - SxedioDrasis2023-24ApologismosRobotiki-F.docx
Απολογισμός Ομίλου Ρομποτικής - SxedioDrasis2023-24ApologismosRobotiki-F.docxΑπολογισμός Ομίλου Ρομποτικής - SxedioDrasis2023-24ApologismosRobotiki-F.docx
Απολογισμός Ομίλου Ρομποτικής - SxedioDrasis2023-24ApologismosRobotiki-F.docx
Tassos Karampinis
 
Εκπαιδευτική επίσκεψη στο Μουσείο της Ακρόπολης.pptx
Εκπαιδευτική επίσκεψη στο Μουσείο της Ακρόπολης.pptxΕκπαιδευτική επίσκεψη στο Μουσείο της Ακρόπολης.pptx
Εκπαιδευτική επίσκεψη στο Μουσείο της Ακρόπολης.pptx
41dimperisteriou
 
ΣΧΟΛΙΚΕΣ ΔΡΑΣΕΙΣ 2021-22 στο Γυμνάσιο Αγίου Πνεύματος Σερρών
ΣΧΟΛΙΚΕΣ ΔΡΑΣΕΙΣ 2021-22 στο Γυμνάσιο Αγίου Πνεύματος ΣερρώνΣΧΟΛΙΚΕΣ ΔΡΑΣΕΙΣ 2021-22 στο Γυμνάσιο Αγίου Πνεύματος Σερρών
ΣΧΟΛΙΚΕΣ ΔΡΑΣΕΙΣ 2021-22 στο Γυμνάσιο Αγίου Πνεύματος Σερρών
Αποστολίνα Λιούσα
 
panellinies 2024 GEL EKTHESI YPOYRGEIO.pdf
panellinies 2024 GEL EKTHESI YPOYRGEIO.pdfpanellinies 2024 GEL EKTHESI YPOYRGEIO.pdf
panellinies 2024 GEL EKTHESI YPOYRGEIO.pdf
ssuserf9afe7
 
Η υδροστατική πίεση
Η υδροστατική                       πίεσηΗ υδροστατική                       πίεση
Η υδροστατική πίεση
Dimitra Mylonaki
 
Τα θέματα σε Δίκτυα Υπολογιστών για τα ΕΠΑΛ
Τα θέματα σε Δίκτυα Υπολογιστών για τα ΕΠΑΛΤα θέματα σε Δίκτυα Υπολογιστών για τα ΕΠΑΛ
Τα θέματα σε Δίκτυα Υπολογιστών για τα ΕΠΑΛ
Newsroom8
 
Το υλικό του υπολογιστή - Πληροφορική Α΄ Γυμνασίου
Το υλικό του υπολογιστή - Πληροφορική Α΄ ΓυμνασίουΤο υλικό του υπολογιστή - Πληροφορική Α΄ Γυμνασίου
Το υλικό του υπολογιστή - Πληροφορική Α΄ Γυμνασίου
ssuserd4abe0
 

Recently uploaded (20)

Εξεταστέα ύλη Οικονομία (ΑΟΘ) ΕΠΑΛ 2023 - 2024
Εξεταστέα ύλη Οικονομία (ΑΟΘ) ΕΠΑΛ 2023 - 2024Εξεταστέα ύλη Οικονομία (ΑΟΘ) ΕΠΑΛ 2023 - 2024
Εξεταστέα ύλη Οικονομία (ΑΟΘ) ΕΠΑΛ 2023 - 2024
 
Αναμνήσεις σχολικής χρονιάς.pdfΛεύκωμα / σχολικες αναμνησεις
Αναμνήσεις σχολικής χρονιάς.pdfΛεύκωμα / σχολικες αναμνησειςΑναμνήσεις σχολικής χρονιάς.pdfΛεύκωμα / σχολικες αναμνησεις
Αναμνήσεις σχολικής χρονιάς.pdfΛεύκωμα / σχολικες αναμνησεις
 
Τα θέματα σε Ανατομία-Φυσιολογία ΙΙ στα ΕΠΑΛ
Τα θέματα σε Ανατομία-Φυσιολογία ΙΙ στα ΕΠΑΛΤα θέματα σε Ανατομία-Φυσιολογία ΙΙ στα ΕΠΑΛ
Τα θέματα σε Ανατομία-Φυσιολογία ΙΙ στα ΕΠΑΛ
 
Καμμένη Πάρνηθα.bddbdvbdvd d d dddvdvdvpptx
Καμμένη Πάρνηθα.bddbdvbdvd d d dddvdvdvpptxΚαμμένη Πάρνηθα.bddbdvbdvd d d dddvdvdvpptx
Καμμένη Πάρνηθα.bddbdvbdvd d d dddvdvdvpptx
 
Απαντήσεις Μαθηματικών-Πανελλήνιες-2024-3.pdf
Απαντήσεις Μαθηματικών-Πανελλήνιες-2024-3.pdfΑπαντήσεις Μαθηματικών-Πανελλήνιες-2024-3.pdf
Απαντήσεις Μαθηματικών-Πανελλήνιες-2024-3.pdf
 
PANELLINIES 2024 SXOLIASMOS GEL EKTHESI.pdf
PANELLINIES 2024 SXOLIASMOS GEL EKTHESI.pdfPANELLINIES 2024 SXOLIASMOS GEL EKTHESI.pdf
PANELLINIES 2024 SXOLIASMOS GEL EKTHESI.pdf
 
Οι απαντήσεις στα Αρχαία: Τα θέματα που έπεσαν στις Πανελλήνιες 2024
Οι απαντήσεις στα Αρχαία: Τα θέματα που έπεσαν στις Πανελλήνιες 2024Οι απαντήσεις στα Αρχαία: Τα θέματα που έπεσαν στις Πανελλήνιες 2024
Οι απαντήσεις στα Αρχαία: Τα θέματα που έπεσαν στις Πανελλήνιες 2024
 
Αρχές Οικονομικής Θεωρίας - Το γραπτό των πανελλαδικών εξετάσεων
Αρχές Οικονομικής Θεωρίας - Το γραπτό των πανελλαδικών εξετάσεωνΑρχές Οικονομικής Θεωρίας - Το γραπτό των πανελλαδικών εξετάσεων
Αρχές Οικονομικής Θεωρίας - Το γραπτό των πανελλαδικών εξετάσεων
 
一比一原版(USYD毕业证书)悉尼大学毕业证成绩单如何办理
一比一原版(USYD毕业证书)悉尼大学毕业证成绩单如何办理一比一原版(USYD毕业证书)悉尼大学毕业证成绩单如何办理
一比一原版(USYD毕业证书)悉尼大学毕业证成绩单如何办理
 
一比一原版(CSU毕业证书)查尔斯特大学毕业证成绩单如何办理
一比一原版(CSU毕业证书)查尔斯特大学毕业证成绩单如何办理一比一原版(CSU毕业证书)查尔斯特大学毕业证成绩单如何办理
一比一原版(CSU毕业证书)查尔斯特大学毕业证成绩单如何办理
 
ΑΠΑΝΤΗΣΕΙΣ ΕΚΘΕΣΗ ΕΠΑΛ ΓΙΑ ΤΙΣ ΠΑΝΕΛΛΗΝΙΕΣ 2024
ΑΠΑΝΤΗΣΕΙΣ ΕΚΘΕΣΗ ΕΠΑΛ ΓΙΑ ΤΙΣ ΠΑΝΕΛΛΗΝΙΕΣ 2024ΑΠΑΝΤΗΣΕΙΣ ΕΚΘΕΣΗ ΕΠΑΛ ΓΙΑ ΤΙΣ ΠΑΝΕΛΛΗΝΙΕΣ 2024
ΑΠΑΝΤΗΣΕΙΣ ΕΚΘΕΣΗ ΕΠΑΛ ΓΙΑ ΤΙΣ ΠΑΝΕΛΛΗΝΙΕΣ 2024
 
2024 Neoelliniki Glwssa Sxolia EPAL 1.pdf
2024 Neoelliniki Glwssa Sxolia EPAL 1.pdf2024 Neoelliniki Glwssa Sxolia EPAL 1.pdf
2024 Neoelliniki Glwssa Sxolia EPAL 1.pdf
 
Σχέδιο Δράσης Ομίλου Ρομποτικής - 56ου Γυμνασίου ΑθήναςSxedio2023-24OmilosRom...
Σχέδιο Δράσης Ομίλου Ρομποτικής - 56ου Γυμνασίου ΑθήναςSxedio2023-24OmilosRom...Σχέδιο Δράσης Ομίλου Ρομποτικής - 56ου Γυμνασίου ΑθήναςSxedio2023-24OmilosRom...
Σχέδιο Δράσης Ομίλου Ρομποτικής - 56ου Γυμνασίου ΑθήναςSxedio2023-24OmilosRom...
 
Απολογισμός Ομίλου Ρομποτικής - SxedioDrasis2023-24ApologismosRobotiki-F.docx
Απολογισμός Ομίλου Ρομποτικής - SxedioDrasis2023-24ApologismosRobotiki-F.docxΑπολογισμός Ομίλου Ρομποτικής - SxedioDrasis2023-24ApologismosRobotiki-F.docx
Απολογισμός Ομίλου Ρομποτικής - SxedioDrasis2023-24ApologismosRobotiki-F.docx
 
Εκπαιδευτική επίσκεψη στο Μουσείο της Ακρόπολης.pptx
Εκπαιδευτική επίσκεψη στο Μουσείο της Ακρόπολης.pptxΕκπαιδευτική επίσκεψη στο Μουσείο της Ακρόπολης.pptx
Εκπαιδευτική επίσκεψη στο Μουσείο της Ακρόπολης.pptx
 
ΣΧΟΛΙΚΕΣ ΔΡΑΣΕΙΣ 2021-22 στο Γυμνάσιο Αγίου Πνεύματος Σερρών
ΣΧΟΛΙΚΕΣ ΔΡΑΣΕΙΣ 2021-22 στο Γυμνάσιο Αγίου Πνεύματος ΣερρώνΣΧΟΛΙΚΕΣ ΔΡΑΣΕΙΣ 2021-22 στο Γυμνάσιο Αγίου Πνεύματος Σερρών
ΣΧΟΛΙΚΕΣ ΔΡΑΣΕΙΣ 2021-22 στο Γυμνάσιο Αγίου Πνεύματος Σερρών
 
panellinies 2024 GEL EKTHESI YPOYRGEIO.pdf
panellinies 2024 GEL EKTHESI YPOYRGEIO.pdfpanellinies 2024 GEL EKTHESI YPOYRGEIO.pdf
panellinies 2024 GEL EKTHESI YPOYRGEIO.pdf
 
Η υδροστατική πίεση
Η υδροστατική                       πίεσηΗ υδροστατική                       πίεση
Η υδροστατική πίεση
 
Τα θέματα σε Δίκτυα Υπολογιστών για τα ΕΠΑΛ
Τα θέματα σε Δίκτυα Υπολογιστών για τα ΕΠΑΛΤα θέματα σε Δίκτυα Υπολογιστών για τα ΕΠΑΛ
Τα θέματα σε Δίκτυα Υπολογιστών για τα ΕΠΑΛ
 
Το υλικό του υπολογιστή - Πληροφορική Α΄ Γυμνασίου
Το υλικό του υπολογιστή - Πληροφορική Α΄ ΓυμνασίουΤο υλικό του υπολογιστή - Πληροφορική Α΄ Γυμνασίου
Το υλικό του υπολογιστή - Πληροφορική Α΄ Γυμνασίου
 

A7-1-M1-Algorithmic-Thinking-Programming and Modern Computer Applications

  • 1. Πώς Δημιουργούμε Ένα Πρόγραμμα για τον Υπολογιστή Παναγιώτης Παπέττας
  • 2.  Ποια βήματα πρέπει να ακολουθήσουμε για να δημιουργήσουμε ένα πρόγραμμα 14/11/2016 2
  • 3.  Κάθε πρόγραμμα (λογισμικό) που εκτελεί ο υπολογιστής, είτε είναι το λειτουργικό σύστημα, είτε εφαρμογές (π.χ. ο επεξεργαστής κειμένου, ο φυλλομετρητής ιστού, ή ακόμη και ένα παιγνίδι) δεν είναι τίποτα άλλο από μια συγκροτημένη σειρά από εντολές, προσεκτικά τοποθετημένες, που όταν εκτελούνται από τον υπολογιστή έχουν το συγκεκριμένο αποτέλεσμα που βλέπουμε.  Τα προγράμματα τα δημιουργούν οι άνθρωποι και όπως όλες οι τεχνολογικές κατασκευές (π.χ. κτίρια, αυτοκίνητα, γέφυρες, ηλεκτρικές συσκευές) για να λειτουργούν σωστά θα πρέπει να σχεδιαστούν προσεκτικά, να κατασκευαστούν όπως έχουν σχεδιαστεί και να ελεγχθούν πριν τα χρησιμοποιήσουμε. ◦ Πολλές φορές δημιουργούνται νέες ανάγκες και απαιτούνται αλλαγές, που για να γίνουν με επιτυχία θα πρέπει να ενσωματωθούν σε κάθε φάση της δημιουργίας. 14/11/2016 3
  • 4.  Για να διορθωθεί μια κατασκευή που δεν έχει σχεδιαστεί σωστά, συνήθως απαιτείται η εξασφάλιση νέων υλικών και πολύ κόπο για την επιδιόρθωση της, συχνά με ψηλό κόστος, πράγμα που αναγκάζει τον κατασκευαστή να τη σχεδιάσει πολύ προσεκτικά. ◦ Το λογισμικό, σε αντίθεση με άλλες κατασκευές, δεν απαιτεί την αγορά υλικών και συχνά δίνεται η εντύπωση ότι δεν απαιτείται σχεδιασμός. ◦ Στην πραγματικότητα όμως, το κόστος εντοπισμού και επίλυσης λαθών στο λογισμικό, ιδιαίτερα εάν δεν έχει σχεδιαστεί σωστά, είναι μια δύσκολη, μακροχρόνια και δαπανηρή διαδικασία.  Σε αυτή την ενότητα θα μάθουμε τις βασικές αρχές δημιουργίας λογισμικού χρησιμοποιώντας κατάλληλα «εργαλεία» και θα δημιουργήσουμε προγράμματα που θα μοιάζουν με παιγνίδια ηλεκτρονικών υπολογιστών με τα οποία θα μπορούμε να περνάμε ευχάριστα την ώρα μας. Θα τα δούμε όμως μέσα από τα μάτια του δημιουργού τους. 14/11/2016 4
  • 5. 14/11/2016 5 Καθορισμός του προβλήματος με ακρίβεια (τι πρέπει να κάνει) Καθορισμός των βημάτων για επίλυση (πώς πρέπει να το κάνει) Μετατροπή των βημάτων σε πρόγραμμα Έλεγχος
  • 6.  Σε ένα παιγνίδι, ο «ήρωας» μαζεύει κέρματα και αυξάνεται το σκορ του. 14/11/2016 6 Όταν ο ήρωας περνά πάνω από ένα κέρμα, θέλουμε: • το σκορ να αυξάνεται κατά 5 • το κέρμα να εξαφανίζεται • να ακούγεται ένας ήχος
  • 7.  Σε ένα παιγνίδι θα μπορούσαν να είναι οι τρόποι που τα διάφορα αντικείμενα αλληλεπιδρούν, ◦ πώς ο χρήστης ελέγχει το παιγνίδι, ◦ πώς τελειώνει το παιγνίδι κ.λπ.  Τα παιγνίδια συνήθως περιλαμβάνουν διάφορα αντικείμενα που αλληλεπιδρούν.  Μια καλή στρατηγική για να εντοπίσουμε τι χρειάζεται να κάνει το πρόγραμμά μας είναι να καταγράψουμε το κάθε αντικείμενο και πώς αυτό αλληλεπιδρά με το περιβάλλον του παιγνιδιού και με άλλα αντικείμενα. 14/11/2016 7
  • 8.  Μια αλεπού πεινασμένη είδε μια κληματαριά γεμάτη χοντρόρωγα, ωραία σταφύλια.  Τα ζήλεψε και πολύ επιθυμούσε να τα δοκιμάσει, μα πώς ν' ανεβεί.  Οι αλεπούδες δεν είναι γατιά, να πιάνονται με τα νύχια τους και ν' ανεβαίνουν όπου τους αρέσει.  Πήδηξε δύο-τρεις φορές αλλά δεν κατάφερε να τα φτάσει.  Στο τέλος, απελπισμένη, αφού γύρισε και είδε δύο φορές τα σταφύλια, για να παρηγορηθεί, κορόιδεψε η ίδια τον εαυτό της λέγοντας: «Δεν βαριέσαι, δεν τρώγονται. Αγίνωτα είναι ακόμη...» και στη συνέχεια φεύγει.  Αμέσως μετά εμφανίζεται ο Αίσωπος ο οποίος αναφέρει το ηθικό δίδαγμα του μύθου: «Είναι εύκολο να υποτιμάμε αυτό που δεν μπορούμε να καταφέρουμε» . 14/11/2016 8