Palmclub forum

Palmclub Forum

alles over je Palm Treo smartphone of PalmOS pda

 
Ga terug   Palmclub forum > PalmOS - Algemeen > Softwareontwikkeling

Registreer FAQ Ledenlijst Kalender Berichten van vandaag

Reageren
 
Discussietools Weergave
  #1  
Oud 08 november 2003, 14:15
Aaron's schermafbeelding
Aaron Aaron is offline
Forumbikkel
Voornaam: Aaron
Model: Palm Tungsten|T3
 
Geregistreerd: 11 april 2003
Locatie: Ammerzoden
Berichten: 198
Talking 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
Bijgevoegde bestanden
Bestandstype: zip rekenen.zip‎ (25,9 KB, 14x gelezen)

Laatst gewijzigd door Aaron; 14 maart 2004 om 14:41.
Met citaat reageren
  #2  
Oud 08 november 2003, 14:20
mexz's schermafbeelding
mexz mexz is offline
Herr Maximilian
Voornaam: Max
Model: Palm Treo 650
 
Geregistreerd: 01 augustus 2001
Locatie: Limburg
Berichten: 588
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
Met citaat reageren
  #3  
Oud 08 november 2003, 14:22
Aaron's schermafbeelding
Aaron Aaron is offline
Forumbikkel
Voornaam: Aaron
Model: Palm Tungsten|T3
 
Geregistreerd: 11 april 2003
Locatie: Ammerzoden
Berichten: 198
Smile 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.
Met citaat reageren
  #4  
Oud 08 november 2003, 14:24
jean-paul's schermafbeelding
jean-paul jean-paul is offline
Admin
Voornaam: Jean-Paul
Model: Apple iPhone
 
Geregistreerd: 22 november 2000
Locatie: Amsterdam
Berichten: 3.828
Stuur een bericht via ICQ naar jean-paul Stuur een bericht via Instant Messenger naar jean-paul Stuur een bericht via MSN naar jean-paul Stuur een bericht via Yahoo naar jean-paul Stuur een bericht via Skype™ naar jean-paul
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
Met citaat reageren
  #5  
Oud 08 november 2003, 14:27
Aaron's schermafbeelding
Aaron Aaron is offline
Forumbikkel
Voornaam: Aaron
Model: Palm Tungsten|T3
 
Geregistreerd: 11 april 2003
Locatie: Ammerzoden
Berichten: 198
Talking 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!
Met citaat reageren
  #6  
Oud 08 november 2003, 14:37
jean-paul's schermafbeelding
jean-paul jean-paul is offline
Admin
Voornaam: Jean-Paul
Model: Apple iPhone
 
Geregistreerd: 22 november 2000
Locatie: Amsterdam
Berichten: 3.828
Stuur een bericht via ICQ naar jean-paul Stuur een bericht via Instant Messenger naar jean-paul Stuur een bericht via MSN naar jean-paul Stuur een bericht via Yahoo naar jean-paul Stuur een bericht via Skype™ naar jean-paul
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
Met citaat reageren
  #7  
Oud 08 november 2003, 14:38
Bram's schermafbeelding
Bram Bram is offline
Forumbikkel
Model: Palm Treo 650
 
Geregistreerd: 24 januari 2003
Locatie: onder het tapijt
Berichten: 5.302
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
__________________
Lezen is ook een FAQ - Freeware PalmOS
Met citaat reageren
  #8  
Oud 08 november 2003, 14:39
mexz's schermafbeelding
mexz mexz is offline
Herr Maximilian
Voornaam: Max
Model: Palm Treo 650
 
Geregistreerd: 01 augustus 2001
Locatie: Limburg
Berichten: 588
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
Met citaat reageren
  #9  
Oud 08 november 2003, 17:35
Aaron's schermafbeelding
Aaron Aaron is offline
Forumbikkel
Voornaam: Aaron
Model: Palm Tungsten|T3
 
Geregistreerd: 11 april 2003
Locatie: Ammerzoden
Berichten: 198
Thumbs up Dank je

Dank je voor je tip!
Met citaat reageren
  #10  
Oud 18 november 2003, 06:50
Bram's schermafbeelding
Bram Bram is offline
Forumbikkel
Model: Palm Treo 650
 
Geregistreerd: 24 januari 2003
Locatie: onder het tapijt
Berichten: 5.302
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]
__________________
Lezen is ook een FAQ - Freeware PalmOS
Met citaat reageren
  #11  
Oud 19 november 2003, 13:54
Aaron's schermafbeelding
Aaron Aaron is offline
Forumbikkel
Voornaam: Aaron
Model: Palm Tungsten|T3
 
Geregistreerd: 11 april 2003
Locatie: Ammerzoden
Berichten: 198
Bedankt!!

Wow! Kijk daar heb ik wat aan

Ik had idd problemen met de deelsommen. Ik zal het proberen te verhelpen.

Groeten,
Aaron.
Met citaat reageren
  #12  
