e-ΜΑΘΗΜΑΤΑ |
Λύσεις ασκήσεων Τράπεζας Θεμάτων |
ΠΡΟΓΡΑΜΜΑ Θερμοκρασιες_ΤΘ_30246
!ΘΕΜΑ 4
!Από τις χαμηλότερες θερμοκρασίες στη Δυτική Μακεδονία καταγράφονται στην περιοχή
!Νέος Καύκασος του νομού Φλώρινας. Τον Απρίλιο του 2021 (10-4-2021) καταγράφηκε
!θερμοκρασία μείον 6,4 βαθμοί Κελσίου. Σημειώνεται πως στην περιοχή,
!κατά τους μήνες του χειμώνα, πολλές φορές η θερμοκρασία είναι μικρότερη των -20
!βαθμών Κελσίου.
!Να αναπτύξετε πρόγραμμα στην ΓΛΩΣΣΑ το οποίο:
!4.1. Να διαβάζει τις θερμοκρασίες που καταγράφηκαν στην περιοχή Νέος Καύκασος
!για κάθε μία από τις 90 ημέρες του χειμώνα και να τις αποθηκεύει σε έναν
!μονοδιάστατο πίνακα. Να γίνεται έλεγχος ότι οι τιμές θερμοκρασίας που εισάγονται
!είναι μεταξύ των 30 και -40 βαθμών Κελσίου. Στην περίπτωση εισαγωγής τιμής εκτός ορίων,
!το πρόγραμμα πρέπει να ζητάει νέα τιμή μέχρι να δοθεί έγκυρη.
!Μονάδες 5
!4.2. Να υπολογίζει αν υπάρχει ημέρα που καταγράφηκε θερμοκρασία μικρότερη
!από μείον 30 βαθμούς Κελσίου. Αν υπάρχει να σταματά την αναζήτηση στις υπόλοιπες
!ημέρες και να εμφανίζει τον αριθμό των ημερών που ελέγχθηκαν.
!Μονάδες 10
!4.3. Να υπολογίζει και να εμφανίζει αν είχαμε τουλάχιστον τρεις ημέρες με
!θερμοκρασίες κάτω από μείον 26 βαθμούς Κελσίου. Αν βρεθούν τρεις ημέρες με θερμοκρασίες
!κάτω από μείον 26 βαθμούς Κελσίου να σταματά η αναζήτηση στις υπόλοιπες ημέρες
!και να εμφανίζει τον αριθμό των ημερών που ελέγχθηκαν.
!Μονάδες 10
ΜΕΤΑΒΛΗΤΕΣ
ΠΡΑΓΜΑΤΙΚΕΣ: Θ[90]
ΑΚΕΡΑΙΕΣ: i
ΛΟΓΙΚΕΣ: βρεθηκε
ΑΡΧΗ
! 4.1 Ανάγνωση θερμοκρασιών με έλεγχο εγκυρότητας
ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 90
ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ
ΓΡΑΨΕ 'Δώσε θερμοκρασία ημέρας ', i, ' (μεταξύ -40 και 30): '
ΔΙΑΒΑΣΕ Θ[i]
ΜΕΧΡΙΣ_ΟΤΟΥ Θ[i] >= -40 ΚΑΙ Θ[i] <= 30
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
! 4.2 Έλεγχος αν υπάρχει θερμοκρασία < -30
βρεθηκε <- ΨΕΥΔΗΣ
i <- 0
ΟΣΟ i < 90 ΚΑΙ βρεθηκε = ΨΕΥΔΗΣ ΕΠΑΝΑΛΑΒΕ
i <- i + 1
ΑΝ Θ[i] < -30 ΤΟΤΕ
βρεθηκε <- ΑΛΗΘΗΣ
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΑΝ βρεθηκε = ΑΛΗΘΗΣ ΤΟΤΕ
ΓΡΑΨΕ 'Βρέθηκε θερμοκρασία < -30 στην ημέρα ', i
ΑΛΛΙΩΣ
ΓΡΑΨΕ 'Δεν βρέθηκε θερμοκρασία < -30'
ΤΕΛΟΣ_ΑΝ
! 4.3 Έλεγχος για τουλάχιστον 3 ημέρες < -26
μετρητης <- 0
i <- 0
ΟΣΟ i < 90 ΚΑΙ μετρητης < 3 ΕΠΑΝΑΛΑΒΕ
i <- i + 1
ΑΝ Θ[i] < -26 ΤΟΤΕ
μετρητης <- μετρητης + 1
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΑΝ μετρητης = 3 ΤΟΤΕ
ΓΡΑΨΕ 'Βρέθηκαν τουλάχιστον 3 ημέρες κάτω από -26 μέχρι την ημέρα ', i
ΑΛΛΙΩΣ
ΓΡΑΨΕ 'Δεν υπήρξαν 3 ημέρες με θερμοκρασίες κάτω από -26'
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