SlideShare a Scribd company logo
Γ7.1Α Εισαγωγή στους Αλγορίθμους
Χαρακτηριστικά
 Να αναφέρουμε και να εξηγούμε τα στάδια
ανάπτυξης ενός προγράμματος.
 Να εξηγούμε την έννοια του αλγορίθμου.
 Να αναφέρουμε απλούς αλγόριθμους από την
καθημερινότητά μας
 Να αξιολογούμε μια σειρά από
βήματα/εντολές και να εξηγούμε αν
αποτελούν ή όχι αλγόριθμο.
 Να αξιολογούμε έτοιμα παραδείγματα και να
διακρίνουμε σε ποια από αυτά παρατηρούνται
ή όχι τα χαρακτηριστικά ενός σωστού
αλγορίθμου (Σαφήνεια/καθοριστικότητα,
αποτελεσματικότητα, περατότητα).
 Όλες οι σοβαρές κατασκευές γίνονται με
καλή προεργασία και σχεδιασμό.
 Το ίδιο συμβαίνει και στην πληροφορική.
 Για τη δημιουργία ενός προγράμματος
(λογισμικού) χρειάζεται να περάσουμε
μέσα από μια διαδικασία που
περιλαμβάνει διάφορες φάσεις / στάδια τα
οποία ονομάζονται Κύκλος Ανάπτυξης
Αλγοριθμικής Εφαρμογής.
Φάση 1: Καθορισμός του προβλήματος με ακρίβεια
Μελετούμε το πρόβλημα και εντοπίζουμε τις διαδικασίες / λειτουργίες του. Ακολούθως
περιγράφουμε με σαφήνεια και ακρίβεια τι θα κάνει η καθεμιά από αυτές τις διαδικασίες
(βρίσκουμε τα δεδομένα / ζητούμενα).
Φάση 2: Καθορισμός των βημάτων για επίλυση κάθε διαδικασίας
Αναλύουμε την καθεμιά από τις διαδικασίες σε αλγόριθμους. Δηλαδή σε απλά βήματα
τοποθετημένα σε λογική σειρά, έτσι που να δείχνουν πώς θα πραγματοποιείται η κάθε
διαδικασία (θα χρησιμοποιήσουμε λογικά διαγράμματα για την ανάλυση των διαδικασιών
μας σε απλά βήματα).
Φάση 3: Μετατροπή των βημάτων του αλγορίθμου σε πρόγραμμα.
Αφού επιλέξουμε μια γλώσσα προγραμματισμού μετατρέπουμε το κάθε βήμα των
αλγορίθμων (λογικών διαγραμμάτων) στην αντίστοιχη εντολή της γλώσσας αυτής.
Ακολούθως κάνουμε συντακτικό έλεγχο του προγράμματος, ελέγχουμε δηλαδή αν η κάθε
εντολή γράφτηκε σωστά. σύμφωνα με τους κανόνες σύνταξης της συγκεκριμένης
γλώσσας
Φάση 4: Έλεγχος
Εκτελούμε / τρέχουμε το πρόγραμμά μας και βλέπουμε αν παράγει σωστά αποτελέσματα.
Ελέγχουμε, δηλαδή, αν αυτά που καθορίσαμε στη Φάση 2 επιτυγχάνονται. Αν υπάρχουν
λάθη τότε πρέπει να τα διορθώσουμε. Όσες φορές χρειαστούν αλλαγές και διορθώσεις ο
κύκλος ανάπτυξης θα επαναλαμβάνεται ξανά και ξανά, μέχρι να φτάσουμε σε επιθυμητό
αποτέλεσμα.
Τ
Ε
Κ
Μ
Η
Ρ
Ι
Ω
Σ
Η
 Τεκμηρίωση είναι το σύνολο του γραπτού
υλικού που συνοδεύει ένα πρόγραμμα. Δεν
είναι ακόμα μια φάση στην ανάπτυξη ενός
προγράμματος, αλλά μία παράλληλη
διαδικασία που χρησιμοποιείται σε όλα τα
στάδια ανάπτυξης ενός προγράμματος.
 Μεταξύ άλλων περιλαμβάνει:
 Για τον χρήστη:
◦ το εγχειρίδιο χρήσης (user manual), το οποίο μας
καθοδηγεί με βήμα προς βήμα οδηγίες, ώστε να
χρησιμοποιήσουμε το πρόγραμμα.
 Για τον προγραμματιστή:
◦ περιλαμβάνει όλα τα εργαλεία τα οποία θα
κάνουν την ανάπτυξη ενός νέου προγράμματος ή
την τροποποίηση ενός υφισταμένου
προγράμματος ευκολότερη.
 Ένα από τα δημοφιλέστερα παιχνίδια είναι το FIFA
που κατασκευάζεται από την εταιρεία ΕΑ Sports.
 Στις εκδόσεις του παιχνιδιού πριν από το 2012
παρουσιαζόταν το εξής πρόβλημα.
 Σε περίπτωση δυναμικής διεκδίκησης της μπάλας
(π.χ. τάκλιν) φαινόταν ότι ο ένας παίκτης
«έμπαινε» μέσα στον άλλο.
 Επίσης ο τρόπος με τον οποίον αλληλεπιδρούσαν
οι παίκτες στις διάφορες διεκδικήσεις ήταν
προβλέψιμος.
 Τα προβλήματα διορθώθηκαν στο FIFA 2012 με τη
δημιουργία του Impact Engine, ενός προγράμματος
(μιας διαδικασίας/λειτουργίας) το οποίο να
διαχειρίζεται την αλληλεπίδραση μεταξύ των
παικτών.
Φάση 1: Η εταιρεία (EA Sports), αναγνώρισε το πρόβλημα. Αυτό έγινε
τόσο από το προσωπικό της εταιρείας όσο και από τους χρήστες που
άσκησαν κριτική. Αφού έγινε αναγνώριση του προβλήματος, οι
αναλυτές της εταιρείας κατέγραψαν με σαφήνεια το τι έπρεπε να
γίνει.
Φάση 2: Έχοντας μπροστά τους την ανάλυση του προβλήματος, τα
άτομα της ομάδας ανάπτυξης του παιχνιδιού άρχισαν να ψάχνουν και
να σχεδιάζουν τις λύσεις.
Φάση 3: Σε αυτή τη φάση οι προγραμματιστές της εταιρείας
υλοποίησαν τις λύσεις που δόθηκαν από την ομάδα ανάπτυξης.
Φάση 4: Τέλος, ειδικοί gamers ανέλαβαν τον έλεγχο. Έπαιξαν το
παιχνίδι πολλές ώρες προσπαθώντας να εντοπίσουν τυχόν λάθη στο
Impact Engine.
Είναι φανερό ότι αν μια από τις φάσεις του κύκλου
ανάπτυξης δεν σχεδιαστεί σωστά, τότε ολόκληρο
το πρόγραμμα θα αποτύχει.
 Αλγόριθμο ονομάζουμε έναν αριθμό από
