e-ΜΑΘΗΜΑΤΑ |
Λύσεις ασκήσεων Τράπεζας Θεμάτων |
ΠΡΟΓΡΑΜΜΑ Πωλήσεις_Υπαλλήλων_ΤΘ_26153
!ΘΕΜΑ 4
!Στο πίνακα ΥΠΑΛΛΗΛΟΙ[10] είναι καταχωρημένα τα ονόματα των πωλητών μιας εταιρείας
!και στο πίνακα ΠΩΛΗΣΕΙΣ[10,12] οι πωλήσεις που έχει κάνει ο κάθε υπάλληλος
!κάθε μήνα για το έτος 2022.
!Να γραφτεί πρόγραμμα σε γλώσσα προγραμματισμού «ΓΛΩΣΣΑ» το οποίο :
!4.1 Να διαβάζει από το πληκτρολόγιο το ονόματα των υπαλλήλων
!και τις πωλήσεις τους για κάθε μήνα του έτους, και να καταχωρεί τα δεδομένα
!αντίστοιχα στους πίνακες ΥΠΑΛΛΗΛΟΙ[10] και ΠΩΛΗΣΕΙΣ[10,12].
!Μονάδες 5
!4.2 Να υπολογίζει και να καταχωρεί στο πίνακα ΣΥΝ_ΠΩΛΗΣΕΩΝ[10]
!το σύνολο των πωλήσεων κάθε υπαλλήλου για όλο το έτος.
!Μονάδες 5
!4.3 Να ταξινομεί και να τυπώνει τους πίνακες ΥΠΑΛΛΗΛΟΙ[10] και ΣΥΝ_ΠΩΛΗΣΕΩΝ[10]
!ως προς τον πίνακα ΣΥΝ_ΠΩΛΗΣΕΩΝ[10] κατά φθίνουσα σειρά.
!Μονάδες 10
!4.4 Να υπολογίζει και να τυπώνει το όνομα του υπαλλήλου και το σύνολο
!των πωλήσεων που έκανε τις περισσότερες πωλήσεις το 2022.
!Μονάδες 5
ΜΕΤΑΒΛΗΤΕΣ
ΧΑΡΑΚΤΗΡΕΣ: ΥΠΑΛΛΗΛΟΙ[10], ΟΝΟΜΑ_ΜΕΓΙΣΤΟΥ, tempO
ΠΡΑΓΜΑΤΙΚΕΣ: ΠΩΛΗΣΕΙΣ[10, 12], ΣΥΝ_ΠΩΛΗΣΕΩΝ[10], temp
ΠΡΑΓΜΑΤΙΚΕΣ: ΜΕΓΙΣΤΕΣ_ΠΩΛΗΣΕΙΣ
ΑΚΕΡΑΙΕΣ: i, j, ΘΕΣΗ
ΑΡΧΗ
! 4.1 Εισαγωγή ονομάτων και πωλήσεων
ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 10
ΓΡΑΨΕ 'Δώσε το όνομα του υπαλλήλου ', i, ':'
ΔΙΑΒΑΣΕ ΥΠΑΛΛΗΛΟΙ[i]
ΓΙΑ j ΑΠΟ 1 ΜΕΧΡΙ 12
ΓΡΑΨΕ 'Δώσε τις πωλήσεις του μήνα ', j, ' για τον υπάλληλο ', ΥΠΑΛΛΗΛΟΙ[i], ':'
ΔΙΑΒΑΣΕ ΠΩΛΗΣΕΙΣ[i, j]
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
! 4.2 Υπολογισμός συνόλου πωλήσεων για κάθε υπάλληλο
ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 10
ΣΥΝ_ΠΩΛΗΣΕΩΝ[i] <- 0
ΓΙΑ j ΑΠΟ 1 ΜΕΧΡΙ 12
ΣΥΝ_ΠΩΛΗΣΕΩΝ[i] <- ΣΥΝ_ΠΩΛΗΣΕΩΝ[i] + ΠΩΛΗΣΕΙΣ[i, j]
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
! 4.3 Ταξινόμηση των πινάκων κατά φθίνουσα σειρά ως προς το ΣΥΝ_ΠΩΛΗΣΕΩΝ
ΓΙΑ i ΑΠΟ 2 ΜΕΧΡΙ 10
ΓΙΑ j ΑΠΟ 10 ΜΕΧΡΙ i ΜΕ ΒΗΜΑ -1
ΑΝ ΣΥΝ_ΠΩΛΗΣΕΩΝ[j - 1] < ΣΥΝ_ΠΩΛΗΣΕΩΝ[j] ΤΟΤΕ
! Ανταλλαγή στις πωλήσεις
temp <- ΣΥΝ_ΠΩΛΗΣΕΩΝ[j]
ΣΥΝ_ΠΩΛΗΣΕΩΝ[j] <- ΣΥΝ_ΠΩΛΗΣΕΩΝ[j - 1]
ΣΥΝ_ΠΩΛΗΣΕΩΝ[j - 1] <- temp
! Ανταλλαγή στα ονόματα
tempO <- ΥΠΑΛΛΗΛΟΙ[j]
ΥΠΑΛΛΗΛΟΙ[j] <- ΥΠΑΛΛΗΛΟΙ[j - 1]
ΥΠΑΛΛΗΛΟΙ[j - 1] <- tempO
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
! Εκτύπωση ταξινομημένων πινάκων
ΓΡΑΨΕ 'ΟΝΟΜΑ ΣΥΝΟΛΟ ΠΩΛΗΣΕΩΝ'
ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 10
ΓΡΑΨΕ ΥΠΑΛΛΗΛΟΙ[i], ' ', ΣΥΝ_ΠΩΛΗΣΕΩΝ[i]
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
! 4.4 Υπολογισμός υπαλλήλου με τις περισσότερες πωλήσεις
ΜΕΓΙΣΤΕΣ_ΠΩΛΗΣΕΙΣ <- ΣΥΝ_ΠΩΛΗΣΕΩΝ[1]
ΟΝΟΜΑ_ΜΕΓΙΣΤΟΥ <- ΥΠΑΛΛΗΛΟΙ[1]
ΓΙΑ i ΑΠΟ 2 ΜΕΧΡΙ 10
ΑΝ ΣΥΝ_ΠΩΛΗΣΕΩΝ[i] > ΜΕΓΙΣΤΕΣ_ΠΩΛΗΣΕΙΣ ΤΟΤΕ
ΜΕΓΙΣΤΕΣ_ΠΩΛΗΣΕΙΣ <- ΣΥΝ_ΠΩΛΗΣΕΩΝ[i]
ΟΝΟΜΑ_ΜΕΓΙΣΤΟΥ <- ΥΠΑΛΛΗΛΟΙ[i]
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΓΡΑΨΕ 'Ο υπάλληλος με τις περισσότερες πωλήσεις είναι ο ', ΟΝΟΜΑ_ΜΕΓΙΣΤΟΥ,
& ' με σύνολο πωλήσεων ', ΜΕΓΙΣΤΕΣ_ΠΩΛΗΣΕΙΣ, '.'
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