Διαγράμματα Ροής & Υποπρογράμματα

Ξεκίνησε από emnik, 05 Μαρ 2010, 02:53:09 ΜΜ

« προηγούμενο - επόμενο »

emnik

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

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

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

evry

Γενικά συμφωνώ με όσα λες εκτός από το παρακάτω. Λογικά η κλήση διαδικασίας πρέπει να μπαίνει σε ορθογώνιο παραλληλόγραμμο και όχι σε πλάγιο. Δεν είναι απαραίτητα εντολή εισόδου/εξόδου
Για παράδειγμα αν κάνεις το διάγραμμα ροής της ταξινόμησης θα βάλεις την Αντιμετάθεσε σε πλάγιο παραλληλόγραμμο?

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

Παράθεση από: emnik στις 05 Μαρ 2010, 02:53:09 ΜΜ
- εκεί που καλείται διαδικασία χρησιμοποιούμε πλάγιο παραλληλόγραμμο αφού πρόκειται για εντολή εισόδου / εξόδου...
What I cannot create I do not understand -- Richard Feynman
http://evripides.mysch.gr

Laertis

Αυτό πάλι απο που προέκυψε ; :o
Είναι σαφέστατα εκτός ύλης και δεν αντιλαμβάνομαι και τη σκοπιμότητα της μετατροπής ...
Το βιβλίο δεν αναφέρει τίποτα για αλγοριθμική ισοδυναμία των υποπρογραμμάτων άρα και διαγραμμάτων ροής, οπότε δεν υπάρχει καμία περίπτωση να ζητηθεί μετατροπή προγράμματος με υποπρογράμματα σε διάγραμμα ροής.
Οτι και να πούμε θα είναι υποθετικό.
Νικολακάκης Γιώργος
Μηχανικός Η/Υ Συστημάτων
Καθηγητής Πληροφορικής
http://users.sch.gr/gnikola

evry

Εντάξει Γιώργο με λίγη φαντασία θα μπορούσες να βάλεις τις παραμέτρους εισόδου σαν
Δεδομένα //  //
και τις παραμέτρους εξόδου σαν
Αποτελέσματα //   //

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

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

emnik

Συνάδελφοι,
η παραπάνω απορία απλά μου ήρθε όταν σκεφτόμουν επαναληπτικές ασκήσεις. Δε λέω ότι μπήκε ή θα μπεί σε εξετάσεις ούτε ότι είδα κάτι αντίστοιχο σε κάποιο βοήθημα.

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

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


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

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

evry


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

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

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

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

emnik

Έχεις δίκιο... Άψογη η απάντησή σου. Ευχαριστώ.
Νικηφοράκης Μάνος - φυσικός

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

#7
Έχω την αίσθηση ότι το παρόν σχολικό βιβλίο και η εξεταστέα ύλη αναφέρονται ΜΟΝΟ σε ψευδογλώσσα και διαγράμματα ροής. Τα υποπρογράμματα δεν αντιστοιχίζονται ευθέως με τους αλγόριθμους, όπως αυτοί διδάσκονται. Άλλωστε τα υποπρογράμματα στην πράξη χρησιμοποιούν διαφορετικό σχήμα από εκείνα που διδάσκονται οι μαθητές (είναι ένα ορθογώνιο παραλληλόγραμμο με διπλές τις κάθετες πλευρές του).
Λάμπρος Μπουκουβάλας
MSc - MRes

http://blogs.sch.gr/lambrosbouk

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

P.Tsiotakis

προφανώς αν ζητήσει αυτό το δρ, θα ζητήσει το δρ του αντίστοιχου προγράμματος που δε χρησιμοποιεί υποπρογράμματα (και άρα όλες οι εντολές περιέχονται στο πρόγραμμα).

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