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

Γενικό Λύκειο => Γ΄ Λυκείου => Τμηματικός προγραμματισμός => Μήνυμα ξεκίνησε από: frijos στις 30 Απρ 2016, 08:39:29 μμ

Τίτλος: Κλήση διαδικασίας μέσα από συνάρτηση
Αποστολή από: frijos στις 30 Απρ 2016, 08:39:29 μμ
Καλησπέρα,
το σχολικό βιβλίο στην σελ 179 αναφέρει " Κάθε διαδικασία ή συνάρτηση μπορεί να καλείται από το κύριο πρόγραμμα ή από άλλη διαδικασία ή συνάρτηση. Οι Οδηγίες για τη διδασκαλία του μαθήματος «Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον» της Γ΄ τάξης Ημερήσιου Γενικού Λυκείου για το σχολ. έτος 2015 – 2016 στην σελ 12 αναφέρουν :
"Κατ' επέκταση αυτού του γεγονότος, θεωρείται, ότι δεν μπορεί να γίνει κλήση μιας διαδικασίας μέσα από μια συνάρτηση."
Ποια είναι η άποψη σας;
Τίτλος: Απ: Κλήση διαδικασίας μέσα από συνάρτηση
Αποστολή από: Diotima στις 01 Μάι 2016, 10:15:07 μμ
Μπορείς να δεις από τη σελίδα αυτή και μετά τις συζητήσεις που έγιναν και τις γνώμες που εκφράστηκαν γι αυτό το θέμα που ρωτάς:
https://alkisg.mysch.gr/steki/index.php?topic=6275.180
Τίτλος: Απ: Κλήση διαδικασίας μέσα από συνάρτηση
Αποστολή από: Κωστας τζιαννης στις 03 Μάι 2017, 05:44:23 πμ
Καλησπέρα,
το σχολικό βιβλίο στην σελ 179 αναφέρει " Κάθε διαδικασία ή συνάρτηση μπορεί να καλείται από το κύριο πρόγραμμα ή από άλλη διαδικασία ή συνάρτηση. Οι Οδηγίες για τη διδασκαλία του μαθήματος «Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον» της Γ΄ τάξης Ημερήσιου Γενικού Λυκείου για το σχολ. έτος 2015 – 2016 στην σελ 12 αναφέρουν :
"Κατ' επέκταση αυτού του γεγονότος, θεωρείται, ότι δεν μπορεί να γίνει κλήση μιας διαδικασίας μέσα από μια συνάρτηση."
Ποια είναι η άποψη σας;
γενικα στον προγραμματισμο μπορουμε να πουμε οτι μια συναρτηση ξεχωριζει απο μια διαδικασια επειδη οι αλλαγες των παραμετρων δεν εχουν επιπτωση στο κυριως προγραμμα(στις αντιστοιχες μεταβλητες του)και ακομα οτι επιστρεφει μια τιμη.στις περισσοτερες γλωσσες προγραμματισμουμου ο ορος διαδικασια δεν υπαρχει καν πχ στη c και c++ και python κτλ κτλ.αν πχ σε μια συναρτηση ορισεις μεταβλητες μπορεις να καλεσεις μια ΅διαδικασια΅και να κανεις ο,τι θες ακομα και να εμφανισεις ενα μυνημα κτλ.οταν εκτελειται η διαδικασια η συναρτηση παγωνει και περιμενει οποτε ολο το παιχνιδι γινεται στη διαδικασια μεχρι να ολοκληρωθει η εκτελεση της.δεν εχει διαφορα ειτε την καλεις απο κυριως προγραμμα ειτε απο συναρτηση.η πηγη που την καλη ειτε ειναι κυριως προγραμμα ειτε συναρτηση ειτε διαδικασια παγωνει μεχρι αυτη να ολοκληρωθει οπως ειπαμε.επειτα επιστρεφει στη συναρτηση και επειτα στο κυριως  προγραμμα.οποτε η απαντηση ειναι ναι μπορεις τουλαχιστον σε οποιαδηποτε γλωσσα προγραμματισμου που χρησιμοποειται ευρεως.τωρα για αυτη την ΓΛΩΣΣΑ ενας θεος ξερει τι κανονες ανακαλυπτουν καθε λιγο και λιγακι.
Τίτλος: Απ: Κλήση διαδικασίας μέσα από συνάρτηση
Αποστολή από: bugman στις 03 Μάι 2017, 11:34:44 μμ
Δεν υπάρχει κάποια χρησιμότητα στη Γλώσσα για τη κλήση διαδικασίας από συνάρτηση! Οι συναρτήσεις υποτίθεται ότι θα εκτελέσουν κάτι σύντομο, δίνεις με τιμή (ή τιμές) ότι θες και παίρνεις μια απάντηση (ίδια για κάθε ίδιο σετ τιμών που δίνεις). Επίσης έχουν έναν γενικό χαρακτήρα, αφού μπορεί να κληθεί μια συνάρτηση μέσα από άλλη! Επίσης δεν υπάρχουν τοπικές διαδικασίες και τοπικές συναρτήσεις, άρα δεν μπορούμε να έχουμε κώδικα εντός μιας συνάρτησης που θα κληθεί δυο ή τρεις φορές, χωρίς να χρειάζεται η ΑΝ και χωρίς να χρειάζεται επανάληψη. Δηλαδή αναγκαστικά θα πρέπει να γραφτεί κώδικας όσες φορές χρειάζεται, στη σειρά με ενδιάμεσο άλλο κώδικα (οπότε για αυτό
δεν μπαίνει η επανάληψη). Η έννοια της κλήσης μιας διαδικασίας εντός μιας συνάρτησης θα είχε την σημασία της, για πιο συμπυκνωμένο κώδικα, πράγμα που για τη Γλώσσα δεν είναι ένας στόχος.
Αν προσέξει κανείς τη Γλώσσα, έχει γενικές (καθολικές) τις διαδικασίες και τις συναρτήσεις, ενώ απουσιάζουν γενικές (καθολικές) σε μεταβλητές. Αφενός με το να έχει γενικές τις διαδικασίς και τις συναρτήσεις, σημαίνει ότι δεν μπαίνουν τοπικές (μέσα σε άλλες), άρα όλα είναι σε ένα επίπεδο, και αυτό το κάνει πιο κατανοητό και αφετέρου με το να μην έχει γενικές μεταβλήτές σημαίνει ότι δεν υπάρχει δυνατότητα να δημιουργεί κάποιος "αλλαγή κατάστασης" σε μια συνάρτηση ή μια διαδικασία, ώστε με το τρόπο αυτό να τροποποιεί το αποτέλεσμα, σε ίδια δεδομένα κατά τη κλήση. Μάλιστα δεν μπορούμε μια μεταβλητή του προγράμματος να την δούμε μέσα σε συνάρτηση ή σε διαδικασία, που θα σήμαινε ότι με πλάγιο τρόπο πάλι θα κάναμε "αλλαγή κατάστασης".
Αυτός ο τρόπος λειτουργίας είναι υπέρ του μαθητή, και του επιτρέπει να σκεφτεί τα προβλήματα με ένα σχέδιο, αυτή η συναρτηση κάνει αυτό, αυτή η διαδικασία κάνει εκείνο, αλλά και για τον καθηγητή γιατί μπορεί ευκολότερα να εξετάσει το πρόγραμμα του μαθητή!

