Basic (op ti-84) Letter verwijzen naar tekst

Pagina: 1
Acties:
  • 625 views

Acties:
  • 0 Henk 'm!

  • evanraalte
  • Registratie: December 2008
  • Laatst online: 21:18
Hallo,
Ik heb een grafische rekenmachine en programeer daar af en toe ook wat op. Maar net stuitte ik op een probleempje.
Je kunt aan het begin van een programma zeggen:

Prompt A,B
disp A
Disp B
Nu kun je een getal aan de letterA en de letterB geven, dit werkt overgens niet met woorden, voorbeeldje:

Je hebt dus dat Prompt A,B script en voert het uit:
hij zegt :
A=? (woord)
B=? (woord)

dan zegt ie vervolgens:
0
0
done

Dit wil ik echt niet, ik wil dat ie die woorden weergeeft, weet iemand hoe ik dat kan doen??

Acties:
  • 0 Henk 'm!

  • Koppensneller
  • Registratie: April 2002
  • Laatst online: 17-09 22:56

Koppensneller

winterrrrrr

Al eens geprobeerd de woorden in te voeren tussen dubbele quotes? Anders gaat ie het product van de waarden in je variabelen (letters) berekenen ;)

Acties:
  • 0 Henk 'm!

  • ShitHappens
  • Registratie: Juli 2008
  • Laatst online: 16-09 23:49
Woorden zijn een string dus moeten tussen aanhalingstekens. Zonder deze vat 'ie het op als een integer (getal)
QBasic:
1
2
3
4
5
6
7
8
Prompt A,B
A=?"foo"
B=?"bar"
disp A
disp B
wordt dan:
foo
bar

[ Voor 30% gewijzigd door ShitHappens op 30-11-2009 18:42 ]


Acties:
  • 0 Henk 'm!

  • evanraalte
  • Registratie: December 2008
  • Laatst online: 21:18
das waar! ff proberen!

Acties:
  • 0 Henk 'm!

  • evanraalte
  • Registratie: December 2008
  • Laatst online: 21:18
