Középiskolai Matematikai és Fizikai Lapok
Informatika rovattal
Kiadja a MATFUND Alapítvány
Már regisztráltál?
Új vendég vagy?

Az I. 547. feladat (2021. november)

I. 547. A morzekód (Samuel Morse találmánya) olyan kommunikációs kód, amely pontok és vonalak kombinációjából áll. Szöveges üzenet átvitelére alkalmas vezetékes, vagy vezeték nélküli kommunikációs csatornán.

A kódrendszer rövid és hosszú jelekből, valamint szünetekből áll. A morzekóddal a magyar ábécé ékezetmentes betűi egyértelműen kódolhatók a következő táblázat alapján:

Betű Jel Betű Jel
A \(\displaystyle {{\cdot}\ {-}}\) N \(\displaystyle {{-}\ {\cdot}}\)
B \(\displaystyle {{-}\ {\cdot}\ {\cdot}\ {\cdot}}\) O \(\displaystyle {{-}\ {-}\ {-}}\)
C \(\displaystyle {{-}\ {\cdot}\ {-}\ {\cdot}}\) P \(\displaystyle {{\cdot}\ {-}\ {-}\ {\cdot}}\)
D \(\displaystyle {{-}\ {\cdot}\ {\cdot}}\) Q \(\displaystyle {{-}\ {-}\ {\cdot}\ {-}}\)
E \(\displaystyle {{\cdot}}\) R \(\displaystyle {{\cdot}\ {-}\ {\cdot}}\)
F \(\displaystyle {{\cdot}\ {\cdot}\ {-}\ {\cdot}}\) S \(\displaystyle {{\cdot}\ {\cdot}\ {\cdot}}\)
G \(\displaystyle {{-}\ {-}\ {\cdot}}\) T \(\displaystyle {{-}}\)
H \(\displaystyle {{\cdot}\ {\cdot}\ {\cdot}\ {\cdot}}\) U \(\displaystyle {{\cdot}\ {\cdot}\ {-}}\)
I \(\displaystyle {{\cdot}\ {\cdot}}\) V \(\displaystyle {{\cdot}\ {\cdot}\ {\cdot}\ {-}}\)
J \(\displaystyle {{\cdot}\ {-}\ {-}\ {-}}\) W \(\displaystyle {{\cdot}\ {-}\ {-}}\)
K \(\displaystyle {{-}\ {\cdot}\ {-}}\) X \(\displaystyle {{-}\ {\cdot}\ {\cdot}\ {-}}\)
L \(\displaystyle {{\cdot}\ {-}\ {\cdot}\ {\cdot}}\) Y \(\displaystyle {{-}\ {\cdot}\ {-}\ {-}}\)
M \(\displaystyle {{-}\ {-}}\) Z \(\displaystyle {{-}\ {-}\ {\cdot}\ {\cdot}}\)

Készítsünk programot i547 néven, amely morzekóddal megadott üzenetet dekódol és a képernyőn megjelenít. Az üzenet legfeljebb 1000 jelből áll.

A jeleket, betűket, szavakat és mondatokat megadott számú szóközök választják el:

Jel Kód
Rövid jel \(\displaystyle {\cdot}\) (pont)
Hosszú jel - (kötőjel)
Jelköz _ (1 szóköz)
Betűköz ___ (3 szóköz)
Szó és mondatköz _______ (7 szóköz)

A program olvassa be a standard input egyetlen sorából az üzenet morzekódját. Írja a standard output egyetlen sorába a dekódolt, megfelelően tagolt üzenetet.

Beküldendő egy tömörített i547.zip állományban a program forráskódja és rövid dokumentációja, amely megadja, hogy a forrásállomány melyik fejlesztői környezetben fordítható.

(10 pont)

A beküldési határidő 2021. december 15-én LEJÁRT.


Mintamegoldás:

A mintamegoldás:

1. Bagladi Milán Zsolt a nagykanizsai, Batthyány Lajos Gimnázium, 11. osztályos tanulójától származik: main.cpp

2. Zádor-Nagy Zsombor a budapesti, Kosztolányi Dezső Gimnázium, 11. osztályos tanulójától származik: i547.py

Tesztállományok: be1.txt, be2.txt


Statisztika:

12 dolgozat érkezett.
10 pontot kapott:Bagladi Milán Zsolt, Gyönki Dominik, Kohut Márk Balázs, Maulis Miklós Tibor, Nagy 292 Korina, Simon Tamás, Vadász Levente Márton, Vidák-Bécs Máté, Zádor-Nagy Zsombor.
9 pontot kapott:Gáspári László.
8 pontot kapott:2 versenyző.

A KöMaL 2021. novemberi informatika feladatai