Algoritma 2: Sabitler ve Değişkenler

Hayatımızın her noktasında yaptıklarımızı belli süreçlere göre yaparız. Bazı işler artık o kadar otomatikleşmiştir ki üzerinde düşünmemizede gerek yoktur. Ancak her noktada karşımıza temel olarak 2 kavram çıkar.  Sabitler ve değişkenler. Sabitler bir işlemde bizim için değişmez olan değerlerdir. Mesela 2+2 dediğimizde buradaki 2′ler sabittir.

Bazı sabitler ise matematik veya diğer bilim dallarında kabul görmüştürler. Mesela pi sayısı veya avagado sayısı gibi. Bunların değişmeleri düşünülemez.


Birde bizim yaptığımız kabullerle veya prensiplerimize göre belirlenen sabitler vardır. Mesela arabama benden başka 4 kişi daha binebilir, 1 ocak 2011′e kadar yazılarıma devam edeceğim gibi. Bu sabitler belli zamanlarda değişebilir, ancak bizim herhangi bir uygulamamızın yazımı boyunca sabit kalacaktır.

Böylece sabitlere bir göz atmış olduk. Özetlersek; sabit belli bir zaman aralığı boyunca değişmeyen değerdir. Bu zaman aralığı uygulamanın çalıştığı süre olabileceği gibi, evrensel sabitlerde olduğu gibi çok daha uzun bir süre de olabilir.

Sabitleri değeri açık olarak yazarak kullanabileceğimiz gibi, sabiti önce isimlendirip, sonra bu isimide kullanabiliriz. Örnekler:
1. 23+35
2. pi=3,1415
Alan = pi * 4 * 4

Değişkenler :
Hayatımızın her aşamasında değişken değerlerle karşılaşırız. Örneğin günlük döviz kurları, hava durumu gibi, veya bizim değişken değerlerle çalışmamız gerekir. Elimizdeki listedeki fiyatları toplarken ara işlemlerde toplam değerini kafamızda tutarız mesela, ya da sekreter müdüre telefon bağlarken telefondaki kişinin ismini bir süreliğine aklında tutar diğer bir kişi aradığında bu adı aklında tutar.

Gördüğünüz gibi işlerimizi yaparken biz bile içsel olarak değişkenleri kullanırız. Aynı durum doğal olarak bilgisayar için yazdığımız programlarda da geçerli olmalıdır. Şimdi iki sayıyı toplama örneğine tekrar bakalım:

1. İlk sayıyı sorarım
2. Bu sayıyı a değişkenine atarım
3. İkinci sayıyı sorarım
4. Bu sayıyı b değişkenine atarım
5. a ve b değişkenlerinin değerlerini toplarım
6. Sonucu c değişkenine atarım
7. c değişkeninin değerini söylerim.

Gördüğünüz gibi bu işin içinde de değişken kullanmışım. Sanırım bu sizi şaşırtmadı.

Algoritma 1: Algoritmaya Giriş

Algoritma, bir işin yapım aşamalarının çıkarılması anlamına gelmektedir. Mesela evden işe gitme algoritması, kek veya yemek yapma algoritması gibi. Sonuçta bilgisayar gibi düşünemeyen bir aygıt ile uğraştığımız için ona herşeyi tek tek söylememiz lazım. Ancak bu şekilde tam olarak ne yapması gerektiğini bilir ve ona göre çalışabilir.
Bu noktada olay bize dönüyor. Biz bilgisayara ne istediğimizi tam ve doğru olarak söyleyebilmeliyiz. Belkide algoritmayı insanın programlama dili olarak tanımlayabiliriz. Sonrada beynimizdeki derleyiciler onu programlama diline çevirip, bilgisayara aktarırlar.
Gerçekten de programlama önce kafada başlar. Yapılması gereken işi önce kafada bitirmemiz gerekir. Programlamada belli bir düzeye ulaşıldığında önce projenin tamamını kafanızda görürsünüz, sonrada sırayla detaylara inersiniz. Böylece önce kafanızda programı tam olarak bitirir sonra bunu koda dökersiniz.
Bu gerçek anlamda bir yazılım projesinde de olması gereken bir özelliktir.

