e-ΜΑΘΗΜΑΤΑ
ΠΛΗΡΟΦΟΡΙΚΗ

Λύσεις ασκήσεων Τράπεζας Θεμάτων


26153




ΠΡΟΓΡΑΜΜΑ Πωλήσεις_Υπαλλήλων_ΤΘ_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] 
    ΤΕΛΟΣ_ΑΝ
  ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ

  ΓΡΑΨΕ 'Ο υπάλληλος με τις περισσότερες πωλήσεις είναι ο ', ΟΝΟΜΑ_ΜΕΓΙΣΤΟΥ, 
  & ' με σύνολο πωλήσεων ', ΜΕΓΙΣΤΕΣ_ΠΩΛΗΣΕΙΣ, '.'
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ


Κεντρική Σελίδα Αλλα e-μαθήματα ΑΕΠΠ Αλλη άσκηση Επιστροφή στην κορυφή της σελίδας
© 2025 - 2ο Γενικό Λύκειο Γέρακα - Βασίλειος Αναστόπουλος