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

Ξεκίνησε από dozb, 05 Απρ 2006, 10:33:13 ΠΜ

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

dozb

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

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

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

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

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


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

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

apostol70

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

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

dozb

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

filippos


droopy

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

tdrivas

Η Μ είναι τοπική μεταβλητή, δεν είναι παράμετρος!
Thanassis Drivas
BSc in Computer Science
MSc in Space Science Applications and Technologies
https://github.com/tdrivas

gpapargi

Παράθεση από: droopy στις 10 Απρ 2018, 06:31:22 ΜΜ
Η μεταβλητή Μ είναι τυπική ή πραγματική παράμετρος; Ή τίποτα από τα δύο;
Παράμετροι είναι αυτά που είναι μέσα στις παρενθέσεις των υποπρογραμμάτων... πραγματικές στην κλήση, τυπικές στη δήλωση (υλοποίηση).