Szybka Matma – Treść zadania
Dla kogo własna aplikacja
Czy można napisać własną aplikację mając naście lat? Ależ tak! Co trzeba zrobić? Znaleźć obszar gdzie można innym pomóc! To takie proste i takie… nieokreślone.
Rozejrzeć się
Sebastian rozejrzał się dookoła. I zobaczył, że dużo osób ma problemy z matematyką – koledzy i koleżanki często proszą go o pomoc. Dlaczego więc nie pomagać bardziej szeroko? Skoro jest potrzeba i Sebastian akurat lubi to robić?
Razem
Sebastian zbiera grupę która napiszę apkę:
* dostępną dla każdego – strona www
* będzie przeliczać systemy liczbowe, podpowiadać, …
Niech uczniowie swoje obliczenia sprawdzą z tymi które obliczy apka Szybka Matma właśnie powstającej grupy Super Code.
Wersja v1.0
Pierwsza wersja aplikacji ma po prostu zamieniać liczbę dwójkową na dziesiętną. Mnóstwo ludzi nie wie o co chodzi z tymi liczbami binarnymi. Świetnie się przyda! Powiesz, że to niedużo? Ale jeśli będziecie dodawać tylko jedną funkcję na tydzień to za rok Wasza aplikacja… będzie jedną z największych!
Twoja rola
Sebastian poprosił Ciebie byś dołączył do jego projektu i napisał wersję 1.0 apki – stronę www z użyciem JavaScript. Strona ma właśnie zamieniać liczbę z postaci dwójkowej na dziesiętną:
* Użytkownik ma mieć możliwość wpisania liczby w postaci dwójkowej
* Dostępny jest przycisk po wciśnięciu którego liczba dwójkowa stanie się dziesiętną
* Liczba dziesiętna jest pokazywana w osobnym polu
Perspektywa wygląda super – jak Super Code – działamy!
–
Rozwiązanie: https://oki.org.pl/szybka-matma
gdzie odesłać kod żeby zobaczyć liczbę punktów?
Szybka MATMA!
by Super Code
Liczba dwójkowa
Zamień na dziesiętną
Liczba dziesiętna
function ZamienNaDziesietna(zdarzenie) {
let liczba_dwojkowa, liczba_dziesietna;
let cyfra_dwojkowa, potega_dwojki;
liczba_dwojkowa = document.getElementById(“pole_liczba_dwojkowa”).value;
liczba_dziesietna = 0;
potega_dwojki = 1;
while (liczba_dwojkowa > 0) {
cyfra_dwojkowa = liczba_dwojkowa%10;
liczba_dziesietna = liczba_dziesietna + cyfra_dwojkowa*potega_dwojki;
liczba_dwojkowa = (liczba_dwojkowa-cyfra_dwojkowa)/10;
potega_dwojki = potega_dwojki*2;
}
document.getElementById(“pole_liczba_dziesietna”).value = liczba_dziesietna;
}