InfoWorld | DataStructures / Procedure-Exercises
Να γράψετε διαδικασία η οποία θα μετατρέπει συντεταγμένες από πολικές σε καρτεσιανές. Οι πολικές εκφράζονται με τις μεταβλητές ρ, θ και οι καρτεσιανές με τις x, y. Οι σχέσεις μεταξύ τους είναι:
x=ρ*ΣΥΝ(θ)
y=ρ*ΗΜ(θ)
Στρατιωτική Ώρα
Γράψτε διαδικασία η οποία να μετατρέπει την ώρα από στρατιωτική μορφή (π.χ. 1738) σε 12ωρη μορφή και να την επιστρέφει (για το παράδειγμα 5:38 μμ). Να μην γίνεται έλεγχος αν η στρατιωτική μορφή της ώρας είναι έγκυρη.
Να δημιουργήσετε μία διαδικασία η οποία θα διαβάζει μία τιμή και θα την επιστρέφει στο κυρίως πρόγραμμα. Η διαδικασία δέχεται δύο τιμές οι οποίες αντιπροσωπεύουν το κάτω όριο και το άνω όριο όπου γίνεται δεκτή η τιμή που διαβάζει. Σε περίπτωση που η τιμή δεν βρίσκεται μέσα στο καθορισμένο εύρος τιμών να εμφανίζει σχετικό μήνυμα και να ξαναδιαβάζει την τιμή μέχρι να δοθεί μία αποδεκτή.
Αντιμετάθεση Τιμών
Να γράψετε μία διαδικασία η οποία θα δέχεται δύο τιμές και θα τις αντιμεταθέτει, έτσι ώστε, στη θέση της πρώτης να είναι η τιμή της δεύτερης και στη θέση της δεύτερης η τιμή της πρώτης.
Μετατροπή Θερμοκρασιών
Να γράψετε μία διαδικασία η οποία θα διαβάζει δύο θερμοκρασίες σε βαθμούς Κελσίου. Στη συνέχεια, θα εμφανίζει την μικρότερη, την μεγαλύτερη και 9 ενδιάμεσες τιμές και τις αντίστοιχες τιμές Φαρενάιτ. Η έξοδος, π.χ. για τις τιμές 10 και 15, θα είναι μορφοποιημένη όπως παρακάτω:
1: 10 50
2: 10.5 50.9
3: 11 51.8
4: 11.5 52.7
5: 12 53.6
6: 12.5 54.5
7: 13 55,4
8: 13.5 56.3
9: 14 57.2
10: 14.5 58.1
11: 15 59
Μορφοποίηση Εξόδου
Να γράψετε μία διαδικασία η οποία θα δέχεται έναν πίνακα ακεραίων 9 θέσεων και θα εκτυπώνει ένα ραβδογράφημα ανάλογα με τα περιεχόμενα του πίνακα. Π.χ. για τον πίνακα [6, 4, 7, 2, 1, 4, 5, 8, 3], η έξοδος θα είναι:
9 | *** (3)
8 | ******** (8)
7 | ***** (5)
6 | **** (4)
5 | * (1)
4 | ** (2)
3 | ******* (7)
2 | **** (4)
1 | ****** (6)
Τι θα εμφανίσει το παρακάτω πρόγραμμα;
ΠΡΟΓΡΑΜΜΑ ΠΙΝΑΚΑΣ_ΤΙΜΩΝ
ΑΚΕΡΑΙΕΣ: Α, Β, Γ, Δ, Ι
Α <- Ι^2 + 1
Β <- Ι^3 - 1
ΚΑΛΕΣΗ ΥΠΟΛΟΓΙΣΜΟΣ(Α, Β, Γ, Δ)
ΓΡΑΨΕ Γ, Δ
ΔΙΑΔΙΚΑΣΙΑ ΥΠΟΛΟΓΙΣΜΟΣ(Χ, Υ, Ζ, W)
ΑΝ Υ-Χ<10 ΤΟΤΕ
Ζ <- 2*Χ-Υ
W <- 2*Y-X
Ζ <- -2*Χ+Υ
W <- -2*Y+X
Μετατροπή Τμήματος Προγράμματος σε Διαδικασία
Δίνεται το παρακάτω πρόγραμμα. Να βρείτε ποια τμήματα μπορούν να γίνουν διαδικασίες. Υλοποιήστε τις διαδικασίες και τροποποιήστε το πρόγραμμα ώστε να τις χρησιμοποιεί.
ΠΡΟΓΡΑΜΜΑ ΛΙΣΤΑ_FIFO
ΑΚΕΡΑΙΕΣ: LIST[SIZE], TOP, I, ΤΙΜΗ, ΕΠΙΛΟΓΗ
TOP <- 0
ΓΡΑΨΕ "1. ΕΙΣΑΓΩΓΗ ΣΤΟΙΧΕΙΟΥ ΣΤΗ ΛΙΣΤΑ"
ΓΡΑΨΕ "2. ΕΞΑΓΩΓΗ ΣΤΟΙΧΕΙΟΥ ΑΠΟ ΤΗ ΛΙΣΤΑ"
ΓΡΑΨΕ "3. ΕΜΦΑΝΙΣΗ ΛΙΣΤΑΣ"
ΓΡΑΨΕ "0. ΕΞΟΔΟΣ"
ΓΡΑΨΕ "ΔΩΣΤΕ ΕΠΙΛΟΓΗ (0-3):"
ΑΝ ΕΠΙΛΟΓΗ<0 Ή ΕΠΙΛΟΓΗ>3 ΤΟΤΕ
ΜΕΧΡΙΣ_ΟΤΟΥ ΕΠΙΛΟΓΗ>=0 Ή ΕΠΙΛΟΓΗ<=3
ΕΠΙΛΕΞΕ ΕΠΙΛΟΓΗ
ΓΡΑΨΕ "ΔΩΣΕ ΤΙΜΗ:"
ΑΝ TOP < SIZE ΤΟΤΕ
TOP <- TOP+1
LIST[TOP] <- ΤΙΜΗ
ΓΡΑΨΕ "ΓΕΜΑΤΗ ΛΙΣΤΑ!"
ΑΝ TOP > 0 ΤΟΤΕ
ΓΡΑΨΕ LIST[TOP]
TOP <- TOP-1
ΓΡΑΨΕ "ΑΔΕΙΑ ΛΙΣΤΑ!"
ΓΙΑ Ι ΑΠΟ TOP ΜΕΧΡΙ 1 ΜΕ_ΒΗΜΑ -1
ΓΡΑΨΕ LIST[I]
ΜΕΧΡΙΣ_ΟΤΟΥ ΕΠΙΛΟΓΗ=0
Ενσωμάτωση Διαδικασίας και Προγράμματος
Τελευταία ενημέρωση: 21-04-2008 (14:12)