Η άσκηση Ο Γύρος του κόσμου σε 80 ημέρες εγκαινιάζει μία σειρά δέκα επαναληπτικών ασκήσεων για το μάθημα της Πληροφορικής (πρώην ΑΕΠΠ). Εύχομαι η σειρά αυτή να βοηθήσει στην καλύτερη προετοιμασία των μαθητών της ομάδας προσανατολισμού "Οικονομίας και Πληροφορικής".
1η Επαναληπτική Άσκηση
Ο Φιλέας Φογκ και ο βοηθός του, ο Πασπαρτού, είναι οι κεντρικοί ήρωες στο μυθιστόρημα του Ιουλίου Βερν «Ο γύρος του κόσμου σε 80 ημέρες». Ο Φιλέας Φογκ, ένας πλούσιος εκκεντρικός τζέντλεμαν, στοιχημάτισε για 20.000 λίρες ότι θα καταφέρει να κάνει το γύρο του κόσμου σε 80 ημέρες. Έτσι ξεκίνησε, μαζί με το βοηθό του Πασπαρτού, ένα συναρπαστικό ταξίδι το οποίο σε γενικές γραμμές είχες τους εξής σταθμούς: Λονδίνο, Σουέζ, Βομβάη, Καλκούτα, Χονγκ Κονγκ, Γιοκοχάμα, Σαν Φρανσίσκο, Νέα Υόρκη και πάλι Λονδίνο. Η μετακίνηση από το ένα μέρος στο άλλο γινόταν είτε ατμοπλοϊκώς είτε σιδηροδρομικώς (αν και υπήρξαν εξαιρέσεις σε αυτόν τον κανόνα).
Να γραφεί πρόγραμμα το οποίο:
α) Για κάθε σταθμό της διαδρομής, θα διαβάζει την ονομασία του, τον τρόπο μετάβασης από τον προηγούμενο σταθμό («Α» αν έγινε ατμοπλοϊκώς και «Σ» αν έγινε σιδηροδρομικώς) καθώς επίσης και τον αριθμό των ημερών που διήρκεσε το ταξίδι αυτό (η διαδικασία θα τερματίζεται όταν δοθεί ως σταθμός της διαδρομής το «Λονδίνο»),
β) Θα εμφανίζει πόσες ημέρες ταξίδεψε σιδηροδρομικώς και πόσες ημέρες ταξίδεψε ατμοπλοϊκώς,
γ) Θα εμφανίζει το μεγαλύτερο, σε διάρκεια, ταξίδι που έκανε ατμοπλοϊκώς. Έτσι, αν το μεγαλύτερο, σε διάρκεια, ταξίδι πραγματοποιήθηκε από τη Γιοκοχάμα στο Σαν Φρανσίσκο και είχε διάρκεια 22 ημέρες θα πρέπει να εμφανιστεί μήνυμα που θα έχει την εξής μορφή:
Γιοκοχάμα – Σαν Φρανσίσκο (22 ημέρες) και
δ) Θα αποφαίνεται αν τελικά ο Φιλέας Φογκ και ο Πασπαρτού κατάφεραν να κάνουν το γύρο του κόσμου σε 80 ημέρες και έτσι ο Φιλέας Φογκ να κερδίσει το στοίχημα των 20.000 λιρών.
Λύση 1ης επαναληπτικής άσκησης
ΠΡΟΓΡΑΜΜΑ Ο_Γύρος_του_Κόσμου
ΜΕΤΑΒΛΗΤΕΣ
ΑΚΕΡΑΙΕΣ: Ι, ΗΜΕΡΕΣ, ΣΙΔ, ΑΤΜ, ΜΕΓ_ΑΤΜ, Σ_ΗΜΕΡΕΣ
ΧΑΡΑΚΤΗΡΕΣ: ΠΡΟΗΓ_ΣΤΑΣΗ, ΣΤΑΣΗ, ΤΡ_ΜΕΤ, ΜΕΓ_ΑΠΟ, ΜΕΓ_ΠΡΟΣ
ΑΡΧΗ
ΠΡΟΗΓ_ΣΤΑΣΗ <- 'ΛΟΝΔΙΝΟ'
ΣΙΔ <- 0
ΑΤΜ <- 0
ΜΕΓ_ΑΤΜ <- 0
Σ_ΗΜΕΡΕΣ <- 0
ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ
ΓΡΑΨΕ ''
ΓΡΑΨΕ 'Ποια θα είναι η επόμενη στάση; '
ΔΙΑΒΑΣΕ ΣΤΑΣΗ
ΓΡΑΨΕ 'Διαδρομή: ', ΠΡΟΗΓ_ΣΤΑΣΗ, ' - ', ΣΤΑΣΗ
ΓΡΑΨΕ 'Ποιος θα είναι ο τρόπος μετάβασης; '
ΔΙΑΒΑΣΕ ΤΡ_ΜΕΤ
ΓΡΑΨΕ 'Πόσες ημέρες διήρκεσε το ταξίδι; '
ΔΙΑΒΑΣΕ ΗΜΕΡΕΣ
ΑΝ ΤΡ_ΜΕΤ = 'Α' ΤΟΤΕ
ΑΤΜ <- ΑΤΜ + ΗΜΕΡΕΣ
ΑΝ ΗΜΕΡΕΣ > ΜΕΓ_ΑΤΜ ΤΟΤΕ
ΜΕΓ_ΑΤΜ <- ΗΜΕΡΕΣ
ΜΕΓ_ΑΠΟ <- ΠΡΟΗΓ_ΣΤΑΣΗ
ΜΕΓ_ΠΡΟΣ <- ΣΤΑΣΗ
ΤΕΛΟΣ_ΑΝ
ΑΛΛΙΩΣ_ΑΝ ΤΡ_ΜΕΤ = 'Σ' ΤΟΤΕ
ΣΙΔ <- ΣΙΔ + ΗΜΕΡΕΣ
ΤΕΛΟΣ_ΑΝ
Σ_ΗΜΕΡΕΣ <- Σ_ΗΜΕΡΕΣ + ΗΜΕΡΕΣ
ΠΡΟΗΓ_ΣΤΑΣΗ <- ΣΤΑΣΗ
ΜΕΧΡΙΣ_ΟΤΟΥ ΣΤΑΣΗ = 'ΛΟΝΔΙΝΟ'
ΓΡΑΨΕ ''
ΓΡΑΨΕ 'Ταξίδεψε σιδηροδρομικώς ', ΣΙΔ, ' ημέρες.'
ΓΡΑΨΕ 'Ταξίδεψε ατμοπλοϊκώς ', ΑΤΜ, ' ημέρες.'
ΓΡΑΨΕ ''
ΓΡΑΨΕ 'Μεγαλύτερο ταξίδι ατμοπλοϊκώς'
ΓΡΑΨΕ ΜΕΓ_ΑΠΟ, ' - ', ΜΕΓ_ΠΡΟΣ, ' (', ΜΕΓ_ΑΤΜ, ' ημέρες)'
ΓΡΑΨΕ ''
ΑΝ Σ_ΗΜΕΡΕΣ <= 80 ΤΟΤΕ
ΓΡΑΨΕ 'Ο Φιλέας Φογκ κατάφερε να κερδίσει το στοίχημα των 20.000 λιρών.'
ΑΛΛΙΩΣ
ΓΡΑΨΕ 'Ο Φιλέας Φογκ δεν κατάφερε να κερδίσει το στοίχημα των 20.000 λιρών.'
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ Ο_Γύρος_του_Κόσμου
Άλλες επαναληπτικές ασκήσεις
Οι υπόλοιπες επαναληπτικές ασκήσεις της σειράς υπάρχουν στο άρθρο:
10 Επαναληπτικές Ασκήσεις στην Πληροφορική (2021)
Παρόμοιες επαναληπτικές ασκήσεις υπάρχουν στο άρθρο:
Σχόλια
Δημοσίευση σχολίου