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

Γενικό Λύκειο => Γ΄ Λυκείου => Τμηματικός προγραμματισμός => Μήνυμα ξεκίνησε από: emnik στις 05 Μαρ 2010, 02:53:09 ΜΜ

Τίτλος: Διαγράμματα Ροής & Υποπρογράμματα
Αποστολή από: emnik στις 05 Μαρ 2010, 02:53:09 ΜΜ
Καλησπέρα σε όλους!
Μια ερώτηση:
Αν δοθεί ΠΡΟΓΡΑΜΜΑ, ΣΥΝΑΡΤΗΣΗ και ΔΙΑΔΙΚΑΣΙΑ (για να τα καλύψουμε όλα), όπου το πρόγραμμα σε διαφορετικά μέρη καλέι τη συνάρτηση και τη διαδικασία, και ζητηθεί να κάνουμε διάγραμμα ροής για όλα...
Στο πρόγραμμα:
- εκεί που καλέιται συνάρτηση χρησιμοποιούμε κανονικά είτε εντολή εκχώρησης είτε εντολή εξόδου ΓΡΑΨΕ, οπότε και τα αντίστοιχα σύμβολα στο διάγραμμα ροής.
- εκεί που καλείται διαδικασία χρησιμοποιούμε πλάγιο παραλληλόγραμμο αφού πρόκειται για εντολή εισόδου / εξόδου...
Για τη συνάρτηση και τη διαδικασία γίνονται κανονικά διαγράμματα ροής ξεχωριστά για τη κάθε μια...

Άρα 3 διαγράμματα ροής.
Φτάνει αυτό; Τα συνδέουμε κάπως; Χρειάζεται κάτι επιπλέον; Έχω κάποιο λάθος;

Τίτλος: Απ: Διαγράμματα Ροής & Υποπρογράμματα
Αποστολή από: evry στις 05 Μαρ 2010, 04:11:18 ΜΜ
Γενικά συμφωνώ με όσα λες εκτός από το παρακάτω. Λογικά η κλήση διαδικασίας πρέπει να μπαίνει σε ορθογώνιο παραλληλόγραμμο και όχι σε πλάγιο. Δεν είναι απαραίτητα εντολή εισόδου/εξόδου
Για παράδειγμα αν κάνεις το διάγραμμα ροής της ταξινόμησης θα βάλεις την Αντιμετάθεσε σε πλάγιο παραλληλόγραμμο?

Αν και δεν νομίζω να βάλουν διάγραμμα ροής προγράμματος, και δεν θυμάμαι αν το έχουν κάνει ποτέ, τουλάχιστον πρόσφατα

Παράθεση από: emnik στις 05 Μαρ 2010, 02:53:09 ΜΜ
- εκεί που καλείται διαδικασία χρησιμοποιούμε πλάγιο παραλληλόγραμμο αφού πρόκειται για εντολή εισόδου / εξόδου...
Τίτλος: Απ: Διαγράμματα Ροής & Υποπρογράμματα
Αποστολή από: Laertis στις 05 Μαρ 2010, 04:12:15 ΜΜ
Αυτό πάλι απο που προέκυψε ; :o
Είναι σαφέστατα εκτός ύλης και δεν αντιλαμβάνομαι και τη σκοπιμότητα της μετατροπής ...
Το βιβλίο δεν αναφέρει τίποτα για αλγοριθμική ισοδυναμία των υποπρογραμμάτων άρα και διαγραμμάτων ροής, οπότε δεν υπάρχει καμία περίπτωση να ζητηθεί μετατροπή προγράμματος με υποπρογράμματα σε διάγραμμα ροής.
Οτι και να πούμε θα είναι υποθετικό.
Τίτλος: Απ: Διαγράμματα Ροής & Υποπρογράμματα
Αποστολή από: evry στις 05 Μαρ 2010, 04:19:22 ΜΜ
Εντάξει Γιώργο με λίγη φαντασία θα μπορούσες να βάλεις τις παραμέτρους εισόδου σαν
Δεδομένα //  //
και τις παραμέτρους εξόδου σαν
Αποτελέσματα //   //

και το υπόλοιπο κομμάτι να το κάνεις διάγραμμα ροής

αλλά πράγματι μιλάμε υποθετικά
Τίτλος: Απ: Διαγράμματα Ροής & Υποπρογράμματα
Αποστολή από: emnik στις 05 Μαρ 2010, 11:31:19 ΜΜ
Συνάδελφοι,
η παραπάνω απορία απλά μου ήρθε όταν σκεφτόμουν επαναληπτικές ασκήσεις. Δε λέω ότι μπήκε ή θα μπεί σε εξετάσεις ούτε ότι είδα κάτι αντίστοιχο σε κάποιο βοήθημα.

