Post Reply 
Visibility of a var outside a cycle
03-09-2015, 11:59 AM
Post: #1
Visibility of a var outside a cycle
hi,
I've a code like this one:
Code:

local j, m, tn;
...
FOR j FROM 1 TO m DO
...
tn:= tn + ∑LIST(DL(j));
END;
return tn^2;
...

now, tn is actually 1024 (i.e.), outside the FOR cycle "Return tn" give 1024, but "return tn^2) give 1449616 and not the right value (1048576); "return tn*2" give correctly 2048, "return tn*tn" give also 1449616...

How must I set the variable to give the correct value, also with tn^2 and so on, outside the cycle?

Thanks!

Salvo

∫aL√0mic (IT9CLU) :: HP Prime 50g 41CX 71b 42s 39s 35s 12C 15C - DM42, DM41X - WP34s Prime Soft. Lib
Visit this user's website Find all posts by this user
Quote this message in a reply
03-09-2015, 01:39 PM
Post: #2
RE: Visibility of a var outside a cycle
(03-09-2015 11:59 AM)salvomic Wrote:  now, tn is actually 1024 (i.e.), outside the FOR cycle "Return tn" give 1024, but "return tn^2) give 1449616 and not the right value (1048576); "return tn*2" give correctly 2048, "return tn*tn" give also 1449616...

How must I set the variable to give the correct value, also with tn^2 and so on, outside the cycle?

Thanks!

Salvo

Code food for thought:

Code:

EXPORT Varb()
BEGIN
  local j, m:=10, tn:=0,DL:={};

  FOR j FROM 1 TO m DO
    DL:=CONCAT(DL,2);  //  Appending 10 two's to reach 1024 via gamma list
  END;

  tn:=ΠLIST(DL);  //  2^10 = 1024
  return tn^2;  //  1024^2 = 1,048,576.00
END;
Find all posts by this user
Quote this message in a reply
03-09-2015, 01:51 PM
Post: #3
RE: Visibility of a var outside a cycle
(03-09-2015 01:39 PM)DrD Wrote:  Code food for thought:

Code:

EXPORT Varb()
BEGIN
  local j, m:=10, tn:=0,DL:={};

  FOR j FROM 1 TO m DO
    DL:=CONCAT(DL,2);  //  Appending 10 two's to reach 1024 via gamma list
  END;

  tn:=ΠLIST(DL);  //  2^10 = 1024
  return tn^2;  //  1024^2 = 1,048,576.00
END;

always thank you Smile
you're code was ok!
However sorry for my stupid question: I had actually 1204 and I read "1024", so I was so silly confused. Too hurry... Smile

Salvo

∫aL√0mic (IT9CLU) :: HP Prime 50g 41CX 71b 42s 39s 35s 12C 15C - DM42, DM41X - WP34s Prime Soft. Lib
Visit this user's website Find all posts by this user
Quote this message in a reply
03-09-2015, 02:27 PM
Post: #4
RE: Visibility of a var outside a cycle
Yes, (1024,1204), I was going to mention that, as an interesting 'twist' on the inner digits, but I thought it too obvious to mention. From your code fragment, I couldn't determine what you were actually working with, so I just made up a dummy list (DL) that equates to the coded example, returning your expected result. Within that there may be a useful hint(s) you might find useful to actually accomplish your own objectives.

Over the years, I've grown fond of using lists. In general they are much faster more efficient, and powerful, (for me), to understand than matrices, and I find them to be way easier to work with, even though I have recently completed a couple of courses in linear algebra. While fun to do at the time, trying to remember all the various rules and tools of matrices is a true case of diminishing returns, in my case!

-Dale-
Find all posts by this user
Quote this message in a reply
03-09-2015, 02:40 PM
Post: #5
RE: Visibility of a var outside a cycle
(03-09-2015 02:27 PM)DrD Wrote:  Yes, (1024,1204), I was going to mention that,...

Over the years, I've grown fond of using lists. ...

-Dale-

yes, Dale, I agree: I love "too much" Linear Algebra and matrices, but with Prime I'm finding out the lists, and they are enough powerful!

I'm using they in my last programs.

Salvo

∫aL√0mic (IT9CLU) :: HP Prime 50g 41CX 71b 42s 39s 35s 12C 15C - DM42, DM41X - WP34s Prime Soft. Lib
Visit this user's website Find all posts by this user
Quote this message in a reply
Post Reply 




User(s) browsing this thread: 1 Guest(s)