Αναφορά
Η ΓΛΩΣΣΑ, με παραδείγματα που τρέχουν
Ό,τι χρειάζεσαι για να γράψεις σωστά ένα πρόγραμμα στις Πανελλαδικές - και ένας editor δίπλα, για να δοκιμάζεις κάθε παράδειγμα αντί να το διαβάζεις.
Δοκίμασε ελεύθερα
Γράψε ή φόρτωσε ένα παράδειγμα και πάτησε «Εκτέλεση» - ή «Βήμα-βήμα» για να το δεις εντολή προς εντολή.Η δομή ενός προγράμματος
Κάθε πρόγραμμα σε ΓΛΩΣΣΑ έχει τρία μέρη με σταθερή σειρά: το όνομα, το τμήμα δηλώσεων (σταθερές και μεταβλητές) και το τμήμα εντολών ανάμεσα σε ΑΡΧΗ και ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ.
ΠΡΟΓΡΑΜΜΑ Τελική_ΤιμήΣΤΑΘΕΡΕΣΦΠΑ = 0.24ΜΕΤΑΒΛΗΤΕΣΠΡΑΓΜΑΤΙΚΕΣ: τιμή, τελικήΑΡΧΗτιμή <- 100τελική <- τιμή * (1 + ΦΠΑ)ΓΡΑΨΕ 'Τελική τιμή: ', τελικήΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ
Έξοδος
Τελική τιμή: 124
- Οι σταθερές δεν αλλάζουν τιμή μέσα στο πρόγραμμα - γι' αυτό είναι ιδανικές για μεγέθη πινάκων και για ποσοστά.
- Το σύμβολο της εκχώρησης είναι το βέλος <- και όχι το =. Το = είναι ο τελεστής σύγκρισης.
- Το θαυμαστικό ! ξεκινά σχόλιο μέχρι το τέλος της γραμμής.
Τύποι δεδομένων
Η ΓΛΩΣΣΑ έχει τέσσερις τύπους. Ο τύπος δηλώνεται μία φορά και δεσμεύει τη μεταβλητή για όλο το πρόγραμμα: μια ΑΚΕΡΑΙΑ μεταβλητή δεν δέχεται ποτέ δεκαδική τιμή.
- ΑΚΕΡΑΙΕΣ
- Ακέραιοι αριθμοί: −3, 0, 42. Μόνο αυτοί δέχονται DIV και MOD.
- ΠΡΑΓΜΑΤΙΚΕΣ
- Δεκαδικοί αριθμοί: 3.14, −0.5. Το αποτέλεσμα της διαίρεσης / είναι πάντα πραγματικό.
- ΧΑΡΑΚΤΗΡΕΣ
- Αλφαριθμητικά μέσα σε μονά εισαγωγικά: 'ΑΘΗΝΑ', 'Α'.
- ΛΟΓΙΚΕΣ
- Μόνο δύο τιμές: ΑΛΗΘΗΣ και ΨΕΥΔΗΣ.
- Η ΓΛΩΣΣΑ δεν ξεχωρίζει πεζά από κεφαλαία ούτε τους τόνους: «πλήθος», «Πλήθος» και «ΠΛΗΘΟΣ» είναι η ίδια μεταβλητή. Είναι το πιο συχνό κρυφό λάθος στα διαγωνίσματα.
- Κάθε μεταβλητή πρέπει να πάρει τιμή πριν χρησιμοποιηθεί - αλλιώς το πρόγραμμα σταματά.
Τελεστές και προτεραιότητα
Οι τελεστές αποτιμώνται με σταθερή σειρά προτεραιότητας. Οι παρενθέσεις την αλλάζουν - και κάνουν τον κώδικα πιο ευανάγνωστο ακόμη κι όταν δεν χρειάζονται.
- 1. ^
- Ύψωση σε δύναμη. Δεξιά προσεταιριστική: 2 ^ 3 ^ 2 = 2 ^ 9.
- 2. − (πρόσημο)
- Το αρνητικό πρόσημο: −2 ^ 2 σημαίνει −(2 ^ 2) = −4.
- 3. * / DIV MOD
- Πολλαπλασιασμός, διαίρεση, ακέραιο πηλίκο και ακέραιο υπόλοιπο.
- 4. + −
- Πρόσθεση και αφαίρεση.
- 5. = <> < <= > >=
- Συγκρίσεις. Το αποτέλεσμα είναι λογική τιμή.
- 6. ΟΧΙ
- Λογική άρνηση.
- 7. ΚΑΙ
- Λογική σύζευξη.
- 8. Ή
- Λογική διάζευξη.
ΠΡΟΓΡΑΜΜΑ ΤελεστέςΜΕΤΑΒΛΗΤΕΣΑΚΕΡΑΙΕΣ: πηλίκο, υπόλοιποΑΡΧΗπηλίκο <- 17 DIV 5υπόλοιπο <- 17 MOD 5ΓΡΑΨΕ 'Πηλίκο: ', πηλίκο, ', Υπόλοιπο: ', υπόλοιποΓΡΑΨΕ 'Δύναμη: ', 2 ^ 10ΓΡΑΨΕ 'Σύγκριση: ', (3 < 5) ΚΑΙ ΟΧΙ (2 = 2)ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ
Έξοδος
Πηλίκο: 3, Υπόλοιπο: 2 Δύναμη: 1024 Σύγκριση: ΨΕΥΔΗΣ
Είσοδος και έξοδος
Η ΔΙΑΒΑΣΕ παίρνει τιμές από τον χρήστη και η ΓΡΑΨΕ τις εμφανίζει. Κάθε ΓΡΑΨΕ τυπώνει σε νέα γραμμή· ανάμεσα σε δύο διαδοχικούς αριθμούς μπαίνει αυτόματα ένα κενό.
ΠΡΟΓΡΑΜΜΑ ΧαιρετισμόςΜΕΤΑΒΛΗΤΕΣΧΑΡΑΚΤΗΡΕΣ: όνομαΑΚΕΡΑΙΕΣ: ηλικίαΑΡΧΗΓΡΑΨΕ 'Πώς σε λένε;'ΔΙΑΒΑΣΕ όνομαΓΡΑΨΕ 'Πόσων ετών είσαι;'ΔΙΑΒΑΣΕ ηλικίαΓΡΑΨΕ 'Γεια σου ', όνομα, '! Σε 10 χρόνια θα είσαι ', ηλικία + 10ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ
Έξοδος (με τα δεδομένα του παραδείγματος)
Πώς σε λένε; Πόσων ετών είσαι; Γεια σου Μαρία! Σε 10 χρόνια θα είσαι 27
- Κάθε ΔΙΑΒΑΣΕ διαβάζει μία τιμή ανά μεταβλητή, στη σειρά που γράφτηκαν.
- Για να μπει κενό ανάμεσα σε κείμενο και αριθμό, γράψ' το μέσα στο αλφαριθμητικό: ΓΡΑΨΕ 'Σύνολο: ', s
Δομές επιλογής
Η ΑΝ ελέγχει συνθήκες μία-μία και εκτελεί τον πρώτο κλάδο που αληθεύει. Η ΕΠΙΛΕΞΕ συγκρίνει μία τιμή με πολλές περιπτώσεις και διαβάζεται πιο καθαρά όταν οι έλεγχοι είναι ισότητες ή εύρη.
ΠΡΟΓΡΑΜΜΑ ΧαρακτηρισμόςΜΕΤΑΒΛΗΤΕΣΑΚΕΡΑΙΕΣ: βαθμόςΑΡΧΗΔΙΑΒΑΣΕ βαθμόςΑΝ βαθμός >= 18 ΤΟΤΕΓΡΑΨΕ 'Άριστα'ΑΛΛΙΩΣ_ΑΝ βαθμός >= 15 ΤΟΤΕΓΡΑΨΕ 'Πολύ καλά'ΑΛΛΙΩΣΓΡΑΨΕ 'Καλά'ΤΕΛΟΣ_ΑΝΕΠΙΛΕΞΕ βαθμόςΠΕΡΙΠΤΩΣΗ 18 .. 20ΓΡΑΨΕ 'Κλίμακα Α'ΠΕΡΙΠΤΩΣΗ 15, 16, 17ΓΡΑΨΕ 'Κλίμακα Β'ΠΕΡΙΠΤΩΣΗ ΑΛΛΙΩΣΓΡΑΨΕ 'Κλίμακα Γ'ΤΕΛΟΣ_ΕΠΙΛΟΓΩΝΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ
Έξοδος (με τα δεδομένα του παραδείγματος)
Άριστα Κλίμακα Α
- Σε αλυσίδα ΑΝ / ΑΛΛΙΩΣ_ΑΝ η σειρά μετράει: μόλις μια συνθήκη αληθεύσει, οι υπόλοιπες δεν ελέγχονται καν.
- Η συνθήκη πρέπει να είναι λογική. Το «ΑΝ πλήθος ΤΟΤΕ» δεν είναι σωστό - γράφουμε «ΑΝ πλήθος > 0 ΤΟΤΕ».
Δομές επανάληψης
Τρεις δομές, τρεις χρήσεις: ΓΙΑ όταν ξέρουμε το πλήθος των επαναλήψεων, ΟΣΟ όταν ο έλεγχος γίνεται πριν, ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ όταν το σώμα πρέπει να εκτελεστεί τουλάχιστον μία φορά.
ΠΡΟΓΡΑΜΜΑ ΕπαναλήψειςΜΕΤΑΒΛΗΤΕΣΑΚΕΡΑΙΕΣ: i, άθροισμαΑΡΧΗάθροισμα <- 0ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 5άθροισμα <- άθροισμα + iΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΓΡΑΨΕ 'Άθροισμα 1 έως 5: ', άθροισμαi <- 10ΟΣΟ i > 0 ΕΠΑΝΑΛΑΒΕi <- i - 3ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΓΡΑΨΕ 'Μετά την ΟΣΟ, i = ', ii <- 0ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣi <- i + 1ΜΕΧΡΙΣ_ΟΤΟΥ i ^ 2 > 50ΓΡΑΨΕ 'Πρώτο i με i^2 > 50: ', iΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ
Έξοδος
Άθροισμα 1 έως 5: 15 Μετά την ΟΣΟ, i = -2 Πρώτο i με i^2 > 50: 8
- Η ΓΙΑ δέχεται και αρνητικό βήμα: ΓΙΑ i ΑΠΟ 10 ΜΕΧΡΙ 1 ΜΕ_ΒΗΜΑ -1.
- Στην ΟΣΟ, η μεταβλητή της συνθήκης πρέπει να αλλάζει μέσα στο σώμα - αλλιώς η επανάληψη δεν τερματίζει ποτέ.
- Η ΜΕΧΡΙΣ_ΟΤΟΥ τερματίζει όταν η συνθήκη γίνει ΑΛΗΘΗΣ - δηλαδή είναι η άρνηση της λογικής της ΟΣΟ.
Πίνακες
Ο πίνακας κρατά πολλές τιμές του ίδιου τύπου κάτω από ένα όνομα. Η αρίθμηση των θέσεων ξεκινά από το 1 και το μέγεθος δηλώνεται στο τμήμα δηλώσεων - ιδανικά με σταθερά.
ΠΡΟΓΡΑΜΜΑ ΠίνακεςΣΤΑΘΕΡΕΣΝ = 4ΜΕΤΑΒΛΗΤΕΣΑΚΕΡΑΙΕΣ: Α[Ν], Β[2, 3], i, j, μέγιστοΑΡΧΗΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ ΝΑ[i] <- i * iΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣμέγιστο <- Α[1]ΓΙΑ i ΑΠΟ 2 ΜΕΧΡΙ ΝΑΝ Α[i] > μέγιστο ΤΟΤΕμέγιστο <- Α[i]ΤΕΛΟΣ_ΑΝΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΓΡΑΨΕ 'Μέγιστο: ', μέγιστοΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 2ΓΙΑ j ΑΠΟ 1 ΜΕΧΡΙ 3Β[i, j] <- i * 10 + jΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΓΡΑΨΕ 'Β[2,3] = ', Β[2, 3]ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ
Έξοδος
Μέγιστο: 16 Β[2,3] = 23
- Στον δισδιάστατο πίνακα ο πρώτος δείκτης είναι η γραμμή και ο δεύτερος η στήλη: Β[γραμμή, στήλη].
- Για να βρεις μέγιστο ή ελάχιστο, ξεκίνα πάντα από το πρώτο στοιχείο του πίνακα και όχι από μια αυθαίρετη τιμή όπως το 0.
- Όταν ζητούνται «τα ονόματα» στον πληθυντικό, το μέγιστο μπορεί να μην είναι μοναδικό: χρειάζονται δύο περάσματα.
Διαδικασίες και συναρτήσεις
Η ΣΥΝΑΡΤΗΣΗ επιστρέφει μία τιμή και καλείται μέσα σε έκφραση. Η ΔΙΑΔΙΚΑΣΙΑ δεν επιστρέφει τιμή, καλείται με ΚΑΛΕΣΕ και μπορεί να αλλάξει τις μεταβλητές του καλούντος, γιατί οι παράμετροί της περνούν με αναφορά.
ΠΡΟΓΡΑΜΜΑ ΥποπρογράμματαΜΕΤΑΒΛΗΤΕΣΑΚΕΡΑΙΕΣ: α, βΑΡΧΗα <- 5ΚΑΛΕΣΕ Διπλασίασε(α) ! διαδικασία: αλλάζει το όρισμαΓΡΑΨΕ 'Μετά τη διαδικασία: ', αβ <- Παραγοντικό(5) ! συνάρτηση: επιστρέφει τιμήΓΡΑΨΕ '5! = ', βΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣΔΙΑΔΙΚΑΣΙΑ Διπλασίασε(χ)ΜΕΤΑΒΛΗΤΕΣΑΚΕΡΑΙΕΣ: χΑΡΧΗχ <- χ * 2ΤΕΛΟΣ_ΔΙΑΔΙΚΑΣΙΑΣΣΥΝΑΡΤΗΣΗ Παραγοντικό(ν): ΑΚΕΡΑΙΑΜΕΤΑΒΛΗΤΕΣΑΚΕΡΑΙΕΣ: ν, i, γινόμενοΑΡΧΗγινόμενο <- 1ΓΙΑ i ΑΠΟ 2 ΜΕΧΡΙ νγινόμενο <- γινόμενο * iΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΠαραγοντικό <- γινόμενοΤΕΛΟΣ_ΣΥΝΑΡΤΗΣΗΣ
Έξοδος
Μετά τη διαδικασία: 10 5! = 120
- Η συνάρτηση παίρνει την τιμή που θα επιστρέψει με εκχώρηση στο ίδιο της το όνομα.
- Κάθε υποπρόγραμμα έχει δικό του τμήμα δηλώσεων: δεν «βλέπει» τις σταθερές και τις μεταβλητές του κυρίου προγράμματος. Αν χρειάζεται σταθερά, την ξαναδηλώνει.
- Οι πίνακες περνούν πάντα με αναφορά, οπότε ένα υποπρόγραμμα μπορεί να γεμίσει έναν πίνακα του καλούντος.
Ενσωματωμένες συναρτήσεις
Οκτώ έτοιμες συναρτήσεις, διαθέσιμες παντού. Οι τριγωνομετρικές δέχονται μοίρες - όχι ακτίνια.
- Α_Μ(x)
- Ακέραιο μέρος: Α_Μ(7.9) = 7, Α_Μ(−7.9) = −7.
- Α_Τ(x)
- Απόλυτη τιμή: Α_Τ(−3.5) = 3.5.
- Τ_Ρ(x)
- Τετραγωνική ρίζα, μόνο για x ≥ 0.
- ΗΜ(x), ΣΥΝ(x), ΕΦ(x)
- Ημίτονο, συνημίτονο, εφαπτομένη - με το x σε μοίρες.
- ΛΟΓ(x)
- Φυσικός λογάριθμος, μόνο για x > 0.
- Ε(x)
- Η δύναμη e^x.
ΠΡΟΓΡΑΜΜΑ ΕνσωματωμένεςΜΕΤΑΒΛΗΤΕΣΠΡΑΓΜΑΤΙΚΕΣ: αΑΡΧΗΓΡΑΨΕ 'Α_Μ(7.9) = ', Α_Μ(7.9)ΓΡΑΨΕ 'Α_Τ(-3.5) = ', Α_Τ(-3.5)ΓΡΑΨΕ 'Τ_Ρ(81) = ', Τ_Ρ(81)ΓΡΑΨΕ 'ΗΜ(30) = ', ΗΜ(30)α <- ΛΟΓ(Ε(1))ΓΡΑΨΕ 'ΛΟΓ(Ε(1)) = ', αΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ
Έξοδος
Α_Μ(7.9) = 7 Α_Τ(-3.5) = 3.5 Τ_Ρ(81) = 9 ΗΜ(30) = 0.5 ΛΟΓ(Ε(1)) = 1
Έτοιμος για τα αληθινά θέματα;
Τα ΘΕΜΑΤΑ Γ και Δ των Πανελλαδικών από το 2015 μέχρι σήμερα, με εκφώνηση, πλήρη λύση σε ΓΛΩΣΣΑ και τον ίδιο editor - μαζί με βήμα-βήμα εκτέλεση και πίνακα μεταβλητών.
Δες τα λυμένα θέματα