Αποστολέας Θέμα: Διαγράμματα Ροής & Υποπρογράμματα  (Αναγνώστηκε 6744 φορές)

emnik

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

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

Νικηφοράκης Μάνος - φυσικός

evry

  • Γενικός διαχειριστής
  • *****
  • Μηνύματα: 3145
  • to Iterate is human to Recurse divine
Απ: Διαγράμματα Ροής & Υποπρογράμματα
« Απάντηση #1 στις: 05 Μάρ 2010, 04:11:18 μμ »
Γενικά συμφωνώ με όσα λες εκτός από το παρακάτω. Λογικά η κλήση διαδικασίας πρέπει να μπαίνει σε ορθογώνιο παραλληλόγραμμο και όχι σε πλάγιο. Δεν είναι απαραίτητα εντολή εισόδου/εξόδου
Για παράδειγμα αν κάνεις το διάγραμμα ροής της ταξινόμησης θα βάλεις την Αντιμετάθεσε σε πλάγιο παραλληλόγραμμο?

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

- εκεί που καλείται διαδικασία χρησιμοποιούμε πλάγιο παραλληλόγραμμο αφού πρόκειται για εντολή εισόδου / εξόδου...
What I cannot create I do not understand -- Richard Feynman
http://evripides.mysch.gr

Laertis

  • Γενικός διαχειριστής
  • *****
  • Μηνύματα: 1465
  • Δεν αντέχω την (συμ)-πίεσηηη .......
    • ΑΣΚΗΣΕΙΣ-ΘΕΜΑΤΑ ΑΕΠΠ
Απ: Διαγράμματα Ροής & Υποπρογράμματα
« Απάντηση #2 στις: 05 Μάρ 2010, 04:12:15 μμ »
Αυτό πάλι απο που προέκυψε ; :o
Είναι σαφέστατα εκτός ύλης και δεν αντιλαμβάνομαι και τη σκοπιμότητα της μετατροπής ...
Το βιβλίο δεν αναφέρει τίποτα για αλγοριθμική ισοδυναμία των υποπρογραμμάτων άρα και διαγραμμάτων ροής, οπότε δεν υπάρχει καμία περίπτωση να ζητηθεί μετατροπή προγράμματος με υποπρογράμματα σε διάγραμμα ροής.
Οτι και να πούμε θα είναι υποθετικό.
Νικολακάκης Γιώργος
Μηχανικός Η/Υ Συστημάτων
Καθηγητής Πληροφορικής
http://users.sch.gr/gnikola

evry

  • Γενικός διαχειριστής
  • *****
  • Μηνύματα: 3145
  • to Iterate is human to Recurse divine
Απ: Διαγράμματα Ροής & Υποπρογράμματα
« Απάντηση #3 στις: 05 Μάρ 2010, 04:19:22 μμ »
Εντάξει Γιώργο με λίγη φαντασία θα μπορούσες να βάλεις τις παραμέτρους εισόδου σαν
Δεδομένα //  //
και τις παραμέτρους εξόδου σαν
Αποτελέσματα //   //

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

αλλά πράγματι μιλάμε υποθετικά
What I cannot create I do not understand -- Richard Feynman
http://evripides.mysch.gr

emnik

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

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

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


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

Ευχαριστώ για τις απαντήσεις σας!
Νικηφοράκης Μάνος - φυσικός

evry

  • Γενικός διαχειριστής
  • *****
  • Μηνύματα: 3145
  • to Iterate is human to Recurse divine
Απ: Διαγράμματα Ροής & Υποπρογράμματα
« Απάντηση #5 στις: 05 Μάρ 2010, 11:48:13 μμ »

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

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

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

What I cannot create I do not understand -- Richard Feynman
http://evripides.mysch.gr

emnik

  • Νέος
  • *
  • Μηνύματα: 7
Απ: Διαγράμματα Ροής & Υποπρογράμματα
« Απάντηση #6 στις: 06 Μάρ 2010, 12:24:47 πμ »
Έχεις δίκιο... Άψογη η απάντησή σου. Ευχαριστώ.
Νικηφοράκης Μάνος - φυσικός

Λάμπρος Μπουκουβάλας

  • Η παιδεία είναι: στους φτωχούς, ΠΛΟΥΤΟΣ. Στους πλούσιους, ΣΤΟΛΙΔΙ. Στους νέους, ΚΑΙ ΤΑ ΔΥΟ (Διογένης) !
  • Δεινόσαυρος
  • *****
  • Μηνύματα: 1226
    • Το μπλογκάκι μου
Απ: Διαγράμματα Ροής & Υποπρογράμματα
« Απάντηση #7 στις: 06 Μάρ 2010, 04:43:27 μμ »
Έχω την αίσθηση ότι το παρόν σχολικό βιβλίο και η εξεταστέα ύλη αναφέρονται ΜΟΝΟ σε ψευδογλώσσα και διαγράμματα ροής. Τα υποπρογράμματα δεν αντιστοιχίζονται ευθέως με τους αλγόριθμους, όπως αυτοί διδάσκονται. Άλλωστε τα υποπρογράμματα στην πράξη χρησιμοποιούν διαφορετικό σχήμα από εκείνα που διδάσκονται οι μαθητές (είναι ένα ορθογώνιο παραλληλόγραμμο με διπλές τις κάθετες πλευρές του).
« Τελευταία τροποποίηση: 06 Μάρ 2010, 05:05:20 μμ από Λάμπρος Μπουκουβάλας »
Λάμπρος Μπουκουβάλας
MSc - MRes

http://blogs.sch.gr/lambrosbouk

Ο Θουκυδίδης  (που τον διαβάζουν οι ξένοι, αλλά όχι εμείς)  έγραφε: «Αταλαίπωρος τοις πολλοίς η ζήτησις της αληθείας, και επί τα ετοίμα μάλλον τρέπονται» (Ι, 20, 3). Οι περισσότεροι δηλαδή αναζητούν αβασάνιστα την αλήθεια και στρέφονται σε ό,τι βρίσκουν έτοιμο. Δεν προβληματίζονται…

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

  • Ομάδα Νέου Λυκείου
  • *
  • Μηνύματα: 3174
  • I love you 3000
    • Panagiotis Tsiotakis
Απ: Διαγράμματα Ροής & Υποπρογράμματα
« Απάντηση #8 στις: 06 Μάρ 2010, 04:51:39 μμ »
προφανώς αν ζητήσει αυτό το δρ, θα ζητήσει το δρ του αντίστοιχου προγράμματος που δε χρησιμοποιεί υποπρογράμματα (και άρα όλες οι εντολές περιέχονται στο πρόγραμμα).

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