Psych0SoociaL 1
Psych0SoociaL
onur akbaş 1
onur akbaş
noisiv 1
noisiv
xranzei 1
xranzei
Bvural41 1
Bvural41
D 1
delimuratt
ShadowFon 1
ShadowFon
shrpnl 1
shrpnl
DEVLOPER 1
DEVLOPER
Manwe Work 1
Manwe Work
Agora Metin2 1
Agora Metin2
Karan2offical 1
Karan2offical
Hikaye Ekle

Sahte Kod ve Algoritma Yazma

  • Konuyu başlatan Konuyu başlatan erkann
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 0
  • Görüntüleme Görüntüleme 4K

erkann

Level 6
TM Üye
Katılım
8 Ara 2008
Konular
193
Mesajlar
1,077
Online süresi
7m 59s
Reaksiyon Skoru
21
Altın Konu
0
TM Yaşı
17 Yıl 6 Ay 14 Gün
Başarım Puanı
144
Yaş
31
MmoLira
16
DevLira
0
Ticaret - 0%
0   0   0

HERAKLES Otomatik Avlı kalıcı sunucu. 19 Haziran'da açılıyor. Atius & Wizard güvencesiyle hemen kayıt ol, ön kayıt ödülleri aktif. HEMEN TIKLA!

Sahte Kod ve Algoritma Yazma
Programlama dili seçseniz bile, hemen kod yazımına geçemezsiniz. “Pseudocode –
sahte kod“ denilen kodlama ile programın işlemleri yazılır. Sahte kod kurduğunuz
mantıktaki kaçaklarıbulmaya yarar.
Örneğin; eğer bir şehre füze göndermek isterseniz adımlarınız şu şekilde olabilir:‡‡
1. Hedefin koordinatlarınıal
2. Füzenin şu anki koordinatınıal
3. Hedefi vurmasıiçin gerekeni hesapla
4. Füzeyi ateşle
1. adımın daha da gelişmişhâli şöyle olabilir:
1.a. Füze teknisyeninden hedef koordinatlarıedin
1.b. Hedef koordinatların geçerli olduğundan emin ol
1.c. Hedef koordinatlarıhafızaya kaydet
1.a. maddesini daha alt basamaklara bölebiliriz.
1.a.i. Koordinattan emin ol
1.a.ii. Hedef füzenin atışuzaklığıiçinde mi, kontrol et
1.a.iii. Hedef dost bölge mi, kontrol et
Bu “üstten aşağı– top down“ tasarım ile kaba bir taslak gittikçe ayrıntılışekilde
parçalanır. Genelden özele doğru işlemleri belirleriz. Bu zaman kaybıgibi görülebilir.
Plansız olarak programınızıyazmaya başlayabilirsiniz. Ama bu arabaya atlayıp Samsun`dan
Mersin`e gitmek için kuzeye doğru gitmeye benzer.
Sahte kodlar programınızın ana hatlarınıbelirtir. Böylece bilgisayarın başaracağıiş
için gerekli tüm veriyi toplamışolursunuz.
Büyük bir programın temel adımlarının olduğu algoritma “makro seviye“ olarak
isimlendirilirken, detayların algoritmalarına “mikro seviye“ denir. Makro seviye içinde
birçok mikro seviye algoritma vardır. İlk kez program yazan kişiler detay kısımlarınıgenelde
görmezden gelirler. Üzerinde çok düşünülmeden yazılan program, her ihtimale uygun cevap
veremeyeceği için hatalıçalışır.
Eğer plansız olarak program yazarsanız, kaçınılmaz son, kısa süre sonra “kod
çöplüğü“ olabilir. Programıalan kişi nasıl kod yazdığınızıumursamasa da, böceklerle (bug)*
dolu bir yazılımı, siz olsanız kullanır mıydınız?
Temelde programınızıüç ana bölüme ayırabiliriz:
Giriş: Bilgisayarın üzerinde çalışacağıveri kullanıcıtarafından girilir.
İşlem: Bilgisayar girilen bilgiyi işler.
Çıkış: Bilgisayar insanların anlayacağışekilde ekrana sonucu gösterir.
Örnek:
Giriş:
a. Ürünün adınıal.
b. Ürünün miktarınıal.
c. Bir dosyadan ürünün fiyatınıoku.
İşlem:
a. Ürünün toplam fiyatınıhesapla.
b. Gerekli indirimi yap.
Çıkış:
a. Toplam satışdeğerini yaz.
Örnekteki adımları“sahte kod“ olarak alt alta toplarsak:
1. Başla.
2. Ürünün adınıal.
3. Ürünün miktarınıal.
4. Bir dosyadan ürünün fiyatınıoku.
5. Ürünün toplam fiyatınıhesapla.
6. Gerekli indirimi yap.
7. Toplam satışdeğerini yaz.
8. Bitir.
Bazıtemel sahte kod komutlarışunlardır:
Başla… Bitir : Sahte kodun ilk satırıbaşlangıç ve son satırıbitişi için yazılır.
Oku : Kullanıcıgirişi için yazılır.
Yaz : Kullanıcıya bilgi veya sonuç göstermek için yazılır.
Eğer İse Değilse : Şartlara göre akışın değişmesinde kullanılı
 

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst