συναρτησεις και διαδικασιες χωρις ορισματα

Ξεκίνησε από JohnyF, 10 Μαρ 2016, 01:55:30 ΜΜ

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

JohnyF

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

petrosp13

Μια διαδικασία μπορεί να μην έχει παραμέτρους όταν υλοποιεί μια ολοκληρωμένη λειτουργία (ανάγνωση, επεξεργασία, εκτύπωση)
Μια συνάρτηση δεν έχει νόημα (για το μάθημα μας) να μην έχει παραμέτρους, διότι δεν μπορεί να παράγει τυχαίους αριθμούς, οπότε θα πρέπει να υπολογίζει πάντα το ίδιο αποτέλεσμα
Παπαδόπουλος Πέτρος
Καθηγητής Πληροφορικής

JohnyF

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

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

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

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

JohnyF

βασικα τωρα που το ψιλοσκεφτηκα αυτο που καταλαβα ειναι πως λογω οτι η συναρτηση παραπεμεπει στον μαθηματικο ορισμο...δλδ οτι ειναι η σχεση μεταξυ δυο η περισσοτερων ποσοτητων.(μιας εξοδου και εισοδων).οποτε οπως στα μαθηματικα δεν μπορουμε να πουμε F() χωρις ορισμα το ιδιο συμβαινει και σε αυτη τη περιπτωση..θα πρεπει να υπαρχει τουλαχιστον μια εισοδος ωστε να υπαρχει η εξοδος..αυτο νοηματικα με καλυπτει...αν καποιος διαφωνει θελω να το πει βεβαιως!!

Laertis

Νικολακάκης Γιώργος
Μηχανικός Η/Υ Συστημάτων
Καθηγητής Πληροφορικής
http://users.sch.gr/gnikola

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

στη γλωσσα οταν δεν εχεις παραμετρο δεν λες καλεσε ΔΙΑΔ() ΑΛΛΑ καλεσε ΔΙΑΔ  χωρις παρενθεσεις σε αντιθεση με τις περισσοτερες κανονικες γλωσσες προγραμματισμου.ακομα στη γλωσσα οταν την οριζεις λες ΔΙΑΔΙΚΑΣΙΑ ΔΙΑΔ και οχι ΔΙΑΔΙΚΑΣΙΑ ΔΙΑΔ() οταν δεν εχεις παραμετρους

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

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

pvs

και με παρενθέσεις ( ) δουλεύει η κλήση της διαδικασίας

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

Παράθεση από: pvs στις 26 Μαΐου 2018, 08:40:16 ΜΜ
και με παρενθέσεις ( ) δουλεύει η κλήση της διαδικασίας
τι να πω μαλλον θα εχω παλιοτερη εκδοση.διευκρινιση δεν λεω για το μαθημα και τι λεει το βιβλιο μιλαω για τον διερμηνευτη της γλωσσας

anasta

Στα παρακάτω λοιπόν τι θα απαντούσατε?
1. Σε μια Συνάρτηση μπορούμε να μην έχουμε παραμέτρους.
2. Τα υποπρογράμματα μπορούν να μην έχουν καμία παράμετρο.

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

#9
DEL

evry

Παράθεση από: anasta στις 26 Μαΐου 2018, 09:27:16 ΜΜ
Στα παρακάτω λοιπόν τι θα απαντούσατε?
1. Σε μια Συνάρτηση μπορούμε να μην έχουμε παραμέτρους.
2. Τα υποπρογράμματα μπορούν να μην έχουν καμία παράμετρο.

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

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

Παράθεση από: evry στις 27 Μαΐου 2018, 07:37:45 ΠΜ
Λάθος και τα δυο!
Μια συνάρτηση πρέπει να έχει τουλάχιστον μια παράμετρο αφού κάθε υποπρόγραμμα πρέπει να έχει κάποια είσοδο. Η διαδικασία μπορεί να έχει είσοδο από το πληκτρολόγιο με χρήση της Διάβασε. Στην συνάρτηση όμως απαγορεύεται αυτό άρα το μόνο σημείο εισόδου είναι η λίστα παραμέτρων. Για αυτό η συνάρτηση δεν μπορεί να έχει κενή λίστα παραμέτρων ενώ η διαδικασία μπορεί.

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


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

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

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

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

evry

#12
Δυστυχώς ή ευτυχώς ακολουθούμε το βιβλίο.
Δηλαδή αν μια συνάρτηση δεν έχει είσοδο από τη λίστα παραμέτρων δεν μπορεί να έχει είσοδο από πουθενά αλλού, οπότε δεν μπορεί να θεωρηθεί καν αλγοριθμική διαδικασία. Δες και τον ορισμό του αλγορίθμου του βιβλίου αλλά και γενικότερα. Μια υπολογιστική διαδικασία που δεν έχει είσοδο, υπολογίζει συνεχώς το ίδιο αποτέλεσμα δηλαδή δεν αποτελεί γενικευμένη υπολογιστική διαδικασία γενικά δεν θεωρείται αλγόριθμος αλλά αυτό πάλι είναι σχετικό και φυσικά θέμα ορισμού.

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

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

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

Παράθεση από: evry στις 27 Μαΐου 2018, 07:28:02 ΜΜ
Δυστυχώς ή ευτυχώς ακολουθούμε το βιβλίο.
Δηλαδή αν μια συνάρτηση δεν έχει είσοδο από τη λίστα παραμέτρων δεν μπορεί να έχει είσοδο από πουθενά αλλού, οπότε δεν μπορεί να θεωρηθεί καν αλγοριθμική διαδικασία. Δες και τον ορισμό του αλγορίθμου του βιβλίου αλλά και γενικότερα. Μια υπολογιστική διαδικασία που δεν έχει είισοδο, υπολογίζει συνεχώς το ίδιο αποτέλεσμα δηλαδή δεν αποτελεί γενικευμένη υπολογιστική διαδικασία γενικά δεν θεωρείται αλγόριθμος αλλά αυτό πάλι είναι σχετικό και φυσικά θέμα ορισμού.

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

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

pvs

Μια ερώτηση και από εμένα, ενα πρόγραμμα μπορεί να μην έχει καθόλου μεταβλητές Σωστό ή Λαθος?  Θεωρητικά μπορεί αν έχουμε μόνο διαδικασίες που απλά τις καλούμε από το κύριο πρόγραμμα