Να γράψετε διαδικασία η οποία θα μετατρέπει συντεταγμένες από πολικές σε καρτεσιανές. Οι πολικές εκφράζονται με τις μεταβλητές ρ, θ
και οι καρτεσιανές με τις 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) +------------------
Τι θα εμφανίσει το παρακάτω πρόγραμμα;
Δίνεται το παρακάτω πρόγραμμα. Να βρείτε ποια τμήματα μπορούν να γίνουν διαδικασίες. Υλοποιήστε τις διαδικασίες και τροποποιήστε το πρόγραμμα ώστε να τις χρησιμοποιεί.