Αποστολέας Θέμα: Διευκρίνιση στις παραμέτρους μιας διαδικασίας  (Αναγνώστηκε 881 φορές)

iomil

  • Θαμώνας
  • ***
  • Μηνύματα: 24
Καλησπέρα παρέα!!

Ας υποθέσουμε ότι έχουμε έναν μονοδιάστατο πίνακα Α και θέλουμε για κάποιο λόγο να δώσουμε στην διαδικασία που καλούμε τον πίνακα Α καθώς και την τιμή του i. Μπορούμε να το γράψουμε έτσι;

ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 100
    ΚΑΛΕΣΕ ΔΙΑΔ(i, Α)
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ

Λογικά είναι λάθος γιατί η διαδικασία μπορεί να αλλάξει την τιμή του i, πράγμα που απαγορεύεται να συμβεί μέσα στη ΓΙΑ.

Στην περίπτωση που η διαδικασία δεν αλλάζει την τιμή του i, θα μπορούσε να θεωρηθεί σωστό; Εγώ προτείνω στους μαθητές μου να κάνουν προηγουμένως μία εκχώρηση του i σε μία άλλη μεταβλητή και να περνάνε εκείνη αλλά θα ήθελα πολύ τη γνώμη σας!

nikolasmer

  • Ομάδα Νέου Λυκείου
  • *
  • Μηνύματα: 567
  • There can be only one...may it be AEPP.
Απ: Διευκρίνιση στις παραμέτρους μιας διαδικασίας
« Απάντηση #1 στις: 04 Μαρ 2017, 01:25:58 μμ »
Τεχνάσματα. Χάνεται η μαγεία σε ανούσια κομμάτια κώδικα.
Προσωπικά συμφωνώ στον τρόπο που το προσεγγίζετε στα παιδιά αλλά διαφωνώ με την ύπαρξη τέτοιου θέματος.
Μερεντίτης Νικόλαος
Πληροφορικός

panosz

  • Θαμώνας
  • ***
  • Μηνύματα: 41
  • Γράψτε το προσωπικό σας σλόγκαν!
Απ: Διευκρίνιση στις παραμέτρους μιας διαδικασίας
« Απάντηση #2 στις: 06 Μαρ 2017, 12:10:46 μμ »
Καλημέρα,

Τι λέτε για το παρακάτω ?

ΚΑΛΕΣΕ ΔΙΑΔ (Α(i))


ΥΓ: έβαλα παρενθέσεις διότι δεν εμφανίζονται οι αγκύλες ...



Panos

petrosp13

  • Ομάδα Νέου Λυκείου
  • *
  • Μηνύματα: 2321
Απ: Διευκρίνιση στις παραμέτρους μιας διαδικασίας
« Απάντηση #3 στις: 06 Μαρ 2017, 02:50:28 μμ »
Προφανώς θα καλείται μέσα σε επανάληψη
Και στον ορισμό της διαδικασίας, θα υπάρχει μεταβλητή ως παράμετρος, δηλαδή ΔΙΑΔ(χ)
Δεκτόν
Παπαδόπουλος Πέτρος
Καθηγητής Πληροφορικής