Flowgorithm Akış Şeması Oluşturma Uygulaması
Programlamayla yeni tanışmış öğrencilere algoritma ve akış şemalarını anlatırken kullandığım Floworithm isimli uygulamadan bahsedeceğiz. Daha önce benzer uygulamaları (Flow Chart, Flowturk) sınıf ortamında kullanmış ve kullandırmış biri olarak son dönemde Flowgorithm programını kullanıyorum.
Türkçede kullanılan program hazırladığınız akış şemalarını 20’den fazla farklı programlama dilinin koduna otomatik çevirebiliyor. Akış içinde tanımlanana değişkenleri izleyebiliyor ve renkli bir konsol penceresi ile etkileşimli uygulamalar geliştirebiliyorsunuz.
İçerik Tablosu
Flowgorithm Nedir?
Flowgorithm, kullanıcıların akış şemalarını kullanarak program yazmasına ve yürütmesine izin veren bir grafik yazma aracıdır. Akış şeması algoritmaları ve işlemleri birbirine oklarla bağlı değişik tiplerdeki kutular içerisinde gösteren yaygın bir şema tipidir. Akış şemaları çeşitli alanlardaki işlem ve uygulamaların yönetilmesi, belgelendirilmesi, tasarlanması ve çözümlenmesinde kullanılır.
Yaklaşım, belirli bir programlama dilinin sözdiziminden ziyade algoritmayı vurgulamak için tasarlanmıştır. Akış şeması birçok ana programlama diline dönüştürülebilir.
Flowgorithm, basit grafik akış şemalarına dayanan ücretsiz bir başlangıç programlama dilidir. Bu program ile basit uygulamalar gerçekleştirebilirsiniz. Sitemizdeki 100 algoritma sorusunu bu uygulama ile akış diyagramını hazırlayabilirsiniz.
Tipik olarak, bir öğrenci programlamayı ilk öğrendiğinde, genellikle metin tabanlı programlama dillerinden birini kullanır. Dile bağlı olarak, bu kolay veya sinir bozucu bir şekilde zor olabilir. Çoğu dil, sadece “Merhaba dünya!” Metnini görüntülemek için kafa karıştırıcı kod satırları yazmanızı gerektirir.
Akış şemalarını kullanarak, tipik bir programlama dilinin tüm nüansları yerine programlama kavramlarına konsantre olabilirsiniz. Programlarınızı doğrudan Flowgorithm’de de çalıştırabilirsiniz.
Programlama mantığını anladıktan sonra, ana dillerden birini öğrenmeniz kolaydır. Flowgorithm, akış çizelgenizi etkileşimli olarak 18’den fazla dile dönüştürebilir. Bunlar şunları içerir: C #, C ++, Java, JavaScript, Lua, Perl, Python, Ruby, Swift, Visual Basic .NET ve VBA (Office’te kullanılır).
Flowgortihm Uygulamasının Özellikleri
Kolay anlaşılır çıktı
Bilgisayarla etkileşime girmenin klasik yöntemi “Konsol” kullanmaktır. Bu yaklaşımı kullanarak, program çıktıyı bir salt metin ekranında görüntüler ve kullanıcı klavyeyi kullanarak verileri girer. Bazen konsol, metnin renk değiştirmesine izin verir, ancak çoğunlukla, siyah arka plan üzerinde beyaz metindir.
Konsol çalışır, ancak basit arayüzü kullanıcı girdisini ve program çıktısını ayırt etmeyi zorlaştırabilir. Bu nedenle, yalnızca metin ekranını kullanmak yerine, Flowgorithm, tipik bir anlık mesajlaşma penceresi gibi görünmesini sağlamaya çalışır. Programcıların bakış açısından, bilgisayarla mesajlaşıyorlar gibi görünüyor.
“Sohbet balonları”, akış şemasında kullanılan Giriş ve Çıkış şekilleriyle eşleşecek şekilde renk kodludur. Sağdaki ekran görüntüsünde, programın çıktısı yeşil renkte görüntülenirken kullanıcının girdisi mavi olarak görüntülenir.
Sohbet balonlarını kullanmak istemiyorsanız, bunlar ve klasik düz metin arasında da geçiş yapabilirsiniz.
Değişken izleme penceresi, programınız çalışırken değişkenlerinizin nasıl değiştiğini takip etmek için kullanılır. Bu nedenle, programınızda ilerliyorsanız, pencere her bir değişkeni ve mevcut değerini gösterecektir. Bu sadece temel değişkenlerle sınırlı değildir. Diziler de görüntülenecektir.
Her değişken, veri türüne göre renk kodludur. Bir bakışta, tam olarak ne tür verilerin depolandığını söyleyebilir ve farklı bir veri türünü nerede kullanmak isteyebileceğinizi yakalayabilirsiniz.
- Tamsayılar mavi renkte görüntülenir.
- Gerçek sayılar (çiftler) mor renkte görüntülenir.
- Dize değişkenleri kırmızı olarak görüntülenir.
- Boole değişkenleri deniz mavisi olarak görüntülenir.
Etkileşimli olarak gerçek kod oluşturun
Kod, akış şemasının eşleşen şekilleri tarafından kullanılan aynı renk kullanılarak vurgulanır. Bu, kod ve akış şeması arasındaki ilişkiyi görsel olarak görmenizi sağlar. Ayrıca, akış şemasındaki şekilleri vurgularsanız veya programınıza adım atarsanız, kaynak kod eşleşecek şekilde vurgulanır.Kaynak Kod Görüntüleyici, akış çizelgenizi birkaç ana programlama diline dönüştürebilir. Yüksek seviyeli bir dil öğrenmeyi planlıyorsanız, bu özellik size yol boyunca yardımcı olacaktır.
Aşağıdaki programlama dilleri desteklenir:
|
|
Aşağıdaki sözde kod da desteklenmektedir:
- Otomatik Sözde Kod – İspanyolca, Arapça, Korece, İtalyanca vb. Gibi mevcut çeviri kullanılarak oluşturulur.
- Gaddis Sözde Kodu – Tony Gaddis’in “Mantık ve Tasarım Programlama” kitabında kullanılır.
- IBO Sözde Kodu
Programlama diliniz ve / veya sözde kodunuz listelenmemişse, Flowgorithm özelleştirilebilir program şablonlarını destekler. Bunlar, herhangi bir metin düzenleyiciyle yazılabilen basit metin dosyalarıdır. Akış şemanız yüklendikten sonra otomatik olarak hedef sözdizimine dönüştürülebilir.
Özelleştirilebilir Renk Şemaları
Flowgorithm çok çeşitli renk şemalarını destekler. Uygulama, çeşitli yerleşik şemalarla birlikte gelir.
Ayrıca edebilirsiniz indirmek uygulamasını kullanarak, bu siteden üzerinde 80 ek şemaları veya Renk Şeması Editör penceresini kullanarak kendi oluşturun.
Ekran Görüntüleri
Ana Pencere
Console Penceresi
Bilgisayarla etkileşime girmenin klasik yöntemi “Konsol” kullanmaktır. Flowgorithm, onu tipik bir anlık mesajlaşma penceresi gibi göstermeye çalışır. “Sohbet balonları”, akış şemasında kullanılan Giriş ve Çıkış şekilleriyle eşleşecek şekilde renk kodludur. Sohbet balonlarını kullanmak istemiyorsanız,
ayrıca bunlar ve klasik düz metin arasında geçiş yapabilirsiniz.
Kaynak Kodu Görüntüleme Penceresi
Kaynak Kod Görüntüleyici, akış çizelgenizi birkaç ana programlama diline dönüştürebilir. Dolayısıyla, üst düzey bir dil öğrenmeyi planlıyorsanız, bu özellik size yardımcı olacaktır. Akış diyagramını hazırladığınız örnek bir kodun Python programlama dilinde nasıl yazılacağını bu özellik ile görebilirsiniz.
Değişken İzleme Penceresi
Değişken izleme penceresi, program yürütülürken değişkenlerinizin nasıl değiştiğini takip etmek için kullanılır. Her değişken, veri türüne göre renk kodludur. Bir bakışta, tam olarak ne olduğunu söyleyebilirsiniz.
Bu uygulamayı veya benzer uygulamaları kullanıyorsanız yorumlarınızı bekliyorum.