Od czego liczony jest procent w programie
Od czego liczony jest procent w programie i skąd ta liczba w ogóle się bierze.
Autor: Kiptly ·
Na tej stronie
Procenty są dwa i nie są tym samym
Procent to zawsze procent z czegoś, a ta aplikacja ma dwa takie „coś”. To, który z nich masz przed sobą, zależy od tego, skąd wziął się wiersz — a na ekranie nic tego dziś nie mówi, i w tym tkwi większa część powodu, dla którego ta strona istnieje.
W gotowym programie serie głównego boju zapisane są jako numer tygodnia, numer serii, procent, docelowa liczba powtórzeń i znacznik AMRAP. Procent jest tu udziałem twojego ciężaru roboczego maksymalnego: liczby, którą wpisujesz raz, na starcie programu.
W zwykłym szablonie — twoim własnym albo ułożonym przez trenera — ćwiczenie może mieć docelowy procent zamiast docelowego ciężaru. Ten procent jest udziałem twojego szacowanego ciężaru maksymalnego, policzonego z twoich własnych zapisanych serii wzorem Epleya, o którym opowiada strona o rekordach.
Ciężar roboczy maksymalny to liczba, którą wpisujesz
Nic go nie wyprowadza, nic nie aktualizuje i nic nie porównuje go z tym, co faktycznie podnosisz. Jest zapisywany osobno dla każdego ćwiczenia programu, który realizujesz, a serwer przyjmuje dowolną wartość od zera do pułapu z tabeli poniżej. Ćwiczeń spoza tego programu nie odrzuca, tylko po cichu pomija: w odpowiedzi wracają zapisane ciężary, a pozostałych po prostu nie ma.
Na ekranie ustawień jest nieobowiązkowy pomocnik: wpisz ciężar maksymalny, a podstawi dziewięć dziesiątych z niego — tę samą konwencję, wokół której zwykle pisane są programy procentowe. Działa tylko na twoją prośbę, w telefonie, i zaokrągla do jednej dziesiątej kilograma. Dalej podstawiona wartość jest zwykłą liczbą w polu, dokładnie tak, jakby została wpisana ręcznie.
Istotne jest to, że ciężar roboczy maksymalny celowo nie równa się twojemu najlepszemu wynikowi. Programy pisane w procentach zakładają liczbę roboczą, którą weźmiesz także w gorszy dzień — stąd konwencja i stąd to, że pomocnik podstawia wartość niższą od maksimum, a nie równą jemu.
Co aplikacja z nim robi
Ciężar roboczy maksymalny mnoży się przez procent, dzieli przez sto i zaokrągla do najbliższych 2,5 kg. To cały rachunek, dzieje się na serwerze, a procent jedzie razem z serią — więc widać jedno i drugie.
Czterotygodniowy cykl zapisany jest wierszami. W tym, który jedzie z aplikacją: tydzień pierwszy to 65, 75 i 85 procent po pięć powtórzeń; drugi to 70, 80 i 90 po trzy; trzeci to 75, 85 i 95 na pięć, trzy i jedno. Ostatnia seria każdego z tych tygodni niesie znacznik AMRAP — tyle powtórzeń, ile wyjdzie, zamiast ustalonej liczby — a znacznik jest zapisany przy każdej serii, nie wyprowadzany.
Czwarty tydzień to 40, 50 i 60 procent po pięć, bez AMRAP: lżejszy tydzień zapisany w danych samego programu. Wychodzi więc, że to trzecia rzecz, którą ten produkt nazywa roztrenowaniem, i jedyna, której nie wylicza ani nie proponuje — po prostu następny tydzień cyklu. Dwóm pozostałym poświęcona jest osobna strona.
Jeśli ciężar roboczy maksymalny dla ćwiczenia nie jest ustawiony, serie i tak przychodzą: procent i docelowe powtórzenia są na miejscu, a ciężaru po prostu nie ma. Tak jest celowo. Wymyślenie ciężaru z oszacowania, wokół którego program nie był pisany, byłoby podaniem domysłu jako zalecenia.
Liczby i gdzie leżą
Liczby obu ścieżek, wypisane z API i z aplikacji podczas budowania witryny. Dzielnik Epleya jest tu dlatego, że drugi rodzaj procentu liczy się od wzoru, a nie od wpisanej przez ciebie liczby — to ta sama trzydziestka, którą publikuje strona o rekordach.
| Co to jest | Wartość | Skąd wzięte |
|---|---|---|
| Ciężar w programie zaokrągla się do NAJBLIŻSZEJ wielokrotności tej liczby, nie w dół. | 2.5 | apps/api/src/template/program.service.ts |
| Co podstawia nieobowiązkowy pomocnik: taki udział wpisanego przez ciebie maksimum. | 0.9 | apps/flutter/lib/features/programs/presentation/training_max_setup_screen.dart |
| Największy ciężar roboczy maksymalny, jaki serwer zapisze dla jednego ćwiczenia. | 1000 | apps/api/src/template/dto/set-training-maxes.dto.ts |
| Trzydziestka we wzorze Epleya: e1RM = ciężar × (1 + powtórzenia ÷ 30). | 30 | apps/api/src/smart/workout-plan.service.tsapps/api/src/workout/workout.service.ts |
| Najmniejszy krok w siatce metrycznej — para talerzy po 1,25 kg. | 2.5 | apps/api/src/smart/workout-plan.rules.tsapps/flutter/lib/features/workout/presentation/workout_provider.dart |
Druga ścieżka: procent z oszacowania
Ćwiczenie w szablonie wybiera ciężar w ustalonej kolejności, a wygrywa pierwsza rzecz, która daje odpowiedź: wprost podany ciężar docelowy, potem procent pomnożony przez twój szacowany ciężar maksymalny, potem — dla ćwiczeń typu „masa własna” — twoja masa ciała, a potem już nic.
Ten rachunek dzieje się w telefonie, w chwili składania sesji, i zaokrągla do pełnego kilograma. Bierze najlepsze oszacowanie z twojej historii na tym ćwiczeniu, więc przesuwa się razem z twoimi wynikami — odwrotnie niż ciężar roboczy maksymalny, który stoi w miejscu, dopóki go nie zmienisz.
A jeśli na tym ćwiczeniu nie masz nic zapisanego, nie ma oszacowania, więc nie ma i ciężaru. Seria nadal istnieje — ze swoimi powtórzeniami i procentem — i czeka, aż wpiszesz liczbę.
Kto może go realizować
Uruchomienie gotowego programu należy do planu płatnego, podobnie jak czytanie gotowego planu z biblioteki. Program, który piszesz samodzielnie, czytasz za darmo.
Z ciężarami roboczymi jest nieco szerzej: ustawi je użytkownik z planem płatnym, a także klient, któremu program przypisuje jego trener. Ten drugi przypadek nie jest luką — to właśnie on pozwala klientowi realizować program swojego trenera bez kupowania czegokolwiek.
Źródła
Przy każdym źródle piszemy, jak daleko faktycznie w nie weszliśmy. Lista odnośników pokazuje, że praca istnieje, a nie że ktoś ją otworzył — dlatego są tu etykiety.
Kod, który to liczy
apps/api/src/template/program.service.ts, apps/api/prisma/schema.prisma oraz apps/flutter/lib/features/workout/domain/template_seeding.dart. Wszystkie liczby powyżej są wypisane z tych plików podczas budowania witryny, a sześć fragmentów kodu, które wyjaśnia tekst, jest hashowanych.
Przeczytane w całości
Sama konwencja ciężaru roboczego
Praca od udziału liczby niższej niż twoje prawdziwe maksimum to konwencja z programowania procentowego, a nie wniosek, na który można się powołać; aplikacja traktuje ją jako wartość domyślną w jednym nieobowiązkowym pomocniku, nie jako regułę.
Nieprzeczytane
Ogólne informacje o treningu, nie porada medyczna.