Καλές ασκήσεις με τη χρήση mod και div στη δομή ακολουθίας είναι ασκήσεις όπου πρέπει με τη βοήθεια των συναρτήσεων mod και div αντίστοιχα να χωρίσω ένα x ποσό σε 50ευρά,20ευρά κλπ ή να διασπάσω ένα ακέραιο αριθμό στα ψηφία του,δηλαδή πόσες 100άντες , 10άδες και μονάδες έχει αντίστοιχα. Το σκεπτικό είναι το εξής :
πχ στον ακέραιο αριθμό y=567 : το ψηφίο 5 είναι το ψηφίο των 100άδων , το 6 των δεκάδων και το 7 των μονάδων. Για να απομονώσω τα ψηφία αυτά ένα ένα ακολουθώ την παρακάτω διαδικασία :
Να γραφεί αλγόριθμος που θα διαβάζει έναν τριψήφιο ακέραιο αριθμό πχ 253 και θα τον εκτυπώνει ανάποδα δηλαδή 352.
Λύση
Αλγόριθμος paradeigma5
Εμφάνισε 'Παρακαλώ πληκτρολογήστε έναν τριψήφιο ακέραιο θετικό αριθμό '
Διάβασε y
εκ← y div 100
temp1← y-εκ*100
δεκ← temp1 div 10
μον← temp1-δεκ*10
ανάποδος← μον*100+δεκ*10+εκ
Εμφάνισε 'Ο αριθμός που πατήσατε ανάποδα είναι ο :' , ανάποδος
Τέλος paradeigma5
τρέξτε το paradeigma5 εδώ : http://www.pseudoglossa.gr/
το οποίο θα εμφανίσει :
Για το σπίτι : Κάντε τον ίδιο αλγόριθμο αλλά για έναν 4ψήφιο ακέραιο θετικό αριθμό. Περιμένω τις λύσεις σας !
πχ στον ακέραιο αριθμό y=567 : το ψηφίο 5 είναι το ψηφίο των 100άδων , το 6 των δεκάδων και το 7 των μονάδων. Για να απομονώσω τα ψηφία αυτά ένα ένα ακολουθώ την παρακάτω διαδικασία :
- για να πάρω το 5 : εκ = y div 100 = 567 div 100 = 5
- για να πάρω το 6 πρώτα πρέπει να διώξω το 500 άρα εκτελώ : 567-500 δηλαδή 567-εκ*100 και αυτό το αποτέλεσμα το κρατάω σε μια μεταβλητή που ονομάζω πχ temp1=567-5*100=67 άρα για το 6 έχω δεκ = temp1 div 10 = 67 div 10 = 6
- Τέλος για να πάρω το 7 κάνω : μον=temp1-δεκ*10=67-60=7.
Να γραφεί αλγόριθμος που θα διαβάζει έναν τριψήφιο ακέραιο αριθμό πχ 253 και θα τον εκτυπώνει ανάποδα δηλαδή 352.
Λύση
Αλγόριθμος paradeigma5
Εμφάνισε 'Παρακαλώ πληκτρολογήστε έναν τριψήφιο ακέραιο θετικό αριθμό '
Διάβασε y
εκ← y div 100
temp1← y-εκ*100
δεκ← temp1 div 10
μον← temp1-δεκ*10
ανάποδος← μον*100+δεκ*10+εκ
Εμφάνισε 'Ο αριθμός που πατήσατε ανάποδα είναι ο :' , ανάποδος
Τέλος paradeigma5
τρέξτε το paradeigma5 εδώ : http://www.pseudoglossa.gr/
το οποίο θα εμφανίσει :
Για το σπίτι : Κάντε τον ίδιο αλγόριθμο αλλά για έναν 4ψήφιο ακέραιο θετικό αριθμό. Περιμένω τις λύσεις σας !
Δεν υπάρχουν σχόλια:
Δημοσίευση σχολίου