Το Στέκι των Πληροφορικών

Γενικό Λύκειο => Αλγοριθμική και Προγραμματισμός => Διερμηνευτής της ΓΛΩΣΣΑΣ => Μήνυμα ξεκίνησε από: nikolasmer στις 25 Φεβ 2014, 12:51:44 πμ

Τίτλος: Συνάρτηση Α_Τ
Αποστολή από: nikolasmer στις 25 Φεβ 2014, 12:51:44 πμ
Ζητώ συγνώμη για το παρακάτω θέμα αλλά ειλικρινά δεν γνωρίζω τί ακριβώς γίνεται.
Η συνάρτηση Α_Τ υπολογίζει την απόλυτη τιμή ενός αριθμού ή μιας έκφρασης. Δεν γνώριζα αν δουλέυει για ακέραιες ή πραγματικές τιμές. Στο παρακάτω τμήμα
Κώδικας: [Επιλογή]
Διάβασε α
β ← Α_Τ(α)
Εμφάνισε β

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

Υ.Γ. Όταν γράφω πρόγραμμα δουλέυει κανονικά όπως περίμενα.
Στη δήλωση της συνάρτησης ποιός είναι ο τύπος της επιστρεφόμενης τιμής; Ακέραια ή πραγματική; Δουλεύει και για τα δυο νομίζω.
Τίτλος: Απ: Συνάρτηση Α_Τ
Αποστολή από: petrosp13 στις 25 Φεβ 2014, 01:00:09 πμ
Θα έλεγα να μην εμπιστεύεσαι τόσο πιστά τις υλοποιήσεις της ΓΛΩΣΣΑΣ που προφανώς έχουν προβληματάκια
Η Α_Τ υπολογίζει την απόλυτη τιμή όπως ορίζεται στα μαθηματικά
Τίτλος: Απ: Συνάρτηση Α_Τ
Αποστολή από: nikolasmer στις 25 Φεβ 2014, 01:02:55 πμ
Ευχαριστώ Πέτρο. Για τον τύπο επιστρεφόμενης τιμής αν κάποιος ρωτήσει, τί απαντάω;
Τίτλος: Απ: Συνάρτηση Α_Τ
Αποστολή από: petrosp13 στις 25 Φεβ 2014, 01:14:58 πμ
Μάλλον πραγματικός
Τίτλος: Απ: Συνάρτηση Α_Τ
Αποστολή από: alkisg στις 25 Φεβ 2014, 07:44:39 πμ
Κώδικας: Ψευδογλώσσα
  1. Αλγόριθμος Δοκιμή
  2. α 4.5
  3. β Α_Τ(α)
  4. Εμφάνισε β
  5. Τέλος Δοκιμή

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

Ο τύπος της Α_Τ(x) είναι ακέραιος όταν το x είναι ακέραιος, και πραγματικός όταν το x είναι πραγματικός:
https://alkisg.mysch.gr/ΓΛΩΣΣΑ/Ενσωματωμένες_συναρτήσεις/ (https://alkisg.mysch.gr/ΓΛΩΣΣΑ/Ενσωματωμένες_συναρτήσεις/)
Τίτλος: Απ: Συνάρτηση Α_Τ
Αποστολή από: nikolasmer στις 25 Φεβ 2014, 09:56:31 πμ
Ευχαριστώ πάρα πολύ όλους για τις άμεσες απαντήσεις.
Κάτι ακόμα
1. Στην e - βιβλιοθήκη της ΓΛΩΣΣΑΣ μπορεί να υπάρχουν συναρτήσεις που έχουν το ίδιο όνομα και να επιστρέφουν η μια πραγματική και η άλλη ακέραια τιμή ή αυτό γίνεται μόνο για τις ενσωματωμένες συναρτήσεις;
2. Βλέπω στο link το κείμενο
Παράθεση
Υπάρχει ασάφεια σχετικά με το αν η Α_Τ(-5.5) κάνει -5 ή -6, δείτε το σχετικό θέμα στο Στέκι των Πληροφορικών. Μπορείτε να ορίσετε τη συμπεριφορά που θέλετε από τις επιλογές του Διερμηνευτή.
θέλει Α_Μ ή κάνω λάθος.

Καλό κουράγιο σε όλους.
Τίτλος: Απ: Συνάρτηση Α_Τ
Αποστολή από: alkisg στις 25 Φεβ 2014, 02:30:42 μμ
1. Στην e - βιβλιοθήκη της ΓΛΩΣΣΑΣ μπορεί να υπάρχουν συναρτήσεις που έχουν το ίδιο όνομα και να επιστρέφουν η νια πραγματική και η άλλη ακέραια τιμή ή αυτό γίνεται μόνο για τις ενσωματωμένες συναρτήσεις;

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

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

Σωστός, να διορθωθεί κι αυτό. :)
Τίτλος: Απ: Συνάρτηση Α_Τ
Αποστολή από: nikolasmer στις 29 Μάρ 2020, 06:07:55 μμ
Για να μην ανοίγω άλλο thread...την ακολουθία των χαρακτήρων 'ΜΕ' μου τη βγάζει σαν δεσμευμένη λέξη. Ξεχνάω κάτι?
Τίτλος: Απ: Συνάρτηση Α_Τ
Αποστολή από: evry στις 29 Μάρ 2020, 07:00:43 μμ
έλα είναι το με στο με βήμα.
Για να μην ανοίγω άλλο thread...την ακολουθία των χαρακτήρων 'ΜΕ' μου τη βγάζει σαν δεσμευμένη λέξη. Ξεχνάω κάτι?
Τίτλος: Απ: Συνάρτηση Α_Τ
Αποστολή από: nikolasmer στις 29 Μάρ 2020, 07:03:03 μμ
έλα είναι το με στο με βήμα.
Εε όχι!! Ντροπή μου . Το είχα ξεχάσει εντελώς. Χαχα
Ευχαριστώ.