Αποστολέας Θέμα: Λάθος στο βιβλίο;  (Αναγνώστηκε 2666 φορές)

marianad

  • Θαμώνας
  • ***
  • Μηνύματα: 40
Λάθος στο βιβλίο;
« στις: 30 Μάι 2009, 06:36:19 μμ »
Καλησπέρα! Να ρωτήσω κάτι;
Στο βιβλίο στην σελίδα 72 αναφέρει (σωστά κατά την γνώμη μου) ότι οι επιτρεπτές πράξεις των ακεραίων είναι οι +, -, *, div, mod, χωρίς το /.
Στην σελίδα 129 όμως, αναφέρει και το /. Είναι λάθος, έτσι;

xryka

  • Βετεράνος
  • ****
  • Μηνύματα: 66
  • Γράψτε το προσωπικό σας σλόγκαν!
Απ: Λάθος στο βιβλίο;
« Απάντηση #1 στις: 30 Μάι 2009, 08:15:54 μμ »
Η πράξη / γίνεται  και μεταξύ ακεραίων, αλλά θα πρέπει το αποτέλεσμα να ανατεθεί σε πραγματικου τύπου μεταβλητή.

papaluk

  • Μηχ. Η/Υ & Πληρ. ΠΕ19
  • Ομάδα διαγωνισμάτων 2016
  • *
  • Μηνύματα: 94
  • Γράψτε το προσωπικό σας σλόγκαν!
Απ: Λάθος στο βιβλίο;
« Απάντηση #2 στις: 30 Μάι 2009, 08:33:02 μμ »
Άλλο λάθος στο βιβλίο

Στη σελίδα 133, στο παράδειγμα , στην εντολή ord(70) εμφανίζει F , ενώ θεωρώ το σωστό είναι 70.

xryka

  • Βετεράνος
  • ****
  • Μηνύματα: 66
  • Γράψτε το προσωπικό σας σλόγκαν!
Απ: Λάθος στο βιβλίο;
« Απάντηση #3 στις: 31 Μάι 2009, 10:44:26 πμ »
Έχεις δίκιο. θα πρεπε να βάλει chr(70) -->F

papaluk

  • Μηχ. Η/Υ & Πληρ. ΠΕ19
  • Ομάδα διαγωνισμάτων 2016
  • *
  • Μηνύματα: 94
  • Γράψτε το προσωπικό σας σλόγκαν!
Απ: Λάθος στο βιβλίο;
« Απάντηση #4 στις: 31 Μάι 2009, 12:55:42 μμ »
Σελίδα 117, ορίζει στη function tetragwno τη μεταβλητή i και δεν τη χρησιμοποιεί.

jer

  • Νέος
  • *
  • Μηνύματα: 2
Απ: Λάθος στο βιβλίο;
« Απάντηση #5 στις: 29 Σεπ 2009, 10:05:25 πμ »
η πράξη με το σύμβολο / οταν εκχωρήται σε ακέραιο  εννοείται ότι το αποτέλεσμα είναι ακέραιος. Δεν είναι υποχρεωτικό η εκχώρηση να γίνει σε πραγματικό αριθμό. 

Καρκαμάνης Γεώργιος

  • Ομάδα διαγωνισμάτων 2010
  • *
  • Μηνύματα: 1089
Απ: Λάθος στο βιβλίο;
« Απάντηση #6 στις: 30 Σεπ 2009, 09:00:14 πμ »
η πράξη με το σύμβολο / οταν εκχωρήται σε ακέραιο  εννοείται ότι το αποτέλεσμα είναι ακέραιος. Δεν είναι υποχρεωτικό η εκχώρηση να γίνει σε πραγματικό αριθμό.

Τις περισσότερες φορές το αποτέλεσμα μιας διαίρεσης πρέπει να εκχωρείτε σε πραγματική μεταβλητή.
Ο τελεστής / μπορεί να χρησιμοποηθεί σε ακεραίους και σε πραγματικους αριθμούς

iliasthes

  • Δεινόσαυρος
  • *****
  • Μηνύματα: 790
Απ: Λάθος στο βιβλίο;
« Απάντηση #7 στις: 06 Οκτ 2009, 04:23:49 μμ »
Το βιβλίο έχει πολλά λάθη, κάποια αναφέρθηκαν και παλιότερα.Καλό είναι να τα έχουμε εντοπίσει πριν μπούμε στην τάξη, γιατί καμιά φορά μπορεί να μας εκθέσουν ή να μας χαλάσουν το μάθημα (προσωπικά την έχω πάθει) Για να μην χάνονται και επαναλαμβάνονται, συμφωνείτε να αλλάξω τον τίτλο του θέματος σε "Λάθη στο βιβλίο" Και να αφήσω μόνο τις παρατηρήσεις για λάθη (πχ τα ερωτήματα να μεταφερθούνε σε άλλο θέμα), έτσι ώστε να δημιουργηθεί ένα θέμα που εύκολα και γρήγορα όποιος συνάδελφος είναι καινούριος στο μάθημα να εντοπίζει τα λάθη του βιβλίου;

