Αποστολέας Θέμα: συναρτησεις και διαδικασιες χωρις ορισματα  (Αναγνώστηκε 1354 φορές)

JohnyF

  • Θαμώνας
  • ***
  • Μηνύματα: 41
καλησπερα παιδια νομιζω ο τιτλος εκφραζει την ερωτηση!!γιανεται??πχ Χ<-ΑΘΡΟΙΣΜΑ() Η ΚΑΛΕΣΕ ΑΘΡΟΙΣΜΑ()..στο προγραμμα γλωσσα δεν το τρεχει λεει πως περιμενει λιστα παραμετρων..αλλα κολαει οχι στο βασικο προγραμμα που καλειται το υποπρογραμμα..οταν παει να το διαβασει..ευχαριστω!!

petrosp13

  • Ομάδα Νέου Λυκείου
  • *
  • Μηνύματα: 2148
Απ: συναρτησεις και διαδικασιες χωρις ορισματα
« Απάντηση #1 στις: 10 Μάρ 2016, 02:14:02 μμ »
Μια διαδικασία μπορεί να μην έχει παραμέτρους όταν υλοποιεί μια ολοκληρωμένη λειτουργία (ανάγνωση, επεξεργασία, εκτύπωση)
Μια συνάρτηση δεν έχει νόημα (για το μάθημα μας) να μην έχει παραμέτρους, διότι δεν μπορεί να παράγει τυχαίους αριθμούς, οπότε θα πρέπει να υπολογίζει πάντα το ίδιο αποτέλεσμα
Παπαδόπουλος Πέτρος
Καθηγητής Πληροφορικής

JohnyF

  • Θαμώνας
  • ***
  • Μηνύματα: 41
Απ: συναρτησεις και διαδικασιες χωρις ορισματα
« Απάντηση #2 στις: 10 Μάρ 2016, 02:21:51 μμ »
ας πουμε οτι θελω να φτιαξω μια συναρτηση που θα υπολογιζει το αθροισμα των περιττων αριθμων μεχρι το δεκα...καπως ετσι
ΣΥΝΑΡΤΗΣΗ ΠΕΡΙΤΤΟΙ():ΑΚΕΡΑΙΑ
ΜΕΤΑΒΛΗΤΕΣ
ΑΚΕΡΑΙΕΣ:i,sum
ΑΡΧΗ
ΠΕΡΙΤΤΟΙ<-0
ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 10 ΜΕ_ΒΗΜΑ 2
  ΠΕΡΙΤΤΟΙ<-ΠΕΡΙΤΤΟΙ+i
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ

αυτο δεν ειναι κατι τρελο για να μη γινεται..
αντιθετως αυτο τρεχει

ΣΥΝΑΡΤΗΣΗ ΠΕΡΙΤΤΟΙ(Α):ΑΚΕΡΑΙΑ
ΜΕΤΑΒΛΗΤΕΣ
ΑΚΕΡΑΙΕΣ:Α
ΑΚΕΡΑΙΕΣ:i,sum
ΑΡΧΗ
ΠΕΡΙΤΤΟΙ<-0
ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 10 ΜΕ_ΒΗΜΑ 2
  ΠΕΡΙΤΤΟΙ<-ΠΕΡΙΤΤΟΙ+i
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ

απλα ειναι λιγο κουλο...

JohnyF

  • Θαμώνας
  • ***
  • Μηνύματα: 41
Απ: συναρτησεις και διαδικασιες χωρις ορισματα
« Απάντηση #3 στις: 10 Μάρ 2016, 07:12:35 μμ »
βασικα τωρα που το ψιλοσκεφτηκα αυτο που καταλαβα ειναι πως λογω οτι η συναρτηση παραπεμεπει στον μαθηματικο ορισμο...δλδ οτι ειναι η σχεση μεταξυ δυο η περισσοτερων ποσοτητων.(μιας εξοδου και εισοδων).οποτε οπως στα μαθηματικα δεν μπορουμε να πουμε F() χωρις ορισμα το ιδιο συμβαινει και σε αυτη τη περιπτωση..θα πρεπει να υπαρχει τουλαχιστον μια εισοδος ωστε να υπαρχει η εξοδος..αυτο νοηματικα με καλυπτει...αν καποιος διαφωνει θελω να το πει βεβαιως!!

Laertis

  • Γενικός διαχειριστής
  • *****
  • Μηνύματα: 1462
  • Δεν αντέχω την (συμ)-πίεσηηη .......
    • ΑΣΚΗΣΕΙΣ-ΘΕΜΑΤΑ ΑΕΠΠ
