Αποστολέας Θέμα: Υποπρογράμματα ή συναρτήσεις στη ψευδογλώσσα  (Αναγνώστηκε 2545 φορές)

_dim

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

alkisg

  • Τεχνικός / καθαρίστρια
  • *****
  • Μηνύματα: 5927
    • Ο Διερμηνευτής της ΓΛΩΣΣΑΣ
Απ: Υποπρογράμματα ή συναρτήσεις στη ψευδογλώσσα
« Απάντηση #1 στις: 12 Οκτ 2017, 10:38:01 πμ »
1. Στον Διερμηνευτή δεν γίνεται. Υπήρχε η σκέψη να το υλοποιήσω με ξεχωριστά αρχεία, έτσι ώστε όταν λες π.χ. "Κάλεσε Ταξινόμηση(Α)", να ανοίγει και να καλεί το Ταξινόμηση.glo με "Δεδομένα Α", αλλά αυτό δεν προέκυπτε με σαφήνεια από κάπου στο βιβλίο οπότε δεν το έκανα.
2. Καμία. :)

sstergou

  • Γενικός διαχειριστής
  • *****
  • Μηνύματα: 988
Απ: Υποπρογράμματα ή συναρτήσεις στη ψευδογλώσσα
« Απάντηση #2 στις: 12 Οκτ 2017, 12:32:14 μμ »
Στο pseudogloss.gr δουλεύει:
Δοκίμασε το παρακάτω παράδειγμα αν θες:

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

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

_dim

  • Οπαδός
  • **
  • Μηνύματα: 13
Απ: Υποπρογράμματα ή συναρτήσεις στη ψευδογλώσσα
« Απάντηση #3 στις: 17 Οκτ 2017, 10:05:15 μμ »
Σας ευχαριστώ πολύ.

odysseas

  • Ομάδα διαγωνισμάτων 2011
  • *
  • Μηνύματα: 842
Απ: Υποπρογράμματα ή συναρτήσεις στη ψευδογλώσσα
« Απάντηση #4 στις: 23 Νοε 2017, 01:43:33 μμ »
Στο pseudogloss.gr δουλεύει:
Δοκίμασε το παρακάτω παράδειγμα αν θες:

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

NickTG

  • Νέος
  • *
  • Μηνύματα: 6
Απ: Υποπρογράμματα ή συναρτήσεις στη ψευδογλώσσα
« Απάντηση #5 στις: 29 Απρ 2021, 02:01:01 πμ »
Καλησπέρα παιδιά,
Οι διαδικασίες και οι συναρτήσεις "παίζουν" και στις υλοποιήσεις με αλγορίθμους (Να γραφεί αλγόριθμος που .... και να καλεί τη συνάρτηση Ταδε με παραμετρους ....) ?
Δηλαδή κάτι τέτοιο στέκει?
 
Αλγοριθμος Τεστ
Δεδομενα // Πιν, Ν //
...
     Εμφανισε Ταδε(Πιν,χ)
...
Τελος Τεστ

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

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

Τελος Ταδε

Ευχαριστώ

evry

  • Γενικός διαχειριστής
  • *****
  • Μηνύματα: 3574
  • to Iterate is human to Recurse divine
Απ: Υποπρογράμματα ή συναρτήσεις στη ψευδογλώσσα
« Απάντηση #6 στις: 29 Απρ 2021, 02:50:14 μμ »
Στην ψευδογλώσσα δεν υπάρχουν συναρτήσεις και διαδικασίες, αλλά αλγόριθμοι και μόνο.
Μπορείς να καλέσεις έναν αλγόριθμο από έναν άλλον.
Δες στο σχολικό βιβλίο στην σελίδα 70
What I cannot create I do not understand -- Richard Feynman
http://evripides.mysch.gr

petrosp13

  • Ομάδα Νέου Λυκείου
  • *
  • Μηνύματα: 2352
Απ: Υποπρογράμματα ή συναρτήσεις στη ψευδογλώσσα
« Απάντηση #7 στις: 29 Απρ 2021, 02:55:19 μμ »
Υπο-Προγράμματα είναι..
Παπαδόπουλος Πέτρος
Καθηγητής Πληροφορικής

