Το Στέκι των Πληροφορικών

Γενικό Λύκειο => Γ΄ Λυκείου => Δομή ακολουθίας => Μήνυμα ξεκίνησε από: Wizard στις 19 Ιαν 2007, 03:37:01 ΜΜ

Τίτλος: Σταθερές σε αλγόριθμους
Αποστολή από: Wizard στις 19 Ιαν 2007, 03:37:01 ΜΜ
Στο τμήμα αλγορίθμου:

Αν χ = 0 τότε
    ψ <- αληθής
Τέλος_αν

οι τιμές 0 και αληθής θεωρούνται σταθερές;

Το ρωτάω αυτό γιατί αν η απάντηση είναι ναι, τότε για το παρακάτω πρόγραμμα σε ΓΛΩΣΣΑ:

Κώδικας (ΓΛΩΣΣΑ) [Επιλογή]

ΠΡΟΓΡΑΜΜΑ άσκηση
ΣΤΑΘΕΡΕΣ
    α = 5
ΜΕΤΑΒΛΗΤΕΣ
    ΑΚΕΡΑΙΕΣ: β
ΑΡΧΗ
ΓΡΑΨΕ 'Δώσε αριθμό'
ΔΙΑΒΑΣΕ β
β <-- β + α + 10
ΓΡΑΨΕ 'Η απάντηση είναι', β
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ


ποιες θεωρούνται σταθερές;
Τίτλος: Απ: Σταθερές σε αλγόριθμους
Αποστολή από: EleniK στις 20 Ιαν 2007, 11:15:14 ΠΜ
Δεν αποτελεί η κάθε τιμή σταθερά. Σταθερά θα ήταν π.χ. το ΦΠΑ=19% σε μια άσκηση που σου ζητάει να υπολογίσεις την τελική τιμή, δεχόμενος ως είσοδος την αρχική τιμή 100 προϊόντων. Τότε το ΦΠΑ μπορείς να το χρησιμοποιήσεις σαν σταθερά.Δλδ

ΠΡΟΓΡΑΜΜΑ ΑΣΚΗΣΗ
ΣΤΑΘΕΡΕΣ
ΦΠΑ=0.19
ΜΕΤΑΒΛΗΤΕΣ
ΑΚΕΡΑΙΕΣ: Ι
ΠΡΑΓΜΑΤΙΚΕΣ:ΑΤ, ΤΤ
ΑΡΧΗ
ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 100
ΔΙΑΒΑΣΕ ΑΤ
ΤΤ<- ΑΤ+ΑΤ*ΦΠΑ
ΓΡΑΨΕ ΤΤ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ

στο παραπάνω παράδειγμα δεν αποτελούν σταθερές το 1 και το 100, έτσι όπως τα δίνω. Σταθερές είναι μεταβλητές με σταθερή τιμή. Ο λόγος που χρησιμοποιούνται είναι για να αλλάζεις την τιμή τους (π.χ. αν αλλάξει το ΦΠΑ σε 20%) στην αρχή και όχι σε κάθε σημείο του προγράμματος. Σταθερές θα μπορούσες να είχες θέσει και τα άκρα μια επανάληψηςπ.χ.
ΠΡΟΓΡΑΜΜΑ ΑΣΚΗΣΗ
ΣΤΑΘΕΡΕΣ
ΦΠΑ=0.19
Β=100
ΜΕΤΑΒΛΗΤΕΣ
ΑΚΕΡΑΙΕΣ: Ι
ΠΡΑΓΜΑΤΙΚΕΣ:ΑΤ, ΤΤ
ΑΡΧΗ
ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ Β
ΔΙΑΒΑΣΕ ΑΤ
ΤΤ<- ΑΤ+ΑΤ*ΦΠΑ
ΓΡΑΨΕ ΤΤ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ

οπότε αν σου ζητούσαν να "τρέξεις" το πρόγραμμα για 200 προϊόντα να άλλαζες το Β σε 200 στην αρχή και όχι παντού μέσα σε ένα πρόγραμμα.
Τίτλος: Απ: Σταθερές σε αλγόριθμους
Αποστολή από: Wizard στις 20 Ιαν 2007, 12:33:55 ΜΜ
Στην ψευδογλώσσα κάθε τιμή αποτελεί σταθερά (θέμα 1γ, http://users.kor.sch.gr/ptsiotakis/aepp/aepp_panel_epanen_2003.htm (http://users.kor.sch.gr/ptsiotakis/aepp/aepp_panel_epanen_2003.htm))
Στη ΓΛΩΣΣΑ, ως σταθερές αναφέρουμε μόνο τα "ονόματα" των σταθερών και όχι τις σταθερές τιμές;
Τίτλος: Απ: Σταθερές σε αλγόριθμους
Αποστολή από: alkisg στις 20 Ιαν 2007, 01:17:56 ΜΜ
Σταθερές είναι όλα.

Συμβολικές σταθερές (σελ. 149 του βιβλίου) ονομάζονται οι σταθερές που έχουν όνομα, π.χ.

Κώδικας (ΓΛΩΣΣΑ) [Επιλογή]

ΣΤΑΘΕΡΕΣ
  ΠΙ = 3.14
Τίτλος: Απ: Σταθερές σε αλγόριθμους
Αποστολή από: Wizard στις 20 Ιαν 2007, 01:25:07 ΜΜ
Παράθεση από: alkisg στις 20 Ιαν 2007, 01:17:56 ΜΜ
Σταθερές είναι όλα.

Συμβολικές σταθερές (σελ. 149 του βιβλίου) ονομάζονται οι σταθερές που έχουν όνομα, π.χ.

Κώδικας (ΓΛΩΣΣΑ) [Επιλογή]

ΣΤΑΘΕΡΕΣ
  ΠΙ = 3.14


Αυτό είχα κι εγώ στο νου. Αν όμως ζητηθεί σε πρόγραμμα σε ΓΛΩΣΣΑ να αναφέρουν τις σταθερές, τι πιστεύετε; Πρέπει να τα αναφέρουν όλα γράφοντας "σταθερές είναι..." και "συμβολικές σταθερές είναι..." ;
Τίτλος: Απ: Σταθερές σε αλγόριθμους
Αποστολή από: johnny_xp στις 20 Ιαν 2007, 03:50:11 ΜΜ
Σε κάθε γλώσσα προγραμματισμού υπάρχουν δυο ειδών σταθερές:
α) Συμβολικές (symbolic)
β) Κυριολεκτικές (literal)

Παράδειγμα:
Κώδικας [Επιλογή]

ΣΤΑΘΕΡΕΣ
ΦΠΑ = 0.19 !Συμβολική σταθερά

Χ <- 3*ΦΠΑ !το 3 είναι κυριολεκτική σταθερά


Άρα αυτό που λέει ο alkisg είναι σωστό.
Σε επίπεδο ψευδογλώσσας είναι κάπως περίεργο το ζήτημα......

Υστερόγραφο: Τέτοιο ζήτημα έχει τεθεί ήδη στις Εξετάσεις. Καλόν θα ήταν κάποιος που είχε βαθμολογήσει εκείνη τη χρονιά να μας έλεγε τι θεωρούσε σωστό η επιτροπή, δοθέντος του ότι δινόταν ένα τμήμα αλγορίθμου σε ψευδογλώσσα στο οποίο εμφανιζόταν μια "κυριολεκτική" σταθερά και υπήρχε ερώτημα να εντοπίσουν οι μαθητές τις εμφανιζόμενες σταθερές.