
03.01.2024 tarihi itibariyle birkaç gündür flowgorithm sitesi açılmamaktadır. Programı eklerdeki dosyadan indirip kurabilirsiniz.
1. Flowgorithm Programı sadece Windows İşletim Sistemi için oluştural bir programdır. Bu programı MacOs işletim sisteminde çalıştırabilmek için aşağıdaki github sitesinden Flowgorithm_v4.5.zip programını indirmemiz gerekiyor.
https://github.com/jostasik/Flowgorithm-MacOS/releases
İndirme linki :
https://github.com/jostasik/Flowgorithm-macOS/releases/download/v4.5/Flowgorithm_v4.5.zip
2. Zip dosyanın içinden çıkan dmg uzantılı dosyayı çalıştırdığımızda içinde flowgortihm programının olduğunu göreceksiniz. Flowgortihm programını Application(Uygulamalar) a kopyalıyoruz. Flowgorithm programını açmaya çalıştığınızda hata alabilirsiniz. Bunun sebebi MacOs işletim sitemi güvenlik amacıyla harici uygulamaların çalıştırılmasını engellemektedir.
3. Yapacağımız işlem aşağıdaki satırı terminalden çalıştımak olacaktır. Artık MacOs işletim sisteminde de Flowgorithm Programını kullanabilirsiniz. İyi Çalışmalar :)
xattr -d com.apple.quarantine /Applications/Flowgorithm.app
1/2! + 2/3! + 3/4! +….+ n/(n+1)! Girilen n sayısına göre verilen seriyi hesaplayan algoritma ve akış diyagramını hazırlayınız.
Armstrong Sayılar
N haneli bir sayının basamaklarının n’inci üstlerinin toplamı, sayının kendisine eşitse, böyle sayılara Armstrong sayı denir.
XYZ = X^3 + Y^3 + Z^3
Girilen bir sayının iki sayı kare toplamı olup olmadığı kontrol edilmektedir.
Örneğin 29 = 4 ^ 2 + 5 ^ 2 olmaktadır. Girilen sayının bu kurala uyup uymadığı kontrol edilmektedir.
Kullanıcının girmiş olduğu T.C. Noyu kontrol ederek geçerli bir T.C. no olup olmadığını gösteren akış şeması
tüm tc kimlik numaralarının çift rakamla bitmesi
11 haneden oluşan numaraların iki bölümü bulunuyor. aslında kimlik numarası ilk 9 hane. numaranın son iki hanesi ise, ilk dokuz hanenin “sağlamasını” yapıyor. çeşitli algoritma hesaplarıyla ortaya çıkan bu rakamın “tek sayı” olması, “matematik” olarak mümkün değil.
kimlik numaralarının son 2 harfi, sadece ilk 9 rakamının doğrulayıcısı konumundadır. yani asıl numaramız ilk 9 rakamdadır. t.c. kimlik numaraları 11 basamaktan oluşmaktadır. ilk 9 basamak arasında kurulan bir algoritma bize 10. basamağı, ilk 10 basamak arasında kurulan algoritma ise bize 11. basamağı verir.
+ ilk hane 0 olamaz.
* t.c. kimlik numaralarımızın 1. 3. 5. 7. ve 9. hanelerinin toplamının 7 katından, 2. 4. 6. ve 8. hanelerinin toplamı çıkartıldığında, elde edilen sonucun 10'a bölümünden kalan, yani mod10'u bize 10. haneyi verir.
* 1. 2. 3. 4. 5. 6. 7. 8. 9. ve 10. hanelerin toplamından elde edilen sonucun 10'a bölümünden kalan, yani mod10'u bize 11. haneyi verir.
örneğin 10. rakamı bulalım:
10562272296 bu numaraya uygulayalım.
1+5+2+7+2=17 17*7=119 119-10=109 109'u 10'a böldüğümüzde kalan 9 çıkar ve bu da 10. rakamı bize doğrular. 10562272296
şimdi geldik 11. rakama:
1+0+5+6+2+2+7+2+2+9=36 36'nın 10'a bölümünden kalan 6'dır. bu da bize son rakamı doğrular. 10562272296
Metinsel ifadeleri nasıl bölümler halinde parçalanabileceğini ve gruplar halinde nasıl birleştirebileceğini göreceksiniz. Birleştirilen ifadelerin farklı veri tiplerine dönüştürerek belirli kontollerin nasıl yapıldığını ve bu kontroller sonunda girilen bir ip adresinin geçerli olup olmadığını göreceksiniz.
Programlamaya başlamadan önce mutlaka algoritma öğrenilmelidir. Programlamanın temelinde problem çözme yatmaktadır. Bir programlama dilinde verilen problemi çözmek için algoritma ve akış şemalarından faydalanılmaktadır. Doğrudan bir programlama dili öğrenmeye çalışmak, kodları ezberlemekten öteye geçmez. Oysaki yazılımda ezber yoktur. Sadece o programlama diline ait metodlar, komutlar ezberlenir. Bütün programlama dillerinde ortak olan bazı değerler bulunur örneğin, değişkenler, karar yapıları, döngüler, diziler, fonksiyonlardır. Doğrudan bir programlama dili ile başlarsanız bu yapıların nasıl yazıldığını ve nasıl kullanıldığını görürsünüz. Fakat programlama için bu anlattıklarımın sadece nasıl yazıldığını bilmek yetmez. İşin mantığını anlamak ve hangi durumlarda hangi yapıların kullanıldığını bilmek gerekir. Bu eğitim setimizde problemlerin nasıl çözüldüğünü göreceksiniz. Algoritma bilginizin iyi olması durumunda hangi programlama dilini seçerseniz seçin öğrenme süreciniz çok hızlı olacaktır. Çünkü siz problemlerin nasıl çözüleceğini biliyor olacaksınız. Öğrenmeniz gereken sadece programlama diline ait syntax( söz dizimi) yapısıdır. Syntax yapısını öğrenmek çok kısa zaman almaktadır. Birçoğumuz bilgisayarda hemen bir proje çıkarmak ister. Aceleci davranırız. Yani emeklemeden yürümek, yürümeden koşmak isteriz. Fakat sağlam bir altyapımız olmadan doğrudan bir programlama dili ile işe başlarsak projenin belli noktalarında çözüm üretemez hale gelir ve başkalarına ait kodların belli bölümlerini internetten kopyala yapıştır yöntemi ile kendi projemize dâhil ederiz. Fakat bir değişiklik yapmak istediğimizde kodların anlamını bilemediğimiz için kodlarımız tabiri caizse çorbaya dönüşür ve işin içinden çıkamaz duruma geliriz.
Algoritma Eğitimi, Programlamaya Giriş, Akış Diyagramları, Programlama Mantığı, Programlamaya Başlangıç, Programlama Temelleri