evry

  • Γενικός διαχειριστής
  • *****
  • Μηνύματα: 3574
  • to Iterate is human to Recurse divine
Απ: Υποπρογράμματα ή συναρτήσεις στη ψευδογλώσσα
« Απάντηση #8 στις: 29 Απρ 2021, 05:30:41 μμ »
Δεν κατάλαβα.
Υπάρχουν υποπρογράμματα στην ψευδογλώσσα?
What I cannot create I do not understand -- Richard Feynman
http://evripides.mysch.gr

petrosp13

  • Ομάδα Νέου Λυκείου
  • *
  • Μηνύματα: 2352
Απ: Υποπρογράμματα ή συναρτήσεις στη ψευδογλώσσα
« Απάντηση #9 στις: 29 Απρ 2021, 07:05:09 μμ »
Αυτό λέω, είναι υπο-προγράμματα, δηλαδή δεν έχουν σχέση με αλγορίθμους
Παπαδόπουλος Πέτρος
Καθηγητής Πληροφορικής

George Eco

  • Δεινόσαυρος
  • *****
  • Μηνύματα: 440
Απ: Υποπρογράμματα ή συναρτήσεις στη ψευδογλώσσα
« Απάντηση #10 στις: 29 Απρ 2021, 09:48:27 μμ »
Δεν κατάλαβα.
Υπάρχουν υποπρογράμματα στην ψευδογλώσσα?
Ένα ακόμα ερώτημα, είναι γιατί η ψευδογλώσσα εκτελείται από Η/Υ. Αλλά η κουβέντα θα πάει αλλού.  :D

dpa2006

  • Δεινόσαυρος
  • *****
  • Μηνύματα: 803
Απ: Υποπρογράμματα ή συναρτήσεις στη ψευδογλώσσα
« Απάντηση #11 στις: 08 Μαΐ 2021, 10:20:33 πμ »
Χρόνια πολλά Χριστός Ανέστη
Δεν αναφέρει κάτι για υποπρογράμματα σε Αλγόριθμο...
Σελ 70
http://ebooks.edu.gr/ebooks/v/pdf/8547/2560/22-0203-02_Anaptyxi-Efarmogon-se-Programmatistiko-Perivallon_G-Lykeiou-SpOikPlir_Vivlio-Mathiti/
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

  • Νέος
  • *
  • Μηνύματα: 6
Απ: Υποπρογράμματα ή συναρτήσεις στη ψευδογλώσσα
« Απάντηση #12 στις: 08 Μαΐ 2021, 12:09:25 μμ »
Χρόνια πολλά.
Μάλλον σελίδα 170 ήθελε να πει ο συνάδελφος.
Υπάρχει περίπτωση να μπει αλγόριθμος που να "καλεί" άλλο αλγοριθμο για να εκτελέσει μια λειτουργία του αρχικού και να επιστρέφει στον αρχικό τα αποτελέσματα του?
Το βιβλίο αναφέρει στη σελίδα 171 πριν τον ορισμό:
'Ο τελικός αλγόριθμος του προ-
βλήματος ανάγεται σε πολλούς απλούστερους επιμέρους αλγορίθμους
και το τελικό πρόγραμμα σε πολλά απλούστερα τμήματα προγράμματος' οπότε ουσιαστικά το αναφέρει..
Δεν κολλάω σε αυτό όμως και ακριβώς στο τι λέει το βιβλίο, λέω αν μπορεί στη πράξη να χρησιμοποιηθεί κάτι τέτοιο σε κάποια άσκηση όπως πχ μια συνάρτηση ενσωματωμένη που χρησιμοποιείται στους αλγόριθμους και αν έχει δει ποτέ κανείς κάτι τέτοιο ( γιατί δεν έχω και πολύ εμπειρία ).
Ευχαριστώ

dpa2006

  • Δεινόσαυρος
  • *****
  • Μηνύματα: 803
Απ: Υποπρογράμματα ή συναρτήσεις στη ψευδογλώσσα
« Απάντηση #13 στις: 16 Μαΐ 2021, 09:33:04 πμ »
Καλημέρα ναι λάθος η σελίδα...
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