2. Πρόγραμμα
Πρόγραμμα είναι το σύνολο των εντολών
που πρέπει να δοθούν στον
υπολογιστή, ώστε να υλοποιηθεί ο
αλγόριθμος για την επίλυση του
προβλήματος.
3. Γλώσσα Μηχανής
Τα προγράμματα που εκτελούνται από την ΚΜΕ
είναι διατυπωμένα σε ακολουθίες απο 0 και 1
1110011010110011
1011011010111011
101001111011011010100010
0101011010010011
5. Γλώσσες Υψηλού
Επιπέδου
Κρύβουν από τον προγραμματιστή τη
γλώσσα μηχανής και προσφέρουν ένα
πιο φιλικό σύνολο εντολών με τις
οποίες συντάσσεται ένα πρόγραμμα.
• Μεταφερσιμότητα
9. Συμβολομεταφραστές
Μετατροπή από συμβολική γλώσσα σε
γλώσσα μηχανής.
H βασική τους λειτουργία συνίσταται στο
να αντικαθιστούν με τη χρήση ενός
λεξικού τις συμβολικές εντολές με τις
αντίστοιχες της γλώσσας μηχανής.
11. Μεταγλωττιστής
• Γλώσσα υψηλού επιπέδου (Πηγαίο)
• Γλώσσα μηχανής από τον μεταγλωττιστή
(αντικείμενο)
• Έλεγχος για συντακτικά λάθη
• Σύνδεση του αντικείμενου προγράμματος με
τα απαραίτητα προγράμματα από τις
βιβλιοθήκες (συνδέτης)
13. Ιεραρχική σχεδίαση
προγραμμάτων
Η ιεραρχική σχεδίαση ή ιεραρχικός προγραμματισμός
χρησιμοποιεί
τη στρατηγική της συνεχούς διαίρεσης του προβλήματος σε
υποπροβλήματα. Τα υποπροβλήματα είναι απλούστερα και είναι
πιο εύκολο να επιλυθούν οδηγώντας στην λύση του αρχικού
προβλήματος. Στην ιεραρχική σχεδίαση χρησιμοποιούνται
διαγραμματικές τεχνικές.
15. Δομή Ακολουθίας
Η ακολουθιακή δομή εντολών
(σειριακών βημάτων) χρησιμοποιείται
για την αντιμετώπιση απλών
προβλημάτων, όπου είναι δεδομένη η
σειρά εκτέλεσης ενός συνόλου
ενεργειών
16. Δομή Επιλογής
Περιλαμβάνει τον έλεγχο κάποιας
συνθήκης που μπορεί να έχει δύο τιμές
(Αληθής ή
Ψευδής) και ακολουθεί η απόφαση
εκτέλεσης κάποιας ενέργειας με βάση
την τιμή της λογικής αυτής συνθήκης.
17. Δομή Επανάληψης
Η δομή επανάληψης ή βρόχος επιτρέπει
την εκτέλεση εντολών περισσότερο από
μία φορά. Οι επαναλήψεις ελέγχονται
πάντα από κάποια συνθήκη, η οποία
καθορίζει την έξοδο από το βρόχο.
18. Πλεονεκτήματα του
δομημένου προγραμματισμού
• Δημιουργία απλούστερων προγραμμάτων
• Άμεση μεταφορά των αλγορίθμων σε προγράμματα
• Διευκόλυνση ανάλυσης του προγράμματος σε
τμήματα
• Περιορισμός των λαθών κατά την ανάπτυξη του
προγράμματος
• Διευκόλυνση στην ανάγνωση και κατανόηση του
προγράμματος από τρίτους.
• Ευκολότερη διόρθωση και συντήρηση
20. Αλγόριθμος
Αλγόριθμος είναι μια πεπερασμένη σειρά
ενεργειών, αυστηρά καθορισμένων και
εκτελέσιμων σε πεπερασμένο χρόνο, που
στοχεύουν στην επίλυση ενός προβλήματος.
Κάθε μία από τις αριθμημένες ενέργειες
καλείται εντολή αλγορίθμου.
21. Κριτήρια
• Είσοδος είναι ένα σύνολο
μεταβλητών, οι οποίες αποτελούν
τα δεδομένα του αλγορίθμου.
• Έξοδος είναι ένα σύνολο
μεταβλητών, οι οποίες αποτελούν τα
αποτελέσματα του αλγορίθμου.
22. Κριτήρια
• Καθοριστικότητα Κάθε εντολή ενός
αλγορίθμου πρέπει να καθορίζεται
χωρίς καμία αμφιβολία για τον τρόπο
εκτέλεσής της.
• ΠερατότηταΈνας αλγόριθμος πρέπει
να τελειώνει μετά από πεπερασμένα
βήματα εκτέλεσης των εντολών του
27. Ελεύθερο κείμενο
Διάβασε τρεις αριθμούς. Στη συνέχεια
πρόσθεσέ τους και το αποτέλεσμα
διαίρεσέ το με 3. Εκτύπωσε το
αποτέλεσμα μετά τη διαίρεση.
28. Φυσική γλώσσα με βήματα
•
•
•
•
Διάβασε τρεις αριθμούς α, β, γ
Θέσε το άθροισμα ίσο με α + β + γ
Θέσε το μέσο όρο ίσο με το άθροισμα δια 3.
Εκτύπωσε το μέσο όρο
31. Visual basic
Dim a, b, c, mo as Integer
a=textbox1.text
b=textbox2.text
b=textbox3.text
mo=(a + b + c) / 3
Textbox4.text=mo
32. Στο προηγούμενο
πρόβλημα....
.... αν θεωρήσουμε οτι ο μ.ο. αντιστοιχεί
σε βαθμολογία θέλουμε να εμφανίζεται η
λέξη προάγεσαι ή απορρίπτεσαι αν ο
μέσος όρος είναι αντίστοιχα μεγαλύτερος
ή μικρότερος του 10.
35. Visual basic
Dim a, b, c, mo as Integer
a=textbox1.text
b=textbox2.text
b=textbox3.text
mo=(a + b + c) / 3
Textbox4.text=mo
If mo >= 10 then
Label5.text=“προάγεσαι”
label5
Else
Label5.text=“απορρίπτεσαι»
End if