@EVRY: "Για παράδειγμα αν κάνεις το διάγραμμα ροής της ταξινόμησης θα βάλεις την Αντιμετάθεσε σε πλάγιο παραλληλόγραμμο?"

1. δε καταλαβαίνω γιατί να μην είναι εντολή εισόδου εξόδου αφού "στέλνει" δεδομένα σε ένα υποπρόγραμμα και "παίρνει" αποτελέσματα από αυτό...
2. δε καταλαβαίνω τι σχέση έχει το αντιμετάθεσε. Το αντιμετάθεσε ισοδυναμεί με 3 απλές εντολές εκχώρησης οπότε αν τις είχα στο πρόγραμμά μου θα τις είχα σε ορθογώνιο. Αν όμως είχα το αντιμετάθεσε ως διαδικασία και στο πρόγραμμα είχα ΚΑΛΕΣΕ Αντιμετάθεσε (...) τότε ναι θα το είχα σε πλάγιο παραλληλόγραμμο...


Τέλος πάντων η απάντηση του Laertis με καλύπτει πλήρως!

Ευχαριστώ για τις απαντήσεις σας!
Τίτλος: Απ: Διαγράμματα Ροής & Υποπρογράμματα
Αποστολή από: evry στις 05 Μαρ 2010, 11:48:13 ΜΜ

  Όταν λέμε εντολές Εισόδου/Εξόδου δεν εννοούμε την εμφάνιση αποτελεσμάτων ή την εισαγωγή δεδομένων κάποια συσκευή εισόδου? Στην περίπτωση της διαδικασίας απλά έχουμε ονοματίσει ένα σύνολο εντολών με κάποιο όνομα.

Το Αντιμετάθεσε το ανέφερα για αυτόν ακριβώς τον λόγο. Φαντάσου τον αλγόριθμο ταξινόμησης με αντιμετάθεσε. Εσύ λες ότι στην περίπτωση αυτή θα έβαζες ορθογώνιο. Στη συνέχεια έχεις τον ίδιο αλγόριθμο κωδικοποιημένο σε πρόγραμμα και εκεί ξαφνικά είναι εντολή εισόδου/εξόδου με πλάγιο? Είναι δυνατόν ο ίδιος αλγόριθμος να έχει δυο διαφορετικές αναπαραστάσεις με διάγραμμα ροής?

Σκέψου και το άλλο. Η κλήση συνάρτησης γιατί να είναι σε ορθογώνιο? Δεν έχει και αυτή παραμέτρους (είσοδο) και αποτέλεσμα (έξοδος)?

Τίτλος: Απ: Διαγράμματα Ροής & Υποπρογράμματα
Αποστολή από: emnik στις 06 Μαρ 2010, 12:24:47 ΠΜ
Έχεις δίκιο... Άψογη η απάντησή σου. Ευχαριστώ.
Τίτλος: Απ: Διαγράμματα Ροής & Υποπρογράμματα
Αποστολή από: Λάμπρος Μπουκουβάλας στις 06 Μαρ 2010, 04:43:27 ΜΜ
Έχω την αίσθηση ότι το παρόν σχολικό βιβλίο και η εξεταστέα ύλη αναφέρονται ΜΟΝΟ σε ψευδογλώσσα και διαγράμματα ροής. Τα υποπρογράμματα δεν αντιστοιχίζονται ευθέως με τους αλγόριθμους, όπως αυτοί διδάσκονται. Άλλωστε τα υποπρογράμματα στην πράξη χρησιμοποιούν διαφορετικό σχήμα από εκείνα που διδάσκονται οι μαθητές (είναι ένα ορθογώνιο παραλληλόγραμμο με διπλές τις κάθετες πλευρές του).
Τίτλος: Απ: Διαγράμματα Ροής & Υποπρογράμματα
Αποστολή από: P.Tsiotakis στις 06 Μαρ 2010, 04:51:39 ΜΜ
προφανώς αν ζητήσει αυτό το δρ, θα ζητήσει το δρ του αντίστοιχου προγράμματος που δε χρησιμοποιεί υποπρογράμματα (και άρα όλες οι εντολές περιέχονται στο πρόγραμμα).

Συμφωνώ με τον Laerti πως σε αυτό το διδακτικό πακέτο δεν περιγράφεται η δυνατότητα σύνδεσης διαγραμμάτων ροής.
Ικανοποιητικά δεν περιγράφεται ούτε η σύνδεση αλγορίθμων με κωδικοποίηση σε ψευδογλώσσα