Τίτλος: Απ: Κλήση διαδικασίας μέσα από συνάρτηση
Αποστολή από: Καρκαμάνης Γεώργιος στις 09 Μάι 2017, 11:31:06 πμ
Παράθεση
Καλησπέρα,
το σχολικό βιβλίο στην σελ 179 αναφέρει " Κάθε διαδικασία ή συνάρτηση μπορεί να καλείται από το κύριο πρόγραμμα ή από άλλη διαδικασία ή συνάρτηση. Οι Οδηγίες για τη διδασκαλία του μαθήματος «Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον» της Γ΄ τάξης Ημερήσιου Γενικού Λυκείου για το σχολ. έτος 2015 – 2016 στην σελ 12 αναφέρουν :
"Κατ' επέκταση αυτού του γεγονότος, θεωρείται, ότι δεν μπορεί να γίνει κλήση μιας διαδικασίας μέσα από μια συνάρτηση."
Ποια είναι η άποψη σας;

Γιατί να μπαίνουμε στη διαδικασία συζητήσεων για ένα θέμα που έχει ολοκληρωθεί και η λύση έχει δοθεί επισήμως από το Υπουργείο;
Νομίζω ότι κουράζουμε τους "θαμώνες"... στο στέκι είτε αυτοί είναι μαθητές είτε είναι καθηγητές