Özetle, algoritma ile işi yapmak için gerekli bütün adımları tek tek yazarız. Sonrada bu adımları kullandığımız programlama dilinin komutları haline getiririz.

Örnek olarak iki sayının toplamına bakalım. Şimdi tek basamlı iki sayıyı nasıl toplarız. İlk anda durakladık değil mi? Çünkü bu işlem bize ilk okulda öğretilmişti. O zamandan beride bunu kullanıyoruz. Ancak çoğunlukla ezberden, veya otomatik işleri yapan beyincik tarafından bu işlem yapıldığı için üzerinde düşünmüyoruz. Sadece yapılması gerekir dediğimizde hemen oluveriyor. İşte tam bu noktada artık düşünmemiz gerekiyor. Biz bu işi nasıl yaparız.

1. ilk sayıyı alırım
2. İkinci sayıyı alırım
3. İlk sayının üstüne ikinci sayıyı eklerim
4. Sonucu söylerim

Tabi daha detaylı yazabilmek mümkün. Ama bu olayı anlatıyor. Tam olarak bunu bilgisayara bu şekilde söylememiz gerekiyor. Yoksa tam olarak ne yapacağını bilmez. Bilgisayarı bu noktada ustanın yanında işe başlayan bir çömez çırağa benzetebiliriz. Bu çırak maalesef ki hiç bir zaman çıraklıktan kurtulamayacak.

Bu yazı dizisi boyunca kod yazmayacağız. tek yapacağımız düşünmek ve adımları yazmak olacak.

Algoritma Yazı Dizisi

Algoritma programlamanın temelidir. Biz esasında programı geliştirirken arkada algoritmasını geliştiriyoruz. Sonrada bu algoritmayı programlama dili sayesinde bilgisayara aktarıyoruz. Bu yüzden algoritma programlama dillerinin üzerinde bir yerde duruyor. Aslında algoritmayı sadece bir beyin aktivitesi olarak görmekte mümkün, ancak sadece bu boyutta kalırsa çalışması düşünülemez. O zamanda devreye programlama dilleri giriyor.
Benim sizlerle bu yazı dizisinde paylaşmak istediğim ise programlama dilinden bağımsız, düşünce düzeyindeki algoritma. Yazı dizisi boyunca sadece düşüneceğiz. Bu benim 18 yıllık deneyim sonucunda öğrendiğim ve geliştirdiğim düşünce etkinliğimi sizinle paylaşmak olacak. Yararlı olmasını diliyorum.

Tam olarak bir plan yapmamış olsamda, yazının gidişatındaki konu başlıkları şöyle olacak:
1. Algoritmaya giriş
2. Değişkenler, sabitler
3. Kararlar
4. Döngüler
5. Alt yordamlar
6. Diziler

WSP Builder

Sharepoint için yazmış olduğumuz webpart ve benzeri yazılımsal elemanların geliştirilmesi ve yayınlanması gerçekten zor işlerdir. Veya işlerdi! yakın bir zamanda bulduğum WSP Builder ismindeki Visual Studio 2008 eklentisi bu işi bizim için çok kolay hale getirmiş. Bir webpart’ı yazdıktan sonra o webpart’ı yayınlamak için artık sadece 2 set tuşa basmak yeterli geliyor.

Önce Projeyi wsp olarak derlemek için Ctrl+Alt+Shift+ B ve B yapıyoruz. Sonrada yayınlamak için Ctrl+Alt+Shift+ B ve D veya Güncellemek için Ctrl+Alt+Shift+ B ve P yapmak yeterli. Kaldırmak için ise Ctrl+Alt+Shift+ B ve U kullanılabilir. Ayrıca Tools menüsüne yerleşen WSPBuilder menüsü içinden IIS Pool’larını restart etmek için kullanılabilecek bir öğe ve IIS prosesine bağlanıp debug yapmak için bir öğede bulunuyor.

