Γενικό Λύκειο > Δομή ακολουθίας

Ερώτηση για μεταβλητές.

(1/4) > >>

KinigosBekatswn:
Καλησπέρα σε όλους, μια απλή και σύντομη ερώτηση θα ήθελα να κάνω. Αν μια μεταβλητή γνωρίζουμε ότι είναι 5 και την καταχωρίσουμε στις ΠΡΑΓΜΑΤΙΚΕΣ θεωρείται λάθος? Ρωτώ διότι οι ΠΡΑΓΜΑΤΙΚΕΣ μεταβλητές υποτίθεται ότι δέχονται όλους τους αριθμούς και επίσης μια ακέραια μεταβλητή δηλωμένη στις ΠΡΑΓΜΑΤΙΚΕΣ μεταβλητές τρέχει μια χαρά σε πρόγραμμα στον υπολογιστή (μέσω ΓλωσσοΜάθειας, Διερμηνευτή της Γλώσσας κτλπ). Ωστόσο ο καθηγητής στο σχολείο μου είπε ότι είναι λάθος. Ρωτώ καθαρά πληροφοριακά και από περιέργεια. Ευχαριστώ

Laertis:
Όχι δεν είναι λάθος.

junior:
Είναι λάθος προγραμματιστικά, με την έννοια ότι για έναν ακέραιο δεσμεύεις μνήμη μεγαλύτερου μεγέθους, από ότι χρειάζεται, μιας και οι πραγματικές μεταβλητές καταλαμβάνουν μεγαλύτερο μέρος στην μνήμη του ΗΥ. Στα παλιά τα χρόνια, όπου το μέγεθος της μνήμης RAM ήταν πολύ μικρότερο, από ότι στους σύγχρονους ΗΥ, η σωστή εκμετάλλευση της μνήμης έπαιζε σπουδαίο ρόλο. Και δεν είναι μόνο η σωστή εκμετάλλευση της μνήμης, αλλά και θέματα ταχύτητας. Δεν είναι άλλωστε τυχαίο το γεγονός ότι και σήμερα πάρα πολλές γλώσσες προγραμματισμού κάνουν διάκριση μεταξύ ακεραίων και πραγματικών (ακόμα και μεταξύ ακεραίων ή μεταξύ πραγματικών γίνεται διάκριση).

Αυτό τώρα που ενδιαφέρει το μάθημα είναι ότι, εξ όσων γνωρίζω, στις πανελλαδικές εξετάσεις, στην διόρθωση των γραπτών, στο τμήμα δηλώσεων μεταβλητών που συνήθως βαθμολογείται με 2 μονάδες, αν μια μεταβλητή η οποία παίρνει μόνο ακέραιες τιμές δηλωθεί ως πραγματική, χάνεται η μία μονάδα. Οπότε προσοχή.

Άρα σωστά σου απάντησε ο καθηγητής σου.

petrosp13:

--- Παράθεση από: junior στις 18 Νοε 2018, 10:03:42 μμ ---
Αυτό τώρα που ενδιαφέρει το μάθημα είναι ότι, εξ όσων γνωρίζω, στις πανελλαδικές εξετάσεις, στην διόρθωση των γραπτών, στο τμήμα δηλώσεων μεταβλητών που συνήθως βαθμολογείται με 2 μονάδες, αν μια μεταβλητή η οποία παίρνει μόνο ακέραιες τιμές δηλωθεί ως πραγματική, χάνεται η μία μονάδα. Οπότε προσοχή.


--- Τέλος παράθεσης ---

;;;

evry:
Δεν ισχύει αυτό που λες! Προφανώς και δεν κόβουμε για κάτι τέτοιο γιατί πολύ απλά ΕΙΝΑΙ ΟΛΟΣΩΣΤΟ διότι ως γνωστόν οι ακέραιοι είναι υποσύνολο των πραγματικών!
Άρα κάθε ακέραιος είναι και πραγματικός!


--- Παράθεση από: junior στις 18 Νοε 2018, 10:03:42 μμ ---Αυτό τώρα που ενδιαφέρει το μάθημα είναι ότι, εξ όσων γνωρίζω, στις πανελλαδικές εξετάσεις, στην διόρθωση των γραπτών, στο τμήμα δηλώσεων μεταβλητών που συνήθως βαθμολογείται με 2 μονάδες, αν μια μεταβλητή η οποία παίρνει μόνο ακέραιες τιμές δηλωθεί ως πραγματική, χάνεται η μία μονάδα. Οπότε προσοχή.

--- Τέλος παράθεσης ---

Επίσης για να το πω ευγενικά όταν δεν γνωρίζουμε κάτι καλό είναι να είμαστε προσεκτικοί όταν απαντάμε σε μαθητές!

Όσον αφορά το θέμα της μνήμης νομίζω ότι σήμερα δεν έχει τόση σημασία. Μάλλον έχει περισσότερο ενδιαφέρον να συζητήσουμε τη διαφορά στους τρόπους αναπαράστασης (floating point) παρά στο θέμα του χώρου.

Πλοήγηση

[0] Λίστα μηνυμάτων

[#] Επόμενη σελίδα

Μετάβαση στην πλήρη έκδοση