Ismétlő feladatsor – JavaScript

Készítsd el a következő gyakorló feladatokat! Mindegyik feladatnál külön js-be dolgozz!

1. feladat – Hőmérsékletek

Adott egy heti átlaghőmérsékleteket tartalmazó tömb:

let homersekletek = [18, 21, 19, 23, 25, 22, 20];

Készíts programot, amely kiírja:

Programozási tételek: összegzés, átlagolás, maximumkiválasztás, minimumkiválasztás, megszámlálás.

2. feladat – Jegyek

Egy dolgozat eredményeit egy tömb tartalmazza:

let pontok = [85, 62, 91, 45, 73, 58, 96, 34, 78, 69];

A dolgozat akkor sikeres, ha legalább 50 pontot ér el a tanuló.

A program:

Programozási tételek: megszámlálás, maximumkiválasztás, átlagolás, eldöntés.

3. feladat – Páros számok

Adott:

let szamok = [12, 7, 4, 19, 8, 23, 16, 3, 10];

Írd ki:

  1. a páros számokat,
  2. a páratlan számokat,
  3. hány páros szám van,
  4. a páros számok összegét.

4. feladat – Keresés a tömbben

Adottak a tanulók nevei:

let nevek = ["Anna", "Béla", "Csilla", "Dávid", "Erika"];

Kérj be a felhasználótól egy nevet prompt() segítségével.

Döntsd el, hogy szerepel-e a név a tömbben.

Programozási tétel: eldöntés.

5. feladat – Első negatív szám

Adott:

let szamok = [12, 8, 5, 17, -3, 9, -8, 14];

Keresd meg az első negatív számot, és írd ki a pozícióját is.

Ha nincs negatív szám, írj ki, hogy nincs negatív szám.

Programozási tétel: lineáris keresés.

6. feladat – Szoftverteszteléshez kapcsolódó feladat

Egy tesztelő 10 tesztesetet futtatott. Az eredmények:

let tesztek = [ true, true, false, true, false, false, true, true, true, false ];

A true azt jelenti, hogy a teszteset sikeres, a false, hogy sikertelen.

Készíts programot, amely meghatározza:

7. feladat – Hibás tesztesetek keresése

Egy tesztelő a következő hibakódokat kapta:

let hibakodok = [200, 200, 404, 200, 500, 403, 200, 404, 500];

Készíts programot, amely:

8. feladat – Függvények

Írj egy parosE(szam) nevű függvényt, amely egy számról eldönti, hogy páros-e.

A függvény true vagy false értéket adjon vissza.

Ezután a függvény segítségével írd ki egy tömb páros elemeit.

9. feladat – Saját minimum- és maximumfüggvény

Készíts két függvényt:

minimum(tomb) maximum(tomb)

A függvények ne használják a beépített Math.min() és Math.max() függvényeket.

10. feladat – Átlag feletti értékek

Adottak egy osztály dolgozatpontjai:

let pontok = [45, 72, 81, 66, 93, 54, 38, 77, 88, 61];

Határozd meg az átlagot, majd írd ki azokat a pontszámokat, amelyek az átlagnál nagyobbak.

11. feladat – Tesztelési eredmények objektumokkal

Adottak a tesztesetek:

let tesztesetek = [ { nev: "Bejelentkezés", sikeres: true }, { nev: "Regisztráció", sikeres: false }, { nev: "Jelszócsere", sikeres: true }, { nev: "Kijelentkezés", sikeres: true }, { nev: "Profil módosítása", sikeres: false } ];

Írd ki:

12. összetett feladat – Mini tesztjelentés

Adott egy webalkalmazás tesztelésének eredménye:

let tesztek = [ { nev: "Bejelentkezés", ido: 120, sikeres: true }, { nev: "Regisztráció", ido: 350, sikeres: false }, { nev: "Keresés", ido: 180, sikeres: true }, { nev: "Profil", ido: 240, sikeres: true }, { nev: "Kosár", ido: 520, sikeres: false }, { nev: "Kijelentkezés", ido: 100, sikeres: true } ];

Készíts programot, amely meghatározza:

  1. hány tesztet futtattak,
  2. hány volt sikeres,
  3. hány volt sikertelen,
  4. a tesztek hány százaléka sikeres,
  5. melyik teszt futott a legtovább,
  6. melyik teszt futott a leggyorsabban,
  7. mely tesztek futási ideje volt 200 ms-nál több,
  8. van-e olyan teszt, amely 500 ms-nál tovább futott,
  9. a sikeres tesztek átlagos futási idejét.