Przejdź do treści
Jak to działa

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 jestWartośćSkąd wzięte
Ciężar w programie zaokrągla się do NAJBLIŻSZEJ wielokrotności tej liczby, nie w dół.2.5apps/api/src/template/program.service.ts
Co podstawia nieobowiązkowy pomocnik: taki udział wpisanego przez ciebie maksimum.0.9apps/flutter/lib/features/programs/presentation/training_max_setup_screen.dart
Największy ciężar roboczy maksymalny, jaki serwer zapisze dla jednego ćwiczenia.1000apps/api/src/template/dto/set-training-maxes.dto.ts
Trzydziestka we wzorze Epleya: e1RM = ciężar × (1 + powtórzenia ÷ 30).30apps/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.5apps/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.

  1. 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

  2. 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.