Απ: συναρτησεις και διαδικασιες χωρις ορισματα
« Απάντηση #4 στις: 10 Μάρ 2016, 07:22:08 μμ »
 ;)
Νικολακάκης Γιώργος
Μηχανικός Η/Υ Συστημάτων
Καθηγητής Πληροφορικής
http://users.sch.gr/gnikola

Κωστας τζιαννης

  • Δεινόσαυρος
  • *****
  • Μηνύματα: 173
Απ: συναρτησεις και διαδικασιες χωρις ορισματα
« Απάντηση #5 στις: 26 Μάι 2018, 12:45:07 πμ »
στη γλωσσα οταν δεν εχεις παραμετρο δεν λες καλεσε ΔΙΑΔ() ΑΛΛΑ καλεσε ΔΙΑΔ  χωρις παρενθεσεις σε αντιθεση με τις περισσοτερες κανονικες γλωσσες προγραμματισμου.ακομα στη γλωσσα οταν την οριζεις λες ΔΙΑΔΙΚΑΣΙΑ ΔΙΑΔ και οχι ΔΙΑΔΙΚΑΣΙΑ ΔΙΑΔ() οταν δεν εχεις παραμετρους

πχ
προγραμμα ...
αρχη
καλεσε ΔΙΑΔ
τελος_προγραμματος

ΔΙΑΔΙΚΑΣΙΑ ΔΙΑΔ
αρχη
γραψε "hey you"
τελος_διαδικασιας

pvs

  • Δεινόσαυρος
  • *****
  • Μηνύματα: 105
Απ: συναρτησεις και διαδικασιες χωρις ορισματα
« Απάντηση #6 στις: 26 Μάι 2018, 08:40:16 μμ »
και με παρενθέσεις ( ) δουλεύει η κλήση της διαδικασίας

Κωστας τζιαννης

  • Δεινόσαυρος
  • *****
  • Μηνύματα: 173
Απ: συναρτησεις και διαδικασιες χωρις ορισματα
« Απάντηση #7 στις: 26 Μάι 2018, 08:58:51 μμ »
και με παρενθέσεις ( ) δουλεύει η κλήση της διαδικασίας
τι να πω μαλλον θα εχω παλιοτερη εκδοση.διευκρινιση δεν λεω για το μαθημα και τι λεει το βιβλιο μιλαω για τον διερμηνευτη της γλωσσας

anasta

  • Βετεράνος
  • ****
  • Μηνύματα: 58
  • Ok, yes... Ok, yes...
Απ: συναρτησεις και διαδικασιες χωρις ορισματα
« Απάντηση #8 στις: 26 Μάι 2018, 09:27:16 μμ »
Στα παρακάτω λοιπόν τι θα απαντούσατε?
1. Σε μια Συνάρτηση μπορούμε να μην έχουμε παραμέτρους.
2. Τα υποπρογράμματα μπορούν να μην έχουν καμία παράμετρο.

Κωστας τζιαννης

  • Δεινόσαυρος
  • *****
  • Μηνύματα: 173
Απ: συναρτησεις και διαδικασιες χωρις ορισματα
« Απάντηση #9 στις: 26 Μάι 2018, 09:35:51 μμ »
DEL
« Τελευταία τροποποίηση: 27 Μάι 2018, 06:30:13 μμ από Κωστας τζιαννης »

evry

  • Γενικός διαχειριστής
  • *****
  • Μηνύματα: 3017
  • to Iterate is human to Recurse divine
Απ: συναρτησεις και διαδικασιες χωρις ορισματα
« Απάντηση #10 στις: 27 Μάι 2018, 07:37:45 πμ »
Στα παρακάτω λοιπόν τι θα απαντούσατε?
1. Σε μια Συνάρτηση μπορούμε να μην έχουμε παραμέτρους.
2. Τα υποπρογράμματα μπορούν να μην έχουν καμία παράμετρο.

Λάθος και τα δυο!
Μια συνάρτηση πρέπει να έχει τουλάχιστον μια παράμετρο αφού κάθε υποπρόγραμμα πρέπει να έχει κάποια είσοδο. Η διαδικασία μπορεί να έχει είσοδο από το πληκτρολόγιο με χρήση της Διάβασε. Στην συνάρτηση όμως απαγορεύεται αυτό άρα το μόνο σημείο εισόδου είναι η λίστα παραμέτρων. Για αυτό η συνάρτηση δεν μπορεί να έχει κενή λίστα παραμέτρων ενώ η διαδικασία μπορεί.
What I cannot create I do not understand -- Richard Feynman
http://evripides.mysch.gr

