Μετάβαση στο κύριο περιεχόμενο

Πληροφορική Γ' Λυκείου: Επαναληπτική Άσκηση #10

Η δέκατη επαναληπτική άσκηση για το μάθημα της Πληροφορικής (πρώην ΑΕΠΠ) αποτελεί μία εισαγωγή στην έννοια των δισδιάστατων πινάκων. Απαιτείται να γνωρίζεις τις βασικές ενέργειες σε ένα δισδιάστατο πίνακα (υπολογισμός πλήθους, υπολογισμός αθροίσματος και υπολογισμός μέγιστης και ελάχιστης τιμής).

10η Επαναληπτική άσκηση για το μάθημα της Πληροφορικής

10η Επαναληπτική Άσκηση

Τίτλος: Άγιος Βασίλης
Κατηγορία: Δισδιάστατοι πίνακες

Ο Άγιος Βασίλης προκειμένου να διανείμει ένα δώρο σε κάθε παιδί για τα Χριστούγεννα και στις 5 ηπείρους κατέταξε τα παιδιά ανάλογα με την ηλικία τους σε τρεις κατηγορίες: Κατηγορία Α (έως 4 ετών), κατηγορία Β (πάνω από 4 και έως 8 ετών) και κατηγορία Γ (πάνω από 8 ετών).

Να γραφεί πρόγραμμα το οποίο:
α) Θα καταχωρεί σε έναν μονοδιάστατο πίνακα τα ονόματα των πέντε ηπείρων (Ευρώπη, Ασία, Αφρική, Αμερική και Ωκεανία),
β) Θα διαβάζει τον αριθμό των δώρων για κάθε κατηγορία και ήπειρο (να γίνεται έλεγχος ώστε ο αριθμός των δώρων να είναι θετικός αριθμός),
γ) Θα εμφανίζει το σύνολο των δώρων που έχει να διανείμει,
δ) Για κάθε ήπειρο, θα εμφανίζει το ποσοστό των δώρων που πρέπει να διανείμει στα παιδιά που είναι πάνω από 8 ετών και
ε) Θα επιλέγει ήπειρο και θα εμφανίζει την κατηγορία με τα λιγότερα δώρα σε αυτήν την ήπειρο.

Λύση 10ης επαναληπτικής άσκησης

ΠΡΟΓΡΑΜΜΑ Άγιος_Βασίλης
ΜΕΤΑΒΛΗΤΕΣ 
  ΑΚΕΡΑΙΕΣ: Ι, Ξ, ΔΩΡΑ[3, 5], Σ_ΔΩΡΑ, ΕΛ, Θ_ΕΛ, Θ
  ΧΑΡΑΚΤΗΡΕΣ: ΗΠΕΙΡΟΙ[5], ΚΑΤΗΓΟΡΙΕΣ[3], ΗΠΕΙΡΟΣ
  ΛΟΓΙΚΕΣ: ΒΡΕΘΗΚΕ