βήματα γραμμένα σε λογική σειρά, τα
οποία χρειάζονται για την εκτέλεση μιας
εργασίας ή για την επίλυση ενός
προβλήματος.
Η λέξη «αλγόριθμος» προέρχεται από μία
μελέτη του Πέρση μαθηματικού του 8ου
αιώνα μ.Χ. Αλ Χουαρίζμι (Abu Ja'far
Mohammed ibn Musa Αl-Khowarismi). Πέντε
αιώνες αργότερα η μελέτη μεταφράστηκε
στα Λατινικά και άρχιζε με τη φράση
"Algorithmus dixit ...." (ο Αλγόριθμος
είπε...). Έτσι το όνομά του ταυτίστηκε με
τη συστηματική, λεπτομερή και ακριβή
περιγραφή του τρόπου επίλυσης κάποιου
προβλήματος, η οποία είναι απαραίτητη
στη διαδικασία δημιουργίας ενός
προγράμματος για τον υπολογιστή.
 Στη ζωή μας, σε καθημερινή βάση, εκτελούμε δεκάδες
απλές ή σύνθετες διαδικασίες που μπορούν να
περιγραφούν με αλγόριθμους. Οι διαδικασίες αυτές δεν
είναι απαραίτητο να σχετίζονται με ηλεκτρονικούς
υπολογιστές. Μερικές τέτοιες διαδικασίες (αλγόριθμοι)
είναι οι ακόλουθες:
◦ Ο υπολογισμός του εμβαδού ενός γεωμετρικού σχήματος
 (π.χ. ενός ορθογωνίου)
◦ Εύρεση του μεγαλύτερου ή μικρότερου αριθμού από μία ομάδα
αριθμών
◦ Η αποστολή ηλεκτρονικού μηνύματος μέσω του ηλεκτρονικού
μας υπολογιστή
◦ Ο έλεγχος των φώτων της τροχαίας σε μία πόλη.
◦ Η πορεία που ακολουθεί καθημερινά ένας διανομέας
εφημερίδων για να διανείμει τις εφημερίδες
◦ Ένα ηλεκτρονικό παιχνίδι με πολλά στάδια.
1. Διάβασε το μήκος ορθογωνίου
2. Διάβασε το πλάτος ορθογωνίου
3. Υπολόγισε το εμβαδόν (Εμβαδόν = μήκος * πλάτος)
4. Τύπωσε το εμβαδόν
1. Διάβασε τους 3 αριθμούς (a,b,c)
2. Aν a>b και a>c τότε
3. Τύπωσε a
4. Αλλιώς αν b>a και b>c τότε
5. Τύπωσε b
6. Αλλιώς
7. Τύπωσε c
1. Μπαίνω στην ιστοσελίδα του παροχέα μου.
2. Πληκτρολογώ το User Name μου
3. Πληκτρολογώ το Password μου
4. Επιλέγω «Νέο Μήνυμα»
5. Πληκτρολογώ ή επιλέγω την ηλεκτρονική
διεύθυνση του παραλήπτη
6. Γράφω το μήνυμα
7. Επιλέγω «Αποστολή»
8. Επιλέγω «Έξοδος»
 Οι κανόνες σχολικής συμπεριφοράς στην
τάξη.
◦ 1. Ακούω προσεκτικά τον/την καθηγητή/τριά μου!
◦ 2. Προσφέρω τη βοήθειά μου στους συμμαθητές μου!
◦ 3. Σέβομαι και αγαπώ τους συμμαθητές μου!
◦ 4. Σηκώνω το χέρι μου όταν θέλω να μιλήσω!
◦ 5. Ακούω με προσοχή τον συμμαθητή μου!
◦ 6. Ακολουθώ τις οδηγίες του/της καθηγητή/τριάς
μου!
◦ 7. Φροντίζω για την καθαριότητα της τάξης μου!
Οι οδηγίες αυτές δεν αποτελούν αλγόριθμο,
είναι ασύνδετες μεταξύ τους, δεν έχουν κάποια
λογική σειρά και δεν οδηγούν στην παραγωγή
κάποιου συγκεκριμένου αποτελέσματος.
 Είναι ξεκάθαρο ότι τα βήματα του
προηγούμενου παραδείγματος δεν
αποτελούν αλγόριθμο.
 Ένας αλγόριθμος δεν αποτελείται από μια
οποιαδήποτε σειρά βημάτων ή εντολών
αλλά μία σειρά από βήματα ή εντολές σε
λογική σειρά και πρέπει επιπρόσθετα να
έχει τα πιο κάτω χαρακτηριστικά:
 Σαφήνεια / Καθοριστικότητα
 Περατότητα
 Αποτελεσματικότητα
 Κάθε βήμα (εντολή) του αλγορίθμου πρέπει να
είναι απλό και να είναι διατυπωμένο με
σαφήνεια, ώστε να μην υπάρχει αμφιβολία για
τον τρόπο με τον οποίο θα εκτελεσθεί.
 Πρέπει, επίσης, να μπορεί να εκτελεσθεί με
ακρίβεια μέσα σε συγκεκριμένα χρονικά
πλαίσια (πεπερασμένος).
 Για παράδειγμα, η εντολή «προθερμαίνω τον
φούρνο» δεν είναι σαφής, διότι δεν
προσδιορίζει για πόσο χρονικό διάστημα
προθερμαίνω τον φούρνο.
 Κάθε αλγόριθμος πρέπει πάντα να
τελειώνει ύστερα από την εκτέλεση ενός
αριθμού βημάτων, με άλλα λόγια δεν
μπορεί να συνεχίζει την εκτέλεσή του για
πάντα.
 Να δίνει συγκεκριμένα αποτελέσματα, τα
οποία να μπορούν να εξακριβωθούν από
έναν άνθρωπο, εκτελώντας με «μολύβι και
χαρτί» τις εντολές / βήματα του
αλγορίθμου.
 Επίσης οι εντολές αυτές θα πρέπει να είναι
διατυπωμένες έτσι ώστε να μπορούν να
εκτελεστούν από αυτόν στον οποίο
απευθύνεται ο αλγόριθμος.
1. Διαβάζω αριθμούς
2. Βρίσκω τον μικρότερο
3. Τυπώνω τον μικρότερο
Πρόβλημα
σαφήνειας/καθοριστικότητας
(Πόσους αριθμούς διαβάζω;
Πώς βρίσκω τον μικρότερο;)
1. Κάνε επιτόπου στροφή δεξιά
2. Προχώρα 2 κουτιά ευθεία
μπροστά
3. Αν βγεις σε κάποια από τις 3
εξόδους σταμάτα. Διαφορετικά
επανέλαβε τα βήματα 1 και 2.
Πρόβλημα περατότητας
(Ο αλγόριθμος δεν θα
σταματήσει ποτέ γιατί το
ρομπότ θα κάνει κύκλους μέσα
στον λαβύρινθο και δεν θα
καταφέρει να βγει σε μια από τις
εξόδους).
1. Διάβασε 20 αριθμούς
2. Υπολόγισε τον μέσο όρο
3. Τύπωσε τον μέσο όρο.
Πρόβλημα αποτελεσματικότητας
Η 2η εντολή δεν είναι απλή και
δεν μπορεί να εκτελεστεί
απευθείας από τον υπολογιστή.
Πρέπει να υπολογιστεί πρώτα το
άθροισμα των 20 αριθμών και
μετά ο μέσος τους όρος.

