Σχετικά: εικασία Collatz
(ακολουθήστε το σύνδεσμο αφού λύσετε την άσκηση)
Δίνεται o παρακάτω αλγόριθμος, στον οποίο έχουν αριθμηθεί οι εντολές εκχώρησης:
1 Διάβασε Χ
2 Όσο X > 1 επανάλαβε
3 Aν Χ mod 2=0 τότε
4 Χ <-- Χ div 2
5 Αλλιώς
6 Χ <-- 3 * Χ + 1
7 Τέλος_αν
8 Τέλος_επανάληψης
Επίσης δίνεται το παρακάτω υπόδειγμα πίνακα (πίνακας τιμών), με συμπληρωμένη την αρχική τιμή της μεταβλητής Χ.
Αριθμός Εντολής |
Χ |
Χ > 1 |
Χ mod 2=0 |
1 |
5 |
|
|
... |
... |
... |
... |
Να μεταφέρετε στο τετράδιό σας τον πίνακα και να τον συμπληρώσετε, εκτελώντας τον αλγόριθμο με αρχική τιμή Χ=5 (που ήδη φαίνεται στον πίνακα).
Α. Για κάθε εντολή που εκτελείται να γράψετε σε νέα γραμμή του πίνακα τα εξής:
1. Τον αριθμό της εντολής που εκτελείται (στην πρώτη στήλη).
2. Αν η γραμμή περιέχει εντολή εκχώρησης, τη νέα τιμή της μεταβλητής στην αντίστοιχη στήλη. Αν η γραμμή περιέχει έλεγχο συνθήκης, την τιμή της συνθήκης (Αληθής, Ψευδής) στην αντίστοιχη στήλη.
Β. Να κάνετε τη διαγραμματική αναπαράσταση του ανωτέρω τμήματος αλγορίθμου (διάγραμμα ροής).
(ΕΠΑΝ 2009)
A.
B.