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

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

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

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

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

Τίτλος: Πρωτάθλημα ποδοσφαίρου Αγγλίας
Κατηγορία: Μονοδιάστατοι πίνακες

Το Αγγλικό πρωτάθλημα ποδοσφαίρου (Premier League) θεωρείται από πολλούς το κορυφαίο στον κόσμο. Στο πρωτάθλημα αυτό λαμβάνουν μέρος είκοσι ομάδες. Κάθε ομάδα δίνει δύο αγώνες με όλες τις υπόλοιπες, έναν εντός έδρας και έναν εκτός έδρας.

Να γραφεί πρόγραμμα το οποίο:
α) Θα διαβάζει τα ονόματα των δεκαεννέα ομάδων που αντιμετώπισε η Λίβερπουλ στο προηγούμενο πρωτάθλημα και θα τα αποθηκεύει σε μονοδιάστατο πίνακα,
β) Θα εμφανίζει για κάθε αγώνα, που έδωσε η Λίβερπουλ στο προηγούμενο πρωτάθλημα, την ομάδα που αντιμετώπισε και αν ήταν εντός ή εκτός έδρας (έτσι για τον εντός έδρας αγώνα με την Τσέλσι να εμφανίζεται μήνυμα «Ποιο ήταν το αποτέλεσμα του αγώνα Λίβερπουλ – Τσέλσι;»). Στη συνέχεια θα ζητάει το αποτέλεσμα του αγώνα κάνοντας και έλεγχο εγκυρότητας ώστε το αποτέλεσμα να είναι είτε «Ν» (για τη νίκη) είτε «Ι» (για την ισοπαλία) είτε «Η» (για την ήττα),
γ) Θα υπολογίζει τη συνολική βαθμολογία της Λίβερπουλ στο πρωτάθλημα τόσα στους εντός έδρας αγώνες όσο και συνολικά σε όλο το πρωτάθλημα (για κάθε νίκη παίρνει τρεις βαθμούς, για κάθε ισοπαλία ένα βαθμό και για κάθε ήττα μηδέν βαθμούς) και
δ) Θα υπολογίζει τη συνολική βαθμολογία που είχε στα ντέρμπι εντός έδρας (θεωρείστε ότι ντέρμπι είναι τα παιχνίδια με Μάντσεστερ Γιουνάιτεντ, Τσέλσι, Άρσεναλ και Μάντσεστερ Σίτι).

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

ΠΡΟΓΡΑΜΜΑ Πρωτάθλημα_Αγγλίας
ΜΕΤΑΒΛΗΤΕΣ 
  ΑΚΕΡΑΙΕΣ: Ι, ΒΑΘΜ, ΒΑΘΜ_ΕΚΤΟΣ, ΒΑΘΜ_ΕΝΤΟΣ, ΒΑΘΜ_ΝΤΕΡΜΠΙ
  ΧΑΡΑΚΤΗΡΕΣ: ΟΜΑΔΑ[19], ΑΠΟΤ_ΕΝΤΟΣ, ΑΠΟΤ_ΕΚΤΟΣ
ΑΡΧΗ 
 
  ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 19
    ΓΡΑΨΕ "Δώσε το όνομα της ", Ι, "ης ομάδας : "
    ΔΙΑΒΑΣΕ ΟΜΑΔΑ[Ι] 
  ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ 
 
  ΒΑΘΜ_ΕΝΤΟΣ <- 0
  ΒΑΘΜ_ΕΚΤΟΣ <- 0
  ΒΑΘΜ_ΝΤΕΡΜΠΙ <- 0
  ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 19

    ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ
      ΓΡΑΨΕ 'Ποιο ήταν το αποτέλεσμα του αγώνα Λίβερπουλ - ', ΟΜΑΔΑ[Ι], ': '
      ΔΙΑΒΑΣΕ ΑΠΟΤ_ΕΝΤΟΣ
    ΜΕΧΡΙΣ_ΟΤΟΥ ΑΠΟΤ_ΕΝΤΟΣ = 'Ν' Η ΑΠΟΤ_ΕΝΤΟΣ = 'Η' Η ΑΠΟΤ_ΕΝΤΟΣ = 'Ι'

    ΑΝ ΑΠΟΤ_ΕΝΤΟΣ = 'Ν' ΤΟΤΕ
      ΒΑΘΜ <- 3
    ΑΛΛΙΩΣ_ΑΝ ΑΠΟΤ_ΕΝΤΟΣ = 'Ι' ΤΟΤΕ
      ΒΑΘΜ <- 1
    ΑΛΛΙΩΣ
      ΒΑΘΜ <- 0
    ΤΕΛΟΣ_ΑΝ

    ΒΑΘΜ_ΕΝΤΟΣ <- ΒΑΘΜ_ΕΝΤΟΣ + ΒΑΘΜ

    ΑΝ ΟΜΑΔΑ[Ι] = 'Μάντσεστερ Γιουνάιτεντ' Η ΟΜΑΔΑ[Ι] = 'Τσέλσι' Η
      & ΟΜΑΔΑ[Ι] = 'Άρσεναλ' Η ΟΜΑΔΑ[Ι] = 'Μάντσεστερ Σίτι' ΤΟΤΕ
      ΒΑΘΜ_ΝΤΕΡΜΠΙ <- ΒΑΘΜ_ΝΤΕΡΜΠΙ + ΒΑΘΜ
    ΤΕΛΟΣ_ΑΝ

    ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ
      ΓΡΑΨΕ 'Ποιο ήταν το αποτέλεσμα του αγώνα ', ΟΜΑΔΑ[Ι], ' - Λίβερπουλ: '
      ΔΙΑΒΑΣΕ ΑΠΟΤ_ΕΚΤΟΣ
    ΜΕΧΡΙΣ_ΟΤΟΥ ΑΠΟΤ_ΕΚΤΟΣ = 'Ν' Η ΑΠΟΤ_ΕΚΤΟΣ = 'Η' Η ΑΠΟΤ_ΕΚΤΟΣ = 'Ι'

    ΑΝ ΑΠΟΤ_ΕΚΤΟΣ = 'Ν' ΤΟΤΕ
      ΒΑΘΜ <- 3
    ΑΛΛΙΩΣ_ΑΝ ΑΠΟΤ_ΕΚΤΟΣ = 'Ι' ΤΟΤΕ
      ΒΑΘΜ <- 1
    ΑΛΛΙΩΣ
      ΒΑΘΜ <- 0
    ΤΕΛΟΣ_ΑΝ

    ΒΑΘΜ_ΕΚΤΟΣ <- ΒΑΘΜ_ΕΚΤΟΣ + ΒΑΘΜ
  ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ

  ΓΡΑΨΕ 'Βαθμολογία εντός έδρας: ', ΒΑΘΜ_ΕΝΤΟΣ
  ΓΡΑΨΕ 'Βαθμολογία στο πρωτάθλημα: ', ΒΑΘΜ_ΕΚΤΟΣ + ΒΑΘΜ_ΕΝΤΟΣ
  ΓΡΑΨΕ 'Βαθμολογία ενός έδρας στα ντέρμπι: ', ΒΑΘΜ_ΝΤΕΡΜΠΙ
 
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ Πρωτάθλημα_Αγγλίας


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

Σχόλια

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

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

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

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