Βασικές έννοιες προγραμματισμού
Αλφάβητο Γράμματα Κεφαλαία Ελληνικά ( Α Ω ) Πεζά Ελληνικά ( α ω ) Κεφαλαία Λατινικά ( A Z ) Πεζά Ελληνικά ( a z) Ψηφία 0-9 Ειδικοί χαρακτήρες ( +, -, *,/, =,.,,!, κενό ) 4 Ιαν 2009 Ανάπτυξη εφαρμογών Γ' Λυκείου 2
Τύποι δεδομένων ΑΡΙΘΜΗΤΙΚΟΣ ΧΑΡΑΚΤΗΡΑΣ (ΑΛΦΑΡΙΘΜΗΤΙΚΑ ) ΛΟΓΙΚΟΣ ΑΚΕΡΑΙΟΣ Σύνολο Ακεραίων ( Ζ ) ΠΡΑΓΜΑΤΙΚΟΣ Σύνολο Πραγματικών ( R ) Ένας Ή μια σειρά χαρακτήρων Δέχεται μόνο τις τιμές ΑΛΗΘΗΣ ΨΕΥΔΗΣ 4 Ιαν 2009 Ανάπτυξη εφαρμογών Γ' Λυκείου 3
Σταθερές & μεταβλητές Σταθερές είναι θέσεις μνήμης με προκαθορισμένες τιμές που ΔΕΝ αλλάζουν κατά την διάρκεια εκτέλεσης του αλγόριθμου ( προγράμματος) Μεταβλητές είναι θέσεις μνήμης που οι τιμές τους μπορούν ν αλλάζουν κατά την διάρκεια εκτέλεσης του αλγόριθμου ( προγράμματος Σε μια σταθερά ή μεταβλητή μπορούμε ν αποδώσουμε τιμή ενός από τους 4 τύπους δεδομένων ( ακέραιος, πραγματικός, χαρακτήρας, λογικός ) 4 Ιαν 2009 Ανάπτυξη εφαρμογών Γ' Λυκείου 4
Κανόνες γραφής ονομάτων μεταβλητών - σταθερών ١. Αρχίζουν υποχρεωτικά από γράμμα πεζό ή κεφαλαίο (ελληνικό ή Λατινικό ) ٢. Μπορεί να περιέχουν αριθμό (ους) και _ ٣. Μεταξύ των χαρακτήρων δεν επιτρέπονται τα κενά ٤. Δεν επιτρέπονται τα ονόματα των δηλωτικών και εκτελέσιμων εντολών ٥. Κάθε μεταβλητή- σταθερή δηλώνεται μια μόνο φορά ΚΑΛΟ ΘΑ ΕΊΝΑΙ ΤΑ ΟΝΟΜΑΤΑ ΠΟΥ ΧΡΗΣΙΜΟΠΟΙΟΥΜΕ ΝΑ ΥΠΟΝΟΟΥΝ ΤΟ ΠΕΡΙΕΧΟΜΕΝΟ ΤΗΣ ΑΝΤΙΣΤΟΙΧΗΣ ΜΕΤΑΒΛΗΤΗΣ ΣΤΑΘΕΡΑΣ Παραδείγματα 4 Ιαν 2009 Ανάπτυξη εφαρμογών Γ' Λυκείου 5
ΣΤΑΘΕΡΕΣ Τμήμα δηλώσεων Όνομα1 = τιμή1 Όνομα2 = τιμή 2 ΜΕΤΑΒΛΗΤΕΣ Τύπος1 : Λίστα μεταβλητών 1 Τύπος2 : Λίστα μεταβλητών 2 Τύπος3 : Λίστα μεταβλητών 3 Τύπος4 : Λίστα μεταβλητών 4 4 Ιαν 2009 Ανάπτυξη εφαρμογών Γ' Λυκείου 6
Αριθμητικοί τελεστές ΤΕΛΕΣΤΗΣ ΠΡΑΞΗ ΤΥΠΟΣ + Πρόσθεση Z, R - Αφαίρεση Z,R * Πολ/σμός Z,R / Διαίρεση R ^ Δύναμη Z,R DIV Ακέραια Διαίρεση Z MOD Υπόλοιπο ακέραιας διαίρεσης Z 4 Ιαν 2009 Ανάπτυξη εφαρμογών Γ' Λυκείου 7
Συναρτήσεις Τι υπολογίζει Κωδικοποίηση Ημίτονο γωνίας ( σε ακτίνια) Συνημ. γωνίας ( σε ακτίνια) Εφαπτ. γωνίας ( σε ακτίνια) ΗΜ (χ) ΣΥΝ (χ) ΕΦ (χ) Τετραγωνική ρίζα (χ>=0) Τ_Ρ (χ) Φυσικός λογάριθμος E x Ακέραιο Μέρος Απόλυτη τιμή Ε (χ) Α_Μ (χ) Α_Τ(χ) 4 Ιαν 2009 Ανάπτυξη εφαρμογών Γ' Λυκείου 8
Προτεραιότητα πράξεων Μια αριθμητική έκφραση περιλαμβάνει αριθμητικές σταθερές, μεταβλητές συναρτήσεις, αριθμητικούς τελεστές και παρενθέσεις. Η προτεραιότητα των πράξεων είναι : ١. Αν υπάρχουν παρενθέσεις προηγούνται οι πράξεις μέσα σ αυτές ٢. Υπολογισμός συναρτήσεων ٣. Δύναμη ٤. DIV, MOD ٥. Πολ/σμος διαίρεση ٦. Πρόσθεση αφαίρεση ٧. Μεταξύ πράξεων ίδιας προτεραιότητας προηγείται η ευρισκόμενη αριστερά 4 Ιαν 2009 Ανάπτυξη εφαρμογών Γ' Λυκείου 9
Παραδείγματα Αποδεκτά ονόματα Α Α1 Βαθμός_2 Τιμή_Μονάδας ΦΠΑ Επώνυμο Κώστας Ten_para_Δέκα Μη αποδεκτά Α 1 ( κενό) 1Α ( αρχίζει με αριθμό) ΔΙΑΒΑΣΕ ( είναι λέξη που χρησιμοποιεί η γλώσσα για άλλο σκοπό) Κόστος$ ( δεν επιτρέπεται το $ ) 4 Ιαν 2009 Ανάπτυξη εφαρμογών Γ' Λυκείου 10
Βασικές έννοιες προγραμματισμού 4 Ιαν 2009 Ανάπτυξη εφαρμογών Γ' Λυκείου 1
Αλφάβητο Γράμματα Κεφαλαία Ελληνικά ( Α Ω ) Πεζά Ελληνικά ( α ω ) Κεφαλαία Λατινικά ( A Z ) Πεζά Ελληνικά ( a z) Ψηφία 0-9 Ειδικοί χαρακτήρες ( +, -, *,/, =,.,,!, κενό ) 4 Ιαν 2009 Ανάπτυξη εφαρμογών Γ' Λυκείου 2
Τύποι δεδομένων ΑΡΙΘΜΗΤΙΚΟΣ ΧΑΡΑΚΤΗΡΑΣ (ΑΛΦΑΡΙΘΜΗΤΙΚΑ ) ΛΟΓΙΚΟΣ ΑΚΕΡΑΙΟΣ Σύνολο Ακεραίων ( Ζ ) ΠΡΑΓΜΑΤΙΚΟΣ Σύνολο Πραγματικών ( R ) Ένας Ή μια σειρά χαρακτήρων Δέχεται μόνο τις τιμές ΑΛΗΘΗΣ ΨΕΥΔΗΣ 4 Ιαν 2009 Ανάπτυξη εφαρμογών Γ' Λυκείου 3
Σταθερές & μεταβλητές Σταθερές είναι θέσεις μνήμης με προκαθορισμένες τιμές που ΔΕΝ αλλάζουν κατά την διάρκεια εκτέλεσης του αλγόριθμου ( προγράμματος) Μεταβλητές είναι θέσεις μνήμης που οι τιμές τους μπορούν ν αλλάζουν κατά την διάρκεια εκτέλεσης του αλγόριθμου ( προγράμματος Σε μια σταθερά ή μεταβλητή μπορούμε ν αποδώσουμε τιμή ενός από τους 4 τύπους δεδομένων ( ακέραιος, πραγματικός, χαρακτήρας, λογικός ) 4 Ιαν 2009 Ανάπτυξη εφαρμογών Γ' Λυκείου 4
Κανόνες γραφής ονομάτων μεταβλητών - σταθερών ١. Αρχίζουν υποχρεωτικά από γράμμα πεζό ή κεφαλαίο (ελληνικό ή Λατινικό ) ٢. Μπορεί να περιέχουν αριθμό (ους) και _ ٣. Μεταξύ των χαρακτήρων δεν επιτρέπονται τα κενά ٤. Δεν επιτρέπονται τα ονόματα των δηλωτικών και εκτελέσιμων εντολών ٥. Κάθε μεταβλητή- σταθερή δηλώνεται μια μόνο φορά ΚΑΛΟ ΘΑ ΕΊΝΑΙ ΤΑ ΟΝΟΜΑΤΑ ΠΟΥ ΧΡΗΣΙΜΟΠΟΙΟΥΜΕ ΝΑ ΥΠΟΝΟΟΥΝ ΤΟ ΠΕΡΙΕΧΟΜΕΝΟ ΤΗΣ ΑΝΤΙΣΤΟΙΧΗΣ ΜΕΤΑΒΛΗΤΗΣ ΣΤΑΘΕΡΑΣ Παραδείγματα 4 Ιαν 2009 Ανάπτυξη εφαρμογών Γ' Λυκείου 5
Τμήμα δηλώσεων ΣΤΑΘΕΡΕΣ Όνομα1 = τιμή1 Όνομα2 = τιμή 2 ΜΕΤΑΒΛΗΤΕΣ Τύπος1 : Λίστα μεταβλητών 1 Τύπος2 : Λίστα μεταβλητών 2 Τύπος3 : Λίστα μεταβλητών 3 Τύπος4 : Λίστα μεταβλητών 4 4 Ιαν 2009 Ανάπτυξη εφαρμογών Γ' Λυκείου 6
Αριθμητικοί τελεστές ΤΕΛΕΣΤΗΣ ΠΡΑΞΗ ΤΥΠΟΣ + Πρόσθεση Z, R - Αφαίρεση Z,R * Πολ/σμός Z,R / Διαίρεση R ^ Δύναμη Z,R DIV Ακέραια Διαίρεση Z MOD Υπόλοιπο ακέραιας διαίρεσης Z 4 Ιαν 2009 Ανάπτυξη εφαρμογών Γ' Λυκείου 7
Συναρτήσεις Τι υπολογίζει Κωδικοποίηση Ημίτονο γωνίας ( σε ακτίνια) ΗΜ (χ) Συνημ. γωνίας ( σε ακτίνια) ΣΥΝ (χ) Εφαπτ. γωνίας ( σε ακτίνια) ΕΦ (χ) Τετραγωνική ρίζα (χ>=0) Τ_Ρ (χ) Φυσικός λογάριθμος E x Ακέραιο Μέρος Απόλυτη τιμή Ε (χ) Α_Μ (χ) Α_Τ(χ) 4 Ιαν 2009 Ανάπτυξη εφαρμογών Γ' Λυκείου 8
Προτεραιότητα πράξεων Μια αριθμητική έκφραση περιλαμβάνει αριθμητικές σταθερές, μεταβλητές συναρτήσεις, αριθμητικούς τελεστές και παρενθέσεις. Η προτεραιότητα των πράξεων είναι : ١. Αν υπάρχουν παρενθέσεις προηγούνται οι πράξεις μέσα σ αυτές ٢. Υπολογισμός συναρτήσεων ٣. Δύναμη ٤. DIV, MOD ٥. Πολ/σμος διαίρεση ٦. Πρόσθεση αφαίρεση ٧. Μεταξύ πράξεων ίδιας προτεραιότητας προηγείται η ευρισκόμενη αριστερά 4 Ιαν 2009 Ανάπτυξη εφαρμογών Γ' Λυκείου 9
Παραδείγματα Αποδεκτά ονόματα Α Α1 Βαθμός_2 Τιμή_Μονάδας ΦΠΑ Επώνυμο Κώστας Ten_para_Δέκα Μη αποδεκτά Α 1 ( κενό) 1Α ( αρχίζει με αριθμό) ΔΙΑΒΑΣΕ ( είναι λέξη που χρησιμοποιεί η γλώσσα για άλλο σκοπό) Κόστος$ ( δεν επιτρέπεται το $ ) 4 Ιαν 2009 Ανάπτυξη εφαρμογών Γ' Λυκείου 10