Komolyan gondolta az aki ezt kirakta az oktatas.hu -ra érettségi megoldásnak?
# 10/10 Időpont ma 22:42
Én megcsináltam az összes érettségi feladatot, de bevallom lusta voltam pontosan utánanézni, emlékeim szerint pedig csak simán ki kellett írni a TXT-be. Ha nem, akkor mea culpa, más kivetni valót egyelőre keresve se találok.
"Ügyeljen arra, hogy az időadatokhoz tartozó számok a bevezető nullákat tartalmazzák!"
Ha megnézed, hol használja fel az ir függvényt, világossá válik, hogy ezt a feladatot oldja meg a szöveges értékkel, és egy sorban háromszor lehet használni.
Persze lehetne ezt formázott stringgel is csinálni mindenféle %-os kódokkal, de egyrészt ez így követhetőbb talán egy kezdőnek, másrészt meg elválik egymástól az érdemi kiírás és a bevezető nullák kihelyezése, és ettől átláthatóbb a kód.
Itt a feladat: [link]
Itt egy kicsit feljavított változat, ami nem vizsgálja ugyan azt 3 if -el, nem crashel ki ha hosszabb rendszámot adsz meg, és ami LÉNYEGES több a C++ elem benne.
(Természetesen nincs benne operator overloading, agyon optimalizálva sincs hiszen nem a rendőrségnek készül a program csak egy szimpla érettségi de azért legyen már rendesen írva az adott nyelven)
http://pastebin pont com/f72X74Da
A feladat hivatalosan - a korrektség jegyében - itt érhető el:
a javítási/értékelési útmutató és a megoldókulcs itt:
A megoldókulcsnak itt csak annyi szerepe van, hogy a feladat specifikációja szerint működjön, egyfajta iránymutatást adjon. Oktatási célzattal készült, lefordíthatónak, átláthatónak, értelmezhetőnek kell lennie, nem kitétel a C++-szerűség vagy az optimalizálás.
Természetesen, de ha már ez a hivatalos megoldás lehetne olyan ami jó programozási stílusra tanít.
Gondolok itt pl erre:
for (int i=0; i<db; i++)
{
if ( jarmu[i].rendszam[0]=='B') busz++;
if ( jarmu[i].rendszam[0]=='K') kamion++;
if ( jarmu[i].rendszam[0]=='M') motor++;
}
Felesleges 3 -szor leellenőrizni, se nem optimális se nem szép.
#15
Irányt rosszat mutat, oktatni semmi jót nem lehet vele, kevésbé átlátható az általam írt kicsit javított kódnál, de azért lefordulni le fordul.
Ez nem code golf, vagy valamilyen verseny.
Szimpla iskolai feladat, ahol azt nézik, hogy elvégzi-e a kód a feladatban leírtakat. Ehhez mérten a megoldókulcsként adott kód is erre a minimumra épít.
Nem is programozóknak készült, hanem diákoknak.
"Irányt rosszat mutat, oktatni semmi jót nem lehet vele,"
Még egyszer kihangsúlyozom: egy érettségi vizsgafeladat nem követel meg szakmai, mindenre kiterjedő alaposságot.
Nem a hardcore programozóképzés a célja (arra való az egyetemi vagy a szakmai továbbképzés), hanem annak eldöntése, hogy az egyszeri, informatikai (vagy ahhoz közeli) pályára - nem kifejezetten programozónak - készülő nebuló meg tudja oldani a feladatot.
"kevésbé átlátható"
Teljesen átlátható indentált kód. Oktatási célzatra elegendő.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!