Να γραφεί αλγόριθμος που να διαβάζει έναν αριθμό και να εμφανίζει το πλήθος των δεκαδικών του ψηφίων
Παράθεση από: Αγγελική στις 03 Φεβ 2010, 09:36:06 ΜΜ
Να γραφεί αλγόριθμος που να διαβάζει έναν αριθμό και να εμφανίζει το πλήθος των δεκαδικών του ψηφίων
Ωραία, και τι θα θέλατε σε σχέση με αυτό ?
τη λύση
Φιλικά Αγγελική
Ωραία, κατ' αρχήν Αγγελική σε καλωσορίζω.
Είσαι μαθήτρια να υποθέσω ?
Εσύ τι προτείνεις σαν λύση ?
βαλε ενα παραδειγμα με τη λυση του για να δουμε τι εννοεις... γιατι η εκφωνηση δεν μου αρεσει και πολυ
κάντον θετικό
κόψε το ακέραιο μέρος του και κοίτα αν αυτό που έμεινε είναι πάνω απο το μηδέν (ή ισο με 0) . Αν ναι (αν οχι) πολλαπλασίασε επι 10 τον αριθμό και επανέλαβε τα προηγούμενα μετρώντας πόσες φορές πολλαπλασίασες επι 10.
Οταν βρείς μηδέν κοίτα πόσες φορές πολ/σες επι 10 αυτά είναι τα ψηφία του.
(μια πρώτη βραδυνή σκέψη χωρίς επαλήθευση)
Δενθεωρώ την άσκηση καλή θέλει μαθηματικό τέχνασμα για να λυθεί.
δεν ειναι κακο να εχει μαθηματικη σκεψη μια ασκηση, απλα το προβλημα ισως ειναι οτι δεν εξεταζεται μονο ο προγραμματισμος με αυτες τις ασκησεις... αλλα και παλι δεν μπορουν να αποσυνδεθουν εντελως αυτα...
αλλα σε αυτη τη περιπτωση το "τεχνασμα" δεν θελει καμια προχωρημενη κατανοηση μαθηματικων... ισως στοιχειωδη κατανοηση του δεκαδικου συστηματος
Αγγελική αν σου δώσουμε τη λύση τι ακριβώς πιστεύεις ότι θα κερδίσεις?
Έχεις κάνει κάποια προσπάθεια? Μέχρι που έχεις φτάσει?
Δοκίμασε πρώτα να βρεις το πλήθος των ψηφίων ενός ακέραιου αριθμού
εναλλακτικά στη λύση του Βαγγέλη θα πρότεινα μια παρόμοια προσέγγιση:
Αν και μπορείς να δώσεις αυτή τη λύση σύμφωνα με το ΑΠΣ, μην το κάνεις >:D , γράψε στην αγαπημένη μας ψευδογλώσσα
Είσοδος αριθμού
Αρχή_επανάληψης
πολλαπλασίασε τον αριθμό επί 10
μέτρα την επανάληψη
Μέχρις_ότου <ο αριθμός να γίνει ακέραιος>
το πλήθος των επαναλήψεων (=πολλαπλασιασμοί * 10) είναι το πλήθος των ψηφίων
Σου θυμίζω πως ένας αριθμός είναι ακέραιος όταν δεν έχει δεκαδικό μέρος, δηλαδή όταν <αριθμός = Α_Μ(αριθμός)>
Παράθεση από: Τσιωτάκης Παναγιώτης στις 04 Φεβ 2010, 10:25:48 ΠΜ
εναλλακτικά στη λύση του Βαγγέλη θα πρότεινα μια παρόμοια προσέγγιση:
Αν και μπορείς να δώσεις αυτή τη λύση σύμφωνα με το ΑΠΣ, μην το κάνεις >:D , γράψε στην αγαπημένη μας ψευδογλώσσα
Είσοδος αριθμού
Αρχή_επανάληψης
πολλαπλασίασε τον αριθμό επί 10
μέτρα την επανάληψη
Μέχρις_ότου <ο αριθμός να γίνει ακέραιος>
το πλήθος των επαναλήψεων (=πολλαπλασιασμοί * 10) είναι το πλήθος των ψηφίων
Σου θυμίζω πως ένας αριθμός είναι ακέραιος όταν δεν έχει δεκαδικό μέρος, δηλαδή όταν <αριθμός = Α_Μ(αριθμός)>
Μα αν είναι ήδη ακέραιος δεν θα δείξει ένα δεκαδικό με τον τρόπο αυτό, κ. Παναγιώτη;
ΔΙΑΒΑΣΕ χ
ι <- 0
ΟΣΟ χ <> Α_Μ(χ) ΕΠΑΝΑΛΑΒΕ
χ <- χ*10
ι <- ι + 1
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΓΡΑΨΕ 'πληθος δεκαδικων ψηφιων=', ι