Metodologia i Wzory

Szczegółowy opis matematycznych podstaw naszych kalkulatorów, algorytmów zaokrąglania oraz sposobu przetwarzania danych.

Podstawowy wzór na frekwencję

Frekwencja to procentowy wskaźnik obecności, obliczany poprzez porównanie liczby obecności do całkowitej liczby możliwych obecności.

Wzór podstawowy:

F = (O / C) × 100%

F = Frekwencja (wynik procentowy)

O = Liczba obecności (dni/godziny, na których byłeś obecny)

C = Całkowita liczba dni/godzin (wszystkie możliwe obecności)

Przykład obliczenia:

Uczeń był obecny na 145 godzinach z 170 możliwych.

F = (145 / 170) × 100%
F = 0.8529 × 100%
F = 85.29%

Algorytm zaokrąglania

Nasz kalkulator stosuje standardowe zaokrąglanie matematyczne do dwóch miejsc po przecinku. Oznacza to, że wyniki są zaokrąglane zgodnie z następującymi zasadami:

Zaokrąglanie w górę

Gdy trzecia cyfra po przecinku wynosi 5 lub więcej:

85.295 → 85.30

Zaokrąglanie w dół

Gdy trzecia cyfra po przecinku wynosi mniej niż 5:

85.294 → 85.29

W kodzie JavaScript stosujemy funkcję Math.round(value * 100) / 100 dla zapewnienia precyzji.

Wzór kalkulatora nieobecności

Kalkulator nieobecności działa odwrotnie - na podstawie aktualnych danych oblicza, ile dni można jeszcze opuścić, aby nie spaść poniżej określonego progu.

Wzór na dostępne nieobecności:

D = O - ceil(P × C / 100)

D = Dostępne dni nieobecności

O = Aktualna liczba obecności

P = Wymagany procent frekwencji (np. 50)

C = Całkowita liczba dni/godzin

ceil() = Zaokrąglenie w górę do najbliższej liczby całkowitej

Przykład obliczenia:

Uczeń ma 120 obecności z 150 dni, wymagane minimum to 50%.

Minimalna wymagana obecność = ceil(50 × 150 / 100) = 75
D = 120 - 75 = 45
Można opuścić jeszcze 45 dni

Progi procentowe i ich interpretacja

Kalkulator wyświetla różne kolory i komunikaty w zależności od wyniku frekwencji:

80% i więcej - Doskonała frekwencja

Kolor zielony, brak zagrożeń

50-79% - Frekwencja w normie

Kolor złoty, wymaga uwagi

Poniżej 50% - Zagrożenie

Kolor czerwony, ryzyko nieklasyfikowania

Przetwarzanie danych

Wszystkie obliczenia wykonywane przez nasze kalkulatory odbywają się wyłącznie w przeglądarce użytkownika (client-side). Oznacza to:

  • Żadne dane nie są przesyłane na serwer
  • Nie przechowujemy historii obliczeń
  • Nie wymagamy logowania ani rejestracji
  • Nie używamy plików cookies do śledzenia danych
  • Obliczenia działają również w trybie offline (po załadowaniu strony)

Technologia

Kalkulator jest zbudowany w technologii React z użyciem Next.js. Obliczenia wykonywane są w czasie rzeczywistym przy każdej zmianie wartości w polach formularza, wykorzystując natywne funkcje matematyczne JavaScript.