alles over je Palm Treo smartphone of PalmOS pda
|
Registreer | FAQ | Ledenlijst | Kalender | Berichten van vandaag | Zoeken |
#1
|
||||
|
||||
Rekenprogramma
Ik heb ook maar eens geprobeerd een fatsoenlijk Palm-programma in elkaar te zetten. Het heet Rekenen, en wat kun je er mee? Rekenen natuurlijk, hoe origineel. Afijn ik zou graag een beoordeling horen.
Het programma heeft minimaal OS 3.3 nodig, en werkt verder op alle andere OS-es. EDIT: nieuwe versie (versie 1.4) bijgevoegd, zodat de bezoekers niet steeds naar de laatste pagina hoeven te navigeren. Verdere updates zullen overigens waarschijnlijk niet meer in deze thread gepost worden; deze zijn te downloaden van http://home.hetnet.nl/~aaronvg01/software Laatst gewijzigd door Aaron; 14 maart 2004 om 14:41. |
#2
|
||||
|
||||
Misschien is je beschrijving fout
Dit is meer oefenen rekenen, want je moet zelf antwoorden geven :P Zouden ze op alle Zire's moeten zetten (als die backlight hadden) en dan op de basisschool gebruiken! :P Maarja, het is wel een leuk programmatje
__________________
Rock till you drop - Apple MacBook Pro is bijna 8 jaar Palm user. history: IIIe SE, m130, m505 (2x), Tungsten|T, Tungsten|T3, Zire 71, Zire 72, Tungsten|C, T|X, Treo 650 |
#3
|
||||
|
||||
Klopt
Klopt, het is idd een oefenprogramma. Ik heb ook gekozen om met buttons in te voeren omdat kleine kinderen het dan in zuiden kunnen 'drukken'.
Aaron. |
#4
|
||||
|
||||
Erg leuk! Je zou nog een beetje op de randomizer functie kunnen stoeien, ik krijg nu vaak dezelfde som achter elkaar. Maar het zit erg leuk in elkaar en het lijkt (ik ben geen programmeur) goed opgebouwd. Persoonlijk zou ik de <- veranderen in een C(orrectie) of in een DEL/BS.
- jp |
#5
|
||||
|
||||
Dank u!
Dank u wel! Ik zat al te twijfelen of de wis-knop een goede kop had, de C van correctie is inderdaad een betere keuze. Ik zal het veranderen!
|
#6
|
||||
|
||||
Zeg maar 'je' hoor Nog een suggestie: alhoewel het natuurlijk veel mooier en leuker oogt, maakt het kleurenlogo in je 'About' scherm je applicatie wel wat groter dan noodzakelijk. Je hoeft het voor mij niet te veranderen, maar het PalmOS-credo is: KISS (Keep It Simple Stupid)
Zoeken naar: zen+palm |
#7
|
||||
|
||||
En een knop om te stoppen, en de mogelijkheid weer verder te gaan nadat je in de launcher bent geweest.
Met OS<5 kun je cheaten met een popup rekenmachine hack |
#8
|
||||
|
||||
glow die popup dinges is wel leuk (heb 'm geprobeerd) maar tis gewoon een screenshot en een beweegbare rekenmachine :P
Maar opzicht is die wel grappig bedacht, en zo kun je idd valsspelen
__________________
Rock till you drop - Apple MacBook Pro is bijna 8 jaar Palm user. history: IIIe SE, m130, m505 (2x), Tungsten|T, Tungsten|T3, Zire 71, Zire 72, Tungsten|C, T|X, Treo 650 |
#9
|
||||
|
||||
Dank je
Dank je voor je tip!
|
#10
|
||||
|
||||
en nu nog een echte bugmelding
Fervent gebruiker als ik ben ben ik de eerste die hier achter komt Bij delen oefenen krijg ik sommen als 14:3. Ik kan helaas geen breuk in mijn antwoord zetten, dus zo heb ik hem wel heel makkelijk fout . Als ik dan maar op OK druk, komt er een Fatal Alert over een deling door 0. Het zou wel handig zijn als je de noemer altijd groter dan 0 kiest, en van te voren kijkt of de deling mooi uit komt. Makkelijker is het misschien een getal te kiezen tussen 0 en het maximale getal, en tussen 0 en het maximale getal in het kwadraat. Vervolgens vermeningvulden, en het produkt samen met de eerste factor in de vraag zetten, zoiets: [random getal tussen 0 en max getal in het kwadraat * random getal tussen 0 en max getal] * [random getal tussen 0 en max getal] = [random getal tussen 0 en max getal in het kwadraat] en dan kun je vragen naar [random getal tussen 0 en max getal in het kwadraat] |
#11
|
||||
|
||||
Bedankt!!
Wow! Kijk daar heb ik wat aan
Ik had idd problemen met de deelsommen. Ik zal het proberen te verhelpen. Groeten, Aaron.
__________________
Mijn zelfgemaakte Palm OS-programma's |
#12
|
||||
|
||||
Wanneer komt de update?
|
#13
|
||||
|
||||
Versie 1.1
Is nog in ontwikkeling. De delen-functie wil nog steeds niet helemaal soepel lopen, en het hoofdmenu wordt ook anders.
Afijn, zodra het bekend is post ik het hier. Groeten, Aaron.
__________________
Mijn zelfgemaakte Palm OS-programma's |
#14
|
||||
|
||||
Een eenvoudige oplossing om bij het delen hele getallen als antwoord te krijgen is andersom werken:
neem twee getallen x en y vermenigvuldig deze -> z en de vraag wordt dan "z / x = ?" (==y) Volgens mij aanzienlijker makkelijker dan de versie van Bram (hoewel deze wetenschappelijk natuurlijk wel mooier is).
__________________
Rob. The real source of applications. ___________________________________ |
#15
|
||||
|
||||
Citaat:
Op 13-12-2003, om 11:23 heeft RobB dit gezegd in bericht #14
Een eenvoudige oplossing om bij het delen hele getallen als antwoord te krijgen is andersom werken: neem twee getallen x en y vermenigvuldig deze -> z en de vraag wordt dan "z / x = ?" (==y) Volgens mij aanzienlijker makkelijker dan de versie van Bram (hoewel deze wetenschappelijk natuurlijk wel mooier is). |
#16
|
||||
|
||||
Ik zal het eens proberen.
Nieuws: In versie 1.1 zal ook worteltrekken en kwadrateren voorkomen
__________________
Mijn zelfgemaakte Palm OS-programma's |
#17
|
||||
|
||||
Citaat:
Op 13-12-2003, om 11:23 heeft RobB dit gezegd in bericht #14
Een eenvoudige oplossing om bij het delen hele getallen als antwoord te krijgen is andersom werken: neem twee getallen x en y vermenigvuldig deze -> z en de vraag wordt dan "z / x = ?" (==y) Volgens mij aanzienlijker makkelijker dan de versie van Bram (hoewel deze wetenschappelijk natuurlijk wel mooier is). Citaat:
[random getal tussen 0 en max getal in het kwadraat * random getal tussen 0 en max getal] * [random getal tussen 0 en max getal] = [random getal tussen 0 en max getal in het kwadraat]
volgens mij. Een product van drie getallen? Het (klein) nadeel van jouw (Rob's ) methode is dat je achteraf nog steeds moet testen of het maximum overschreden is, als je het domein niet goed vastlegt. Het volgende komt op jouw manier neer, maar legt de grenzen vooraf wel vast. Zo gaat het goed: // als max de maximale waarde van het product is // is een deler maximaal: maxdeler=int(sqrt(max)) // bijvoorbeeld: // stel grenswaarden in max=100 maxdeler=int(sqrt(max)) // kies waarden voor het product x= int(random()*maxdeler) y= int(random()*maxdeler) // dan is x*y een product van twee gehele getal dat zeker kleiner of // gelijk aan max is. // dit gaat uit van de aanname dat "random" // floatingpoint 0<=random()<1 levert Op dezelfde manier kun je delingen vormgeven: deling: Kies x en y -> geef z=x*y en x -> vraag z/x Kwadrateren gaat ook zo: kwadrateren: kies x-> geef x -> vraag x^2 en worteltrekken analoog: worteltrekken: Kies x-> geef z=x^2 -> vraag wortel(z)
__________________
groet, r2d2 My last Sony... Laatst gewijzigd door r. dohmen; 13 december 2003 om 16:37. |
#18
|
||||
|
||||
Als het antwoord kleiner moet zijn als wat je opgeeft:
Citaat:
[0..max^2]*[0..max]*[0..max]=...
[0..max^2]*[0..max]=[0..max^3] dan kun je vragen: [0..max^3] / [0..max^2] = .... ([0..max]) Als alle getallen kleiner moeten zijn als wat je opgeeft: Citaat:
// dit gaat uit van de aanname dat "random"
// floatingpoint 0<=random()<1 levert zeurmodus: Citaat:
worteltrekken:
Kies x-> geef z=x^2 -> vraag wortel(z) |
#19
|
||||
|
||||
Over je eigen methode:
neem max=10; max^3=1000 30*30 zou een mogelijk berekening zijn omdat 30*30<1000, maar die wordt nooit gekozen omdat 30>10 (tweede getal). Dit voorbeeld toont aan dat je methode niet klopt. Citaat:
Als alle getallen kleiner moeten zijn als wat je opgeeft:
als random=0, kun je alsnog een deling door nul krijgen. x= int(random()*(maxdeler-1)+1) y= int(random()*(maxdeler-1)+1) Citaat:
zeurmodus:
en dan ga je hier wel weer getallen gebruiken groter dan max
__________________
groet, r2d2 My last Sony... Laatst gewijzigd door r. dohmen; 13 december 2003 om 21:15. |
#20
|
||||
|
||||
[0..max^2]*[0..max]=[0..max^3]
jij zegt dan: 100 * 10 = 1000 Hoe kom je dan aan 30*30? De deling wordt dan: 1000/100=10 (en 10 is het grootste getal, dus dat kan nog) Verschil met jouw voorbeeld is dat zowel de teller als de noemer groter dan max kan zijn. Nee hoor. (int(sqrt(max))^2<=max^2 Dat klopt, en max^2 > max. neem ik even jouw stukje code erbij: Citaat:
// stel grenswaarden in
max=100 maxdeler=int(sqrt(max)) // kies waarden voor het product x= int(random()*maxdeler) y= int(random()*maxdeler) |