More Related Content

Similar to Algorithms

Αλγόριθμος- Πρόγραμμα
Αλγόριθμος- ΠρόγραμμαΑλγόριθμος- Πρόγραμμα
Αλγόριθμος- Πρόγραμμα
Iliopoulou Anthi
 
Κύκλος ζωής εφαρμογών.
Κύκλος ζωής εφαρμογών.Κύκλος ζωής εφαρμογών.
Κύκλος ζωής εφαρμογών.
iodalla
 
Σημειώσεις Logo με ασκήσεις και θέματα θεωρίας
Σημειώσεις Logo με ασκήσεις και θέματα θεωρίαςΣημειώσεις Logo με ασκήσεις και θέματα θεωρίας
Σημειώσεις Logo με ασκήσεις και θέματα θεωρίας
Dimitra Adamidou
 
Bασικές έννοιες αλγορίθμων
Bασικές έννοιες αλγορίθμωνBασικές έννοιες αλγορίθμων
Bασικές έννοιες αλγορίθμων
Human Oid
 
διδακτικο σεναριο στη δομή επιλογής
διδακτικο σεναριο στη δομή επιλογήςδιδακτικο σεναριο στη δομή επιλογής
διδακτικο σεναριο στη δομή επιλογής
Effie Tsiabou
 
A7-1-M1-Algorithmic-Thinking-Programming and Modern Computer Applications
A7-1-M1-Algorithmic-Thinking-Programming and Modern Computer ApplicationsA7-1-M1-Algorithmic-Thinking-Programming and Modern Computer Applications
A7-1-M1-Algorithmic-Thinking-Programming and Modern Computer Applications
papettas
 
Senario bakopoulos nikolaos
Senario bakopoulos nikolaosSenario bakopoulos nikolaos
Senario bakopoulos nikolaos
Nikolaos Bakopoulos
 
Presentation 6
Presentation 6Presentation 6
Presentation 6
Annaa77
 
Presentation 6
Presentation 6Presentation 6
Presentation 6
mariakarousiou
 
Presentation 6 (1)
Presentation 6 (1)Presentation 6 (1)
Presentation 6 (1)
Christianamou
 
Presentation 6
Presentation 6Presentation 6
Presentation 6
Maria Loizou
 
Eργαλεία_Web 2_0_screencasts
Eργαλεία_Web 2_0_screencastsEργαλεία_Web 2_0_screencasts
Eργαλεία_Web 2_0_screencasts
Georgia Palapela
 
11 Multimedia Design Ii
11 Multimedia Design Ii11 Multimedia Design Ii
11 Multimedia Design Iieretrianews
 
Προγραμματισμός Η/Υ Θεωρία Α Λυκείου
Προγραμματισμός Η/Υ Θεωρία Α ΛυκείουΠρογραμματισμός Η/Υ Θεωρία Α Λυκείου
Προγραμματισμός Η/Υ Θεωρία Α Λυκείου
Παναγιωτης Παραστατιδης
 

Similar to Algorithms (20)

Αλγόριθμος- Πρόγραμμα
Αλγόριθμος- ΠρόγραμμαΑλγόριθμος- Πρόγραμμα
Αλγόριθμος- Πρόγραμμα
 
Κύκλος ζωής εφαρμογών.
Κύκλος ζωής εφαρμογών.Κύκλος ζωής εφαρμογών.
Κύκλος ζωής εφαρμογών.
 
Σημειώσεις Logo με ασκήσεις και θέματα θεωρίας
Σημειώσεις Logo με ασκήσεις και θέματα θεωρίαςΣημειώσεις Logo με ασκήσεις και θέματα θεωρίας
Σημειώσεις Logo με ασκήσεις και θέματα θεωρίας
 
PhaST_flyer_01
PhaST_flyer_01PhaST_flyer_01
PhaST_flyer_01
 
First programm
First programmFirst programm
First programm
 
Bασικές έννοιες αλγορίθμων
Bασικές έννοιες αλγορίθμωνBασικές έννοιες αλγορίθμων
Bασικές έννοιες αλγορίθμων
 
διδακτικο σεναριο στη δομή επιλογής
διδακτικο σεναριο στη δομή επιλογήςδιδακτικο σεναριο στη δομή επιλογής
διδακτικο σεναριο στη δομή επιλογής
 
A7-1-M1-Algorithmic-Thinking-Programming and Modern Computer Applications
A7-1-M1-Algorithmic-Thinking-Programming and Modern Computer ApplicationsA7-1-M1-Algorithmic-Thinking-Programming and Modern Computer Applications
A7-1-M1-Algorithmic-Thinking-Programming and Modern Computer Applications
 
Κεφ. 10 Υποπρογράμματα
Κεφ. 10 ΥποπρογράμματαΚεφ. 10 Υποπρογράμματα
Κεφ. 10 Υποπρογράμματα
 
Senario bakopoulos nikolaos
Senario bakopoulos nikolaosSenario bakopoulos nikolaos
Senario bakopoulos nikolaos
 
Presentation 6
Presentation 6Presentation 6
Presentation 6
 
Presentation 6
Presentation 6Presentation 6
Presentation 6
 
Presentation 6 (1)
Presentation 6 (1)Presentation 6 (1)
Presentation 6 (1)
 
Presentation 6
Presentation 6Presentation 6
Presentation 6
 
Presentation 6 (1)
Presentation 6 (1)Presentation 6 (1)
Presentation 6 (1)
 
Eργαλεία_Web 2_0_screencasts
Eργαλεία_Web 2_0_screencastsEργαλεία_Web 2_0_screencasts
Eργαλεία_Web 2_0_screencasts
 
11 Multimedia Design Ii
11 Multimedia Design Ii11 Multimedia Design Ii
11 Multimedia Design Ii
 
4o Φ.Α. 2.1 + 2.3.pdf
4o Φ.Α. 2.1 + 2.3.pdf4o Φ.Α. 2.1 + 2.3.pdf
4o Φ.Α. 2.1 + 2.3.pdf
 
Προγραμματισμός Η/Υ Θεωρία Α Λυκείου
Προγραμματισμός Η/Υ Θεωρία Α ΛυκείουΠρογραμματισμός Η/Υ Θεωρία Α Λυκείου
Προγραμματισμός Η/Υ Θεωρία Α Λυκείου
 
