Algoritma mantığıyla ilgili bi sorum var...

kayfe
16-10-2006, 22:00   |  #1  
OP Taze Üye
Teşekkür Sayısı: 0
3 mesaj
Kayıt Tarihi:Kayıt: Eki 2006

Merhaba,

Soru : Kullanıcının girdiği iki sayının karelerinin toplamını görüntüleyen algoritmayı yazınız.
Çözüm
A0 --> Başla
A1 --> Sayaç=0 (Sayaç'ın ilk sayısı 0 olarak başlar.)
A2 --> Sayı=? : TßT+Sayı (Sayıyı giriniz. T'ye sayıyı ekle veT'yi göster.)
A3 --> Sayaç=Sayaç+1 (Sayaç'a bir ekle ve sayacı göster.)
A4 --> Sayaç<4 ise A2'ye git. (Eğer sayaç 4'ten küçükse Adım 2'ye git.)
A5 --> O=T/4 (Ortalama için T değerini 4'e böl)
A6 --> O'yu göster. (Ortalamayı göster.)

4.adımda neden sayacı 4'ten küçük olarak yorumluyo, bi de neden ortalama bulmak için en sonunda 4'e bölüyo?anlayamadm.Yardımcı olursanız sevinirm.

Bi de, ben programlamaya giriş amaçlı algoritma öğreniyim dedim.Ama nette algoritmayla ilgili pek kaynak da bulamadım.Eğer elinizde algoritmayla ilgili kaynak varsa gönderebilir misiniz?

egemengiga
16-10-2006, 23:51   |  #2  
Yıllanmış Üye
Teşekkür Sayısı: 0
4,298 mesaj
Kayıt Tarihi:Kayıt: Oca 2004

msn de bana ulas sana dokuman yollarim algoritma ile ilgili

egemengiga@hotmail.com

yukaridaki algoritma bilgisayara girilen 4 sayinin ortalamasini bulan ve ekrana yazdiran programin algoritmasi. bunun icin fazladan degisken de kullanilmis. yani yukaridaki sorunun cevabi o degil. o program kare almaz!

kare alan algoritma en kisasi sadece matematiksel islemleri yazmaktir. yani iki sayi okutup islem yazarsin x*x+y*y=Z gibi. ama ille takla attirmak gerekirse asagidaki gibi olur:

A0 --> basla
A1 --> sayac=0, b=0
A2 --> a=?(a' yi okut)
A3 --> a=a*a, b=b+a, sayac=sayac+1
A4 --> kosul(sayac<2 ise git A2)
A5 --> b yi ekranda goster
A6 --> bitir.

eger anlamazsan girilen degiskenlere kafandan deger ver ve islem sirasini uygula.

kayfe
17-10-2006, 10:35   |  #3  
OP Taze Üye
Teşekkür Sayısı: 0
3 mesaj
Kayıt Tarihi:Kayıt: Eki 2006

Çok sağol kardeşKahkaha.