Κωστας τζιαννης

  • Δεινόσαυρος
  • *****
  • Μηνύματα: 173
Απ: συναρτησεις και διαδικασιες χωρις ορισματα
« Απάντηση #11 στις: 27 Μάι 2018, 06:34:54 μμ »
Λάθος και τα δυο!
Μια συνάρτηση πρέπει να έχει τουλάχιστον μια παράμετρο αφού κάθε υποπρόγραμμα πρέπει να έχει κάποια είσοδο. Η διαδικασία μπορεί να έχει είσοδο από το πληκτρολόγιο με χρήση της Διάβασε. Στην συνάρτηση όμως απαγορεύεται αυτό άρα το μόνο σημείο εισόδου είναι η λίστα παραμέτρων. Για αυτό η συνάρτηση δεν μπορεί να έχει κενή λίστα παραμέτρων ενώ η διαδικασία μπορεί.

το εσβησα αυτο που εγραψα .δηλαδη στη γλωσσα δεν μπορεις να εχεις μια τετοια συναρτηση?
ΠΡΟΓΡΑΜΜΑ ασκηση
ΜΕΤΑΒΛΗΤΕΣ
  ΑΚΕΡΑΙΕΣ: α
ΑΡΧΗ
  α <- προσθεση
  ΓΡΑΨΕ α
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ


ΣΥΝΑΡΤΗΣΗ προσθεση: ΑΚΕΡΑΙΑ
ΜΕΤΑΒΛΗΤΕΣ

  ΑΚΕΡΑΙΕΣ: χ, υ
ΑΡΧΗ
  χ <- 1
  υ <- 3
  προσθεση <- χ + υ

ΤΕΛΟΣ_ΣΥΝΑΡΤΗΣΗΣ

αρα λοιπον ο διερμηνευτης της γλωσσας δεν συμβαδιζει με το σχολικο βιβλιο?ρωταω γιατι δεν ξερω και επειδη ο διερμηνευτης της γλωσσας γραφει 4 σαν απαντηση

evry

  • Γενικός διαχειριστής
  • *****
  • Μηνύματα: 3017
  • to Iterate is human to Recurse divine
Απ: συναρτησεις και διαδικασιες χωρις ορισματα
« Απάντηση #12 στις: 27 Μάι 2018, 07:28:02 μμ »
Δυστυχώς ή ευτυχώς ακολουθούμε το βιβλίο.
Δηλαδή αν μια συνάρτηση δεν έχει είσοδο από τη λίστα παραμέτρων δεν μπορεί να έχει είσοδο από πουθενά αλλού, οπότε δεν μπορεί να θεωρηθεί καν αλγοριθμική διαδικασία. Δες και τον ορισμό του αλγορίθμου του βιβλίου αλλά και γενικότερα. Μια υπολογιστική διαδικασία που δεν έχει είσοδο, υπολογίζει συνεχώς το ίδιο αποτέλεσμα δηλαδή δεν αποτελεί γενικευμένη υπολογιστική διαδικασία γενικά δεν θεωρείται αλγόριθμος αλλά αυτό πάλι είναι σχετικό και φυσικά θέμα ορισμού.

Τέλος πάντων για αυτό στο βιβλίο αναφέρει μόνο για τη διαδικασία ότι η λίστα παραμέτρων δεν είναι υποχρεωτική (είχε πέσει και ΣΛ κάποτε) αλλά για τη συνάρτηση δε λέει τίποτα επ'αυτού

Η μόνη περίπτωση που μπορώ να σκεφτώ να μην έχει μια συνάρτηση παραμέτρους είναι να καλεί εσωτερικά μια άλλη συνάρτηση παραγωγής τυχαίων αριθμών. Εδώ η κενή λίστα θα είχε ίσως νόημα. Δεν έχουμε όμως κάτι τέτοιο στο βιβλίο. Ο διερμηνευτής νομίζω έχει τέτοια συνάρτηση.
« Τελευταία τροποποίηση: 27 Μάι 2018, 08:26:26 μμ από evry »
What I cannot create I do not understand -- Richard Feynman
http://evripides.mysch.gr

Κωστας τζιαννης

  • Δεινόσαυρος
  • *****
  • Μηνύματα: 173
