![]() |
phonebook op Ti-83
Ik ben een phonebook voor telefoonnr. en e-mailadressen aan het maken (bestaat nog uit allemaal losse stukjes). Heeft iemand nog tips om het goed te doen.
|
ja maak gebruik van strings en lijsten(ti-83)
|
Citaat:
|
Een string kan op de TI83 uit een willekeurig aantal tekens bestaan. Als je alle telefoonummers en emailadressen nu als volgt opslaat:
telefoonnummeremailadres:telefoonnummeremailadres:telefoonnummeremaila dres enz.. Je scheidt alles dus door dubbele punten. Er hoeft geen scheiding te zijn tussen tel. nummer en emaildres omdat een telefoonnummer sowizo uit tien cijfers bestaat. Met de volgende code je haal je uit de string: "0638396375hollandsenieuwe@hotmail.com:" de juiste gegevens: Disp "Telefoon:" Disp sub(Str1,1,10) Disp "Email:" Disp sub(Str1,11,inString(Str1,":",11)-12) mzzl |
Ik heb zoiets al geprobeerd, op een andere manier.
Een nadeel van strings is dat andere programma's/spelletjes die ook (kunnen) gebruiken. Dat probleem is er veel minder bij lijsten (omdat die een eigen naam hebben) en matrixen (die niet veel gebruikt worden). De matrix heeft het voordeel dat het twee dimensies heeft. Elk getal uit de lijst of de matrix stelt een letter voor (1=A, 2=B, 3=C). Het kan ook met grotere getallen die elk verschillende getallen voorstelen (0102=AB) dat vereist meer rekenwerk, maar het kan zijn (ik weet het niet zeker) dat dat minder geheugen neemt. Dat geheugen is daarbij een groot nadeel van de rekenmachine, zeker voor gegevensopslag. :"ABCDEFGHIJKLMNOPQRSTUVWXYZ"->Str1 :{1,2,3}->Ladres :sub(Str1, Ladres(2),1)-Str2 hierdoor krijgt Str2 de waarde "B" het deel van Str1, dat begint op de waarde van Ladres(2), in dit geval 2 NOOT voor wie de functie sub() niet kent: sub("ABCD",2,2) geeft het deel van "ABCD" dat begint bij het tweede teken ("B") en 2 tekens lang is. Dus "BC". |
Het beste zou het zijn om z80 te leren
|
Ja het zou leuk zijn om Z80 ASM te leren, maar ik heb nog nergens een makkelijke cursus gezien...
|
Ik heb er al een paar goeie gevonden, maar het compilen naar .83p gaat steeds mis bij mij http://forum.scholieren.com/frown.gif
[Dit bericht is aangepast door Amiah (17-11-2001).] |
Je moet Chaos Assembler hebben. Alle nodige dingen die je moet weeten zoals dei nstruction set, timings, staan in de help file. Alle code wordt automatisch gecompiled en evt. ook meteen naar je TI gestuurd. ER zit dus ook een link programma ingebouwd(ook voor parallele link). Altijd handig dus.
http://www.ticalc.org/pub/win/asm/chaos.zip Een goede tutorial: http://www.ticalc.org/basics/calculators/ti-83.html#8 -Cheiz |
er is op www.ticalc.org een programma te vinden om een string op te slaan in een list
het nadeel is alleen dat het ontzettend lang duurt om dat te doen, omdat ie een apart getal voor elk verschillend letterteken neemt en dat via een for-loop doet....(een zin kan wel een minuut duren) |
Op die nieuwe gevallen zit al een compleet adressenboek.
|
Citaat:
Je kan natuurlijk ook een menu gebaseerd programmaatje maken waar gewoon de telefoonnummers met Disp getoond worden. ------ Ey Cheiz, zit jij nou ook op ti-programmers.com? |
Wil je echt een goede tutorial hebben, zoek dan naar AsmGuru op ticalc.org. Daar heb ik m ook vandaan gehaald, en in kan je zeggen, ik ben al best vaardig in Z80-asm. Ik heb het programma'tje CamelRace geschreven, gedeeltelijk in Basic, gedeeltelijk in ASM en het ziet er best strak uit vind ik zelf http://forum.scholieren.com/biggrin.gif. Als je hulp nodig hebt: vraag t maar zou ik zo zeggen!
|
Met assembly kun je natuurlijk een superstrakke interface maken, en het invoeren van adressen en telefoonnummers heel wat makkelijker maken. Denk bijvoorbeeld aan een duidelijke en snelle lijst, zoekfunctie en meer handige dingen. Voor opslaan van de informatie zijn meerdere oplossingen: het beste lijkt mij een lijst, omdat die ook met basic te benaderen is. Verder lijkt mij het gecomprimeerd opslaan in een ti-programma-bestand ook een goede optie. het neemt minder plaats in beslag, maar is wel wat lastiger te programmeren, het is wel een stuk sneller met zoeken. Voor de mensen met een Ti-83+ niet zo'n groot probleem, want daar kan de lijst eventueel in het flash-geheugen worden opgeslagen.
Als je wilt help ik wel mee met het programmeren, ik heb er toch lol in en ik vind het idee in ieder geval erg goed! Wie doet er nog meer mee? |
Alle tijden zijn GMT +1. Het is nu 00:11. |
Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.