Algoritma Uygulamaları
Bir tiyatro uygulamasının sürekli gerçekleştireceği temel işlem bilet satmaktır. Bu işlemi gerçekleştirmek için gerekli kodlar yazılmadan önce, algoritma kurulmalıdır.
- Kullanıcının istediği oyun, gün ve yer bilgileri alınır.
- Veritabanı sorgulanarak, belirtilen günde oynayan oyunun boş yerleri çıkartılır.
- Boş yer sayısı sıfırsa, o günde belirtilen oyun oynamıyordur ya da oyundaki bütün yerler satılmıştır.
- Her iki durumda da bilet kesilemediği için ekrana hata mesajı gösterilir. Gün ve oyun bilgilerini baştan almak için ilk etaba dönülür.
- Kullanıcıdan oturmak istediği yer bilgisi alınır.
- İstediği yerin dolu olup olmadığı kontrol
- Yer dolu ise ekrana hata mesajı gösterilir ve yer bilgisi tekrar alınmak üzere etaba dönülür.
- Yer boşsa, veritabanında oyunun yer kayıtları güncellenir.
- İstenilen gün, oyun ve yer bilgilerini içeren bilet yazıcıdan çıkartılır.
Bu örnekte, bir çay demleme işleminde yapılması gereken işlemleri, kontrol edilmesi gereken olayları içeren algoritma kurulur.
- Kullanıcıdan su vermesi
- Suyu ısıtma işlemi yapılır.
- Suyun kaynayıp kaynamadığı kontrol Kaynamamışsa 2. etaba dönülür.
- Çay daha önceden hazır olduğu için, kullanıcıdan beklenmez. Demliğe çay koyma işlemi yapılır.
- Kullanıcıdan, demleme işleminin ne kadar süreceği bilgisi alınır.
- Kullanıcıdan alınan demleme süresi ile şimdiki zaman (çayın demlenmeye başladığı zaman) toplanır. Çıkan değer, BitisZamani isimli değişkene atılır. Bu değişken demleme işleminin ne zaman biteceği bilgisini
- Şimdiki zaman, bitiş zamanından küçükse çayın demlenmesi için ayrılan süre daha dolmamış Bu süre dolana kadar 7. etap tekrarlanır.
- Çayın demlendiğini, kullanıcıya ekran üzerinde bildiren bir mesaj çıkartılır.
Üniversitede bir dersin başarı notu, genelde bir vize ve bir final notu hesaplanır. Vize notunun katsayısı finalden daha düşüktür. Sonuçta çıkan not 50 ve üstüyse öğrenci geçer, 50 altıysa kalır. Bu örnek, vizenin %30 ve finalin %70 ağırlıklı olduğu başarı notunun hesaplanmasını akış diyagramı ile gösterir.
- Notu hesaplanacak öğrencinin numarası kullanıcıdan alınır.
- Veritabanından öğrencinin vize ve final notları çekilir.
- Eğer final notu 28 veya daha düşükse öğrenci kalır ve etaba gidilir. Bu durumda vize notu 100 olsa dahi, sonuç olarak toplanan not 50 altında olur. Dolayısıyla öğrencinin kalması kesinleşir. Böyle bir kontrol yapılması, gereksiz işlemlerin yapılmasını engeller.
- Vize değişkenine, veritabanından alınan vize notunun %30 u atanır.
- Final değişkenine, veritabanından alınan final notunun %70 i atanır.
- Sonuc değişkenine, vize ve final değerlerinin toplamı atanır.
- Sonuc değerinin 50’den büyük olup olmadığı kontrol
- Sonuc 50’den büyükse ekrana “Geçtiniz” yazan bir mesaj çıkartılır. Algoritmadan çıkılır.
- Sonuc 50’den küçükse ekrana “Kaldınız” yazan bir mesaj çıkartılır.