Απ: συναρτησεις και διαδικασιες χωρις ορισματα
« Απάντηση #13 στις: 27 Μάι 2018, 07:46:54 μμ »
Δυστυχώς ή ευτυχώς ακολουθούμε το βιβλίο.
Δηλαδή αν μια συνάρτηση δεν έχει είσοδο από τη λίστα παραμέτρων δεν μπορεί να έχει είσοδο από πουθενά αλλού, οπότε δεν μπορεί να θεωρηθεί καν αλγοριθμική διαδικασία. Δες και τον ορισμό του αλγορίθμου του βιβλίου αλλά και γενικότερα. Μια υπολογιστική διαδικασία που δεν έχει είισοδο, υπολογίζει συνεχώς το ίδιο αποτέλεσμα δηλαδή δεν αποτελεί γενικευμένη υπολογιστική διαδικασία γενικά δεν θεωρείται αλγόριθμος αλλά αυτό πάλι είναι σχετικό και φυσικά θέμα ορισμού.

Τέλος πάντων για αυτό στο βιβλίο αναφέρει μόνο για τη διαδικασία ότι η λίστα παραμέτρων δεν είναι υποχρεωτική (είχε πέσει και ΣΛ κάποτε) αλλά για τη συνάρτηση δε λέει τίποτα επ'αυτού

Η μόνη περίπτωση που μπορώ να σκεφτώ να μην έχει μια συνάρτηση παραμέτρους είναι να καλεί εσωτερικά μια άλλη συνάρτηση παραγωγής τυχαίων αριθμών. Εδώ η κενή λίστα θα είχε ίσως νόημα. Δεν έχουμε όμως κάτι τέτοιο στο βιβλίο. Ο διερμηνευτής νομίζω έχει τέτοια συνάρτηση.
ναι οκ απλα ειχα δει και μια παλιοτερη συζητηση μεταξυ σας που διαφωνουσατε αλλα ηταν παλια.λογικα τωρα θα το εχουν ξεκαθαρισει το ζητημα αν εχει αλλαξει το βιβλιο.η συζητηση σας που ειχα δει ηταν το 2010 η το 2009 νομιζω.οποτε καλυτερα να βαζω καποιες ασκησεις η να λυνω απο το να απανταω σε θεωρητικες ερωτησεις γιατι ακομα και πραγματα που μου φαινονται δεδομενα ανατρεπονται σε αυτο το μαθημα.στις κανονικες γλκωσσες επειδη υπαρχουν και oi global μεταβλητες μια συναρτηση μπορει να βγαλει διαφορετικα αποτελεσματα χωρις εισοδο.τωρα που το ειπα ελυσα και μια ωραια ασκηση που ειχες βαλει με μια μαγικη ακολουθια στους πινακες.παντως γινεται πολυ καλη δουλεια εδω μεσα απο ολους

pvs

  • Δεινόσαυρος
  • *****
  • Μηνύματα: 105
Απ: συναρτησεις και διαδικασιες χωρις ορισματα
« Απάντηση #14 στις: 27 Μάι 2018, 07:54:33 μμ »
Μια ερώτηση και από εμένα, ενα πρόγραμμα μπορεί να μην έχει καθόλου μεταβλητές Σωστό ή Λαθος?  Θεωρητικά μπορεί αν έχουμε μόνο διαδικασίες που απλά τις καλούμε από το κύριο πρόγραμμα

andreas_p

  • Ομάδα διαγωνισμάτων 2010
  • *
  • Μηνύματα: 996
Απ: συναρτησεις και διαδικασιες χωρις ορισματα
« Απάντηση #15 στις: 27 Μάι 2018, 08:11:27 μμ »
ΠΕΡΙΤΤΟΊ <- ΠΕΡΙΤΤΟΊ  + Ι

Αναδρομή  (;)

Εκτός  ύλης !

wmaster

  • Οπαδός
  • **
  • Μηνύματα: 10
Απ: συναρτησεις και διαδικασιες χωρις ορισματα
« Απάντηση #16 στις: 10 Ιούν 2018, 09:42:50 πμ »
Καλημέρα,
μια συνάρτηση μπορεί να μην έχει παραμέτρους. π.χ μια συνάρτηση που υπολογίζει και επιστρέφει τον αριθμό Π με 10 δεκαδικά ψηφία, χρησιμοποιώντας μαθηματικό τύπο. Η είσοδος μπορεί να είναι καμία μία ή περισσότερες τιμές.
Συνάρτηση Π():Πραγματική

evry

  • Γενικός διαχειριστής
  • *****
  • Μηνύματα: 3017
  • to Iterate is human to Recurse divine
