Page 1 of 1

creation variable "nb réél" dans variables utilisateur???

Unread postPosted: 21 Jan 2016, 19:42
by lamouline69
Bonsoir,

je poursuis ma prorg et cela avance bien.

j'aurais cependant une question:

dans un prog, on declare des variables locales sous cette forme:

EXPORT NOMPROG ()
BEGIN
LOCAL N,N1;
END;

donc là on déclare les variable N et N1 et on peut les utiliser.
par contre si dans ce prog elles prennent une valeur et que je souhaite l'utiliser dans un sous prog par exemple...

c'est impossible car dans le sous prog, il faut redeclarer N et N1 et dans ce cas elles prennent au depart une valeur nulle.

alors comment on peut stoker une variable créée dans un prog dans les variables utilisateur de la machine pour les réutiliser après...

PS: j'ai fait un test: je créé une variable avec a l'int un réel en mode normal...je peux la réutiliser dans un prog sans la declarer...ca c'est top.
c'est ce que je souhaite faire en la créant d'un prog

merci pour vos lumières ;)

thierry

Re: creation variable "nb réél" dans variables utilisateur??

Unread postPosted: 21 Jan 2016, 22:12
by lamouline69
Bon plus besoin d'aide...

une bonne heure et demi sur le site HP museun et en lisant des centaines de lignes, j'ai trouvé mon bonheur.

bonne soirée

si vous voulez savoir...dites le moi, et je mettrais cela a la suite...

bonne soirée

Re: creation variable "nb réél" dans variables utilisateur??

Unread postPosted: 21 Jan 2016, 22:23
by Adriweb
Je pense que ça peut être utile à d'autres, n'hésite pas à éditer/compléter ton post pour y mettre ce qui a résolu le problème :)

Re: creation variable "nb réél" dans variables utilisateur??

Unread postPosted: 21 Jan 2016, 22:32
by critor
Je dirais ne pas utiliser l'instruction 'LOCAL', ce qui écrira tout dans la variable 'N' globale.

Re: creation variable "nb réél" dans variables utilisateur??

Unread postPosted: 27 Jan 2016, 08:24
by lamouline69
Alors mise a jour de ce que j'ai dit avec ce que je fais.

je suis en train de développer tous les prog de topographie que j'avais réalisés sur HP50 et ce afin de fournir cela a mes élèves de BAC et BTS GEO/TOPO.

le langage RPN était très familier pour moi et sans secret.

le hp basic est tout neuf et en une semaine j'ai réussi a mettre en place des systèmes de menu déroulants qui envoient sur des lien de prog de topo, le tout en allant chercher des coordonnées dans une matrice qui correspond a l'ensemble des points sous forme N° point, X point et Y point.
en ce qui concerne la création d'une variable non plus locale utilisé pour les seuls fins du prog, mais une variable globale qui pourra être utilisée par d'autre prog. je fais ainsi

par exemple, je fais un prog PROG1(), dans celui ci, après une procédure input je stocke une variable dans NN.... celle ci j'en aurait besoin dans d'autres prog alors je veux la garder comme variable dans variables utilisateurs sous le nom N1


EXPORT (N1); // si export le N1 va a l'ext du prog, et si pas export cette variable est utilisable à l'ext du prog mais est cachée. dans ce cas on écrit N1;
PROG1()
BEGIN
LOCAL NN;
INPUT.....là je mets la procédure de saisie pour que soit stocké un réél( par ex 2) dans NN.
N1:=NN; //là je souhaite copier 2 dans N1 et que cela serve dans d'autres prog plus tard.
END;

quand j'aurais un peu avancé dans mes prog je mettrais pour ceux que cela intéresse des procédure type.

menu déroulant( choix multiple):
menu déroulant (oui/non):
procédure de saisie:
procédure d'affichage:

quand on a déjà cela, on peut faire pas mal de petites choses ;)

en espérant que cela puisse être utile...

thierry

Re: creation variable "nb réél" dans variables utilisateur??

Unread postPosted: 27 Jan 2016, 10:16
by Ti64CLi++
Sinon, tu as juste à faire:
Code: Select all
EXPORT NOMPROG()
BEGIN
INPUT N;
END;


Edit: Dommage qu'il ne soit pas possible de choisir quel langage en faisant genre [code="Basic Nspire"]Ton code[/code] :(

Re: creation variable "nb réél" dans variables utilisateur??

Unread postPosted: 27 Jan 2016, 11:09
by Bisam
@Neuronix : En fait, C'est possible !! il suffit de ne pas mettre de guillemets, et de séparer les mots par des tirets (sans caractères spéciaux ni accents).
Code: Select all
for ever do;
{
whatever_you_want()
}

Mais bon, le HP-Basic n'est pas reconnu de toute façon...