Αποστολέας Θέμα: Συνάρτηση Α_Τ  (Αναγνώστηκε 2412 φορές)

nikolasmer

  • Ομάδα Νέου Λυκείου
  • *
  • Μηνύματα: 483
  • There can be only one...may it be AEPP.
Συνάρτηση Α_Τ
« στις: 25 Φεβ 2014, 12:51:44 πμ »
Ζητώ συγνώμη για το παρακάτω θέμα αλλά ειλικρινά δεν γνωρίζω τί ακριβώς γίνεται.
Η συνάρτηση Α_Τ υπολογίζει την απόλυτη τιμή ενός αριθμού ή μιας έκφρασης. Δεν γνώριζα αν δουλέυει για ακέραιες ή πραγματικές τιμές. Στο παρακάτω τμήμα
Κώδικας: [Επιλογή]
Διάβασε α
β ← Α_Τ(α)
Εμφάνισε β

του εισάγω
-4.7 και μου επιστρέφει 5.
Κάνει και στρογγυλοποίηση αυτή η συνάρτηση ή παίζει μόνο για ακέραιες τιμές; ???

Υ.Γ. Όταν γράφω πρόγραμμα δουλέυει κανονικά όπως περίμενα.
Στη δήλωση της συνάρτησης ποιός είναι ο τύπος της επιστρεφόμενης τιμής; Ακέραια ή πραγματική; Δουλεύει και για τα δυο νομίζω.
Απ' τα τσακάλια δεν γλυτώνεις μ'ευχές ή παρακάλια
(Κ. Βάρναλης)

Μερεντίτης Νικόλαος
Καθηγητής Πληροφορικής - Φροντιστής

petrosp13

  • Ομάδα Νέου Λυκείου
  • *
  • Μηνύματα: 2083
Απ: Συνάρτηση Α_Τ
« Απάντηση #1 στις: 25 Φεβ 2014, 01:00:09 πμ »
Θα έλεγα να μην εμπιστεύεσαι τόσο πιστά τις υλοποιήσεις της ΓΛΩΣΣΑΣ που προφανώς έχουν προβληματάκια
Η Α_Τ υπολογίζει την απόλυτη τιμή όπως ορίζεται στα μαθηματικά
Παπαδόπουλος Πέτρος
Καθηγητής Πληροφορικής

nikolasmer

  • Ομάδα Νέου Λυκείου
  • *
  • Μηνύματα: 483
  • There can be only one...may it be AEPP.
Απ: Συνάρτηση Α_Τ
« Απάντηση #2 στις: 25 Φεβ 2014, 01:02:55 πμ »
Ευχαριστώ Πέτρο. Για τον τύπο επιστρεφόμενης τιμής αν κάποιος ρωτήσει, τί απαντάω;
Απ' τα τσακάλια δεν γλυτώνεις μ'ευχές ή παρακάλια
(Κ. Βάρναλης)

Μερεντίτης Νικόλαος
Καθηγητής Πληροφορικής - Φροντιστής

petrosp13

  • Ομάδα Νέου Λυκείου
  • *
  • Μηνύματα: 2083
Απ: Συνάρτηση Α_Τ
« Απάντηση #3 στις: 25 Φεβ 2014, 01:14:58 πμ »
Μάλλον πραγματικός
Παπαδόπουλος Πέτρος
Καθηγητής Πληροφορικής

alkisg

  • Τεχνικός / καθαρίστρια
  • *****
  • Μηνύματα: 4296
    • alkisg@im.sch.gr
    • Ο Διερμηνευτής της ΓΛΩΣΣΑΣ
Απ: Συνάρτηση Α_Τ
« Απάντηση #4 στις: 25 Φεβ 2014, 07:44:39 πμ »
Κώδικας: Text
  1. Αλγόριθμος Δοκιμή
  2. α ← 4.5
  3. β ← Α_Τ(α)
  4. Εμφάνισε β
  5. Τέλος Δοκιμή

Αυτό εμφανίζει κανονικά 4.5 όπως θα έπρεπε, ενώ αν αλλαχθεί η "α ← 4.5" με "Διάβασε α", τότε βγάζει το πρόβλημα που είπες.
Είναι bug της τρέχουσας beta έκδοσης του Διερμηνευτή, θα διορθωθεί στην επόμενη έκδοση.
Το πρόβλημα είναι στην αυτόματη ανίχνευση των τύπων δεδομένων της Ψευδογλώσσας, ενώ φυσικά στη ΓΛΩΣΣΑ που δηλώνονται οι τύποι δεδομένων δεν συμβαίνει.

Ο τύπος της Α_Τ(x) είναι ακέραιος όταν το x είναι ακέραιος, και πραγματικός όταν το x είναι πραγματικός:
http://alkisg.mysch.gr/ΓΛΩΣΣΑ/Ενσωματωμένες_συναρτήσεις/

nikolasmer

  • Ομάδα Νέου Λυκείου
  • *
  • Μηνύματα: 483
  • There can be only one...may it be AEPP.
Απ: Συνάρτηση Α_Τ
« Απάντηση #5 στις: 25 Φεβ 2014, 09:56:31 πμ »
Ευχαριστώ πάρα πολύ όλους για τις άμεσες απαντήσεις.
Κάτι ακόμα
1. Στην e - βιβλιοθήκη της ΓΛΩΣΣΑΣ μπορεί να υπάρχουν συναρτήσεις που έχουν το ίδιο όνομα και να επιστρέφουν η μια πραγματική και η άλλη ακέραια τιμή ή αυτό γίνεται μόνο για τις ενσωματωμένες συναρτήσεις;
2. Βλέπω στο link το κείμενο
Παράθεση
Υπάρχει ασάφεια σχετικά με το αν η Α_Τ(-5.5) κάνει -5 ή -6, δείτε το σχετικό θέμα στο Στέκι των Πληροφορικών. Μπορείτε να ορίσετε τη συμπεριφορά που θέλετε από τις επιλογές του Διερμηνευτή.
θέλει Α_Μ ή κάνω λάθος.

Καλό κουράγιο σε όλους.
« Τελευταία τροποποίηση: 25 Φεβ 2014, 11:20:37 μμ από nikolasmer »
Απ' τα τσακάλια δεν γλυτώνεις μ'ευχές ή παρακάλια
(Κ. Βάρναλης)

Μερεντίτης Νικόλαος
Καθηγητής Πληροφορικής - Φροντιστής

alkisg

  • Τεχνικός / καθαρίστρια
  • *****
  • Μηνύματα: 4296
    • alkisg@im.sch.gr
    • Ο Διερμηνευτής της ΓΛΩΣΣΑΣ
Απ: Συνάρτηση Α_Τ
« Απάντηση #6 στις: 25 Φεβ 2014, 02:30:42 μμ »
1. Στην e - βιβλιοθήκη της ΓΛΩΣΣΑΣ μπορεί να υπάρχουν συναρτήσεις που έχουν το ίδιο όνομα και να επιστρέφουν η νια πραγματική και η άλλη ακέραια τιμή ή αυτό γίνεται μόνο για τις ενσωματωμένες συναρτήσεις;

Μόνο για τις ενσωματωμένες.

2. Βλέπω στο link το κείμενο θέλει Α_Μ ή κάνω λάθος.

Σωστός, να διορθωθεί κι αυτό. :)