Jestem świadomy mojej leniwej natury i od czasu do czasu muszę pchać się w kierunku podstawowej arytmetyki mentalnej. Dlatego szukam oprogramowania, które okresowo prosi mnie o wykonanie krótkiej mentalnej arytmetyki (plus, minus, mnożenie, dzielenie).
Kryteria:
- Powinno to pozwolić mi dostosować czas interwału
- Powinien być zintegrowany z Ubuntu Desktop, tj. Być ukryty w tle i pokazywać się (wyskakujący) tylko podczas ćwiczeń
scripts
software-recommendation
education
orschiro
źródło
źródło
Odpowiedzi:
1. Prosta wersja
Poniższy skrypt wygeneruje losowe przypisania, + , - , × i ÷ . Możesz (i należy) ustawić maksymalną liczbę, której może używać skrypt, a także odstęp czasu między zadaniami.
Zadania
Zadania są prezentowane w oknie wprowadzania Zenity:
jeśli odpowiedź jest nieprawidłowa:
Jeśli odpowiedź jest prawidłowa:
Scenariusz
Jak używać
mindpractice.py
Uruchom go z maksymalną dozwoloną liczbą i odstępem czasu (w sekundach) między przypisaniami jako argumentami:
na przykład
wykonać obliczenia do postaci
1000
z 5-minutową przerwą między zadaniami.Jeśli wszystko działa poprawnie, możesz dodać go do aplikacji startowych w zwykły sposób, lub można uruchomić program uruchamiający do przełączania, który mogę dodać później :)
Uwaga
2. Więcej opcji
Po rozpoczęciu obliczeń przekonasz się, że podział na liczby (powiedzmy) 100 jest znacznie łatwiejszy niż pomnożenie liczb do 100.
Za pomocą skryptu poniżej możesz (i powinieneś) ustawić maksymalną liczbę liczb dla każdego rodzaju ćwiczenia (zobacz instrukcje poniżej skryptu).
Scenariusz
Jak używać
Skonfiguruj skrypt dokładnie tak, jak pierwszy, ale uruchom go z argumentami (w dowolnej kolejności, skrypt połączy odpowiednie argumenty z właściwym elementem):
p:
pauza (przerwa między zadaniami, w sekundach))s:
odejmij (maksymalna liczba do obliczenia)a:
dodaj (maksymalna liczba)m:
pomnożyć (maksymalna liczba)d:
dziel (maksymalna liczba)Na przykład:
pokazywać ćwiczenie co pięć minut, liczby do 10, z wyjątkiem dzielenia do liczby 100.
3. Dajmy się ponieść emocjom
Będąc w stanie zobaczyć statystyki
Poniższa wersja pokazuje statystyki po każdych 10 ćwiczeniach:
Dodatkowo (może być przydatny, gdy jest stosowany u dzieci), możesz zobaczyć, co poszło nie tak w ostatnich 100 błędnie odpowiedzianych ćwiczeniach. W ukrytym pliku zapisywane są zarówno przypisania, jak i ich (nieprawidłowe) odpowiedzi:
Ten plik dziennika znajduje się:
Scenariusz
Jak używać
Użycie jest bardzo podobne do opcji 2, ale plik dziennika będzie dostępny i wyniki po każdych 10 zadaniach.
4. Wersja ostateczna
Poniższa wersja przypomina opcję 3 (w tym plik dziennika i raporty), ale ma kilka dodatkowych funkcji:
dodaje obliczanie pierwiastka kwadratowego
dodaje używając zakresu liczb, zamiast po prostu ustawić maksimum
pamięta argumenty, z którymi był uruchamiany ostatni raz, gdy był uruchamiany bez argumentów (tylko za pierwszym razem, argumenty muszą być ustawione). Jeśli przy pierwszym uruchomieniu nie ustawiono żadnych argumentów, skrypt wysyła komunikat:
Scenariusz
Jak używać
Skopiuj skrypt do pustego pliku i zapisz go (ponownie) jako
mindpractice.py
. Uruchom go z następującymi opcjami (jako przykłady)Musisz ustawić:
Opcjonalne (dokonaj wyboru):
Przykładowe polecenie:
ustawić:
podczas dodawania i mnożenia nie są używane.
Następnym razem, jeśli skrypt zostanie uruchomiony z:
Zapamięta ostatnio użyte argumenty
Użyj wersji, która najlepiej odpowiada Twoim potrzebom ...
źródło
Think Hard
okno, aby zakończyć pracę przed (np. zakończyć pisanie zdania). Potem zapominam o oknie. Czy to możliwe, że po 5 minutachThink Hard
okno automatycznie odzyska ostrość?Wprowadzenie:
Następująca aplikacja generuje losowe wyrażenia całkowite do oceny przez użytkownika. Zakres losowo generowanych wyrażeń zależy od ustawień użytkownika w głównym oknie podręcznym. Po kliknięciu Lets Beginprzycisku sesja rozpoczyna się na czas nieokreślony, dopóki użytkownik nie naciśnie przycisku Anuluj.
Kod źródłowy:
źródło
15/14 = 1
. Nie jestem pewien, jak przydatne jest takie ćwiczenie. Co myślisz?integer arithmetic
. Oznacza to, że wynik jest tylko częścią, a nie resztą. Jeśli chcesz, mógłbym również spróbować zaimplementowaćdecimal
arytmetykę. Daj mi również znać, jakie inne opcje chciałbyś, abym zaimplementował i dodał. Obecnie próbuję ćwiczyćagile development
metodę, a komunikacja z klientem jest kluczowa w takiej metodzie. Proszę daj mi znać.