alles over je Palm Treo smartphone of PalmOS pda
|
Registreer | FAQ | Ledenlijst | Kalender | Berichten van vandaag | Zoeken |
#1
|
||||
|
||||
picoBASIC® Integer
PicoBasic:
een prachtig programma voor mensen die willen programeren op hun palm! de taal is bijna helemaal het zelfde als GWbasic. vanaf PicoBasic op je palm staat heb je geen PC nodig manual: klik here Author: Picodoc Corporation Home: http://www.picodoc.com/ Email: info@picodoc.com download here mijn klein zelfgemaakt voorbeel programma: 5 CLS 10 print "berekent omtrek circel" 20 input "diameter circel";a 30 print a*3,14 35 for t =1 to 310 37 next t 40 goto 5 |
#2
|
||||
|
||||
Florian,
Paar vraagjes: kan je de programma's die je maakt in PicoBasic ook overzetten naar een andere Palm via infrarood of bluetooth? En kan bv. ik dan gebruik maken van dat programma of heb ik daar dan ook picoBasic voor nodig? Groeten, Jaap
__________________
HP 300Lx, Palm m100, 3Com IIIxe, Palm IIIc, PalmOne Tungsten T2, PalmOne Treo 650, Fossil WristPDA, Qtek 9100, HTC TyTN, Apple Newton OMP, Sony Clie PEG TH55, PalmOne LifeDrive, Nokia N95 8GB, Nokia E61i, Nokia E72, Nokia N95 8GB, iPhone 3GS, Blackberry Curve, HTC Hero, Samsung Galaxy Note, Samsung Galaxy S2, Nexus 7, Nexus 5 |
#3
|
||||
|
||||
je hebt pico basic nodig voor het gebruik van het programma
je kan ze niet verzenden via infrarood ofzo tenzij dat je een programma hebt die alle bestanden op je PDA kan zien (soort verkenner) en die ze kan beamen je kan het eens proberen he het is toch freeware greetzz florian |
#4
|
||||
|
||||
Citaat:
Oorspronkelijk geplaatst door Smaus op 27-10-05, 13:32 in bericht #2
kan je de programma's die je maakt in PicoBasic ook overzetten naar een andere Palm via infrarood of bluetooth?
Citaat:
En kan bv. ik dan gebruik maken van dat programma of heb ik daar dan ook picoBasic voor nodig?
|
#5
|
||||
|
||||
ja lap nu heb ik een grote (klein) fout gevonden in m'n programma(tje)
als je dan berekent bij voorbeeld wat is diameter circel? dan typ jij bijv. 2 en dan krijg je als antwoord 6 14 en het zou moeten zijn 6 28 ik heb al gebrobeert met : komma, punt. liggendstreepje_ en geen een doet het dan als echt 3,14 |
#6
|
||||
|
||||
laat je programma code eens zien...
gebruik je wel de juiste datatypes ? wellicht halen we de fout er zo uit Bas p.s. trouwens leuk om te zien dat 12 jarigen zo enthousiast willen programmeren |
#7
|
||||
|
||||
programeren is zo zalig leuk he!
ik heb special nog een PC gekocht (hardeschijf en nog wat gekregen van m'n pa) ik heb er wel 200 euro in gestoken en dat speciaal voor te programeren in GWbasic want GWbasic deet het niet op windows XP dus kocht ik nog een pc voor windows 98 hier de code: 5 CLS 10 print "berekent omtrek circel" 20 input "diameter circel";a 30 print a*3,14 35 for t =1 to 310 37 next t 40 goto 5 |
#8
|
||||
|
||||
geweldig...
je probleem is heel simpel op te lossen. in regel 30 gaat het fout omdat je tijdens het printen de berekening doet. Dit komt omdat je de variabelen niet declareert (opgeven van welk type deze zijn). De basic interpreter gaat er dan ook vanuit dat het gewoon tekst is inplaats van iets numerieks. Behalve de a*3 dan... want daar staat een operator * (en dat is numeriek natuurlijk) als je de volgende aanpassing doet dan moet het allemaal werken (zie regel 25 en 30) 5 CLS 10 print "berekent omtrek circel" 20 input "diameter circel";a ---------------------------------- 25 waarde = a * 3.14 30 print waarde ---------------------------------- 35 for t =1 to 310 37 next t 40 goto 5 veel succes ermee Bas |
#9
|
||||
|
||||
Ik zou een punt verwachten (Amerikaanse notatie), hoewel je Palm misschien ingesteld staat op de komma (via Preferences). Wat GWbasic doet weet ik niet, maar een simpele workaround is vermenigvuldigen met 314, en daarna door een bepaald getal delen (die noemer mag je zelf verzinnen, als je het principe snapt zal dat geen probleem zijn). Je ziet dan aan de uitkomst direct wat GWBasic als decimaalteken ziet.
Edit op hierboven: als het een punt is, dan zou print (a*3.14) vermoedelijk ook werken. |
#10
|
||||
|
||||
Citaat:
Oorspronkelijk geplaatst door Bram
....
Edit op hierboven: als het een punt is, dan zou print (a*3.14) vermoedelijk ook werken. |
#11
|
||||
|
||||
Nee, de thread titel zegt het al: picoBASIC® Integer.
De enige datatypes die ondersteund worden zijn string en integer. Strings zijn teksten en integers gehele getallen. In tegenstelling tot floating point heb je dan geen decimalen of cijfers na de komma of de punt. Er bestaat alleen maar 1 of 2 en geen anderhalf of 1,23 De oplossing is: PRINT a * 314 / 100 ; "." ; a * 314 MOD 100 Het eerste stuk berekent de cijfers voor de komma en het tweede de decimalen. Voor nauwkeurige berekeningen, altijd eerst vermenigvuldigen dan pas delen. 7 / 5 * 10 = 1 * 10 = 10 en 7 * 10 / 5 = 70 / 5 =14 Voor de deling met 100 vermenigvuldigen voor 2 decimalen nauwkeurigheid. Zoals in het voorbeeld (pi = 3.14 * 100 = 314) In decimale getallen zoals PI de komma opschuiven tot een voldoende nauwkeurigheid is bereikt en achteraf het resultaat terug aanpassen met een deling. Voor af te ronden bijkomend vooraf vermenigvuldigen met 10, 5 bijtellen en dan alles delen door 10. ( 10 * formule + 5) / 10 |
#12
|
||||
|
||||
Thanx.
nu weet ik tenminste waarom ik me bezig houdt met GCC en C# maar het geeft wel gelijk aan hoe beperkt een omgeving als PicoBasic "integer" is als je niet op normale manier met variabelen kan werken. |
#13
|
||||
|
||||
oke bedankt allemaal
maar is er ook een programeer programma voor op de palm waar je gewoon een punt of een komma kan zetten? beter gezegt waar alles het zelfde is als GWbasic greetzz florian |
#14
|
||||
|
||||
Citaat:
Oorspronkelijk geplaatst door florian
maar is er ook een programeer programma voor op de palm waar je gewoon een punt of een komma kan zetten? beter gezegt waar alles het zelfde is als GWbasic
__________________
FBTV 2.2.6: De HiRes TV Gids voor PalmOS (27/03/07) nu met een nieuw narrow lettertype. Laat ontwikkeling / support van FBTV niet in de steek: FBTV is donateware! |
#15
|
||||
|
||||
kweet et maar dan moet je niet zo een hele zin er achter zetten
een punt of een komma is goed |
#16
|
||||
|
||||
Florian,
Je zou ook eens naar SmallBasic kunnen kijken, die kan wel meer data formaten aan dan string en integer. De palm OS5 vind je hier: http://prdownloads.sourceforge.net/s...b.zip?download Er is ook een versie voor windows dus kan je alle programma's ook op de PC testen. http://prdownloads.sourceforge.net/s...4.exe?download
__________________
Waar is mijn Palm? |
#17
|
||||
|
||||
Citaat:
Oorspronkelijk geplaatst door florian
kweet et maar dan moet je niet zo een hele zin er achter zetten
een punt of een komma is goed 2. In programmeertalen (BASIC) zit er een duidelijk verschil tussen de punt en de komma. Dat beiden door elkaar gebruikt kunnen worden wil niet zeggen dat de uitkomsten van je programma juist zijn. De uitkomst van PRINT a*3,14 is inderdaad 6 14 als je 2 invult voor a en volkomen verklaarbaar. De komma betekent hier namelijks iets heel anders dan een punt. Lees daar de manual maar eens op na.
__________________
FBTV 2.2.6: De HiRes TV Gids voor PalmOS (27/03/07) nu met een nieuw narrow lettertype. Laat ontwikkeling / support van FBTV niet in de steek: FBTV is donateware! |
#18
|
||||
|
||||
Citaat:
Oorspronkelijk geplaatst door FransJF
Florian,
Je zou ook eens naar SmallBasic kunnen kijken, die kan wel meer data formaten aan dan string en integer. De palm OS5 vind je hier: http://prdownloads.sourceforge.net/s...b.zip?download Er is ook een versie voor windows dus kan je alle programma's ook op de PC testen. http://prdownloads.sourceforge.net/s...4.exe?download hier kan je gewoon een komma plaatsen net als in GWbasic op de PC!! thnx |