Az I. 557. feladat (2022. február) |
I. 557. (É). Egy kiskereskedelmi bolthálózat modernizálásba kezdett, önműködő kasszákat állítottak be a nagyobb boltjaikba. Nem túl sűrűn, de vak és gyengén látó vásárlók is megfordulnak a boltban. Nekik egy szövegfelolvasó programot készíttettek. A programnak egy ismert hiányossága van: a számjegyekkel szereplő számokat karakterenként olvassa fel, tehát az ,,1500 forint'' szöveget ,,Egy öt nulla nulla forint'' formában. Mennyivel érthetőbb lenne az ,,Ezerötszáz forint'' hangalakot hallani, de ehhez a számot szöveggé kell alakítani.
Táblázatkezelő program segítségével oldjuk meg az alábbi feladatokat.
1. Hozzuk létre a táblázatkezelőben a pénztár nevű állományt a program alapértelmezett formátumában, ebben legyen három munkalap alap, pénztár és nagy számok néven.
2. Tegyük lehetővé, hogy az alap munkalap A1 cellájába egy legfeljebb tizenöt számjegyből álló pozitív egész számot lehessen bevinni.
3. Amennyiben az A1 értéke a feltételeknek megfelelő, akkor az A3 cellában jelenjen meg a szám karakterenkénti szöveges változata. A számjegyek között pontosan egy szóköz legyen, de a szöveg végén ne legyen fölösleges szóköz. Például ha A1 tartalma 23\(\displaystyle \,\)710\(\displaystyle \,\)346, akkor A3-ban jelenjen meg a ,,kettő három hét egy nulla három négy hat'' szöveg.
4. Tegyük lehetővé, hogy a pénztár munkalap A1 cellájába az ,,összeg'' szót, a B1 cellába pedig egy legfeljebb kilenc számjegyből álló pozitív egész számot lehessen bevinni.
5. A munkalap D1, D3 és D5 cellájába rendre kerüljön a ,,Fizetési mód'', az ,,Euro árfolyam'' és a ,,Fizetendő:'' szöveg.
6. A D2 cella legyen legördíthető lista, az alábbi négy listaelemmel: ,, '' (üres szöveg), ,,Forint kártyával'', ,,Forint készpénzzel'', ,,Euro''.
7. Amennyiben B1 értéke a feltételeknek megfelelő, úgy a D6 cellában jelenjen meg a helyesírási szabályok szerint B1 értéke az alábbiak szerint:
\(\displaystyle a.\) Ha a D2 cella tartalma ,,Forint kártyával'', akkor a pontos összeg a pénznemmel megtoldva, például: 503\(\displaystyle \,\)118 esetén az ,,ötszázháromezer-száztizennyolc forint''.
\(\displaystyle b.\) Ha a D2 cella tartalma ,,Forint készpénzzel'', akkor az összeg ötösre kerekítve, hiszen a lekisebb értékű pénzérme az ötforintos, és a pénznemmel megtoldva, például: 503\(\displaystyle \,\)118 esetén az ,,ötszázháromezer-százhúsz forint''.
\(\displaystyle c.\) Ha a D2 cella tartalma ,,Euro'' és a D4 cellában szerepel az árfolyam, akkor az összeg átváltva eurora és centekre, például: 503\(\displaystyle \,\)118 és az euro árfolyam 360, akkor az ,,ezerháromszázkilencvenhét euro ötvenöt cent''.
\(\displaystyle d.\) A számok szövegé alakítása feleljen meg az alábbi nyelvtani szabályoknak: 2000-ig egybe kell írni a számot, fölötte balról hármasával csoportosítva kötőjellel.
szám | leírás | szám | leírás |
\(\displaystyle 110\) | száztíz | \(\displaystyle 1\,051\) | ezerötvenegy |
\(\displaystyle 315\) | háromszáztizenöt | \(\displaystyle 1\,895\) | ezernyolcszázkilencvenöt |
\(\displaystyle 503\) | ötszázhárom | \(\displaystyle 3\,420\) | háromezer-négyszázhúsz |
\(\displaystyle 824\) | nyolcszázhuszonnégy | \(\displaystyle 45\,000\,403\) | negyvenötmillió-négyszázhárom |
8. Tegyük lehetővé, hogy a nagy számok munkalap A1 cellájába egy legfeljebb tizenhat számjegyből álló pozitív egész számot lehessen bevinni.
9. Amennyiben az A1 értéke a feltételeknek megfelelő, az A3 cellában jelenjen meg az A1-be írt szám szöveges változata, pontosan úgy, mint a pénztár munkalapnál, csak nem kell a címlet megnevezése. Például, ha A1 tartalma 5\(\displaystyle \,\)742\(\displaystyle \,\)568\(\displaystyle \,\)741\(\displaystyle \,\)225, akkor A3-ban jelenjen meg a ,,ötbillió-hétszáznegyvenkettőmilliárd-ötszázhatvannyolcmillió-hétszáznegyvenegyezer-kétszázhuszonöt'' szöveg.
Minta az alap munkalaphoz
Minta a pénztár munkalaphoz
Minta a nagy számok munkalaphoz
Segédszámításokat mindhárom munkalapon a K oszloptól jobbra végezhetünk. A megoldáshoz makró vagy más program nem használható, csak a táblázatkezelő beépített függvényei.
Beküldendő egy i557.zip tömörített állományban a munkafüzet és egy rövid dokumentáció, amely megadja, hogy a megoldás milyen táblázatkezelő program melyik verziójában készült.
(10 pont)
A beküldési határidő 2022. március 16-án LEJÁRT.
Statisztika:
18 dolgozat érkezett. 10 pontot kapott: Hinek Milán, Kövesi Alíz, Zádor-Nagy Zsombor. 9 pontot kapott: Gyönki Dominik, Nagy 292 Korina. 8 pontot kapott: 1 versenyző. 3 pontot kapott: 2 versenyző. 2 pontot kapott: 2 versenyző. 1 pontot kapott: 8 versenyző.
A KöMaL 2022. februári informatika feladatai