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