home *** CD-ROM | disk | FTP | other *** search
/ Floppy Magazine 1986 #6 / Floppy_Magazine_86-6_1986_Megasystems_Oy_fi_Side_A.d64 / harvi.art < prev    next >
Text File  |  2023-02-26  |  8KB  |  41 lines

  1.                    {CBM-A}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{CBM-S}                                {CBM-A}{CBM-X} @@@ {CBM-Z}{CBM-S}                               {SHIFT--} @   @ {SHIFT--}                               {SHIFT--} @   @ {SHIFT--}                             O {SHIFT--}    @  {SHIFT--}                           O   {SHIFT--}   @   {SHIFT--}                         o     {SHIFT--}       {SHIFT--}                               {CBM-Z}{CBM-S}  @  {CBM-A}{CBM-X}                          o     {CBM-Z}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{CBM-X}               {CBM-A}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}={SHIFT-*}{SHIFT-*}{CBM-S}  {SHIFT--} {SHIFT-*} {SHIFT-*} {SHIFT-*} {SHIFT-*} {SHIFT-*} {SHIFT-*} {SHIFT-*} {SHIFT-*} {SHIFT-*} {SHIFT-*} {SHIFT-*} {SHIFT-*} {SHIFT-*} {SHIFT-*} {SHIFT-*}  {SHIFT-*}{SHIFT-*}  {SHIFT--}  {SHIFT--} {SHIFT-*}{SHIFT-*}{SHIFT-*} {SHIFT-*} {SHIFT-*} {SHIFT-*} {SHIFT-*} {SHIFT-*} {SHIFT-*} {SHIFT-*} {SHIFT-*} {SHIFT-*} {SHIFT-*} {SHIFT-*} {SHIFT-*}{SHIFT-*}{SHIFT-*}  {SHIFT-*}{SHIFT-*}  {SHIFT--}  {SHIFT--} {SHIFT-*} {SHIFT-*} {SHIFT-*} {SHIFT-*} {SHIFT-*} {SHIFT-*} {SHIFT-*} {SHIFT-*} {SHIFT-*} {SHIFT-*} {SHIFT-*} {SHIFT-*} {SHIFT-*} {SHIFT-*}{SHIFT-*}{SHIFT-*}  {SHIFT-*}{SHIFT-*}  {SHIFT--}  {SHIFT--} {SHIFT-*} {SHIFT-*}{SHIFT-*}{SHIFT-*} {SHIFT-*} {SHIFT-*} {SHIFT-*} {SHIFT-*} {SHIFT-*} {SHIFT-*} {SHIFT-*} {SHIFT-*} {SHIFT-*} {SHIFT-*}{SHIFT-*}{SHIFT-*} {SHIFT-*}  {SHIFT-*}{SHIFT-*}  {SHIFT--}  {SHIFT--}       {SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}           {SHIFT--}  {CBM-Q}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{CBM-W}  {SHIFT--}                              64    {SHIFT--}  {CBM-Z}{SHIFT-*}{CBM-S}{CBM-A}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{CBM-S}{CBM-A}{SHIFT-*}{CBM-X}    {CBM-Z}{CBM-X}                              {CBM-Z}{CBM-X}                                            {CBM-A}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{CBM-S}  {SHIFT--}  ***    Harvinaisia k[skyj[   ***  {SHIFT--}  {CBM-Z}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{CBM-X} 
  2.      Vaikka kuusnelosen basic on varsin suppea on siin[ silti k[skyj[, joita    harvemmin n[kee k[ytett[v[n ja joita ei kaikki v[ltt[m[tt[ tunnekaan. Useimmat  n[ist[ k[skyist[ liittyv[t jotenkin ma- tematiikkaan ja se saattaa selitt[[ nii-den harvinaisuuden, sill[ eih[n kukaan  voi k[ytt[[ esim. sin(x)-k[sky[, jos ei tied[ mik[ on sini.
  3.  
  4.      T[ss[ on nyt muutamia harvinaisem- pia k[skyj[ selitykseneen aakkosj[rjes- tyksess[ esimerkin kanssa.
  5.                                         ABS(x)                                  {CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}                                       Antaa x:n itseisarvon, eli arvon   ilman etumerkki[.                                                               10 a=-1                                 20 a1=abs(a)                            30 print a,a1                                                                        Tuo ohjelma tulostaa a:n arvon (-1)ja a1:n arvon (1). Jos a olisi positii- vinen, olisi a1=a.
  6.  
  7. ATN(x)                                  {CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}                                       Matemaattinen funktio, joka olisi  syyt[ tuntea matematiikantunneilta, en- nen kuin k[ytt[[ ohjelmassa. Antaa vas- taukseksi kulman, jonka tangenttin on x.Vastaus on v[lill[ -pii/2 ja pii/2.
  8.                                         10 for i=0 to 255                       20 print atn(i),                        30 next
  9.  
  10. CLR                                     {CBM-T}{CBM-T}{CBM-T}                                          Tyhjent[[ kaikki muuttujat ja vas- taavat (gosubien paluu osoitteet, avoi- met tiedostot).                                                                 10 a=5                                  20 clr                                  30 print a                                                                           Ohjelma tulostaa nollan.
  11.  
  12. CMD x,"aaaa"                            {CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}                                 Siirt[[ tulostuksen kuvaruudulta   x:n m[[rittelem[lle v[yl[lle. Teksiti   x:n j[lkeen ei ole pakollinen, mutta josse on tulostuu se ensimm[isen[. Ennen   komentoa on v[yl[ tietenkin avattava    open-k[skyll[. Tavallisin tapa k[ytt[[  CMDt[ on avata v[yl[ printteriin (OPEN  4,4) ja siirt[[ tulostus sinne (CMD 4)  ja listata ohjelma (LIST). CMDt[ voi    kuitenkin k[ytt[[ my\s ohjelmissa.                                              10 open3,8,3,"tiedosto,s,w"             20 cmd3,"juttua"                        30 print "lis[[ juttua";                40 print#3                              50 close3                                                                            Ohjelma muodostaa levylle seq-tie- doston, jonka sis[lt\ on: juttua<return>lis[[ juttua<return>.
  13.  
  14. DEF FNaa(x)=kaava                       {CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}                            Ohjelmoisa voi itse m[[ritell[ jon-kin funktion. Kannattaa k[ytt[[ jos samalaskukaava esiintyy useasti ohjelmassa.                                         10 def fna1(x)=x^2+5                    20 def fna2(x)=2*x+x                    30 for i=0to200                         40 print fna1(i),fna2(i)                50 next                                                                              Ohjelma m[[rittelee ensin funktiot fna1 ja fna2, sitten tulostetaan funkti-oiden arvot, kun x kasvaa nollasta, yh- den v[lein, kahteensataan.
  15.  
  16. POS (x)                                 {CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}                                      Tulostaa seuraavan printin tulos-  tuksen alkamissarakkeen (0-39).                                                 10 print chr$(19)                       20 print pos(x);                        30 goto 20                                                                           Ohjelma heitt[[ ruutuun lukuja,    jotka ilmoittavat mist[ kohtaa kunkin   luvun kirjoittaminen n[yt\lle alkaa.
  17.  
  18. SGN (x)                                 {CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}                                      Ilmaisee onko x positiivinen (1),  negatiivinen (-1) vai nolla (0).                                                10 input "anna luku";a                  20 b=sgn(a)                             30 ifb=-1thenprint"luku on negatiivinen"40 ifb=0thenprint"luku on nolla"        50 ifb=1thenprint"luku on positiivinen"                                              Ohjelma tutkii onko k[ytt[j[n anta-ma luku positiivinen, negatiivinen vai  nolla.
  19.  
  20. SQR (x)                                 {CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}                                      Tulostaa x:n neli\juuren.                                                  10 print sqr(2)                                                                      Ohjelma tulostaa 2 neli\juuren.
  21.  
  22. ST                                      {CBM-T}{CBM-T}                                           Ilmoittaa I/O toimintojen tilan.   Jos arvo ei ole nolla on jotain pieles- s[.                                                                             10 open3,8,3,"tiedosto,s,r":ifst<>0thenprint"jotain pieless[":end               20 .....ohjelma jatkuu
  23.  
  24. USR (x)                                 {CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}                                      Hypp[[ konekieliseen ohjelmaa, jon-ka alkuosoite on muistipaikoissa 785 ja 786 (kaava: peek(785)+256*peek(786)).   X:ll[ annetaan arvo ohjelman k[ytt\\n.  Ohjelmasta palatessa tulee muuttujalle, joka on m[[ritelty, arvo jonka ohjelma  on saanut laskettua. Eik\s olekin hanka-laa ja sekavaa?                                                                 10 poke785,226:poke786,252              20 a=usr(x)                                                                          Ohjelman suorittaa resetin. Kysees-s[ ei ole aivan oikeaoppinen tapa k[yt- t[[ USR-komentoa.
  25.  
  26. WAIT muistipaikka,x,y                   {CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}                        Odottaa kunnes muistipaikan arvo   t[ytt[[ seuraavat vaatimukset: (muisti-  paikka AND x) X-OR y =0. Y:t[ ei tar-  vitse m[[ritell[, jolloin X-ORia ei suo-riteta.                                                                         10 print "paina n[pp[int["              20 wait 203,64,64                       30 goto 10                                                                           Ohjelma odottaa kunnes jotain n[p- p[int[ painetaan ja k[skee sitten paina-maan uudestaan ja uudestaan ja ...
  27.  
  28. COS(x); SIN(x); TAN(x)                  {CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}                       Laskevat x:st[ ko. matemaattisen   funktion.                                                                       10 fori=0to255                          20 print cos(i),sin(i),tan(i)           30 next                                                                              Ohjelmaa tulostaa kosinin, sinin jatangetin kokonaisluvuista v[lilt[ 0-255.                                        EXP(x); LOG(x)                          {CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}                               EXP(x) korottaa vakion e(=2.71) po-tenssiin x. LOG(x) antaa luonnollisen   logaritmin x:st[, eli on EXP-funktion   k[[teinen toiminto.
  29.  
  30. 10 a=exp(5)
  31. 20 print a 
  32. 30 b=log(a)
  33. 40 print b
  34.  
  35.      Ohjelma tulostaa ensin n. 148,41315ja sitten 5.
  36.  
  37.      Syyt siihen ettei n[it[ k[skyj[    paljoakaan k[ytet[ lienev[t A) niiden   k[ytt\ vaatii paljon pohjatietoja (mate-maattiset funktiot) B) niiden k[ytt\ on monimutkaista (wait, usr) C) niist[ ei  ole juurikaan hy\ty[ (pos).
  38.  
  39.           - Marko Jerrman -
  40.  
  41.