J'essaye d'implémenter l'algorithme du compte-goutte (à but éducatif) en TI-Basic.
Je procède donc comme suit :
- Code: Select all
Define cgrac(a)=
Func
Local str_a,size_a,precomma,postcomma,pairpc,pairpsc,act_char,act_slice
string(a) ->str_a
dim(str_a) ->size_a
inString(str_a,".")-1 ->precomma
size_a-precomma-1 ->postcomma
mod(precomma,2) ->pairpc
mod(postcomma,2) ->pairpsc
0 ->act_char
While act_char<size_a
If act_char=0 and pairpc!=0 Then
expr(mid(str_a,act_char,1)) ->act_slice
act_char+1 -> act_char
ElseIf act_char=size_a-1 and pairpsc=1 Then
expr(mid(str_a,act_char,1)&"0") ->act_slice
act_char+1 -> act_char
ElseIf mid(str_a,act_char,1)="." Then
act_char+1 -> act_char
Else
expr(mid(str_a,act_char,2)) -> act_slice
act_char+2 -> act_char
EndIf
Disp act_slice
EndWhile
EndFunc
Mais voila rien que pour ce petit bout de découpage, j’obtiens déjà une erreur :/
Avez vous une idée du problème ?
Merci d'avance.