Name
PUT
Syntax
PUT wert1 [wert2,...wertn]
werti Typ real
Legt einen oder mehrere werte auf den Pufferspeicher.
Beispiel 1:
PUT 1.5
PUT 2*5, SIN(30)
PRINT GET(3)
Beispiel 2:
! Kreisbogen
FOR w=-30 To 30 STEP 5
PUT cos(w),sin(w)
NEXT w
! Mittelpunkt
PUT 0,0
! Linie ausgeben
POLY2 NSP/2,1+4,GET(NSP)
PUT 1.5
PUT 2*5, SIN(30)
PRINT GET(3)
Beispiel 2:
! Kreisbogen
FOR w=-30 To 30 STEP 5
PUT cos(w),sin(w)
NEXT w
! Mittelpunkt
PUT 0,0
! Linie ausgeben
POLY2 NSP/2,1+4,GET(NSP)
Sind die werte erst einmal auf dem Pufferspeicher kann man auf sie nur noch nacheinander durch "von unten herausnehmen" darauf zugreifen (GET). Es bedarf also der sorgfältigen Planung, wie die Werte abgelegt werden sollen. Eine Möglichkeit die Werte des Stapelspeichers doch noch nachträglich zu ändern ist das "durchrollen":
! Pufferspeicher füllen
FOR x=-2 To 2 STEP 0.25
PUT x,x^2
NEXT x
! Linie ausgeben
POLY2 NSP/2,1,USE(NSP)
! Y-Werte nachträglich halbieren
FOR i=1 TO NSP
PUT GET(1),0.5*GET(1)
NEXT i
! Linie ausgeben
POLY2 NSP/2,1,GET(NSP)
! Pufferspeicher füllen
FOR x=-2 To 2 STEP 0.25
PUT x,x^2
NEXT x
! Linie ausgeben
POLY2 NSP/2,1,USE(NSP)
! Y-Werte nachträglich halbieren
FOR i=1 TO NSP
PUT GET(1),0.5*GET(1)
NEXT i
! Linie ausgeben
POLY2 NSP/2,1,GET(NSP)
ab 4.5