Oud 11 december 2003, 16:56
Bram's schermafbeelding
Bram Bram is offline
Forumbikkel
Model: Palm Treo 650
 
Geregistreerd: 24 januari 2003
Locatie: onder het tapijt
Berichten: 5.302
Wanneer komt de update?
__________________
Lezen is ook een FAQ - Freeware PalmOS
Met citaat reageren
  #13  
Oud 12 december 2003, 18:38
Aaron's schermafbeelding
Aaron Aaron is offline
Forumbikkel
Voornaam: Aaron
Model: Palm Tungsten|T3
 
Geregistreerd: 11 april 2003
Locatie: Ammerzoden
Berichten: 198
Arrow 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.
Met citaat reageren
  #14  
Oud 13 december 2003, 10:23
RobB's schermafbeelding
RobB RobB is offline
Huisprogrammeur
Voornaam: Rob
Model: Overig
 
Geregistreerd: 06 december 2000
Locatie: 82.174.252.255
Berichten: 911
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.
___________________________________
Met citaat reageren
  #15  
Oud 13 december 2003, 12:25
Bram's schermafbeelding
Bram Bram is offline
Forumbikkel
Model: Palm Treo 650
 
Geregistreerd: 24 januari 2003
Locatie: onder het tapijt
Berichten: 5.302
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).
Dat is volgens mij precies hetzelfde.
__________________
Lezen is ook een FAQ - Freeware PalmOS
Met citaat reageren
  #16  
Oud 13 december 2003, 14:51
Aaron's schermafbeelding
Aaron Aaron is offline
Forumbikkel
Voornaam: Aaron
Model: Palm Tungsten|T3
 
Geregistreerd: 11 april 2003
Locatie: Ammerzoden
Berichten: 198
Lightbulb

Ik zal het eens proberen.

Nieuws:
In versie 1.1 zal ook worteltrekken en kwadrateren voorkomen
Met citaat reageren
  #17  
Oud 13 december 2003, 16:31
r. dohmen's schermafbeelding
r. dohmen r. dohmen is offline
Model: Sony Clie PEG-TH55
 
Geregistreerd: 16 juni 2001
Berichten: 1.809
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).
Wetenschappelijk mooier? Het is misschien een tilvoutje, maar het klopt niet.

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]
[0..max^2]*[0..max]*[0..max] = [0..max^4]

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.
Met citaat reageren
  #18  
Oud 13 december 2003, 18:25
Bram's schermafbeelding
Bram Bram is offline
Forumbikkel
Model: Palm Treo 650
 
Geregistreerd: 24 januari 2003
Locatie: onder het tapijt
Berichten: 5.302
Als het antwoord kleiner moet zijn als wat je opgeeft:
Citaat:
[0..max^2]*[0..max]*[0..max]=...
Ik vond het er al lang uit zien, ik heb dus wat dubbel getypt. Bedoeling was:

[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
als random=0, kun je alsnog een deling door nul krijgen.

zeurmodus:
Citaat:
worteltrekken:
Kies x-> geef z=x^2 -> vraag wortel(z)
en dan ga je hier wel weer getallen gebruiken groter dan max
__________________
Lezen is ook een FAQ - Freeware PalmOS
Met citaat reageren
  #19  
Oud 13 december 2003, 20:29
r. dohmen's schermafbeelding
r. dohmen r. dohmen is offline
Model: Sony Clie PEG-TH55
 
Geregistreerd: 16 juni 2001
Berichten: 1.809
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.
Ok, als je nul als ondergrens niet toestaat:

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
Nee hoor. (int(sqrt(max))^2<=max^2
__________________
groet,

r2d2

My last Sony...

Laatst gewijzigd door r. dohmen; 13 december 2003 om 21:15.
Met citaat reageren
  #20  
Oud 13 december 2003, 22:09
Bram's schermafbeelding
Bram Bram is offline
Forumbikkel
Model: Palm Treo 650
 
Geregistreerd: 24 januari 2003
Locatie: onder het tapijt
Berichten: 5.302
[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)
Hierbij zorg je ervoor dat geen enkel getal (teller, noemer, quotiënt) groter is dan max. Max^2 hoort dan niet in het rijtje thuis, ook niet in de vraag.
__________________
Lezen is ook een FAQ - Freeware PalmOS
Met citaat reageren
Reageren

Favorieten/bladwijzers


Er zijn 1 actieve gebruikers die momenteel deze discussie bekijken (0 leden en 1 gasten)
 

Regels voor berichten
Je mag geen nieuwe discussies starten
Je mag niet reageren op berichten
Je mag geen bijlagen versturen
Je mag niet je berichten bewerken

BB code is Aan
Smileys zijn Aan
[IMG]-code is Aan
HTML-code is Uit


Alle tijden zijn GMT +1. Het is nu 22:17.


Apple iPhone en iPad
(c) Nederlandse Palmclub Stichting 1999-2023