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. 549. feladat (2021. november)

I. 549. A Vigenère-féle kódolásról októberi számunkban, a visszafejtés rejtelmeiről pedig mostani számunkban olvashatunk egy-egy cikkben. A feladat ezek alapján a kódolást és visszafejtést végző programok elkészítése lesz.

Készítsünk programot vcode néven, amely a bemenet első argumentumaként megadott szöveges állományt kódolja a második argumentumként megadott kulcsszó segítségével, és az eredményt egy szöveges állományba írja. A kimeneti állomány csak a bemeneti állomány magyar ABC szerinti betűinek kódját tartalmazza, tehát a szóközöket és írásjeleket hagyjuk el. A könnyebb olvashatóság kedvéért a sortörések maradjanak meg. A kimeneti állomány nevét egy ,,_vc'' szórészlettel egészítsük ki, az állomány kiterjesztése ne változzon.

Példa:vcode vers.txt KÖMALINFORMATIKA parancs futtatása esetén jöjjön létre a vers_vc.txt szöveges állomány.

Készítsünk programot vdecode néven, amely a bemenet első argumentumaként megadott szöveges állományt visszaalakítja a második argumentumként megadott kulcsszó segítségével, és az eredményt egy szöveges állományba írja. A bemeneti állomány a magyar ABC nagybetűit tartalmazza, szóközöket és írásjeleket nem. Az áttekinthetőség érdekében az állomány sorokra tagolt. A kimeneti állomány nevét egy ,,_de'' szórészlettel egészítsük ki, az állomány kiterjesztése ne változzon.

Példa:vdecode szoveg.txt KÖMALINFORMATIKA parancs futtatása esetén jöjjön létre a szoveg_de.txt szöveges állomány.

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

(10 pont)

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


Mintamegoldásként Gyönki Dominik 9. osztályos, egri versenyző C# nyelven készült megoldását (i549vcode.cs, i549vdecode.cs), valamint Simon Tamás kiskunfélegyházai, 11. évfolyamos tanuló Python nyelvű megoldását (vcode.py, vdecode.py) adjuk közre.


Statisztika:

6 dolgozat érkezett.
10 pontot kapott:Gyönki Dominik, Simon Tamás, Zádor-Nagy Zsombor.
9 pontot kapott:Nagy 292 Korina, Vadász Levente Márton.
1 pontot kapott:1 versenyző.

A KöMaL 2021. novemberi informatika feladatai