Πέμπτη 5 Νοεμβρίου 2015
Λυμένες ασκήσεις με χρήση των πράξεων DIV και MOD - ΧΡΗΣΗ ΠΡΑΞΕΩΝ DIV ΚΑΙ MOD
1. Τι θα εμφανιστεί στην οθόνη του υπολογιστή μετά την εκτέλεση του παρακάτω τμήματος ενός αλγορίθμου;
x ← 11 mod (25 div 8)
y ← (x div 2) div 1
z ← x^3 mod (3*y)
Εκτύπωσε x, y, z
Απάντηση: X= 2, y=1, z=2
2. Να γίνει αλγόριθμος ο οποίος θα δέχεται έναν τριψήφιο αριθμό και θα επιστρέφει το άθροισμα των ψηφίων του.
Λύση:
Αλγόριθμος Τριψήφιος_Αριθμός
Εκτύπωσε "Δώσε τον αριθμό"
Διάβασε αριθμός
εκατοντάδες <- αριθμός DIV 100
υπόλοιπο <- αριθμός MOD 100
δεκάδες <- υπόλοιπο DIV 10
μονάδες <- υπόλοιπο MOD 10
άθροισμα <- εκατοντάδες + δεκάδες + μονάδες
Εκτύπωσε "Το άθροισμα ψηφίων του αριθμού είναι:", άθροισμα
Τέλος Τριψήφιος_Αριθμός
3. Στο διαστημικό κέντρο της ΝΑΣΑ υπάρχει ένα ηλεκτρονικό ρολόι που εμφανίζει το χρόνο σε δευτερόλεπτα που απομένουν για την εκτόξευση του διαστημικού λεωφορείου. Να δώσετε έναν αλγόριθμο ο οποίος να διαβάζει τα δευτερόλεπτα που αναγράφονται στο ηλεκτρονικό ρολόι εμφανίζοντας το μήνυμα «Δώστε τα δευτερόλεπτα που γράφει το ρολόι» και να εμφανίζει πόσες ώρες, λεπτά και δευτερόλεπτα απομένουν για την εκτόξευση, χρησιμοποιώντας τη μορφή «ώρες:λεπτά:δευτερόλεπτα». (π.χ. τα 13600 δευτερόλεπτα αντιστοιχούν σε 3 ώρες, 46 λεπτά και 40 δευτερόλεπτα ή 3:46:40)
Λύση
Αλγόριθμος ΝΑΣΑ
Εκτύπωσε "Δώσε τα δευτερόλεπτα που γράφει το ρολόι"
Διάβασε δευτ
ώρες ← δευτ DIV 3600
υπόλοιπο ← δευτ MOD 3600
λεπτά ← υπόλοιπο DIV 60
δευτερόλεπτα ← υπόλοιπο MOD 60
Εκτύπωσε ώρες,":",λεπτά,":",δευτερόλεπτα
Τέλος ΝΑΣΑ
3. Ρομπότ με σταθερό μήκος βήματος καταφθάνει στον πλανήτη Άρη, για να περισυλλέξει πετρώματα. Κάθε 1 βήμα του είναι 80 cm. Το ρομπότ διαθέτει μετρητή βημάτων. Διένυσε στον Άρη μία ευθεία από σημείο Α σε σημείο Β και ο μετρητής βημάτων καταμέτρησε Ν βήματα.
Να γραφεί αλγόριθμος που,
Α) να διαβάζει τον αριθμό Ν των βημάτων του Ρομπότ.
Β) να υπολογίζει και να τυπώνει την απόσταση ΑΒ που διανύθηκε σε cm.
Γ) να μετατρέπει και να τυπώνει αυτήν την απόσταση σε km, m και cm. Για παράδειγμα αν η απόσταση σε cm είναι 100060 cm τότε να τυπώνει 1 km, 0 m, 60 cm.
Λύση
Αλγόριθμος Ρομπότ
Εκτύπωσε "Δώσε τον αριθμό βημάτων"
Διάβασε Ν
ΑΒ <- Ν * 80
km <- ΑΒ DIV 100000
υπόλοιπο <- ΑΒ MOD 100000
m <- υπόλοιπο DIV 100
cm <- υπόλοιπο MOD 100
Εκτύπωσε km, "Km ", m, "m ", cm, "cm "
Τέλος Ρομπότ
ΠΗΓΗ
http://athkoutlemani.blogspot.gr/2011/11/div-mod.html
Εγγραφή σε:
Αναρτήσεις (Atom)