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

Γενικό Λύκειο => Γ΄ Λυκείου => Τμηματικός προγραμματισμός => Μήνυμα ξεκίνησε από: pthomop στις 15 Απρ 2009, 10:54:34 πμ

Τίτλος: Διαδικασία και στοιχεία πινάκων
Αποστολή από: pthomop στις 15 Απρ 2009, 10:54:34 πμ
Καλημέρα παιδιά. Ειναι επιτρεπτό να στείλω μεμονωμένα κάποιο στοιχείο του πίνακα σε μια διαδικασία? Για παράδειγμα:

Κώδικας: [Επιλογή]
Για i απο 1 μέχρι 10
  Διαβασε Α[Ι]
  Κάλεσε ΔΙΑΔ(Α[i],sum)
Tελος_επαναληψης

Κάνοντας την υπόθεση το στοχείο του πίνακα να προστεθεί με κάποιες άλλες τυπικές μεταβλητές της διαδικασίας και να επιστραφεί το άθροισμά τους.
Συνάδελφος μου είπε οτι κατι τετοιο δεν είναι επιτρεπτό. Εσεις τι λετε ?
Τίτλος: Απ: Διαδικασία και στοιχεία πινάκων
Αποστολή από: sstergou στις 15 Απρ 2009, 11:28:02 πμ
Μπορείς, μόνο που πρέπει κατά την κλήση της διαδικασίας να στείλεις ένα μόνο στοιχείο και όχι όλο τον πίνακα, δηλαδή στο συγκεκριμένο παράδειγμα :
Κώδικας: [Επιλογή]
Κάλεσε Διαδ(α[i], sum)
edit: Απ'ότι είδα αυτό έχεις γράψει κι εσύ, αλλά επειδή δεν το έχεις βάλει ανάμεσα σε περιοχή κώδικα
Κώδικας: [Επιλογή]
[code][\code] το smf νομίζει ότι γράφεις bbcode και έτσι σου έφαγε τις αγκύλες και το i. Το διορθώνω
Τίτλος: Απ: Διαδικασία και στοιχεία πινάκων
Αποστολή από: gpapargi στις 15 Απρ 2009, 12:17:08 μμ
Το στοιχείο του πίνακα είναι μεταβλητή, άρα μπορείς όπως μπορείς για κάθε μεταβλητή.
Αυτό από συντακτική άποψη.
Η δική μου ένσταση αφορά καθαρά τη φιλοσοφία του τμηματικού προγραμματισμού. Γιατί να κάνεις κάτι με υποπρόγραμμα τη στιγμή που γίνεται απλούστερα χωρίς αυτό;
Ο τμηματικός προγραμματισμός είναι για να κάνουμε τη ζωή μας ευκολότερη και όχι για να εισάγουμε δυσκολία με τεχνητό τρόπο.
Τίτλος: Απ: Διαδικασία και στοιχεία πινάκων
Αποστολή από: pthomop στις 15 Απρ 2009, 06:10:28 μμ
Eυχαριστώ για την απάντηση. Περσι στο 3ο  Θέμα μερικά παιδιά χρησιμοποίησαν πίνακα με τα αυτοκίνητα και έστελναν το στοιχείο του πίνακα στην διαδικασία για τον υπολογισμό της χρέωσης.
Τίτλος: Απ: Διαδικασία και στοιχεία πινάκων
Αποστολή από: Καρκαμάνης Γεώργιος στις 16 Απρ 2009, 12:39:32 πμ
όταν περνάμε στοιχείο πινάκα σε υποπρόγραμμα, χρειάζεται προσοχη κατά την δήλωση του υποπρογράμματος όπου η αντίστοιχη τυπική παράμετρος που θα δεχτεί το στοιχείο του πινάκα να είναι μεταβλητή και όχι στοιχείο πίνακα.