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