SE4
SE4SE4
SE4
 

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

TEST 1 - ΙΑΣΟΝΑΣ ΠΕΤΡΟΣ hhhh (ΒΟΥΝΑ ΠΟΤΑΜΙΑ).ppt
TEST 1 - ΙΑΣΟΝΑΣ ΠΕΤΡΟΣ hhhh (ΒΟΥΝΑ ΠΟΤΑΜΙΑ).pptTEST 1 - ΙΑΣΟΝΑΣ ΠΕΤΡΟΣ hhhh (ΒΟΥΝΑ ΠΟΤΑΜΙΑ).ppt
TEST 1 - ΙΑΣΟΝΑΣ ΠΕΤΡΟΣ hhhh (ΒΟΥΝΑ ΠΟΤΑΜΙΑ).ppt
nikzoit
 
them_arxaia_gel_arxaiaellinika2024gel.pdf
them_arxaia_gel_arxaiaellinika2024gel.pdfthem_arxaia_gel_arxaiaellinika2024gel.pdf
them_arxaia_gel_arxaiaellinika2024gel.pdf
konstantinantountoum1
 
PANELLINIES 2024 EKTHESI NEA ELLINIKA EPAL
PANELLINIES 2024 EKTHESI NEA ELLINIKA EPALPANELLINIES 2024 EKTHESI NEA ELLINIKA EPAL
PANELLINIES 2024 EKTHESI NEA ELLINIKA EPAL
ssuserf9afe7
 
ΣΧΟΛΙΚΕΣ ΔΡΑΣΕΙΣ 2021-22 στο Γυμνάσιο Αγίου Πνεύματος Σερρών
ΣΧΟΛΙΚΕΣ ΔΡΑΣΕΙΣ 2021-22 στο Γυμνάσιο Αγίου Πνεύματος ΣερρώνΣΧΟΛΙΚΕΣ ΔΡΑΣΕΙΣ 2021-22 στο Γυμνάσιο Αγίου Πνεύματος Σερρών
ΣΧΟΛΙΚΕΣ ΔΡΑΣΕΙΣ 2021-22 στο Γυμνάσιο Αγίου Πνεύματος Σερρών
Αποστολίνα Λιούσα
 
Τα θέματα σε Ανατομία-Φυσιολογία ΙΙ στα ΕΠΑΛ
Τα θέματα σε Ανατομία-Φυσιολογία ΙΙ στα ΕΠΑΛΤα θέματα σε Ανατομία-Φυσιολογία ΙΙ στα ΕΠΑΛ
Τα θέματα σε Ανατομία-Φυσιολογία ΙΙ στα ΕΠΑΛ
Newsroom8
 
Απολογισμός Ομίλου Ρομποτικής - SxedioDrasis2023-24ApologismosRobotiki-F.docx
Απολογισμός Ομίλου Ρομποτικής - SxedioDrasis2023-24ApologismosRobotiki-F.docxΑπολογισμός Ομίλου Ρομποτικής - SxedioDrasis2023-24ApologismosRobotiki-F.docx
Απολογισμός Ομίλου Ρομποτικής - SxedioDrasis2023-24ApologismosRobotiki-F.docx
Tassos Karampinis
 
Προγράμματα - Δράσεις σχολικού έτους 023-24.pptx
Προγράμματα - Δράσεις σχολικού έτους 023-24.pptxΠρογράμματα - Δράσεις σχολικού έτους 023-24.pptx
Προγράμματα - Δράσεις σχολικού έτους 023-24.pptx
Αποστολίνα Λιούσα
 
一比一原版(CSU毕业证书)查尔斯特大学毕业证成绩单如何办理
一比一原版(CSU毕业证书)查尔斯特大学毕业证成绩单如何办理一比一原版(CSU毕业证书)查尔斯特大学毕业证成绩单如何办理
一比一原版(CSU毕业证书)查尔斯特大学毕业证成绩单如何办理
3zoh0uxr
 
Το θέμα που έπεσε στην Έκθεση στα ΕΠΑΛ και ολα τα θέμα στα Νέα Ελληνικά
Το θέμα που έπεσε στην Έκθεση στα ΕΠΑΛ και ολα τα θέμα στα Νέα ΕλληνικάΤο θέμα που έπεσε στην Έκθεση στα ΕΠΑΛ και ολα τα θέμα στα Νέα Ελληνικά
Το θέμα που έπεσε στην Έκθεση στα ΕΠΑΛ και ολα τα θέμα στα Νέα Ελληνικά
athinadimi
 
Τα θέματα σε Δίκτυα Υπολογιστών για τα ΕΠΑΛ
Τα θέματα σε Δίκτυα Υπολογιστών για τα ΕΠΑΛΤα θέματα σε Δίκτυα Υπολογιστών για τα ΕΠΑΛ
Τα θέματα σε Δίκτυα Υπολογιστών για τα ΕΠΑΛ
Newsroom8
 
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-25-ΨΒΣΕ46ΝΚΠΔ-1ΦΤ.pdf
ΕΓΚΥΚΛ.-ΠΑΡΑΛ.-ΣΤΗΡΙΞΗΣ-2024-25-ΨΒΣΕ46ΝΚΠΔ-1ΦΤ.pdfΕΓΚΥΚΛ.-ΠΑΡΑΛ.-ΣΤΗΡΙΞΗΣ-2024-25-ΨΒΣΕ46ΝΚΠΔ-1ΦΤ.pdf
ΕΓΚΥΚΛ.-ΠΑΡΑΛ.-ΣΤΗΡΙΞΗΣ-2024-25-ΨΒΣΕ46ΝΚΠΔ-1ΦΤ.pdf
2lykkomo
 
Εξεταστέα ύλη Οικονομία (ΑΟΘ) ΕΠΑΛ 2023 - 2024
Εξεταστέα ύλη Οικονομία (ΑΟΘ) ΕΠΑΛ 2023 - 2024Εξεταστέα ύλη Οικονομία (ΑΟΘ) ΕΠΑΛ 2023 - 2024
Εξεταστέα ύλη Οικονομία (ΑΟΘ) ΕΠΑΛ 2023 - 2024
Panagiotis Prentzas
 
Τα θέματα στη Νεοελληνική Γλώσσα - Έκθεση
Τα θέματα στη Νεοελληνική Γλώσσα - ΈκθεσηΤα θέματα στη Νεοελληνική Γλώσσα - Έκθεση
Τα θέματα στη Νεοελληνική Γλώσσα - Έκθεση
Newsroom8
 
ΔΑΣΗ εργασια ναγια ηλεκτραφβφβφβφβφββφββφ ω ω ω .pptx
ΔΑΣΗ εργασια ναγια ηλεκτραφβφβφβφβφββφββφ ω ω ω .pptxΔΑΣΗ εργασια ναγια ηλεκτραφβφβφβφβφββφββφ ω ω ω .pptx
ΔΑΣΗ εργασια ναγια ηλεκτραφβφβφβφβφββφββφ ω ω ω .pptx
peter190314
 
