Σελίδες

Τρίτη 17 Σεπτεμβρίου 2013

αεππ λυμένες ασκήσεις , άσκηση 5 : Μια καλή άσκηση στο Δομή Ακολουθίας

Καλές ασκήσεις με τη χρήση mod και div στη δομή ακολουθίας είναι ασκήσεις όπου πρέπει με τη βοήθεια των συναρτήσεων mod και div αντίστοιχα να χωρίσω ένα x ποσό σε 50ευρά,20ευρά κλπ ή να διασπάσω ένα ακέραιο αριθμό στα ψηφία του,δηλαδή πόσες 100άντες , 10άδες και μονάδες έχει αντίστοιχα. Το σκεπτικό είναι το εξής :

πχ στον ακέραιο αριθμό 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.
Άρα έχω κρατήσει το ψηφίο των μονάδων στη μεταβλητή μον (=7) , των δεκάδων στη μεταβλητή δεκ (=6) και των εκατοντάδων στη μεταβλητή εκ (=5)

Να γραφεί αλγόριθμος που θα διαβάζει έναν τριψήφιο ακέραιο αριθμό πχ 253 και θα τον εκτυπώνει ανάποδα δηλαδή 352.

Λύση

Αλγόριθμος paradeigma5
Εμφάνισε 'Παρακαλώ πληκτρολογήστε έναν τριψήφιο ακέραιο θετικό αριθμό '
Διάβασε y
εκ← y div 100
temp1← y-εκ*100
δεκ← temp1 div 10
μον← temp1-δεκ*10
ανάποδος← μον*100+δεκ*10+εκ
Εμφάνισε 'Ο αριθμός που πατήσατε ανάποδα είναι ο :' , ανάποδος
Τέλος paradeigma5

τρέξτε το paradeigma5 εδώ : http://www.pseudoglossa.gr/

 το οποίο θα εμφανίσει :


  Για το σπίτι : Κάντε τον ίδιο αλγόριθμο αλλά για έναν 4ψήφιο ακέραιο θετικό αριθμό. Περιμένω τις λύσεις σας !

Δεν υπάρχουν σχόλια:

Δημοσίευση σχολίου