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

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


31140




ΠΡΟΓΡΑΜΜΑ ΜΟΡΣ_ΤΘ_31140

!ΘΕΜΑ 4
!Ο κώδικας Morse είναι ένας δυαδικός κώδικας όπου κάθε σύμβολο ενός αλφαβήτου
! κωδικοποιείται με τα σύμβολα '.' (τελεία) και '-' (παύλα).
! Για παράδειγμα το γράμμα 'Α' στον κώδικα Morse αναπαρίσταται ως '.-'
! ενώ το γράμμα 'Ξ' αναπαρίσταται ως '-..-'.
!Στόχος σας είναι να φτιάξετε ένα πρόγραμμα σε ΓΛΩΣΣΑ το οποίο να διαβάζει
!μία φράση η οποία να αποτελείται αποκλειστικά από κεφαλαία ελληνικά γράμματα
!και να εμφανίζει την αναπαράστασή της στον κώδικα Morse.
!Συγκεκριμένα το πρόγραμμά σας πρέπει:
!4.1 Να περιέχει τμήμα δηλώσεων. Να διαβάζει από τον χρήστη και να αποθηκεύει
! σε ένα πίνακα ΓΡΑΜΜΑΤΑ[24] όλα τα κεφαλαία ελληνικά γράμματα με την σειρά
!που βρίσκονται στο αλφάβητο. Για κάθε ένα από αυτά να ζητά και να αποθηκεύει
!σε ένα πίνακα ΜΟΡΣ[24] την αναπαράστασή του στον κώδικα Morse.
!Μονάδες 10
!4.2 Να διαβάζει από τον χρήστη γράμμα-γράμμα μία φράση και να εμφανίζει
!την αναπαράστασή της στον κώδικα Morse.
!Η φράση πρέπει να αποτελείται αποκλειστικά από κεφαλαία ελληνικά γράμματα,
!ενώ να ολοκληρώνεται με το σύμβολο '#'.
!Μονάδες 6
!4.3  Για την απάντηση στο ανωτέρω ερώτημα πρέπει να δημιουργήσετε και
!να χρησιμοποιήσετε κατάλληλο υποπρόγραμμα το οποίο να δέχεται ως παραμέτρους
!τους ένα  κεφαλαίο ελληνικό γράμμα και τους πίνακες ΓΡΑΜΜΑΤΑ[24] και ΜΟΡΣ[24]
!και να επιστρέφει την αναπαράστασή του σε κώδικα Morse.
!Μονάδες 9
!Διευκρίνηση: Δεν απαιτείται κανένας έλεγχος εγκυρότητας.


ΜΕΤΑΒΛΗΤΕΣ
  ΧΑΡΑΚΤΗΡΕΣ: ΓΡΑΜΜΑΤΑ[24], ΜΟΡΣ[24] 
  ΧΑΡΑΚΤΗΡΕΣ: γράμμα, κωδ
  ΑΚΕΡΑΙΕΣ: i
ΑΡΧΗ
! Βήμα 4.1: Γέμισμα πινάκων ΓΡΑΜΜΑΤΑ και ΜΟΡΣ
  ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 24
    ΓΡΑΨΕ 'Δώσε ', i, 'ο ελληνικό γράμμα: '
    ΔΙΑΒΑΣΕ ΓΡΑΜΜΑΤΑ[i] 
    ΓΡΑΨΕ 'Δώσε τον κώδικα Morse για το ', ΓΡΑΜΜΑΤΑ[i], ': '
    ΔΙΑΒΑΣΕ ΜΟΡΣ[i] 
  ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ

! Βήμα 4.2: Διαβάζουμε γράμμα-γράμμα τη φράση
  ΓΡΑΨΕ 'Δώσε τη φράση (κεφαλαία, τελείωσε με #):'
  ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ
    ΔΙΑΒΑΣΕ γράμμα
    ΑΝ γράμμα <> '#' ΤΟΤΕ
      ΚΑΛΕΣΕ ΒρεςΜορς(γράμμα, ΓΡΑΜΜΑΤΑ, ΜΟΡΣ, κωδ) 
      ΓΡΑΨΕ κωδ
    ΤΕΛΟΣ_ΑΝ
  ΜΕΧΡΙΣ_ΟΤΟΥ γράμμα = '#'
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ


!-------------------------------------------------
! Υποπρόγραμμα: δέχεται ένα γράμμα και επιστρέφει
! την αναπαράστασή του σε Morse
ΔΙΑΔΙΚΑΣΙΑ ΒρεςΜορς(γράμμα, ΓΡΑΜΜΑΤΑ, ΜΟΡΣ, κωδ) 
ΜΕΤΑΒΛΗΤΕΣ
  ΧΑΡΑΚΤΗΡΕΣ: γράμμα, ΓΡΑΜΜΑΤΑ[24], ΜΟΡΣ[24], κωδ
  ΑΚΕΡΑΙΕΣ: j
ΑΡΧΗ
  κωδ <- ''
  ΓΙΑ j ΑΠΟ 1 ΜΕΧΡΙ 24
    ΑΝ γράμμα = ΓΡΑΜΜΑΤΑ[j] ΤΟΤΕ
      κωδ <- ΜΟΡΣ[j] 
    ΤΕΛΟΣ_ΑΝ
  ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΤΕΛΟΣ_ΔΙΑΔΙΚΑΣΙΑΣ

! αρχείο εισόδου

Α
.-
Β
-...
Γ
--
Δ
-..
Ε
.
Ζ
-..
Η
....
Θ
-.-.
Ι
..
Κ
-.-
Λ
.-..
Μ
--
Ν
-.
Ξ
-..-
Ο
---
Π
.--.
Ρ
.-.
Σ
...
Τ
-
Υ
-.--
Φ
..-.
Χ
----
Ψ
--.-
Ω
.--


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