ΑΠΑΝΤΗΣΕΙΣ-ΝΕΟΕΛΛΗΝΙΚΗΣ-ΓΛΩΣΣΑΣ-2024.pdf
ΑΠΑΝΤΗΣΕΙΣ-ΝΕΟΕΛΛΗΝΙΚΗΣ-ΓΛΩΣΣΑΣ-2024.pdfΑΠΑΝΤΗΣΕΙΣ-ΝΕΟΕΛΛΗΝΙΚΗΣ-ΓΛΩΣΣΑΣ-2024.pdf
ΑΠΑΝΤΗΣΕΙΣ-ΝΕΟΕΛΛΗΝΙΚΗΣ-ΓΛΩΣΣΑΣ-2024.pdf
Newsroom8
 
ΚΑΡΤΕΣ ΑΡΙΘΜΩΝ ΙΧΝΗΛΑΤΗΣΗΣ /ΠΡΟΓΡΑΦΙΚΕΣ ΑΣΚΗΣΕΙΣ
ΚΑΡΤΕΣ ΑΡΙΘΜΩΝ ΙΧΝΗΛΑΤΗΣΗΣ /ΠΡΟΓΡΑΦΙΚΕΣ ΑΣΚΗΣΕΙΣΚΑΡΤΕΣ ΑΡΙΘΜΩΝ ΙΧΝΗΛΑΤΗΣΗΣ /ΠΡΟΓΡΑΦΙΚΕΣ ΑΣΚΗΣΕΙΣ
ΚΑΡΤΕΣ ΑΡΙΘΜΩΝ ΙΧΝΗΛΑΤΗΣΗΣ /ΠΡΟΓΡΑΦΙΚΕΣ ΑΣΚΗΣΕΙΣ
ΟΛΓΑ ΤΣΕΧΕΛΙΔΟΥ
 
一比一原版(CSU毕业证书)查理斯特大学毕业证成绩单如何办理
一比一原版(CSU毕业证书)查理斯特大学毕业证成绩单如何办理一比一原版(CSU毕业证书)查理斯特大学毕业证成绩单如何办理
一比一原版(CSU毕业证书)查理斯特大学毕业证成绩单如何办理
3zoh0uxr
 
Η χλωρίδα της Πάρνηθας.bfbfbfbffbfbfbfbbpptx
Η χλωρίδα της Πάρνηθας.bfbfbfbffbfbfbfbbpptxΗ χλωρίδα της Πάρνηθας.bfbfbfbffbfbfbfbbpptx
Η χλωρίδα της Πάρνηθας.bfbfbfbffbfbfbfbbpptx
peter190314
 
Αρχές Οικονομικής Θεωρίας - Το γραπτό των πανελλαδικών εξετάσεων
Αρχές Οικονομικής Θεωρίας - Το γραπτό των πανελλαδικών εξετάσεωνΑρχές Οικονομικής Θεωρίας - Το γραπτό των πανελλαδικών εξετάσεων
Αρχές Οικονομικής Θεωρίας - Το γραπτό των πανελλαδικών εξετάσεων
Panagiotis Prentzas
 

Recently uploaded (20)

TEST 1 - ΙΑΣΟΝΑΣ ΠΕΤΡΟΣ hhhh (ΒΟΥΝΑ ΠΟΤΑΜΙΑ).ppt
TEST 1 - ΙΑΣΟΝΑΣ ΠΕΤΡΟΣ hhhh (ΒΟΥΝΑ ΠΟΤΑΜΙΑ).pptTEST 1 - ΙΑΣΟΝΑΣ ΠΕΤΡΟΣ hhhh (ΒΟΥΝΑ ΠΟΤΑΜΙΑ).ppt
TEST 1 - ΙΑΣΟΝΑΣ ΠΕΤΡΟΣ hhhh (ΒΟΥΝΑ ΠΟΤΑΜΙΑ).ppt
 
them_arxaia_gel_arxaiaellinika2024gel.pdf
them_arxaia_gel_arxaiaellinika2024gel.pdfthem_arxaia_gel_arxaiaellinika2024gel.pdf
them_arxaia_gel_arxaiaellinika2024gel.pdf
 
PANELLINIES 2024 EKTHESI NEA ELLINIKA EPAL
PANELLINIES 2024 EKTHESI NEA ELLINIKA EPALPANELLINIES 2024 EKTHESI NEA ELLINIKA EPAL
PANELLINIES 2024 EKTHESI NEA ELLINIKA EPAL
 
ΣΧΟΛΙΚΕΣ ΔΡΑΣΕΙΣ 2021-22 στο Γυμνάσιο Αγίου Πνεύματος Σερρών
ΣΧΟΛΙΚΕΣ ΔΡΑΣΕΙΣ 2021-22 στο Γυμνάσιο Αγίου Πνεύματος ΣερρώνΣΧΟΛΙΚΕΣ ΔΡΑΣΕΙΣ 2021-22 στο Γυμνάσιο Αγίου Πνεύματος Σερρών
ΣΧΟΛΙΚΕΣ ΔΡΑΣΕΙΣ 2021-22 στο Γυμνάσιο Αγίου Πνεύματος Σερρών
 
Τα θέματα σε Ανατομία-Φυσιολογία ΙΙ στα ΕΠΑΛ
Τα θέματα σε Ανατομία-Φυσιολογία ΙΙ στα ΕΠΑΛΤα θέματα σε Ανατομία-Φυσιολογία ΙΙ στα ΕΠΑΛ
Τα θέματα σε Ανατομία-Φυσιολογία ΙΙ στα ΕΠΑΛ
 
Απολογισμός Ομίλου Ρομποτικής - SxedioDrasis2023-24ApologismosRobotiki-F.docx
Απολογισμός Ομίλου Ρομποτικής - SxedioDrasis2023-24ApologismosRobotiki-F.docxΑπολογισμός Ομίλου Ρομποτικής - SxedioDrasis2023-24ApologismosRobotiki-F.docx
Απολογισμός Ομίλου Ρομποτικής - SxedioDrasis2023-24ApologismosRobotiki-F.docx
 
Προγράμματα - Δράσεις σχολικού έτους 023-24.pptx
Προγράμματα - Δράσεις σχολικού έτους 023-24.pptxΠρογράμματα - Δράσεις σχολικού έτους 023-24.pptx
Προγράμματα - Δράσεις σχολικού έτους 023-24.pptx
 
一比一原版(CSU毕业证书)查尔斯特大学毕业证成绩单如何办理
一比一原版(CSU毕业证书)查尔斯特大学毕业证成绩单如何办理一比一原版(CSU毕业证书)查尔斯特大学毕业证成绩单如何办理
一比一原版(CSU毕业证书)查尔斯特大学毕业证成绩单如何办理
 
