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

Γενικό Λύκειο => Τμηματικός προγραμματισμός => Ανάπτυξη εφαρμογών σε προγραμματιστικό περιβάλλον => Διαδικασίες => Μήνυμα ξεκίνησε από: Wizard στις 07 Μάι 2007, 08:29:59 μμ

Τίτλος: Ένα στοιχείο από πίνακα σαν παράμετρος
Αποστολή από: Wizard στις 07 Μάι 2007, 08:29:59 μμ
Καλησπέρα!
Το ακόλουθο είναι σωστό; Δηλαδή, μπορούμε να καλέσουμε διαδικασία με ένα στοιχείο του πίνακα και να ενημερωθεί η τιμή του στη συγκεκριμένη θέση μετά το τέλος της διαδικασίας;

...
ΚΑΛΕΣΕ Διαθέσιμο(ΑΝΤΙΤΥΠΑ[θέση])
...

ΔΙΑΔΙΚΑΣΙΑ Διαθέσιμο(χ)
ΜΕΤΑΒΛΗΤΕΣ
    ΑΚΕΡΑΙΕΣ: χ
ΑΡΧΗ
    ΑΝ χ > 0 ΤΟΤΕ
        ΓΡΑΨΕ 'ΔΙΑΘΕΣΙΜΟ'
        χ <-- χ -1
    ΑΛΛΙΩΣ
        ΓΡΑΨΕ 'ΜΗ ΔΙΑΘΕΣΙΜΟ'
    ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΔΙΑΔΙΚΑΣΙΑΣ
Τίτλος: Απ: Ένα στοιχείο από πίνακα σαν παράμετρος
Αποστολή από: ppan στις 07 Μάι 2007, 10:43:02 μμ
Προφανώς και μπορεί να γίνει αφού κάθε στοιχείο ενός πίνακα συμπεριφέρεται σαν μια απλή μεταβλητή. Το διδακτικό βιβλίο εξάλλου δεν απαγορεύει κάτι τέτοιο.
Τίτλος: Απ: Ένα στοιχείο από πίνακα σαν παράμετρος
Αποστολή από: Laertis στις 07 Μάι 2007, 10:46:01 μμ
Ναι γίνεται, αν και θα το προτιμούσα έτσι, γιατί η ΓΛΩΣΣΑ δε διευκρινίζει αν μπορεί στη λίστα παραμέτρων να γραφεί απ'ευθείας στοιχείο πίνακα (αν και θα μπορούσε)

...
y<--ΑΝΤΙΤΥΠΑ[θέση]
ΚΑΛΕΣΕ Διαθέσιμο(y)
ΑΝΤΙΤΥΠΑ[θέση] <-- y
...

ΔΙΑΔΙΚΑΣΙΑ Διαθέσιμο(χ)
ΜΕΤΑΒΛΗΤΕΣ
    ΑΚΕΡΑΙΕΣ: χ
ΑΡΧΗ
    ΑΝ χ > 0 ΤΟΤΕ
.....
ΤΕΛΟΣ_ΔΙΑΔΙΚΑΣΙΑΣ 
Τίτλος: Απ: Ένα στοιχείο από πίνακα σαν παράμετρος
Αποστολή από: andreas_p στις 07 Μάι 2007, 11:02:10 μμ
Και  οι 2 προσεγγίσεις που αναφέρατε είναι σωστές.

Αλλά και η παρακάτω είναι αποδεκτή.

ΚΑΛΕΣΕ Διαθέσιμο(ΑΝΤΙΤΥΠΑ,θέση)

...

ΔΙΑΔΙΚΑΣΙΑ Διαθέσιμο(Π, θ)
ΜΕΤΑΒΛΗΤΕΣ
    ΑΚΕΡΑΙΕΣ: Π[100],θ
ΑΡΧΗ
    ΑΝ Π[θ] > 0 ΤΟΤΕ
.....
ΤΕΛΟΣ_ΔΙΑΔΙΚΑΣΙΑΣ 

Ανδρέας

Τίτλος: Απ: Ένα στοιχείο από πίνακα σαν παράμετρος
Αποστολή από: Καρκαμάνης Γεώργιος στις 11 Απρ 2010, 01:30:26 πμ
Όλα τα παραπάνω είναι σωστά.
Αν και ανδρέα το αρχικό μήνυμα έλεγε να περαστεί ένα μόνο στοιχέιο του πίνακα
Τίτλος: Απ: Ένα στοιχείο από πίνακα σαν παράμετρος
Αποστολή από: Παναγιώτης Τσιωτάκης στις 11 Απρ 2010, 08:16:09 μμ
άλλωστε η αντιμετάθεσε (που είναι εντολή στην ψευδογλώσσα, αλλά στην ουσία είναι ΔΙΑΔΙΚΑΣΙΑ) αυτό κάνει