ΑΡΧΗ 

  ΗΠΕΙΡΟΙ[1] <- 'Ευρώπη'
  ΗΠΕΙΡΟΙ[2] <- 'Ασία'
  ΗΠΕΙΡΟΙ[3] <- 'Αφρική'
  ΗΠΕΙΡΟΙ[4] <- 'Αμερική'
  ΗΠΕΙΡΟΙ[5] <- 'Ωκεανία'

  ΚΑΤΗΓΟΡΙΕΣ[1] <- 'Έως 4 ετών'
  ΚΑΤΗΓΟΡΙΕΣ[2] <- 'Πάνω από 4 και έως 8 ετών'
  ΚΑΤΗΓΟΡΙΕΣ[3] <- 'Πάνω από 8 ετών'
 
  ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 3
    ΓΙΑ Ξ ΑΠΟ 1 ΜΕΧΡΙ 5
      ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ
        ΓΡΑΨΕ 'Πόσα δώρα πρέπει να μοιράσει στην ', Ι, 'η κατηγορία στην ', ΗΠΕΙΡΟΙ[Ξ], '; '
        ΔΙΑΒΑΣΕ ΔΩΡΑ[Ι, Ξ] 
      ΜΕΧΡΙΣ_ΟΤΟΥ ΔΩΡΑ[Ι, Ξ] > 0
    ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
  ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ

  Σ_ΔΩΡΑ <- 0
  ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 3
    ΓΙΑ Ξ ΑΠΟ 1 ΜΕΧΡΙ 5
      Σ_ΔΩΡΑ <- Σ_ΔΩΡΑ + ΔΩΡΑ[Ι, Ξ] 
    ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
  ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
  ΓΡΑΨΕ 'Έχει να διανείμει ', Σ_ΔΩΡΑ, ' δώρα σε όλες τις ηπείρους.'

  ΓΙΑ Ξ ΑΠΟ 1 ΜΕΧΡΙ 5
    Σ_ΔΩΡΑ <- 0
    ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 3
      Σ_ΔΩΡΑ <- Σ_ΔΩΡΑ + ΔΩΡΑ[Ι, Ξ] 
    ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
    ΓΡΑΨΕ 'Στην ', ΗΠΕΙΡΟΙ[Ξ], ' το ', ΔΩΡΑ[3, Ξ]/Σ_ΔΩΡΑ* 100
    ΓΡΑΨΕ '% των δώρων θα πάει σε παιδιά άνω των 8 ετών.'
  ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ

  ΓΡΑΨΕ 'Ποια ήπειρο επιλέγεις: '
  ΔΙΑΒΑΣΕ ΗΠΕΙΡΟΣ

  ΒΡΕΘΗΚΕ <- ΨΕΥΔΗΣ
  Ι <- 1
  Θ <- 0

  ΟΣΟ Ι <= 5 ΚΑΙ ΒΡΕΘΗΚΕ = ΨΕΥΔΗΣ ΕΠΑΝΑΛΑΒΕ
    ΑΝ ΗΠΕΙΡΟΙ[Ι] = ΗΠΕΙΡΟΣ ΤΟΤΕ
      ΒΡΕΘΗΚΕ <- ΑΛΗΘΗΣ
      Θ <- Ι
    ΑΛΛΙΩΣ
      Ι <- Ι + 1
    ΤΕΛΟΣ_ΑΝ
  ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ

  ΑΝ ΒΡΕΘΗΚΕ ΤΟΤΕ
    ΕΛ <- ΔΩΡΑ[1, Θ] 
    Θ_ΕΛ <- 1
    ΓΙΑ Ι ΑΠΟ 2 ΜΕΧΡΙ 3
      ΑΝ ΔΩΡΑ[Ι, Θ] < ΕΛ ΤΟΤΕ
        ΕΛ <- ΔΩΡΑ[Ι, Θ] 
        Θ_ΕΛ <- Ι
      ΤΕΛΟΣ_ΑΝ
    ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ

    ΓΡΑΨΕ 'Κατηγορία με τα λιγότερα δώρα : ', ΚΑΤΗΓΟΡΙΕΣ[Θ_ΕΛ] 
  ΑΛΛΙΩΣ
    ΓΡΑΨΕ 'Δε βρέθηκε η ήπειρος.'
  ΤΕΛΟΣ_ΑΝ

 
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ Άγιος_Βασίλης


Όλες τις επαναληπτικές ασκήσεις για το μάθημα της Πληροφορικής (πρώην ΑΕΠΠ) μπορείτε να τις βρείτε στο παρακάτω άρθρο:

Σχόλια

Δημοφιλείς αναρτήσεις από αυτό το ιστολόγιο

30 επαναληπτικές ασκήσεις για το μάθημα της Πληροφορικής της Γ' Λυκείου

10 Επαναληπτικές Ασκήσεις στην Πληροφορική (2021)

Πληροφορική Γ' Λυκείου: Επαναληπτική Άσκηση #6 (2021)