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. 634. feladat (2024. szeptember)

I. 634. A szabályos \(\displaystyle 8\times 8\)-as sakktábla \(\displaystyle a\), \(\displaystyle b\), \(\displaystyle \ldots\), \(\displaystyle g\), \(\displaystyle h\) jelzésű oszlopokból és \(\displaystyle 1\), \(\displaystyle 2\), \(\displaystyle \ldots\), \(\displaystyle 7\), \(\displaystyle 8\) jelzésű sorokból áll. A tábla bal felső mezője az \(\displaystyle a8\), ennek színe fehér, a \(\displaystyle b8\) mező fekete. Az éllel összeérő mezők színe ellentétes, a csúccsal összeérő mezők színe azonos. A játék kezdetén az 1. és 2. sor-ban helyezkednek el a világos, míg a 7. és 8. sorban a sötét sakkfigurák.

A két szélső sorba kerülnek a tisztek az alábbi sorrendben: bástya, huszár, futó, vezér, király, futó, huszár és bástya. A két vezér a színével azonos színű mezőn áll.

A 2. sort a világos gyalogok foglalják el, míg a sötét tiszteket védő gyalogok a 7. sort töltik meg.

  1. Nyissunk meg egy üres táblázatkezelő munkafüzetet, majd mentsük el sakklepes fájlnéven.
  2. Hozzuk létre a minta szerint jelzett helyen a kezdőállást mutató táblát.
    1. Gépeljük be a szövegeket;
    2. a sorok és oszlopok méretét állítsuk be úgy az egész munkalapon, hogy nagyjából négyzet alakúak legyenek a cellák, és elférjen bennük a minta szerinti tartalom;
    3. az A1:J10 tartomány celláit igazítsuk vízszintesen és függőlegesen is középre;
    4. a B2:I9 tartomány\(\displaystyle \ldots\)
      1. celláit szegélyezzük,
      2. celláinak betűszíne legyen piros (RGB 255;0;0),
      3. egészén feltételes formázással érjük el a pepita mintázatot.

  3. Másoljuk át az eddig elkészült táblázatrészt a Q1:Z10 tartományra.
  4. Hozzuk létre és formázzuk a minta szerint a K2:P6 és a K11:Z11 tartományt.
  5. Az eredeti B2:I9 tartományba gépeljünk be egy sakkállást.
  6. A továbbiakban egy sakklépést vizsgálunk. Ha az L3 és az O3 cellákba begépelünk egy-egy különböző szabályos sakktábla mezőazonosítót, akkor jelenjenek meg a tervezett lépés adatai, különben a mintán világoskék cellák maradjanak üresen:
    1. Az L4 cellában legyen a Honnan mezőn álló bábu színe, vagy „A mező üres” felirat.
    2. Az L5 cellába kerüljön a Honnan mezőn álló bábu megnevezése, vagy „A mező üres” felirat.
    3. Az L6 cellában jelenjen meg annak a bábunak a megnevezése, amelyik a Hová mezőn áll, vagy ha üres, akkor a „nem” felirat.
    4. Az M11 cellában szerepeljen az „Igen” szöveg, ha a lépés szabályos, illetve a „Nem” szó, és ettől egy vesszővel elválasztva ennek magyarázata, ha a lépés szabálytalan. A lehetséges magyarázatokat a magyarazat.txt fájl tartalmazza. (Ha több kizáró ok is van, a magyarazat.txt sorrendje szerinti elsőt adjuk meg.) Ez utóbbi esetben a cella színe váltson pirosra (RGB 255;0;0) és betűszíne sárgára (RGB 255;255;0).

Aki nem ismeri a szabályos sakklépéseket, az interneten megtalálhatja. Mivel a királlyal lehet sáncolni, vagy sakkba lépni, ezért a királyok lépését nem vizsgáljuk.

Minták:

A megoldásban saját függvény vagy makró nem használható.

Beküldendő egy tömörített i634.zip állományban a sakklepes táblázatkezelő munkafüzet és egy rövid dokumentáció, amelyben szerepel a táblázatkezelő neve, verziószáma.

Letölthető fájl: magyarazat.txt

Felhívjuk a versenyzők figyelmét a standard bemenet és kimenet használatára ebben és a további feladatokban: a beolvasás és kiírás során ne jelenítsenek meg semmilyen üzenetet vagy magyarázó szöveget, csak a feladat által kért értékeket. Ha a beolvasás egy sorban három egész szám, akkor a program ezt fogja kapni bemenetként, nem szabad feltennie kérést vagy figyelmeztető szöveget a beolvasáshoz. Ha a várt kimenet egy sorban három szám, akkor a programnak a három számot kell kiírnia egy sorba, semmi mást.

(10 pont)

A beküldési határidő 2024. október 15-én LEJÁRT.


Illlés Gergely Levente megolása:

sakklepes.xlsb


Statisztika:

16 dolgozat érkezett.
10 pontot kapott:Illés Gergely Levente, Szabó Imre Bence.
9 pontot kapott:Gyönki Dominik.
8 pontot kapott:2 versenyző.
5 pontot kapott:1 versenyző.
3 pontot kapott:3 versenyző.
1 pontot kapott:3 versenyző.
0 pontot kapott:1 versenyző.
Nem számítjuk a versenybe a születési dátum vagy a szülői nyilatkozat hiánya miatt:1 dolgozat.

A KöMaL 2024. szeptemberi informatika feladatai