Programozói profil

Készíts egy saját programozói profiloldalt.

Az oldalon jelenjenek meg személyes és szakmai adatok, majd JavaScript-függvények segítségével számításokat és szöveges értékeléseket kell készíteni. A JavaScript eredményeit a böngésző fejlesztői konzoljára kell kiírni.

A feladat szándékosan bővített. Nem szükséges az összes részével elkészülni. A kötelező részek teljesítése az elsődleges, a további részek extra lehetőséget jelentenek.

Feladatleírás

Készíts egy egyszerű, igényes weboldalt Programozói profil címmel.

A profil egy tetszőleges tanulóról szólhat. Használhatsz valós vagy kitalált adatokat.

Kötelező HTML-tartalom

Az oldal tartalmazza:

CSS-feladat

Formázd meg az oldalt az alábbi szempontok alapján:

JavaScript - függvények és konzolos kiírás

Hozz létre egy script.js fájlt, és ebben dolgozz!

1. Adatok létrehozása

A programban különböző típusú adatokat kell létrehoznod: szövegeket, számokat és tömböket. Az adatokat később függvények segítségével fogod feldolgozni és a konzolban megjeleníteni.

1. Személyes adatok

Hozz létre változókat az alábbi adatok tárolására:

2. Tanulással kapcsolatos adatok

Tárold el változókban:

3. Tantárgyi pontszámok

Hozz létre három változót, amelyek egy-egy terület pontszámát tárolják:

A pontszámok 0 és 100 közötti értékek legyenek.

4. Programozási nyelvek és technológiák

Hozz létre egy tömböt, amely felsorolja, milyen programozási nyelveket vagy webes technológiákat tanult a személy.

A tömb legalább három elemet tartalmazzon.

5. Erősségek

Hozz létre egy tömböt, amelyben felsorolod a személy legalább három erősségét.

Például:

6. Fejlesztendő területek

Hozz létre egy tömböt, amely legalább két olyan területet tartalmaz, amelyben a személy szeretne fejlődni.

Elvárások

2. Bemutatkozó függvény

Írj függvényt, amely paraméterként megkapja a nevet és az életkort, majd bemutatkozó mondatot ad vissza.

3. Pontszámátlag számítása

Írj függvényt, amely három paraméterként megkapott pontszám alapján kiszámítja és visszaadja a pontszámok átlagát.

4. Teljesítmény értékelése

Írj függvényt, amely paraméterként megkapja a tanuló átlagpontszámát, majd az átlag alapján szövegesen értékeli a teljesítményét alábbi feltételekkel:

5. Tanulási idő átszámítása

Írj függvényt, amely paraméterként megkapja, hogy a tanuló hány hónapja tanul, majd átszámítja ezt hetekre.

A számítás során egy hónapot 4 héttel vegyél egyenlőnek. A kiszámított értéket jelenítsd meg a konzolban egy értelmes, szöveges mondat részeként. Pl: " 3 hónap körülbelül 12 hét tanulást jelent."

6. Legmagasabb pontszám meghatározása

Írj függvényt, amely három paraméterként megkapott pontszám közül meghatározza és visszaadja a legmagasabb értéket.

A függvény segítségével keresd meg a HTML-, CSS- és JavaScript-pontszámok közül a legmagasabbat, majd jelenítsd meg az eredményt a konzolban. "A legmagasabb pontszám: ".

7. Személyes adatok kiírása

Írj függvényt, amely paraméterként megkapja a tanuló lakhelyét, kedvenc tantárgyát, kedvenc játékát és személyes célját.

A függvény a kapott adatokat külön-külön jelenítse meg a konzolban, majd hívd meg a függvényt a korábban létrehozott változók felhasználásával.

8. Tömb elemeinek kiírása

Írj egy általános függvényt, amely két paraméterként egy címet és egy tömböt kap.

A függvény jelenítse meg a kapott címet, majd egy ciklus segítségével írja ki a tömb minden elemét sorszámozva.

A függvényt hívd meg a programozási nyelvek, az erősségek és a fejlesztendő területek tömbjével is.

9. Havi tanulási idő kiszámítása

Írj függvényt, amely paraméterként megkapja a heti tanulással töltött órák számát, majd kiszámítja és visszaadja a havi tanulási időt.

A számítás során egy hónapot 4 héttel vegyél figyelembe. A kiszámított havi tanulási időt jelenítsd meg a konzolban a következő mondat részeként: "A havi tanulási idő: ... óra."

10. A technológiák számának meghatározása

Írj függvényt, amely paraméterként megkap egy tömböt, majd meghatározza és visszaadja, hogy hány elem található benne.

A függvény segítségével számold meg a programozási nyelveket tartalmazó tömb elemeit, majd az eredményt jelenítsd meg a konzolban. Pl.: "Ismert echnológiák száma: ..."

Összefoglaló profilkiírás

A végén készíts egy profilKiirasa() nevű függvényt, amely összefoglalja és meghívja a korábbi függvényeket.


A feladat teljesítési szintjei

Minimumszint

Alapszint felett


Extra feladat

A gyorsabban végző tanulók válasszanak legalább egyet:

11. Kedvenc technológia kiírása

Hozz létre egy változót, amelyben eltárolod a tanuló kedvenc programozási technológiáját.

Ezután jelenítsd meg a konzolban egy rövid, értelmes mondat részeként.

12. Hiányzó pontok kiszámítása

Írj függvényt, amely paraméterként megkap egy pontszámot, majd kiszámítja és visszaadja, hogy hány pont hiányzik még a 100 pontos maximális eredményhez.

A függvény segítségével számold ki, hány pont hiányzik a JavaScript-pontszámból a maximális pontszámhoz, majd jelenítsd meg az eredményt a konzolban. "A JavaScript-pontszámból hiányzó pontok száma: ..."

13. Sikeresség vizsgálata

Írj egy függvényt, amely paraméterként megkap egy pontszámot, majd eldönti, hogy az eredmény sikeresnek számít-e.

A sikeres eredményhez legalább 60 pontot kell elérni. A függvény adjon vissza true vagy false értéket.

A függvény segítségével ellenőrizd a JavaScript-pontszámot, majd jelenítsd meg az eredményt a konzolban.


A feladatnál **nem kell mindenkinek a teljes megoldás végére érnie**. A cél az, hogy a minimumszint biztos teljesítése után mindenki a saját tempójában tudjon továbbhaladni.