Etiket arşivi: döngüler

Doğru Algoritma Hayat Kurtarır

 

İlginç bir başlık, belki de çok iddalı. Olabilir belki bir hayat kurtarmayabilir ama bence zamanın önemini anlatıyor.

Dün gece bir iş için geliştirmem gereken 10 haneli bir şifre algoritmasını düşünürken aslında bilgisayarımı ne kadar fazla yorduğumu gördüm.

Topu topu 500.000 adet unique şifre üretme işlemi 16 saat (evet yazıyla on altı saat) sürer mi? Ben de sürdü. Bugün yazmış olduğum kodları incelerken bu süreyi nasıl kısaltırım, bu iş  bu kadar sürmemesi lazım diye düşünürken ne kadar fazla gereksiz kod kullandığımı gördüm.

İşe ilk olarak onları temizlemekle başladım. Sonra baktım ciddi bir hızlanma söz konusu…

Derken doğru döngülerin, doğru metotların hatta doğru değişkenlerin doğru yerde kullanılmasının hızı ne kadar etkilediğini görünce gözlerime inanamadım.

16 saatte ürettiğim 500.000 adet şifreyi 50 dakika 02 saniye gibi bir sürede üretince “her kod yazanın programcı olamayacağını” bir kez daha anladım…

C# – Dizi Örneği (#1)

Öğretmenliğe ilk başladığım yıllarda görev yaptığım okuldaki bölüm şefim Salih AYDOĞAN’ın meşhur programlama örneğinin biraz değiştirilmiş versiyonu:

İstanbul’dan Avusturalya’ya doğru yola çıkan bir yolcu uçağı ıssız bir ada üzerinde düşer. Uçaktan sağ olarak kurtulan yolcular, adanın yerlileri tarafından ele geçirilir ve herkese 1’den başlayan bir sıra numarası verilerek halka şeklinde sıralanırlar.

Yerliler halka şekline sıralanmış olan yolculardan 2 kişiyi atlayıp 3.’yü yeme taktiğiyle sırayla öldürürler.

Yolcu sayısı klavyeden girilecek olan programla sona kalan yolcunun numarasını bulan programın kodunu yazınız.

Kodlar: C# – Dizi Örneği (#1) yazısına devam et

Kontrol Deyimleri Modülü

Geçtiğimiz sene derslerin ve içeriklerin revizyonu kapsamında yazmış olduğum Bilişim Teknolojileri Alanı 10.Sınıflar Programlama Temelleri dersine ait “Kontrol Deyimleri” modülünü buradan indirebilirsiniz.

Bu modülle ilgili görüşlerinizi buradan bana direk iletebilirsiniz.