39

Pretvorba doseženih točk v oceno

Srednja
Programski jeziki:
C# Java Python
Opis naloge:
Profesor programiranja je vašemu razredu (30 dijakov) zadal obsežno pisno nalogo iz algoritmov, ki je bila vredna 50 točk. Naloga je vsebovala teoretične koncepte, pisanje kode na papir in reševanje problemov. Zdaj mora vse naloge pregledati in oceniti. Namesto da bi ročno preverjal tabelo za pretvorbo točk v ocene, želi napisati program, ki bo avtomatiziral ta proces.

Napiši program, ki:
- Zahteva vnos števila možnih točk
- 30-krat zahteva vnos doseženih točk
- Za vsak vnos izračuna odstotek in izpiše pripadajočo oceno
- Na koncu prikaže statistiko razreda (povprečje, porazdelitev ocen)

Meje za oceno
- 1 (nezadostno): 0-49%
- 2 (zadostno): 50-69%
- 3 (dobro): 70-79%
- 4 (prav dobro): 80-89%
- 5 (odlično): 90-100%
Primeri delovanja:
Vhodni podatki:
Koliko je bilo vseh možnih točk: 50 Vpiši dosežene točke za 1. dijaka: 42 Vpiši dosežene točke za 2. dijaka: 28 Vpiši dosežene točke za 3. dijaka: 47 ... Vpiši dosežene točke za 30. dijaka: 33
Pričakovan rezultat:
Dijak 1 - Dosežene točke: 42 → Odstotek: 84% → Ocena: 4 (prav dobro) Dijak 2 - Dosežene točke: 28 → Odstotek: 56% → Ocena: 2 (zadostno) Dijak 3 - Dosežene točke: 47 → Odstotek: 94% → Ocena: 5 (odlično) ... Dijak 30 - Dosežene točke: 33 → Odstotek: 66% → Ocena: 2 (zadostno) === STATISTIKA RAZREDA === Povprečno število točk: 36.8 (73.6%) Povprečna ocena: 3.2 Porazdelitev ocen: Ocena 1: 3 dijaki (10%) Ocena 2: 8 dijakov (27%) Ocena 3: 12 dijakov (40%) Ocena 4: 5 dijakov (17%) Ocena 5: 2 dijaka (7%) Uspešnost: 90% (27 od 30 dijakov je opravilo)