Υποπρογράμματα ή συναρτήσεις στη ψευδογλώσσα

Ξεκίνησε από _dim, 11 Οκτ 2017, 11:57:01 ΜΜ

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

_dim

1 Πως μπορώ να δηλώσω υποπρόγραμμα ή νέα συνάρτηση στη ψευδογλώσσα (να αρχίζει δηλαδή με τη λέξη "Αλγόριθμος" όχι "Πρόγραμμα"και να μπορώ να το τρέξω στο διερμηνευτή?
2 Στη ψευδογλώσσα, ποια η διαφορά μεταξύ της εντολής "γράψε","εμφάνισε","εκτύπωσε";

alkisg

1. Στον Διερμηνευτή δεν γίνεται. Υπήρχε η σκέψη να το υλοποιήσω με ξεχωριστά αρχεία, έτσι ώστε όταν λες π.χ. "Κάλεσε Ταξινόμηση(Α)", να ανοίγει και να καλεί το Ταξινόμηση.glo με "Δεδομένα Α", αλλά αυτό δεν προέκυπτε με σαφήνεια από κάπου στο βιβλίο οπότε δεν το έκανα.
2. Καμία. :)

sstergou

Στο pseudogloss.gr δουλεύει:
Δοκίμασε το παρακάτω παράδειγμα αν θες:

αλγοριθμος αρτιος
δεδομενα //ν//
αν ν = 0 τότε
	απ ← αληθής
αλλιώς
	απ ← περιττός(ν-1)
τελος_αν
αποτελεσματα //απ//
τελος αρτιος

αλγοριθμος περιττός
δεδομένα //ν//
αν ν = 0 τότε
	απ ← ψευδης 
αλλιώς
	απ ← αρτιος(ν-1)
τελος_αν
αποτελέσματα //απ//
τελος περιττός

_dim


odysseas

Παράθεση από: sstergou στις 12 Οκτ 2017, 12:32:14 ΜΜ
Στο pseudogloss.gr δουλεύει:
Δοκίμασε το παρακάτω παράδειγμα αν θες:

Στάθη, αυτούς τους αλγορίθμους που ορίζεις με δεδομένα και αποτελέσματα, πώς τους "καλείς"; Πώς τους χρησιμοποιείς από άλλους αλγορίθμους;

NickTG

Καλησπέρα παιδιά,
Οι διαδικασίες και οι συναρτήσεις "παίζουν" και στις υλοποιήσεις με αλγορίθμους (Να γραφεί αλγόριθμος που .... και να καλεί τη συνάρτηση Ταδε με παραμετρους ....) ?
Δηλαδή κάτι τέτοιο στέκει?

Αλγοριθμος Τεστ
Δεδομενα // Πιν, Ν //
...
     Εμφανισε Ταδε(Πιν,χ)
...
Τελος Τεστ

Συναρτηση Ταδε(Πιν,κ)

   Ταδε <- Πιν[κ]

Τελος Ταδε

Ευχαριστώ

evry

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

petrosp13

Παπαδόπουλος Πέτρος
Καθηγητής Πληροφορικής

evry

Δεν κατάλαβα.
Υπάρχουν υποπρογράμματα στην ψευδογλώσσα?
What I cannot create I do not understand -- Richard Feynman
http://evripides.mysch.gr

petrosp13

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

George Eco

Παράθεση από: evry στις 29 Απρ 2021, 05:30:41 ΜΜ
Δεν κατάλαβα.
Υπάρχουν υποπρογράμματα στην ψευδογλώσσα?
Ένα ακόμα ερώτημα, είναι γιατί η ψευδογλώσσα εκτελείται από Η/Υ. Αλλά η κουβέντα θα πάει αλλού.  :D

dpa2006

Computer science (abbreviated CS or CompSci) is the scientific and practical approach to computation and its applications. It is the systematic study of the feasibility, structure, expression, and mechanization of the methodical processes (or algorithms) that underlie the acquisition, representation, processing, storage, communication of, and access to information, whether such information is encoded in bits and bytes in a computer memory or transcribed engines and protein structures in a human cell.source:http://en.wikipedia.org/wiki/Computer_science

NickTG

Χρόνια πολλά.
Μάλλον σελίδα 170 ήθελε να πει ο συνάδελφος.
Υπάρχει περίπτωση να μπει αλγόριθμος που να "καλεί" άλλο αλγοριθμο για να εκτελέσει μια λειτουργία του αρχικού και να επιστρέφει στον αρχικό τα αποτελέσματα του?
Το βιβλίο αναφέρει στη σελίδα 171 πριν τον ορισμό:
'Ο τελικός αλγόριθμος του προ-
βλήματος ανάγεται σε πολλούς απλούστερους επιμέρους αλγορίθμους
και το τελικό πρόγραμμα σε πολλά απλούστερα τμήματα προγράμματος' οπότε ουσιαστικά το αναφέρει..
Δεν κολλάω σε αυτό όμως και ακριβώς στο τι λέει το βιβλίο, λέω αν μπορεί στη πράξη να χρησιμοποιηθεί κάτι τέτοιο σε κάποια άσκηση όπως πχ μια συνάρτηση ενσωματωμένη που χρησιμοποιείται στους αλγόριθμους και αν έχει δει ποτέ κανείς κάτι τέτοιο ( γιατί δεν έχω και πολύ εμπειρία ).
Ευχαριστώ

dpa2006

Computer science (abbreviated CS or CompSci) is the scientific and practical approach to computation and its applications. It is the systematic study of the feasibility, structure, expression, and mechanization of the methodical processes (or algorithms) that underlie the acquisition, representation, processing, storage, communication of, and access to information, whether such information is encoded in bits and bytes in a computer memory or transcribed engines and protein structures in a human cell.source:http://en.wikipedia.org/wiki/Computer_science