mr helaas werkt niet:(
als ik als die A=? zegt bijv. "Hallo" typ weergeeft ie em nog steeds als 0, misschien pakt die prompt alleen maar integers en doubles (komma getallen doet ie namelijk wel), is er geen ander soort variabele-aanwijs-command?

[ Voor 83% gewijzigd door evanraalte op 30-11-2009 18:43 ]


Acties:
  • 0 Henk 'm!

  • ShitHappens
  • Registratie: Juli 2008
  • Laatst online: 16-09 23:49
/me laadt even eigen TI-84plus op
blijf hangen..

Acties:
  • 0 Henk 'm!

  • Reptile209
  • Registratie: Juni 2001
  • Laatst online: 20:26

Reptile209

- gers -

(Een van de) eerste hits op google naar [google=ti-84 string prompt] gaf me deze pagina. Blijkbaar moet je prompt gebruiken voor numerieke input en input voor strings (alfanumeriek).

[ Voor 6% gewijzigd door Reptile209 op 30-11-2009 18:47 ]

Zo scherp als een voetbal!


Acties:
  • 0 Henk 'm!

  • evanraalte
  • Registratie: December 2008
  • Laatst online: 21:18
Prompt A,B
A=?"foo"
B=?"bar"
disp A
disp B
wordt dan:
0
0

Dit gebeurt er als ik dit script erin zet bij mij,

Acties:
  • 0 Henk 'm!

  • ShitHappens
  • Registratie: Juli 2008
  • Laatst online: 16-09 23:49
QBasic:
1
2
3
4
5
6
7
: Input "A:",Str1
: Input "B:",Str2
: Output(2,1,"A IS: "
: Output(3,1,Str1
: Output(4,1,"B IS: "
: Output(5,1,Str1
: Stop 


En misschien werkt
QBasic:
1
2
3
4
5
6
7
: Input "A:",Str1
: Input "B:",Str2
: Disp "A IS: "
: Disp Str1
: Disp "B IS: "
: Disp Str1
: Stop 

ook wel

[ Voor 87% gewijzigd door ShitHappens op 30-11-2009 18:52 ]


Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

Op de Ti-83 waar ik vroeger mee werkte kon je alleen integers kwijt in de variabelen A-Z. Als je strings wil opslaan, dan heb je Str0-Str9 tot je beschikking. Je kunt die tekens (onder andere) vinden in je catalog.

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

  • evanraalte
  • Registratie: December 2008
  • Laatst online: 21:18
Als ik
Input A
?= (woord)
Output (A)
geeft ie een foutmelding bij output

overigens super dat er zoveel comments zijn:-)

Acties:
  • 0 Henk 'm!

  • evanraalte
  • Registratie: December 2008
  • Laatst online: 21:18
Ik ga de andere dingen ff proberen nu

Acties:
  • 0 Henk 'm!

  • Reptile209
  • Registratie: Juni 2001
  • Laatst online: 20:26

Reptile209

- gers -

evanraalte schreef op maandag 30 november 2009 @ 18:57:
Als ik
Input A
?= (woord)
Output (A)
geeft ie een foutmelding bij output

overigens super dat er zoveel comments zijn:-)
Kijk nou eens op de pagina die ik je gaf, dat is zo te zien een prima handleiding (hint: die heb je ook vast wel bij je rekendoosje gekregen...). Volgens mij verwacht Output() 3 argumenten: een x en y coordinaat en een string of variabele. Jij geeft alleen de laatste, dus snapt 'ie het niet. Gebruik dan of Disp, of geef de coordinaten die je mist alsnog mee.

Zo scherp als een voetbal!


Acties:
  • 0 Henk 'm!

  • ShitHappens
  • Registratie: Juli 2008
  • Laatst online: 16-09 23:49
Output() heeft meer parameters nodig: namelijk de locatie waar ie moet beginnen.
Namelijk:
Output(x,y,variabele
Waarin:
x geeft de rij aan van de tekens
y geeft de kolom aan: 1,1 wordt hier het teken uiterst linksboven en 3,1 begint zo op de 3e regel.

Dan zou je uitkomen bij
QBasic:
1
2
3
4
5
6
Input "A:",Str1
Output(3,1,Str1

of

Disp Str1

In dat laatste geval hoef je niet na te denken over de plaatsing.

Maar is het ondertussen ook niet duidelijk bij je dat je de letters A-Z alleen kunt gebruiken om getallen in op te slaan en dat je Str1-Str9 nodig hebt voor tekst?

Edit: heb net nog ff zitten spelen. Dit werkt:
QBasic:
1
2
Input Str1
Disp Str1

Str1 enzo kun je typen door naar VARS te gaan -> Optie 7 (Strings...)

[ Voor 20% gewijzigd door ShitHappens op 30-11-2009 19:07 ]


Acties:
  • 0 Henk 'm!

  • evanraalte
  • Registratie: December 2008
  • Laatst online: 21:18
Die laatste werkte, script werkt nu! bedankt iedereen;)

Acties:
  • 0 Henk 'm!

  • ShitHappens
  • Registratie: Juli 2008
  • Laatst online: 16-09 23:49
Eventueel als bij die Input nog wat tekst weergegeven moet worden kun je nog
QBasic:
1
Input "Teksthier",Str1

gebruiken, als je dat nog niet had toegepast. Wordt meestal wel netjes gevonden.

Acties:
  • 0 Henk 'm!

  • evanraalte
  • Registratie: December 2008
  • Laatst online: 21:18
Maar nog een klein dingetje, als ik veel woorden op het scherm schrijf zoals dit:

hoi
hoi
hoi
hoi
hoi

Kan ik ze ook achter elkaar krijgen? zoals dit?

hoi hoi hoi hoi hoi

bedankt

EDIT: eerst ff proberen alle tekst achter elkaar te zetten in het progje :)

[ Voor 16% gewijzigd door evanraalte op 30-11-2009 19:34 ]


Acties:
  • 0 Henk 'm!

  • dragontje124
  • Registratie: Mei 2009
  • Laatst online: 07-09 17:50
misschien met komma's ?
Disp Str1,Str2
?

Acties:
  • 0 Henk 'm!

  • ShitHappens
  • Registratie: Juli 2008
  • Laatst online: 16-09 23:49
Met komma's komt het alsnog onder elkaar.
Als je weet hoe lang de strings zijn kun je ze met Output naast elkaar te zetten (x-coördinaat hetzelfde houden maar y te veranderen)

Acties:
  • 0 Henk 'm!

  • evanraalte
  • Registratie: December 2008
  • Laatst online: 21:18
oke, even over dat x,y coordinaat, als je zegt output (10,10,"hoi") komt ie dan op de 10e pixel van links af (richting het midden dus) en 10 pixels omlaag?

Acties:
  • 0 Henk 'm!

  • CherandarGuard
  • Registratie: Oktober 2001
  • Laatst online: 14-10-2024
evanraalte schreef op maandag 30 november 2009 @ 20:54:
oke, even over dat x,y coordinaat, als je zegt output (10,10,"hoi") komt ie dan op de 10e pixel van links af (richting het midden dus) en 10 pixels omlaag?
Dat lijkt me de logische conclusie, maar dat staat ongetwijfeld ook in je handleiding, of die link die al vrij vroeg in je topic werd gepost.

Acties:
  • 0 Henk 'm!

  • Reptile209
  • Registratie: Juni 2001
  • Laatst online: 20:26

Reptile209

- gers -

Noem me een zeikerd, maar poging 3 dezelfde site spammen... Of probeer effe wat uit (en dan met 2 verschillende coordinaten, dan zie je toch wat er gebeurt)? ;)

Zo scherp als een voetbal!


Acties:
  • 0 Henk 'm!

  • ShitHappens
  • Registratie: Juli 2008
  • Laatst online: 16-09 23:49
evanraalte schreef op maandag 30 november 2009 @ 20:54:
oke, even over dat x,y coordinaat, als je zegt output (10,10,"hoi") komt ie dan op de 10e pixel van links af (richting het midden dus) en 10 pixels omlaag?
Het gaat daarbij niet om het aantal pixels (zoals bij de Text() functie) maar om de ruimte voor 1 teken op het scherm. Het scherm kan 8 regels van 16 tekens bevatten. Output(10,*,*) gaat nooit werken omdat je maar 8 regels hebt. Zie TI84+ handleiding pag 162

Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

evanraalte schreef op maandag 30 november 2009 @ 20:54:
oke, even over dat x,y coordinaat, als je zegt output (10,10,"hoi") komt ie dan op de 10e pixel van links af (richting het midden dus) en 10 pixels omlaag?
Ja hallo, we zijn hier gekke Henkie niet. ;) Ga nu eerst maar even je handleiding erbij pakken, er is een compleet hoofdstuk gewijd aan programmeren. Als de handleiding van de Ti-84 overeen komt met die van de Ti-83: hoofdstuk 12 of 13. Daar staat dit allemaal in beschreven. Daarnaast gaat de link die hierboven al gegeven wordt door Reptile209 in "Basic (op ti-84) Letter verwijzen naar t..." er ook nog eens uitgebreid op in, en kun je ook altijd nog eens kijken op http://ticalc.org.

Intussen verliest dit topic meer en meer zijn waarde omdat je eerst vragen stelt voordat je zelf eens nadenkt. Doe eerst eens wat zelfonderzoek en ga daarna eens nadenken of het nog steeds nodig is om te vragen. ;)

Dit topic gaat in elk geval dicht. Zie ook De Quickstart. :)

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.

Pagina: 1

Dit topic is gesloten.