Yazılıma ve Programlamaya Yeni Başlayanlar için Tavsiyeler

Merhabalar, LinkedIn'de gezerken görüp okuduğum, başarılı ve faydalı bulduğum bir blog yazısı :
http://denizkilinc.com/2013/10/10/yazilima-ve-programlamaya-yeni-baslayanlar-icin-tavsiyeler/
Okumaya Devam et

100 tane sayıyı okuyup, ortalamasını bulan algoritma

1. Başla
2. T=0, i=0
3. i<101 olduğu sürece tekrarla
3.1 m değerini oku
3.2 T = T + m
3.3 i = i + 1
4. T = T / 100
5. Ortalama T ‘yi yaz
6. Son
Okumaya Devam et

İki tamsayının bölme işlemini sadece çıkarma işlemi kullanarak yapan algoritma

İki tamsayının bölme işlemini sadece çıkarma işlemi kullanarak yapan algoritma (Bölüm ve kalanın ne olduğu bulunacak).

1. Başla
2. a ve b değerlerini oku
3. m=0
4. a>=b olduğu sürece tekrarla
4.1 a=a-b
4.2 m = m + 1
5. kalan a ve bölüm m ‘yi yaz
6. Son
Okumaya Devam et

Bir tamsayının faktöriyelini hesaplayan algoritma

Girdi : Bir tamsayı
Çıktı : Sayının Faktöriyel
İlgili formül: Faktöriyel(n)=1*2*...*n

1. Başla
2. n değerini oku
3. F=1
12
4. n >1 olduğu sürece tekrarla
4.1. F=F*n
4.2. n= n-1
5. F değerini yaz
6. Son
Okumaya Devam et

İki tamsayının çarpma işlemini sadece toplama işlemi kullanarak gerçekleştiren algoritma

Girdi : iki tamsayı
Çıktı : sayıların çarpımı

1. Başla
2. a ve b sayılarını oku
3. c =0
4. b>0 olduğu sürece tekrarla
4.2. c=c + a
4.3. b = b-1
5. c değerini yaz
6. Son
Okumaya Devam et

1’den 100’e kadar olan sayıların toplamını veren algoritma

1. Başla
2. Toplam T, sayılar da i diye çağırılsın
3. Başlangıçta T’nin değeri 0 ve i’nin değeri 1 olsun
4. i’nin değerini T’ye ekle
5. i’nin değerini 1 arttır
6. Eğer i’nin değeri 100’den büyük değil ise 3. adıma git
7. T’nin değerini yaz
8. Son
Okumaya Devam et

Klavyeden girilen üç sayıdan en büyüğünü bulup gösteren algoritma

1. Başla
2. X, Y, Z değerlerini oku
3. EB = X
4. Y > EB ise EB = Y
5. Z > EB ise EB = Z
6. EB’ yi yazdır
7. Son
Okumaya Devam et

Klavyeden girilen iki sayıdan en büyüğünü bulup gösteren algoritma

1. Başla
2. S1=? S2=? (İlk sayıyı gir ;İkinci sayıyı gir.)
3. S1>S2 ise git Adım 5 (Sayı 1 sayı 2’den küçükse Adım 5’e git.)
4. S2>S1 ise git Adım 6 (Sayı 2 sayı 1’den küçükse Adım 6’e git.)
5. S1’i göster git Adım 7 (sayı 1 değerini göster ve işlemi durdur)
6. S2’yi göster. (Sayı 2 değerini göster)
7. Dur
Okumaya Devam et

20’den 50’ye kadar olan sayıların toplamını bulan algoritma

1. Başla
2. S=20 ve T=0 ata. (Sayı=20 T=0 ile başla)
3. T=T+S (T’ye sayıyı ekle T’yi göster.)
4. S=S+1 (Sayıyı bir artır.)
5. S<50 ise A3’ye git. (Eğer sayı 50’den küçük ise Adım 3’ye git)
6. T’yi göster. (T’nin değerini göster.)
7. Son
Okumaya Devam et

Kullanıcının girdiği 4 sayının ortalamasını hesaplayıp yazdıran algoritma

