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

JohnyF

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

petrosp13

  • Ομάδα Νέου Λυκείου
  • *
  • Μηνύματα: 2307
Απ: συναρτησεις και διαδικασιες χωρις ορισματα
« Απάντηση #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

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

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

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

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

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

pvs

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

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

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

anasta

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

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

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

evry

  • Γενικός διαχειριστής
  • *****
  • Μηνύματα: 3514
  • 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

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

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

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


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

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

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

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

evry

  • Γενικός διαχειριστής
  • *****
  • Μηνύματα: 3514
  • 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

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

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

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

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

pvs

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