Γενικό Λύκειο > Τμηματικός προγραμματισμός

Τοπικές Μεταβλητές

(1/2) > >>

dozb:
Σε ένα πρόγραμμα π.χ.

ΠΡΟΓΡΑΜΜΑ Άσχετο
ΜΕΤΑΒΛΗΤΕΣ
ΑΚΕΡΑΙΕΣ: Χ,Ψ
ΑΡΧΗ
    ΚΑΛΕΣΕ Διαδ1(Χ,Ψ)
....
....

ΟΙ Χ ΚΑΙ Ψ είναι τοπικές του κυρίως, αλλά και πραγματικές παράμετροι

Στη διαδικασία

ΔΙΑΔΙΚΑΣΙΑ Διαδ1 (Κ,Λ)
ΜΕΤΑΒΛΗΤΕΣ
ΑΚΕΡΑΙΕΣ: Κ,Λ, Μ
ΑΡΧΗ
       Μ <-  Κ
       Κ <-  Λ
       Λ <- Μ
ΤΕΛΟΣ_ΔΙΑΔΙΚΑΣΙΑΣ


Οι μεταβλητές Κ,Λ είναι τυπικές παράμετροι αλλά
και τοπικές μεταβλητές της διαδικασίας μαζί με την Μ,
έτσι δεν είναι???

Θα ήθελα τη γνώμη σας. Εκτός από τυπικές ή πραγματικές παράμετροι, θεωρούνται και τοπικές του κυρίως ή του υποπρογράμματος που χρησιμοποιούνται, ε???

apostol70:
Η Γλώσσα όπως αναπτύσεται στο βιβλίο πρακτικά δεν υποστηρίζει global μεταβλητές. Όλες οι μεταβλητές είναι τοπικές στο κομμάτι του προγράμματος/υποπρογράμματος που έχουν οριστεί.

Άρα οι μεταβλητές που ορίζεις στο Κύριο Πρόγραμμα έχουν τοπική ισχύ μόνο σε αυτό και δεν περνάνε στα υποπρογράμματα. Εκεί θα πρέπει να οριστούν σαν τυπικές παράμετροι και να πάρουν τιμή από την κλήση της διαδικασίας/συνάρτησης

dozb:
αρα ισχυουν αυτα που εγραψα:
1) ΟΙ Χ ΚΑΙ Ψ είναι τοπικές του κυρίως, αλλά και πραγματικές παράμετροι
2) Οι μεταβλητές Κ,Λ είναι τυπικές παράμετροι αλλά και τοπικές μεταβλητές της διαδικασίας μαζί με την Μ
Σωστά?

filippos:
ναι

droopy:
Η μεταβλητή Μ είναι τυπική ή πραγματική παράμετρος; Ή τίποτα από τα δύο;

Πλοήγηση

[0] Λίστα μηνυμάτων

[#] Επόμενη σελίδα

Μετάβαση στην πλήρη έκδοση