1. Başla
2. Sayaç = 0 ve Toplam = 0
3. Sayıyı Oku
4. Sayıyı Toplam’a ekle
5. Sayaç’ı 1 arttır
6. Sayaç < 4 ise 3. adıma git
7. Ortalamayı hesapla (Ortalama = Toplam / 4)
8. Ortalamayı yazdır
9. Son
Okumaya Devam et

İki sayının toplamını yazan bir algoritma

İki sayının toplamını yazan bir algoritma

1. İlk sayıyı oku
2. İkinci sayıyı oku
3. Sayıları topla
4. Sonucu görüntüle.
Okumaya Devam et

Kek Yapımının Algoritması

1. Kek yapımı için gerekli malzemeleri hazırla.
2. Şeker ve yumurtayı bir kapta çırp.
3. Yağını ekle tekrar çırp ve kontrol et.
   a) kıvamlı ise 4.adıma devam et
   b) kıvamlı değilse 3.adıma dön
4. Diğer malzemleri ekle ve çırp.
5. Karışımı kek kalıbına dök.
6. Önceden ısıtılmış fırına koy.
 7. Pişti mi diye kontrol et.
    a) pişmişse 8.adıma geç
    b) pişmemişse 6.adımla devam et.
8. Keki fırından çıkar.
9. Kekin soğumasını bekle
10. Keki servise sun.

Günlük hayattan verilen bu örnek algoritmanın anlaşılması açısından önemlidir. Bu örnekteki gibi algoritmayı oluşturmadan önce bazı kurallara dikkat etmeliyiz. Adımlar son derece belirleyici olmalıdır, belirli adım sonunda algoritma sonlandırılmalıdır, tüm ihtimaller göz önüne alınmalıdır, belirsizlik olmamalıdır. Bilgisayarda bir sorunu çözmeden önce bir algoritma belirlemeliyiz. İlk başlarda bunu yazarak yaparsak zamanla bu yeteneğimiz gelişecek ve daha hızlı düşünmeye başlayacağız. Bir algoritma genellikle 3 adımdan oluşur. Giriş ve ilk işlemlerin yapıldığı bölüm. Döngüsel bir bölümün olduğu, iterasyonlarla bir işlemin sürekli tekrar edilerek sonuca ulaşmayı sağlayan bölüm. Son işlemlerin yapıldığı bölüm. (elde edilen sonuçların ekrana yazılmasını sağlayan bölüm)
Okumaya Devam et

Matematik İşlemleri

Bilgisayarda en sık kullanılan kullanılan işlemler, matematiksel işlemlerdir. Aşağıda  işlemlerin kullanımından bahsedeceğim.

Toplama işlemi:  a + b
Çıkarna işlemi  :  a - b
Bölme işlemi    :  a / b
Çarpma İşlemi  :  a * b
Üst alma           :  a ^ b

Algoritmada işlem yaparken bu  işaretleri kullanıyoruz.

                                                                                                                  Recep Ali AY



                          
Okumaya Devam et

Çamaşır Makinesinin Çalışma Algoritması

Çamaşır makinesinin çalışma algoritması aşağıdaki gibi olacaktır;
  1. Başla
  2. Kapağı Aç
  3. Makinayı Doldur
  4. Kilo Tartımını Yap
  5. Kilo<=5kg ise Yıkama Programını ayarla
  6. Yıkama Zamanını Ayarla
  7.  Kapağı Kapat
  8. Kapak Kapalı İse Çalıştır
  9. Çalışıyor İse Kapağı Kilitle
  10. Zaman Bitince Makinayı Durdur
  11. Makina Durmuş İse Kilidi Aç
Okumaya Devam et