Το θέμα που έπεσε στην Έκθεση στα ΕΠΑΛ και ολα τα θέμα στα Νέα Ελληνικά
Το θέμα που έπεσε στην Έκθεση στα ΕΠΑΛ και ολα τα θέμα στα Νέα ΕλληνικάΤο θέμα που έπεσε στην Έκθεση στα ΕΠΑΛ και ολα τα θέμα στα Νέα Ελληνικά
Το θέμα που έπεσε στην Έκθεση στα ΕΠΑΛ και ολα τα θέμα στα Νέα Ελληνικά
 
Τα θέματα σε Δίκτυα Υπολογιστών για τα ΕΠΑΛ
Τα θέματα σε Δίκτυα Υπολογιστών για τα ΕΠΑΛΤα θέματα σε Δίκτυα Υπολογιστών για τα ΕΠΑΛ
Τα θέματα σε Δίκτυα Υπολογιστών για τα ΕΠΑΛ
 
PANELLINIES 2024 SXOLIASMOS GEL EKTHESI.pdf
PANELLINIES 2024 SXOLIASMOS GEL EKTHESI.pdfPANELLINIES 2024 SXOLIASMOS GEL EKTHESI.pdf
PANELLINIES 2024 SXOLIASMOS GEL EKTHESI.pdf
 
ΕΓΚΥΚΛ.-ΠΑΡΑΛ.-ΣΤΗΡΙΞΗΣ-2024-25-ΨΒΣΕ46ΝΚΠΔ-1ΦΤ.pdf
ΕΓΚΥΚΛ.-ΠΑΡΑΛ.-ΣΤΗΡΙΞΗΣ-2024-25-ΨΒΣΕ46ΝΚΠΔ-1ΦΤ.pdfΕΓΚΥΚΛ.-ΠΑΡΑΛ.-ΣΤΗΡΙΞΗΣ-2024-25-ΨΒΣΕ46ΝΚΠΔ-1ΦΤ.pdf
ΕΓΚΥΚΛ.-ΠΑΡΑΛ.-ΣΤΗΡΙΞΗΣ-2024-25-ΨΒΣΕ46ΝΚΠΔ-1ΦΤ.pdf
 
Εξεταστέα ύλη Οικονομία (ΑΟΘ) ΕΠΑΛ 2023 - 2024
Εξεταστέα ύλη Οικονομία (ΑΟΘ) ΕΠΑΛ 2023 - 2024Εξεταστέα ύλη Οικονομία (ΑΟΘ) ΕΠΑΛ 2023 - 2024
Εξεταστέα ύλη Οικονομία (ΑΟΘ) ΕΠΑΛ 2023 - 2024
 
Τα θέματα στη Νεοελληνική Γλώσσα - Έκθεση
Τα θέματα στη Νεοελληνική Γλώσσα - ΈκθεσηΤα θέματα στη Νεοελληνική Γλώσσα - Έκθεση
Τα θέματα στη Νεοελληνική Γλώσσα - Έκθεση
 
ΔΑΣΗ εργασια ναγια ηλεκτραφβφβφβφβφββφββφ ω ω ω .pptx
ΔΑΣΗ εργασια ναγια ηλεκτραφβφβφβφβφββφββφ ω ω ω .pptxΔΑΣΗ εργασια ναγια ηλεκτραφβφβφβφβφββφββφ ω ω ω .pptx
ΔΑΣΗ εργασια ναγια ηλεκτραφβφβφβφβφββφββφ ω ω ω .pptx
 
ΑΠΑΝΤΗΣΕΙΣ-ΝΕΟΕΛΛΗΝΙΚΗΣ-ΓΛΩΣΣΑΣ-2024.pdf
ΑΠΑΝΤΗΣΕΙΣ-ΝΕΟΕΛΛΗΝΙΚΗΣ-ΓΛΩΣΣΑΣ-2024.pdfΑΠΑΝΤΗΣΕΙΣ-ΝΕΟΕΛΛΗΝΙΚΗΣ-ΓΛΩΣΣΑΣ-2024.pdf
ΑΠΑΝΤΗΣΕΙΣ-ΝΕΟΕΛΛΗΝΙΚΗΣ-ΓΛΩΣΣΑΣ-2024.pdf
 
ΚΑΡΤΕΣ ΑΡΙΘΜΩΝ ΙΧΝΗΛΑΤΗΣΗΣ /ΠΡΟΓΡΑΦΙΚΕΣ ΑΣΚΗΣΕΙΣ
ΚΑΡΤΕΣ ΑΡΙΘΜΩΝ ΙΧΝΗΛΑΤΗΣΗΣ /ΠΡΟΓΡΑΦΙΚΕΣ ΑΣΚΗΣΕΙΣΚΑΡΤΕΣ ΑΡΙΘΜΩΝ ΙΧΝΗΛΑΤΗΣΗΣ /ΠΡΟΓΡΑΦΙΚΕΣ ΑΣΚΗΣΕΙΣ
ΚΑΡΤΕΣ ΑΡΙΘΜΩΝ ΙΧΝΗΛΑΤΗΣΗΣ /ΠΡΟΓΡΑΦΙΚΕΣ ΑΣΚΗΣΕΙΣ
 
一比一原版(CSU毕业证书)查理斯特大学毕业证成绩单如何办理
一比一原版(CSU毕业证书)查理斯特大学毕业证成绩单如何办理一比一原版(CSU毕业证书)查理斯特大学毕业证成绩单如何办理
一比一原版(CSU毕业证书)查理斯特大学毕业证成绩单如何办理
 
Η χλωρίδα της Πάρνηθας.bfbfbfbffbfbfbfbbpptx
Η χλωρίδα της Πάρνηθας.bfbfbfbffbfbfbfbbpptxΗ χλωρίδα της Πάρνηθας.bfbfbfbffbfbfbfbbpptx
Η χλωρίδα της Πάρνηθας.bfbfbfbffbfbfbfbbpptx
 
Αρχές Οικονομικής Θεωρίας - Το γραπτό των πανελλαδικών εξετάσεων
Αρχές Οικονομικής Θεωρίας - Το γραπτό των πανελλαδικών εξετάσεωνΑρχές Οικονομικής Θεωρίας - Το γραπτό των πανελλαδικών εξετάσεων
Αρχές Οικονομικής Θεωρίας - Το γραπτό των πανελλαδικών εξετάσεων
 

