Muszę zaprojektować test przejścia stanów dla odtwarzacza muzyki. Jak ma wygląda taka tabelka?

- Rejestracja:około 21 lat
- Ostatnio:prawie 3 lata
- Lokalizacja:Space: the final frontier
- Postów:26433
Ale czemu to ma być tablica? Nie możesz zrobic diagramu maszyny stanów? Zwykłego automatu skończonego? o_O
- Rejestracja:ponad 13 lat
- Ostatnio:około 6 lat
- Postów:401
Może być za pomocą grafów lub tablic przejść. Co do tych stanów nie wiem czy to można zaliczyć do nich np. odtwarzanie, stop, pauza, do przodu utwór, do tyłu utwór, ulubione, często odtwarzane, ostatnio dodane, lista utworów, informacje o utworze.
- Rejestracja:około 14 lat
- Ostatnio:około 8 lat
Czy chodzi o automat skończenie stanowy? http://kml.jogger.pl/2010/02/22/deterministyczny-automat-skonczony/
- Rejestracja:ponad 13 lat
- Ostatnio:około 6 lat
- Postów:401
Nie rozumiem jak to ma być przedstawione? Mam coś takiego
alfabet - Σ={odtwarzanie, stop, pauza, do przodu utwór, do tyłu utwór}
Łańcuch (słowo) - np. odtwarzanie, stop, odtwarzanie, do tyłu, pauza, stop.
Dla każdego z wcześniej wymienionych stanów "ulubione, często odtwarzane, ostatnio dodane, lista utworów, informacje o utworze" mam przedstawić na osobnych diagramach przejść?
- Rejestracja:około 14 lat
- Ostatnio:około 8 lat
Wybacz, ale przeczytałem stany i nie skupiłem się na nich - teraz je skomentuję:
W najprostszej wersji mógłbyś mieć trzy stany: odtwarzanie, pauza i stop. I alfabet tak jak podałeś. Wtedy nie rozróżniasz utworów i next i prev też ich nie rozróżniają, tylko powodują przejście na stop.
Możesz też bardziej skomplikować i założyć, że masz 10 utworów i chcesz je rozróżniać. Wtedy potrzebujesz 3 stany x 10 aktualnie wybranych utworów
, czyli play1, play2, ... play10, pauza1, ...
Zależy jak bardzo chcesz sobie skomplikować ten graf (albo tabelę) jeżeli bardzo, bardzo, to możesz do tego dodać jeszcze jakieś menu (rozbudowując alfabet).
W najprostszej wersji masz jedną zmienną, która przyjmuje 3 wartości. W wersji drugiej masz dwie zmienne (druga przyjmuje 10 wartości), w wersji trzeciej miałbyś tyle zmiennych ile sobie wymyślisz... A pojedynczy stan w automacie reprezentuje stany wszystkich zmiennych. Generalnie musisz mieć wszystkie kombinacje, czyli 3 x 10 x ... stanów. No chyba, że wartość jakiejś zmiennej wynika z innej, np. z odtwarzania może od razu wynikać, że nie jesteś w menu...
I teraz musisz określić sobie wszystkie możliwości przejścia: jestem w stanie odtwarzanie i wciśnięto pauza, a więc muszę przejść do stanu pauza...
Można też skomplikować jeszcze nieco i założyć, że odtwarzanie utworu się kiedyś kończy i odtwarzacz przechodzi do następnego sam bez wciśnięcia przycisku. Wtedy mówimy o automacie z ε-przejściami...
- Rejestracja:ponad 13 lat
- Ostatnio:około 6 lat
- Postów:401
Ma to wyglądać tak jak w załączniku?
- Przechwytywanie.JPG (46 KB) - ściągnięć: 110
- Rejestracja:ponad 13 lat
- Ostatnio:około 6 lat
- Postów:401
Patrząc na przykład maszyny z gazetami to rozumiem, że na opisie strzałek podaję kwotę która została wrzucona i dąży do 0. Jak to ma wyglądać w moim przykładzie? Mam podawać w opisie strzałek co naciskam np "stop" i "odtwarzanie" można przechodzić pomiędzy tymi stanami czyli mam umieścić dwie przeciwne strzałki i opisać "stop" -odtwarzanie-> "odtwarzanie" -stop-> "stop"