Algoritma, Geçmişi ve Günlük Hayattan Bir Algoritma Örneği

   Bilgisayar programlama ile ilgilenen herkes algoritma terimi ile sıkça karşılaşırlar. Bundan dolayı her şeyden önce algoritmanın ne olduğunun açıklanması gerekir.

 ALGORİTMA NEDİR? 

    Algoritma, matematikte ve bilgisayar biliminde bir işi yapmak için tanımlanan, bir başlangıç durumundan başladığında, açıkça belirlenmiş bir son durumunda sonlanan, sonlu işlemler (adımlar) kümesidir.
    Algoritmalar bilgisayarlar tarafından işletilebilirler. Algoritma kelimesi, Özbekistan’ın Harezm, bugünkü Türkmenistan’ın Khiva kentinde doğmuş Ebu Abdullah Muhammed bin Musa el Harezmi isimli Fars matematikçinin adından gelir.
    Batılılar, el Harezmi sözcüğünü telaffuz edemedikleri için terim bu şekilde kalmıştır. Bu alim 9. yüzyılda cebir alanındaki algoritmik çalışmalarını kitaba dökerek matematiğe çok büyük bir katkı sağlamıştır. “Hisab el-cebir ve elmukabala” kitabı dünyanın ilk cebir kitabı ve aynı zamanda ilk algoritma koleksiyonunu oluşturur. Latince çevirisi Avrupa’da çok ilgi görür – alimin ismini telaffuz edemeyen Avrupalılar “algorizm” sözcüğünü “Arap sayıları kullanarak aritmetik problemler çözme kuralları” manasında kullanırlar. Bu sözcük daha sonra “algoritma”ya dönüşür ve genel kapsamda kullanılır.

 Günlük Hayatta Algoritma Zaten Var!.. 

   İnsan; günlük yaşamında veya hayatının belirli dönemlerinde, herhangi bir işi gerçekleştirmeden önce genellikle plan yapar.
   Plan; yapılacak olan işin adımlarını belirtir ve hedefe ulaşmada hem yol gösterir hem de büyük kolaylıklar sağlar.

   Günlük Hayattan bir Algoritma Örneği; 

   Masa lambanızın elektrik düğmesini açtığınızda lambanın yanmadığını gördüğünüz zaman nasıl bir yol izlersiniz?...
Örnek Algoritma

1. Lamba çalışmıyor. 
2. Lambanın fişi takılı değilse fişi tak 
3. Takılıysa Ampül patlak mı kontrol et 
4. Patlaksa değiştir. 
5. Patlak değilse elektrik kesik mi kontrol et 
6. Kesikse elektriğin gelmesini bekle 
7. Kesik değilse lamba arızalıdır.

   Bir sonraki yayınlarımızda günlük hayattan algoritma örneklerini vermeye devam edeceğiz. O zamana kadar sizler de boş durmayın araştırın, öğrenmeye çalışın unutmayın ki bir şeyi öğrenmek istiyorsanız merak ve ilgi sayesinde öğrenebilirsiniz. Şimdilik esen kalın :)

Kaynak: Algoritmanın Geçmişi, İnönü Üniversitesi
Okumaya Devam et

İki Sayını Toplamı

Merhaba bu algoritmamız da iki sayının toplamını göreceğiz. Algoritma "BAŞLA" ile başlanır "DUR" ile bitirilir.

1- Başla
2- A=5
3- B=6
4- C=A+B
5- Yaz C
6- Dur

2. ve 3. adımda sayıları bir değişkene atıyoruz. 4. adımda değişkenleri toplayıp C adlı bir değişkene aktarıyoruz. 5. adımda ekrana yazdırıyoruz.

= işareti A = 5 deyince A eşit 5 gibi düşünüle bilir ama burada sağdaki değeri soldaki değişkene aktar anlamına geliyor.
Okumaya Devam et

ALGORİTMA (ALGORITHM)


Algoritma bir problemin çözümünde izlenecek yol anlamına gelir. Örneğin oturma odasında oturuyorsunuz ve canınız çay içmek istediniz. Burada problem çay demlemek. bunu çözmek için ne yaparsınız;
-Oturduğunuz yeden kalkarsınız,
-Oturma odasını kapısına gidersiniz ve kapı açık mı kapalı mı diye kontrol edersiniz kapalıysa kapıyı açarsınız,
-Mutfağa gidersiniz
-Çaydanlığı bulursunuz,
-Çaydanlığa su koyarsınız,
-Ocağın altını yakıp çaydanlığı koyarsınız,
-Suyun kaynayıncaya kadar beklersiniz.
-Su kaynayınca demi dökersiniz,
-Çayın demlenmesini beklersiniz.

İşte bu problem için yapmanız gereken adımları önceden düşünmektir. Algoritma işini çözen insan programlamayı çok rahat yapabilir.


         Yardımcı olması dileğiyle....
Okumaya Devam et