Αποστολέας Θέμα: Ένα στοιχείο από πίνακα σαν παράμετρος  (Αναγνώστηκε 3351 φορές)

Wizard

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

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

ΔΙΑΔΙΚΑΣΙΑ Διαθέσιμο(χ)
ΜΕΤΑΒΛΗΤΕΣ
    ΑΚΕΡΑΙΕΣ: χ
ΑΡΧΗ
    ΑΝ χ > 0 ΤΟΤΕ
        ΓΡΑΨΕ 'ΔΙΑΘΕΣΙΜΟ'
        χ <-- χ -1
    ΑΛΛΙΩΣ
        ΓΡΑΨΕ 'ΜΗ ΔΙΑΘΕΣΙΜΟ'
    ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΔΙΑΔΙΚΑΣΙΑΣ

ppan

  • Οπαδός
  • **
  • Μηνύματα: 12
Απ: Ένα στοιχείο από πίνακα σαν παράμετρος
« Απάντηση #1 στις: 07 Μάι 2007, 10:43:02 μμ »
Προφανώς και μπορεί να γίνει αφού κάθε στοιχείο ενός πίνακα συμπεριφέρεται σαν μια απλή μεταβλητή. Το διδακτικό βιβλίο εξάλλου δεν απαγορεύει κάτι τέτοιο.

Laertis

  • Γενικός διαχειριστής
  • *****
  • Μηνύματα: 1465
  • Δεν αντέχω την (συμ)-πίεσηηη .......
    • ΑΣΚΗΣΕΙΣ-ΘΕΜΑΤΑ ΑΕΠΠ
Απ: Ένα στοιχείο από πίνακα σαν παράμετρος
« Απάντηση #2 στις: 07 Μάι 2007, 10:46:01 μμ »
Ναι γίνεται, αν και θα το προτιμούσα έτσι, γιατί η ΓΛΩΣΣΑ δε διευκρινίζει αν μπορεί στη λίστα παραμέτρων να γραφεί απ'ευθείας στοιχείο πίνακα (αν και θα μπορούσε)

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

ΔΙΑΔΙΚΑΣΙΑ Διαθέσιμο(χ)
ΜΕΤΑΒΛΗΤΕΣ
    ΑΚΕΡΑΙΕΣ: χ
ΑΡΧΗ
    ΑΝ χ > 0 ΤΟΤΕ
.....
ΤΕΛΟΣ_ΔΙΑΔΙΚΑΣΙΑΣ 
Νικολακάκης Γιώργος
Μηχανικός Η/Υ Συστημάτων
Καθηγητής Πληροφορικής
http://users.sch.gr/gnikola

andreas_p

  • Ομάδα διαγωνισμάτων 2010
  • *
  • Μηνύματα: 1014
Απ: Ένα στοιχείο από πίνακα σαν παράμετρος
« Απάντηση #3 στις: 07 Μάι 2007, 11:02:10 μμ »
Και  οι 2 προσεγγίσεις που αναφέρατε είναι σωστές.

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

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

...

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

Ανδρέας


Καρκαμάνης Γεώργιος

  • Ομάδα διαγωνισμάτων 2010
  • *
  • Μηνύματα: 1087
Απ: Ένα στοιχείο από πίνακα σαν παράμετρος
« Απάντηση #4 στις: 11 Απρ 2010, 01:30:26 πμ »
Όλα τα παραπάνω είναι σωστά.
Αν και ανδρέα το αρχικό μήνυμα έλεγε να περαστεί ένα μόνο στοιχέιο του πίνακα

Παναγιώτης Τσιωτάκης

  • Ομάδα Νέου Λυκείου
  • *
  • Μηνύματα: 3170
  • I love you 3000
    • Panagiotis Tsiotakis
Απ: Ένα στοιχείο από πίνακα σαν παράμετρος
« Απάντηση #5 στις: 11 Απρ 2010, 08:16:09 μμ »
άλλωστε η αντιμετάθεσε (που είναι εντολή στην ψευδογλώσσα, αλλά στην ουσία είναι ΔΙΑΔΙΚΑΣΙΑ) αυτό κάνει