Algorithms

  • 1. Γ7.1Α Εισαγωγή στους Αλγορίθμους Χαρακτηριστικά
  • 2.  Να αναφέρουμε και να εξηγούμε τα στάδια ανάπτυξης ενός προγράμματος.  Να εξηγούμε την έννοια του αλγορίθμου.  Να αναφέρουμε απλούς αλγόριθμους από την καθημερινότητά μας  Να αξιολογούμε μια σειρά από βήματα/εντολές και να εξηγούμε αν αποτελούν ή όχι αλγόριθμο.  Να αξιολογούμε έτοιμα παραδείγματα και να διακρίνουμε σε ποια από αυτά παρατηρούνται ή όχι τα χαρακτηριστικά ενός σωστού αλγορίθμου (Σαφήνεια/καθοριστικότητα, αποτελεσματικότητα, περατότητα).
  • 3.  Όλες οι σοβαρές κατασκευές γίνονται με καλή προεργασία και σχεδιασμό.  Το ίδιο συμβαίνει και στην πληροφορική.  Για τη δημιουργία ενός προγράμματος (λογισμικού) χρειάζεται να περάσουμε μέσα από μια διαδικασία που περιλαμβάνει διάφορες φάσεις / στάδια τα οποία ονομάζονται Κύκλος Ανάπτυξης Αλγοριθμικής Εφαρμογής.
  • 4. Φάση 1: Καθορισμός του προβλήματος με ακρίβεια Μελετούμε το πρόβλημα και εντοπίζουμε τις διαδικασίες / λειτουργίες του. Ακολούθως περιγράφουμε με σαφήνεια και ακρίβεια τι θα κάνει η καθεμιά από αυτές τις διαδικασίες (βρίσκουμε τα δεδομένα / ζητούμενα). Φάση 2: Καθορισμός των βημάτων για επίλυση κάθε διαδικασίας Αναλύουμε την καθεμιά από τις διαδικασίες σε αλγόριθμους. Δηλαδή σε απλά βήματα τοποθετημένα σε λογική σειρά, έτσι που να δείχνουν πώς θα πραγματοποιείται η κάθε διαδικασία (θα χρησιμοποιήσουμε λογικά διαγράμματα για την ανάλυση των διαδικασιών μας σε απλά βήματα). Φάση 3: Μετατροπή των βημάτων του αλγορίθμου σε πρόγραμμα. Αφού επιλέξουμε μια γλώσσα προγραμματισμού μετατρέπουμε το κάθε βήμα των αλγορίθμων (λογικών διαγραμμάτων) στην αντίστοιχη εντολή της γλώσσας αυτής. Ακολούθως κάνουμε συντακτικό έλεγχο του προγράμματος, ελέγχουμε δηλαδή αν η κάθε εντολή γράφτηκε σωστά. σύμφωνα με τους κανόνες σύνταξης της συγκεκριμένης γλώσσας Φάση 4: Έλεγχος Εκτελούμε / τρέχουμε το πρόγραμμά μας και βλέπουμε αν παράγει σωστά αποτελέσματα. Ελέγχουμε, δηλαδή, αν αυτά που καθορίσαμε στη Φάση 2 επιτυγχάνονται. Αν υπάρχουν λάθη τότε πρέπει να τα διορθώσουμε. Όσες φορές χρειαστούν αλλαγές και διορθώσεις ο κύκλος ανάπτυξης θα επαναλαμβάνεται ξανά και ξανά, μέχρι να φτάσουμε σε επιθυμητό αποτέλεσμα. Τ Ε Κ Μ Η Ρ Ι Ω Σ Η
  • 5.  Τεκμηρίωση είναι το σύνολο του γραπτού υλικού που συνοδεύει ένα πρόγραμμα. Δεν είναι ακόμα μια φάση στην ανάπτυξη ενός προγράμματος, αλλά μία παράλληλη διαδικασία που χρησιμοποιείται σε όλα τα στάδια ανάπτυξης ενός προγράμματος.
  • 6.  Μεταξύ άλλων περιλαμβάνει:  Για τον χρήστη: ◦ το εγχειρίδιο χρήσης (user manual), το οποίο μας καθοδηγεί με βήμα προς βήμα οδηγίες, ώστε να χρησιμοποιήσουμε το πρόγραμμα.  Για τον προγραμματιστή: ◦ περιλαμβάνει όλα τα εργαλεία τα οποία θα κάνουν την ανάπτυξη ενός νέου προγράμματος ή την τροποποίηση ενός υφισταμένου προγράμματος ευκολότερη.
  • 7.  Ένα από τα δημοφιλέστερα παιχνίδια είναι το FIFA που κατασκευάζεται από την εταιρεία ΕΑ Sports.  Στις εκδόσεις του παιχνιδιού πριν από το 2012 παρουσιαζόταν το εξής πρόβλημα.  Σε περίπτωση δυναμικής διεκδίκησης της μπάλας (π.χ. τάκλιν) φαινόταν ότι ο ένας παίκτης «έμπαινε» μέσα στον άλλο.  Επίσης ο τρόπος με τον οποίον αλληλεπιδρούσαν οι παίκτες στις διάφορες διεκδικήσεις ήταν προβλέψιμος.  Τα προβλήματα διορθώθηκαν στο FIFA 2012 με τη δημιουργία του Impact Engine, ενός προγράμματος (μιας διαδικασίας/λειτουργίας) το οποίο να διαχειρίζεται την αλληλεπίδραση μεταξύ των παικτών.
  • 8.
  • 9. Φάση 1: Η εταιρεία (EA Sports), αναγνώρισε το πρόβλημα. Αυτό έγινε τόσο από το προσωπικό της εταιρείας όσο και από τους χρήστες που άσκησαν κριτική. Αφού έγινε αναγνώριση του προβλήματος, οι αναλυτές της εταιρείας κατέγραψαν με σαφήνεια το τι έπρεπε να γίνει. Φάση 2: Έχοντας μπροστά τους την ανάλυση του προβλήματος, τα άτομα της ομάδας ανάπτυξης του παιχνιδιού άρχισαν να ψάχνουν και να σχεδιάζουν τις λύσεις. Φάση 3: Σε αυτή τη φάση οι προγραμματιστές της εταιρείας υλοποίησαν τις λύσεις που δόθηκαν από την ομάδα ανάπτυξης. Φάση 4: Τέλος, ειδικοί gamers ανέλαβαν τον έλεγχο. Έπαιξαν το παιχνίδι πολλές ώρες προσπαθώντας να εντοπίσουν τυχόν λάθη στο Impact Engine. Είναι φανερό ότι αν μια από τις φάσεις του κύκλου ανάπτυξης δεν σχεδιαστεί σωστά, τότε ολόκληρο το πρόγραμμα θα αποτύχει.
  • 10.  Αλγόριθμο ονομάζουμε έναν αριθμό από βήματα γραμμένα σε λογική σειρά, τα οποία χρειάζονται για την εκτέλεση μιας εργασίας ή για την επίλυση ενός προβλήματος.
  • 11. Η λέξη «αλγόριθμος» προέρχεται από μία μελέτη του Πέρση μαθηματικού του 8ου αιώνα μ.Χ. Αλ Χουαρίζμι (Abu Ja'far Mohammed ibn Musa Αl-Khowarismi). Πέντε αιώνες αργότερα η μελέτη μεταφράστηκε στα Λατινικά και άρχιζε με τη φράση "Algorithmus dixit ...." (ο Αλγόριθμος είπε...). Έτσι το όνομά του ταυτίστηκε με τη συστηματική, λεπτομερή και ακριβή περιγραφή του τρόπου επίλυσης κάποιου προβλήματος, η οποία είναι απαραίτητη στη διαδικασία δημιουργίας ενός προγράμματος για τον υπολογιστή.
  • 12.  Στη ζωή μας, σε καθημερινή βάση, εκτελούμε δεκάδες απλές ή σύνθετες διαδικασίες που μπορούν να περιγραφούν με αλγόριθμους. Οι διαδικασίες αυτές δεν είναι απαραίτητο να σχετίζονται με ηλεκτρονικούς υπολογιστές. Μερικές τέτοιες διαδικασίες (αλγόριθμοι) είναι οι ακόλουθες: ◦ Ο υπολογισμός του εμβαδού ενός γεωμετρικού σχήματος  (π.χ. ενός ορθογωνίου) ◦ Εύρεση του μεγαλύτερου ή μικρότερου αριθμού από μία ομάδα αριθμών ◦ Η αποστολή ηλεκτρονικού μηνύματος μέσω του ηλεκτρονικού μας υπολογιστή ◦ Ο έλεγχος των φώτων της τροχαίας σε μία πόλη. ◦ Η πορεία που ακολουθεί καθημερινά ένας διανομέας εφημερίδων για να διανείμει τις εφημερίδες ◦ Ένα ηλεκτρονικό παιχνίδι με πολλά στάδια.
  • 13. 1. Διάβασε το μήκος ορθογωνίου 2. Διάβασε το πλάτος ορθογωνίου 3. Υπολόγισε το εμβαδόν (Εμβαδόν = μήκος * πλάτος) 4. Τύπωσε το εμβαδόν
  • 14. 1. Διάβασε τους 3 αριθμούς (a,b,c) 2. Aν a>b και a>c τότε 3. Τύπωσε a 4. Αλλιώς αν b>a και b>c τότε 5. Τύπωσε b 6. Αλλιώς 7. Τύπωσε c
  • 15. 1. Μπαίνω στην ιστοσελίδα του παροχέα μου. 2. Πληκτρολογώ το User Name μου 3. Πληκτρολογώ το Password μου 4. Επιλέγω «Νέο Μήνυμα» 5. Πληκτρολογώ ή επιλέγω την ηλεκτρονική διεύθυνση του παραλήπτη 6. Γράφω το μήνυμα 7. Επιλέγω «Αποστολή» 8. Επιλέγω «Έξοδος»
  • 16.  Οι κανόνες σχολικής συμπεριφοράς στην τάξη. ◦ 1. Ακούω προσεκτικά τον/την καθηγητή/τριά μου! ◦ 2. Προσφέρω τη βοήθειά μου στους συμμαθητές μου! ◦ 3. Σέβομαι και αγαπώ τους συμμαθητές μου! ◦ 4. Σηκώνω το χέρι μου όταν θέλω να μιλήσω! ◦ 5. Ακούω με προσοχή τον συμμαθητή μου! ◦ 6. Ακολουθώ τις οδηγίες του/της καθηγητή/τριάς μου! ◦ 7. Φροντίζω για την καθαριότητα της τάξης μου! Οι οδηγίες αυτές δεν αποτελούν αλγόριθμο, είναι ασύνδετες μεταξύ τους, δεν έχουν κάποια λογική σειρά και δεν οδηγούν στην παραγωγή κάποιου συγκεκριμένου αποτελέσματος.
  • 17.  Είναι ξεκάθαρο ότι τα βήματα του προηγούμενου παραδείγματος δεν αποτελούν αλγόριθμο.  Ένας αλγόριθμος δεν αποτελείται από μια οποιαδήποτε σειρά βημάτων ή εντολών αλλά μία σειρά από βήματα ή εντολές σε λογική σειρά και πρέπει επιπρόσθετα να έχει τα πιο κάτω χαρακτηριστικά:
  • 18.  Σαφήνεια / Καθοριστικότητα  Περατότητα  Αποτελεσματικότητα
  • 19.  Κάθε βήμα (εντολή) του αλγορίθμου πρέπει να είναι απλό και να είναι διατυπωμένο με σαφήνεια, ώστε να μην υπάρχει αμφιβολία για τον τρόπο με τον οποίο θα εκτελεσθεί.  Πρέπει, επίσης, να μπορεί να εκτελεσθεί με ακρίβεια μέσα σε συγκεκριμένα χρονικά πλαίσια (πεπερασμένος).  Για παράδειγμα, η εντολή «προθερμαίνω τον φούρνο» δεν είναι σαφής, διότι δεν προσδιορίζει για πόσο χρονικό διάστημα προθερμαίνω τον φούρνο.
  • 20.  Κάθε αλγόριθμος πρέπει πάντα να τελειώνει ύστερα από την εκτέλεση ενός αριθμού βημάτων, με άλλα λόγια δεν μπορεί να συνεχίζει την εκτέλεσή του για πάντα.
  • 21.  Να δίνει συγκεκριμένα αποτελέσματα, τα οποία να μπορούν να εξακριβωθούν από έναν άνθρωπο, εκτελώντας με «μολύβι και χαρτί» τις εντολές / βήματα του αλγορίθμου.  Επίσης οι εντολές αυτές θα πρέπει να είναι διατυπωμένες έτσι ώστε να μπορούν να εκτελεστούν από αυτόν στον οποίο απευθύνεται ο αλγόριθμος.
  • 22. 1. Διαβάζω αριθμούς 2. Βρίσκω τον μικρότερο 3. Τυπώνω τον μικρότερο Πρόβλημα σαφήνειας/καθοριστικότητας (Πόσους αριθμούς διαβάζω; Πώς βρίσκω τον μικρότερο;)
  • 23. 1. Κάνε επιτόπου στροφή δεξιά 2. Προχώρα 2 κουτιά ευθεία μπροστά 3. Αν βγεις σε κάποια από τις 3 εξόδους σταμάτα. Διαφορετικά επανέλαβε τα βήματα 1 και 2. Πρόβλημα περατότητας (Ο αλγόριθμος δεν θα σταματήσει ποτέ γιατί το ρομπότ θα κάνει κύκλους μέσα στον λαβύρινθο και δεν θα καταφέρει να βγει σε μια από τις εξόδους).
  • 24. 1. Διάβασε 20 αριθμούς 2. Υπολόγισε τον μέσο όρο 3. Τύπωσε τον μέσο όρο. Πρόβλημα αποτελεσματικότητας Η 2η εντολή δεν είναι απλή και δεν μπορεί να εκτελεστεί απευθείας από τον υπολογιστή. Πρέπει να υπολογιστεί πρώτα το άθροισμα των 20 αριθμών και μετά ο μέσος τους όρος.