Eklentiye : http://wspbuilder.codeplex.com/ adresinden ulaşabilirsiniz.

Database.Net

Bu program, birden fazla veri tabanını aynı anda yönetmek için, .Net ile hazırlanmış.
http://fishcodelib.com/Database.htm

Sadece Türkiyede olacak birşey :(

Sadece Türkiyede olacak bir haber gördüm. Bu adresten haberi sizde görebilirsiniz.

Halkın arasına karışmaya yüzü olmayan kişilerin yönetimde üst makamlarda olmaları ve hatta halkın bu insanları %45 ile oraya getirmesi sadece Türkiyede olur.

Git Kurulumu

Git Kurulumu :

KDiff3 Kurulumu :

Git Extension Kurulumu :

Deniz Börülcesi

Kurşun otu veya Tuzlu ot diye de bilinen deniz börülcesi, deniz kıyısına yakın yerlerde yetişen bir bitkidir. Genelde ilkbaharda tüketilir. Hem deniz suyunda hem de tuzlu topraklarda yaşayabildiğinden deniz suyunda bulunan pek çok minerali içinde biriktirir. Bu yüzden sodyum, potasyum, magnezyum, iyot, kükürt, kalsiyum, demir, fosfor, çinko, magnezyum ve bakır bulundurur.

Malzemeler:

- 1 bağ deniz börülcesi
- Yarım limon suyu
- 1-2 diş sarımsak
- 2 yemek kaşığı sızma zeytinyağı

Bağ halinde satılan deniz börülcelerin, çamurlu olan kök kısımlarını kesip atın. Kalanları iyice yıkayın. Tencereye kaynamış su koyup, börülceleri içine ekleyin. 10-15 dakika kadar, börülceler yumuşayıncaya kadar haşlayın. Çok fazla haşlamamaya dikkat edin; biraz diri kalmaları daha iyi olacaktır. Haşladıktan sonra, hem soğumaları için, hem de yeşil renklerini kaybetmemeleri için çok soğuk sudan geçirin.

Börülcelerin içinde çok sert dalları olduğundan, bitkiyi yemek için bu dallardan ayırmamız gerekmekte. Sert kısımlarından tutarak, yeşil kısımlarını sert dal kısımlarından ayırın. Zeytinyağı, limon ve ezilmiş sarımsakla yaptığınız sosu üzerine gezdirin. Afiyet olsun.

Kaynaklar:

  1. http://www.yemeksohbeti.com/index.php/deniz-borulcesi/
  2. http://www.hafiftarif.com/2008/08/14/deniz-borulcesi-salatasi-tarifi/
  3. http://www.evcini.com/2005/04/deniz_brlcesi.html

Projelerim Sayfası

Projelerimi sizlerle paylaşabilmek için sitemde yeni bir başlık açtım. Projelerimi bu başlıktan takip edebilirsiniz. Projelerimin daha faydalı olabilmesi için, dilek, istek ve şikayetlerinizi lütfen bana bildiriniz.

Manga Eurovision’da 2. oldu

Sertab Erener bizi birinciliğe taşımıştı. Ondan sonra buna en yakın olan athena olmuştu. 4. olmuşlardı. Manga ise 2. olarak çıtayı biraz daha yükseltti. Kendilerini kutluyor başarılarının devamını diliyorum.

Hürriyet : Manga’nın büyük başarısı
Radikal : Manga Eurovision’da ikinci oldu
Haber Türk : Türkiyenin ikinci büyük başarısı

Düzeltme : 1997 yılında Şebnem Paker ve Grup Etnik 3. olmuşlar. Detay için tıklayınız.

İzmir Yazılım Grubu
Google Groups
Subscribe to İzmir Yazılım Grubu
Email:
Visit this group
Eylül 2010
Pts Sal Çar Per Cum Cts Paz
« Ağu    
 12345
6789101112
13141516171819
20212223242526
27282930  
Yeni Downloadlar
StatPress
Visits today: 48