Αποστολέας Θέμα: Τοπικές Μεταβλητές  (Αναγνώστηκε 2320 φορές)

dozb

  • Θαμώνας
  • ***
  • Μηνύματα: 44
Τοπικές Μεταβλητές
« στις: 05 Απρ 2006, 10:33:13 πμ »
Σε ένα πρόγραμμα π.χ.

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

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

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

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


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

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

apostol70

  • Νέος
  • *
  • Μηνύματα: 3
Απ: Τοπικές Μεταβλητές
« Απάντηση #1 στις: 05 Απρ 2006, 04:36:06 μμ »
Η Γλώσσα όπως αναπτύσεται στο βιβλίο πρακτικά δεν υποστηρίζει global μεταβλητές. Όλες οι μεταβλητές είναι τοπικές στο κομμάτι του προγράμματος/υποπρογράμματος που έχουν οριστεί.

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

dozb

  • Θαμώνας
  • ***
  • Μηνύματα: 44
Απ: Τοπικές Μεταβλητές
« Απάντηση #2 στις: 05 Απρ 2006, 05:44:35 μμ »
αρα ισχυουν αυτα που εγραψα:
1) ΟΙ Χ ΚΑΙ Ψ είναι τοπικές του κυρίως, αλλά και πραγματικές παράμετροι
2) Οι μεταβλητές Κ,Λ είναι τυπικές παράμετροι αλλά και τοπικές μεταβλητές της διαδικασίας μαζί με την Μ
Σωστά?

filippos

  • Δεινόσαυρος
  • *****
  • Μηνύματα: 139
Απ: Τοπικές Μεταβλητές
« Απάντηση #3 στις: 06 Απρ 2006, 12:31:54 μμ »
ναι

droopy

  • Θαμώνας
  • ***
  • Μηνύματα: 36
  • you know what... i'm happy
Απ: Τοπικές Μεταβλητές
« Απάντηση #4 στις: 10 Απρ 2018, 06:31:22 μμ »
Η μεταβλητή Μ είναι τυπική ή πραγματική παράμετρος; Ή τίποτα από τα δύο;

tdrivas

  • Ομάδα διαγωνισμάτων 2010
  • *
  • Μηνύματα: 607
  • κάποτε έκαιγαν βιβλία,τώρα καίνε μυαλά...
Απ: Τοπικές Μεταβλητές
« Απάντηση #5 στις: 10 Απρ 2018, 08:16:59 μμ »
Η Μ είναι τοπική μεταβλητή, δεν είναι παράμετρος!
Thanassis Drivas
BSc in Computer Science
MSc in Space Science Applications and Technologies

gpapargi

  • Γενικός διαχειριστής
  • *****
  • Μηνύματα: 2448
  • I 'm not young enough to know everything
Απ: Τοπικές Μεταβλητές
« Απάντηση #6 στις: 11 Απρ 2018, 11:39:36 πμ »
Η μεταβλητή Μ είναι τυπική ή πραγματική παράμετρος; Ή τίποτα από τα δύο;
Παράμετροι είναι αυτά που είναι μέσα στις παρενθέσεις των υποπρογραμμάτων... πραγματικές στην κλήση, τυπικές στη δήλωση (υλοποίηση).