parantez

Başlatan karayel1, 30 Kasım 2010, 19:39:22

karayel1

for x=1 to 10
for i=0 to 15
portc=sutun_reg[y]  :  porta=i  :  portb=satir_reg<<4
pauseus 100  :  portb=0
y=y+1
next i
satir_reg=satir_reg+1
next x
selam arkadaşlar;
yukardaki poroğram parçasındaki  bu bölüm----->    portc=sutun_reg[y]    köşeli parantez içindeki 
y dedişkenini anlamıyorum neden parantez içinde yani ne anlama geliyor tam anlamıyla parantez içindeki görevi nedir

bilgi paylaştıkça ne kadarda büyüyor,,

zamzam23

dizi değişkeni.diziden veri çekiyor portc ye yazıyor.

OG

Arrays

sharks VAR byte[10]
fish VAR bit[8]

Yani dizi değişken

sharks VAR byte[10]
dendiğinde 10 adet seri (peşisıra) değişken oluşturulur.
sharks[0]
sharks[1]
sharks[2]
.
.
sharks[9]

şeklinde 10 adetdir.

for next döngüsünde kullanırken
portc=sutun_reg[y]
y değeri döngü içinde değişiyor, ve ilgilenilen sutun_reg[y] değişkeni farklı farklı değişkenler oluyor.
peki nasıl?

y=y+1
ile değişen y , sutun_reg[y] de yerine koyulunca.

FORUMU İLGİLENDİREN KONULARA ÖM İLE CEVAP VERİLMEZ.

ete

Dizi değişkeni diye bir şey duydunmu. Bir index yardımı ile döngüler içinde değişkenleri kolaylıkla kullanabileceğin bir değişken tipidir.
Sutun_Reg[y] değişkeni için programın başında değişken adedi tanımlanmalıdır.
Muhtemelen şöyle bir şey olmalı;
Sutun_Reg var byte[10]  bu komut ile 0 dahil olmak üzere toplam 11 adet Sutun_Reg değişkeni tanımlanmış oluyorsun.
Bu değişkenlere ulaşmakiçin ise parantez içindeki index numarasını kullanıyorsun. Örnek verecek olursak , 3 nolu Sutun_reg değişkeni için
Sutun_Reg[2] demen yeterli oluyor. Tabiiki index yerine değişken kullanarak kolaylıkla işlemler yapabilirsin.
Örnek verecek olursak, 0-10 arasındaki Sutun_reg değişken değerleri içinde 200'e eşit olanı aramak için,
For I=0 to 10
If Sutun_Reg[I]=200 then CIK
Next
demen yeterli oluyor. Gördüğün gibi 3 satır ile 11 adet değişkeni test edebiliyorsun. Daha bir çok faydaları vardır dizi değişkenlerinin.
Hem Byte hemde Word cinsinden tanımlanabilir. Ancak İŞlemcinin hafıza kapasitesi bu tür değişkenlerin tanımlanmasında etkilidir.
O nedenle bol keseden kullanmamaya bakın. Birde unutmayın her nekadar kullanmasanızda sıfır nolu dizi değişkeni mutlaka vardır.
Şayet değişken olarak sıfırncı dizi değişkenini kullanmayacak iseniz dizi boyutunu daima 1 fazla olarak tanımlayın. Bunun  anlamı;
sıfır kullanacak iseniz ve size 10 değişken lazım ise diziyi 9 adet tanımlayın. Sıfır kullanmayacak iseniz diziyi 10 adet olarak tanımlayın.

Ete
Bilgi hazinedir paylaştıkça büyür.            http://etepic.com

karayel1

yani şöylemi oluyor her döngüde portc ye sutun_reg  adlı değişkeni atıyoruz ve ardından y adlı degişken de y=y+1 komutuyla
y'yi 1 artırıyoruz   eğer doğru anlamışsam aşadaki sorumuda dikkate alırmısınız eger anlamadıysam cevap yazmasanızda olur. 
ilginize tşk ederim.. 


for j=0  to Sata
       
                Sutun=Dizi [j]
                E_Data=Sutun.1
           
                E_Clock=1
                E_Clock=0   

burdaki for döngüsünde j yi 0 dan sata değeri kadar artıyor  orayı biliyorum :D

sonra dizi 'yi sutun içine atadıkmı  [j] şimdi bu j nereye gitti ne oldu benim j yime
                                 
         
bilgi paylaştıkça ne kadarda büyüyor,,

OG

#5
Dizi [j] değişkeni her döngüde 1 artıyor, ta ki "Sata" değerine kadar, yani

Dizi[0]
Dizi[1]
Dizi[2]
.
.
Dizi[Sata]


Peki döngü arttıkça başka ne oluyor,
                Sutun=Dizi[0]    ' Sutun, Dizi[0] daki değeri yüklendi
                E_Data=Sutun.1 ' E_Data, Sutun byte ının 1 numaralı bitini aldı
           
                E_Clock=1 ' E_Clock = 1 oldu
                E_Clock=0 ' ve E_Clock = 0 oldu ( E_Clock pals verdi) 


Bir sonra
                Sutun=Dizi[1]    ' Sutun, Dizi[1] daki değeri yüklendi
                E_Data=Sutun.1 ' E_Data, Sutun byte ının 1 numaralı bitini aldı
           
                E_Clock=1 ' E_Clock = 1 oldu
                E_Clock=0 ' ve E_Clock = 0 oldu ( E_Clock pals verdi) 
FORUMU İLGİLENDİREN KONULARA ÖM İLE CEVAP VERİLMEZ.

BenC

#6
Şöyle düşün. Bir sepetin var ve içerisinde 10 Adet elma var. Ve sen bu elmalara tek tek isim vermişsin. 0 ncı Elma,1 nci Elma,2 nci Elma.....10 uncu Elma diye.

0 ncı  Elma sen gel deiğin zaman yani ;

gel = Sepet[0]


1 nci  Elma sen gel deiğin zaman yani ;

gel=Sepet[1]



3 ncü Elmayı farklı çağıralım

x=1
y=2

gel=Sepet[x+y] gibi

Programcı gibi düşünelim
Sepetten 10 elmayı sırası ile çağıralım

For Elma=0 to 9

Gel =Sepet[Elma]

next i

Programcılıkta Diziler diye bir bölüm var. İncelemenizi tavsiye ederim.




ŞEHİT KANIYLA ALINMIŞ BU GÜZELİM VATANIN TOPRAKLARI KARIŞ KARIŞ SATILIYOR!!  VATAN HAİNİ OLMA!!

karayel1

hepinizden allah razı olsun arkadaşlar cevaplarınız için  tşk ederim

çalışmaya öğrenmeye devam..
bilgi paylaştıkça ne kadarda büyüyor,,