Να έχουμε δηλαδή συνεχόμενες δημοσιεύσεις που θα αναφέρουν πχ. Αριθμό σελίδας και λάθος που παρατηρήθηκε;

it0466

  • Νέος
  • *
  • Μηνύματα: 2
Απ: Λάθος στο βιβλίο;
« Απάντηση #8 στις: 27 Ιαν 2010, 11:55:24 πμ »
Καταρχάς καλώς σας βρήκα, είναι το πρώτο μου μήνυμα:

Στη σελίδα 73, του βιβλίου, γράφει πως 6 + 3 / (2 * 4) = 1.125. Αυτό δεν είναι λάθος; Θεωρώ πως πρέπει να βγάζει:
6 + 3 / (2 * 4) = 6 + 3 / 8 = 6 + 0.375 = 6.375. Αφού ο τελεστής / έχει υψηλότερη προτεραιότητα από τον τελεστή +.

Ιωάννης Γκίνης

  • Δεινόσαυρος
  • *****
  • Μηνύματα: 130
  • I share because I care
    • Προσωπική ιστοσελίδα
Απ: Λάθος στο βιβλίο;
« Απάντηση #9 στις: 27 Ιαν 2010, 07:23:25 μμ »
Συνάδελφοι επιτρέψτε μου αλλά εγώ δε γνωρίζω κάποιον μεταγλωττιστή της Pascal ο οποίος να επιτρέπει εκχώρηση πραγματικής τιμής σε ακέραια μεταβλητή. Έτσι για παράδειγμα ο κώδικας:
Κώδικας: Pascal
  1. program IncompatibleTypes;
  2.  
  3. var
  4.   K, L, M: Integer;
  5.  
  6. begin
  7.   K := 10;
  8.   L := 2;
  9.   M := K / L;
  10. end.
είναι εσφαλμένος. Η πράξη / επιτρέπεται να έχει ως τελεστέους είτε ακεραίους, είτε πραγματικούς είτε συνδυασμό αυτών, το αποτέλεσμά της όμως είναι πραγματικός αριθμός σε κάθε περίπτωση και γι' αυτό θα πρέπει να εκχωρείται σε μεταβλητή πραγματικού τύπου.

Τώρα σε ότι αφορά αυτό που αναφέρει το βιβλίο στη σελίδα 129
Παράθεση
Οι επιτρεπτές πράξεις στο σύνολο αυτό (δλδ των ακεραίων) ορίζονται με τα γνωστά σύμβολα +, -, /, *, mod, div, := και σχεσιακούς τελεστές (αναφέρεται σε λογικές πράξεις) <, =, > κλπ.
θεωρώ ότι είναι τυπογραφικό λάθος καθώς η πρόταση αυτή είναι ορθή από μαθηματικής άποψης αλλά λάθος από τη σκοπιά της γλώσσας Pascal.

Ευχαριστώ.

toufeki

  • Επισκέπτης
Απ: Λάθος στο βιβλίο;
« Απάντηση #10 στις: 27 Ιαν 2010, 08:04:31 μμ »
Συμφωνώ με τον jginis και για να ενισχύσω τα λεγόμενά του σας παραπέμπω στο παρακάτω link:
http://dide.flo.sch.gr/Plinet/Tutorials/Tutorials-Pascal.html

και συγκεκριμένα στην παράγραφο: "Εκχωρήσεις και Τελεστές"



Ιωάννης Γκίνης

  • Δεινόσαυρος
  • *****
  • Μηνύματα: 130
  • I share because I care
    • Προσωπική ιστοσελίδα
Απ: Λάθος στο βιβλίο;
« Απάντηση #11 στις: 27 Ιαν 2010, 08:58:25 μμ »
Πολύ σωστά συνάδελφε αν και στη στήλη Τελεστέοι του πίνακα θα έπρεπε το διαζευκτικό ή να αντικατασταθεί από το ή/και για να συμπεριλάβει και πράξεις όπως οι: 5 + 1.3, 5 - 1.3 κ.λπ.

toufeki

  • Επισκέπτης
Απ: Λάθος στο βιβλίο;
« Απάντηση #12 στις: 27 Ιαν 2010, 09:16:41 μμ »
...έχεις δίκιο συνάδελφε, αν και ο λογικός τελεστής or(η) περιλαμβάνει και το and(και) μέσα του για λογικές παραστάσεις 2 τελεσταίων >:D