Απ: συναρτησεις και διαδικασιες χωρις ορισματα
« Απάντηση #17 στις: 10 Ιούν 2018, 10:50:27 πμ »
Αυτό που λες δεν ισχύει.
Ουσιαστικά αυτό που περιγράφεις είναι ένας αλγόριθμος του οποίου η παράμετρος είναι το πλήθος των δεκαδικών ψηφίων (10 =έχεις διαλέξει)
Αν δεν βάλεις παράμετρο έχεις μια υπολογιστική διαδικασία η οποία υπολογίζει πάντα ακριβώς το ίδιο πράγμα, δεν είναι γενικευμένη δηλαδή και δεν ξέρω κατά πόσο μπορεί να χαρακτηριστεί αλγόριθμος. Είναι θέμα ορισμού εδώ. Αν ψάξεις στους πιο πολλούς ορισμούς επιτρέπεται (zero-input algorithms).

Καλημέρα,
μια συνάρτηση μπορεί να μην έχει παραμέτρους. π.χ μια συνάρτηση που υπολογίζει και επιστρέφει τον αριθμό Π με 10 δεκαδικά ψηφία, χρησιμοποιώντας μαθηματικό τύπο. Η είσοδος μπορεί να είναι καμία μία ή περισσότερες τιμές.
Συνάρτηση Π():Πραγματική

Όμως στο μάθημά μας, αν δεις τον ορισμό του αλγορίθμου στο κεφάλαιο 2 αναφέρει ότι σε αυτή την περίπτωση η είσοδος έρχεται από συνάρτηση παραγωγής τυχαίων αριθμών.
Φυσικά στο πλαίσιο του μαθήματος το σημαντικότερο επιχείρημα είναι ότι ενώ το βιβλίο το αναφέρει ρητά για τις διαδικασίες δεν το αναφέρει για τις συναρτήσεις. Γιατί άραγε;
« Τελευταία τροποποίηση: 10 Ιούν 2018, 11:02:38 πμ από evry »
What I cannot create I do not understand -- Richard Feynman
http://evripides.mysch.gr

wmaster

  • Οπαδός
  • **
  • Μηνύματα: 10
Απ: συναρτησεις και διαδικασιες χωρις ορισματα
« Απάντηση #18 στις: 10 Ιούν 2018, 11:36:24 πμ »
Καλημέρα και πάλι,
η συνάρτηση ως αλγόριθμος (αυτόνομο τμήμα) μπορεί να έχει καμία μία ή περισσότερες τιμές ως είσοδο.
Το βιβλίο αναφέρει ότι ένας αλγόριθμος μπορεί να μην έχει είσοδο καθώς "η είσοδος έρχεται από συνάρτηση παραγωγής τυχαίων αριθμών" επομένως υπάρχει τέτοια συνάρτηση.
Η συνάρτηση Συνάρτηση Τυχαίος():Πραγματική, χωρίς παραμέτρους, προφανώς είναι σωστή, σύμφωνα και με αυτά που αναφέρεις.

Σχετικά με την χρησιμότητα της συνάρτησης που υπολογίζει το Π δεν γράφω ότι έχει νόημα μια τέτοια συνάρτηση, αλλά δεν καταλαβαίνω ποιον κανόνα παραβιάζει. Το βιβλίο δεν αναφέρει ότι μια συνάρτηση υποχρεωτικά πρέπει να έχει παραμέτρους.
Γιατί πρέπει να είναι γενικευμένη μια συνάρτηση?

evry

  • Γενικός διαχειριστής
  • *****
  • Μηνύματα: 3017
  • to Iterate is human to Recurse divine
Απ: συναρτησεις και διαδικασιες χωρις ορισματα
« Απάντηση #19 στις: 10 Ιούν 2018, 12:03:07 μμ »
Το βιβλίο δεν αναφέρει ότι μια συνάρτηση υποχρεωτικά πρέπει να έχει παραμέτρους.

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

Επίσης όσον αφορά το θέμα με τη γεννήτρια τυχαίων αριθμών, δεν υπάρχει τέτοια συνάρτηση στη ΓΛΩΣΣΑ. Το ότι την αναφέρει στον ορισμό του αλγορίθμου ως παράδειγμα καμίας εισόδου εγώ το εκλαμβάνω ότι ακόμα και στην περίπτωση που ο αλγόριθμος δεν έχει explicit input θα έχει κάποια άλλη είσοδο π.χ. από άλλο υποπρόγραμμα ή αρχείο ή Pipe/socket η δεν ξέρω τι άλλο. Το θέμα όμως είναι ότι αυτές οι δυνατότητες δεν υπάρχουν στη ΓΛΩΣΣΑ.
What I cannot create I do not understand -- Richard Feynman
http://evripides.mysch.gr