Yıldızlarla Dikdörtgen Flowchart – Algoritma

Merhabalar bugün Java’da kod olarak incelediğimiz Yıldızlarla Dikdörtgen örneğini Algoritma ile Flowchart kullanarak tasarlayacağız. Algoritma, Flowchart kavramlarına hakim değilseniz veya Yıldızlarla Dikdörtgen örneği hakkında fikriniz yoksa hiç sorun değil. Her şeyin temelinden alıyoruz. Bu örnek için sadece temel algoritma akış şemalarını bilmemiz yeterli. Flowchart’ı bilmeyenler için basitçe tanımlayalım. Bu bir akış şemalarını kullanarak veri girişi yapıp deneyebileceğimiz bir uygulama. Yıldızlarla Dikdörtgen örneğinde Flowchart zorunlu değil tabii ki fakat bu uygulamayı da bilmeniz için bunun üzerinden anlatım yapacağım. Hadi başlayalım 🙂

Yıldızlarla Dikdörtgen örneğini hatırlayacak olursak kullanıcının girdiği sayı kadar en ve boydan oluşan ve ” * ” simgelerini bastırarak bir şekil oluşturacağız. Şimdi akış şemasına geçebiliriz 🙂

Yıldızlarla Dikdörtgen Akış Şeması
Örneğin Flowchart'ı
Örneğin Flowchart’ı

İlk önce k ve j adında döngümüzü kontrol edeceğimiz 2 adet değişken tanımlıyoruz. Ardından kullanıcının en boy değeri için gireceği sayıyı alıyoruz. Oluşturduğumuz kontrol değişkenlerini if else kontrolleri ile inceledikten sonra gereken işlemi yapıyoruz. Örneğin ilk if içerisinde ” k < sayi ” kontrolü dıştaki döngüyü oluşturuyor diyebiliriz. Çünkü orada satır atlama işlemini yaptırıyoruz. Eğer k sayıdan küçük ise ” j < sayi ” kontrolüne geçiyoruz. Eğer bu if geçerliyse ” * ” simgesini bastırıyoruz. Ardından j değişkenini 1 arttırıp tekrar ” j < sayi ” kontrolüne yolluyoruz.

İkinci if koşulu sağlanmazsa ilk if içerisine yollamamız gerekiyor. Bu sayede şunu demiş oluyoruz. Benim satırım bitti eğer devam edeceksek bir satır atla. Tabii bunu yapmadan önce yapmamız gereken işlemler var. Örneğin k değerini 1 arttırmalıyız. Aksi takdirde sonsuz döngüye (loop) gireriz. Aynı zamanda j değerini sıfıra eşitlemezsek bu sefer içerideki döngüye girmeden programda istediğimiz çıktıyı alamayacağız.

Bu şekilde devam ederek kullanıcının girdiği sayıya k değeri ulaşınca uygulama duracak. Buradaki k ve j değerleri 1 olarak da verilebilir. Bu sefer if kontrollerinde küçük eşit mi diye kontrol ederiz. Mantığı basit olan 2 adet iç içe döngüden oluşan bu örneğin java çözümünü incelemek isterseniz buradan erişebilirsiniz. Bu konu hakkında soru ve görüşlerinizi aşağıda belirtebilirsiniz 🙂

Herkese sağlıklı günler dilerim. C362