Turktekno.net yeniden yayına başladı!! .
Uzun süren kesintinin ardından yeniden sizlerleyiz.

Algoritmalar ve Programlama [2]

Yazar admin

 İstanbul Ticaret Üniversitesi, Bilgisayar Tek. Ve Prog. bölümü öğrencisi Kemal ÖMERCEPOĞLU tarafından bize iletilen "Algoritma ve Programlama" konulu derslere yeni bir bölüm ile devam ediyoruz.
Bu bölümde, "Akış Şemaları"nı ve "SPARKS" ‘yi konu edineceğiz.

 ALGORİTMA VE AKIŞ ŞEMALARI

B- AKIŞ ŞEMALARI KAVRAMI.
Akış şemaları ise algoritmanın içerdiği işlemlerin geometrik şekiller ile ifade edilmesi olarak tanımlanır.
Bu şemalar:        

  1. programın kodlanmasında
  2. kontrol edilmesinde
  3. açıklanmasında
  4. güncellenmesinde

büyük kolaylıklar sağlamaktadır.

Bu ŞEKİLLER şunlardır:

Akış Şeması Hazırlama:Geliştirilecek olan yazılımın genel yapısının şematik gösterimine akış şeması veya blok diyagramı adı verilir. Akış diyagramları, yazılımı oluşturacak program parçalarını ve bu parçaların birbirleri ile olan ilişkilerini belirler. Bir bilgisayar programının oluşturulmasında akış diyagramlarının hazırlanması, algoritma oluşturma aşamasından sonra gelmektedir. Bilgisayar programının oluşturulması sırasında algoritma aşaması atlanarak, doğrudan akış diyagramlarının hazırlanmasına başlanabilir. Programlama tekniğinde önemli ölçüde yol almış kişiler bu aşamayı da atlayarak direkt olarak programın yazımına geçebilirler.Akış şemalarının algoritmadan farkı, adımların simgeler şeklinde kutular içinde yazılmış olması ve adımlar arasındaki ilişkilerin (iş akışı) oklar ile gösterilmesidir.
Ayrıntılı bir akış şeması, yazılımı oluşturan işlemleri ve ilişkilerini en küçük detayına kadar belirler.
Bir bilgisayar programının geliştirilmesinde kullanılan programlama dili ne olursa olsun bu programların akış diyagramlarında genel olarak yalnız üç basit mantıksal yapı kullanılır.
Bu mantıksal yapılardan en basiti sıralı yapıdır. Sıralı yapı, hazırlanacak programdaki her işlemin mantık sırasına göre nerede yer alması gerektiğini vurgular. Bu yapı sona erinceye kadar ikinci bir işlem başlayamaz.

Şekil 1.2 Sıralı Yapı
Mantıksal yapılardan ikincisi Karar Verme yapısıdır (Şekil 1.3). Programlama sırasında If…Then… Else (Eğer…. <şart> ….İse….)yapısı ile tanıyacağımız bu mantıksal yapılar, birden fazla sıralı yapı seçeneğini kapsayan modüllerde, hangi şartlarda hangi sıralı yapının seçileceğini belirler.

Şekil 1.3 Karar Verme Yapısı
Üçüncü mantıksal yapı çeşidini tekrarlı yapılar oluşturmaktadır. Yani döngü oluşturmak için kullanılan yapıdır. Döngüler aynı işlemin bir çok kez yapılmasını sağlar.Söz konusu üç değişik yapı, değişik kombinezonlarda kullanılarak istenilen işlevleri yerine getirecek programlar hazırlanabilir. Programların bu üç basit yapı ile sınırlandırılması program modüllerinin daha kolay tasarlanmasını sağlar.
 

Şekil 1.4. Tekrarlı Yapı
 
SPARKS

Structured Programming A Reasonably Komplete Set ya da Smart Programmers Are Required to Know Sparks..

Algoritmada kulanılabilecek ve diğer dillere başlangıç teşkil edecek genel anlamlı bir dildir.

  • SPARKS ta değişkenlere deyim atama cümleleri yapılabilir,
  • Karar testleri,tekrarları (iteration),giriş-çıkış cümleleri yapılabilir.
  • Deyimler aritmetik, ikili sayı sistemi, veya karakter olabilir.
  • İkili sistemde ancak iki değerden biri olabilir.
  • (True false) doğru,  yanlış sonuca ulaşabilmek için mantıksal operatörler  ve
  • Ve, veya, değil İlişkisel işleçler(relational operators)  kullanılmalıdır

            <, not <,<=,=,not =,>,not >,>=

Karar cümleleri formları şöyledir:

  • if  soru  then  işlem1     veya
  • if  soru  then  işlem1   else   işlem2

Her if  bir else e karşılık gelir, akış şeması ile şöyle gösterilebilir:

Eğer karar cümleciğine bağlı olarak bir işlem yaptırıp tekrar karara geri dönülecekse  while-do – end  kullanılır.
 

 

 
Sonraki bölümde  konuyu örneklendireceğiz… 

Yorum Yapın