e-ΜΑΘΗΜΑΤΑ |
Λύσεις ασκήσεων Τράπεζας Θεμάτων |
ΠΡΟΓΡΑΜΜΑ ΜΟΡΣ_ΤΘ_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]
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΤΕΛΟΣ_ΔΙΑΔΙΚΑΣΙΑΣ
! αρχείο εισόδου