Σταθερές σε αλγόριθμους

Ξεκίνησε από Wizard, 19 Ιαν 2007, 03:37:01 ΜΜ

« προηγούμενο - επόμενο »

Wizard

Στο τμήμα αλγορίθμου:

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

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

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

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


ποιες θεωρούνται σταθερές;

EleniK

Δεν αποτελεί η κάθε τιμή σταθερά. Σταθερά θα ήταν π.χ. το ΦΠΑ=19% σε μια άσκηση που σου ζητάει να υπολογίσεις την τελική τιμή, δεχόμενος ως είσοδος την αρχική τιμή 100 προϊόντων. Τότε το ΦΠΑ μπορείς να το χρησιμοποιήσεις σαν σταθερά.Δλδ

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

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

οπότε αν σου ζητούσαν να "τρέξεις" το πρόγραμμα για 200 προϊόντα να άλλαζες το Β σε 200 στην αρχή και όχι παντού μέσα σε ένα πρόγραμμα.
Ελένη Κοκκίνου
Καθηγήτρια Πληροφορικής, ΠΕ19

Wizard

#2
Στην ψευδογλώσσα κάθε τιμή αποτελεί σταθερά (θέμα 1γ, http://users.kor.sch.gr/ptsiotakis/aepp/aepp_panel_epanen_2003.htm)
Στη ΓΛΩΣΣΑ, ως σταθερές αναφέρουμε μόνο τα "ονόματα" των σταθερών και όχι τις σταθερές τιμές;

alkisg

Σταθερές είναι όλα.

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

Κώδικας: ΓΛΩΣΣΑ
ΣΤΑΘΕΡΕΣ
  ΠΙ = 3.14

Wizard

Παράθεση από: alkisg στις 20 Ιαν 2007, 01:17:56 ΜΜ
Σταθερές είναι όλα.

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

Κώδικας: ΓΛΩΣΣΑ
ΣΤΑΘΕΡΕΣ
  ΠΙ = 3.14


Αυτό είχα κι εγώ στο νου. Αν όμως ζητηθεί σε πρόγραμμα σε ΓΛΩΣΣΑ να αναφέρουν τις σταθερές, τι πιστεύετε; Πρέπει να τα αναφέρουν όλα γράφοντας "σταθερές είναι..." και "συμβολικές σταθερές είναι..." ;

johnny_xp

Σε κάθε γλώσσα προγραμματισμού υπάρχουν δυο ειδών σταθερές:
α) Συμβολικές (symbolic)
β) Κυριολεκτικές (literal)

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

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


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

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