PROGRAMLAMA (PROGRAM GELİŞTİRME) NEDİR?

 
Bu konu ile benzer olabilecek diğer forum sayfaları
 
 
 
 
PROGRAMLAMA (PROGRAM GELİŞTİRME) NEDİR?

Programlama, herhangi bir problemin bir programlama dili kullanılarak çözülmesi için yazı-lan mantıksal kod bloklarına verilen addır. Amaç problemin çözümüne uygun şekilde hazırlanan program kodu ile problemi çözmeye çalışmaktır.

Bu amaç için araç olarak herhangi bir programla-ma dilini kullanırız. Programlama diline ait hazır komutları kullanarak problemi çözmeye çalışırız. Bu komutlar programlama dilleri arasında farklılık göstermesine rağmen programlama mantığı bü-tün dillerde aynıdır. Unutulmamalıdır ki hazırlanan bir program, gerektiğinde başkaları tarafından da kullanılacaktır.

Bu nedenle hazırlanan programın mümkün olduğunca hatalardan arındırılmış olması gerekmektedir. Beklenen sonuçları verecek şekilde hazırlanmış olması gerekmektedir.

Bir programlama dilinde hazırlanmış bir program çalıştırılırken genellikle şu iki tür hata ile karşılaşılır:

1. Yazım hataları,
2. Mantıksal hatalar.


Yazım Hataları, programın derlenmesi sırasında ortaya çıkar ve hata düzeltilmedikçe prog-ram çalıştırılamaz.
Mantıksal Hatalar, yazım hataları gibi programın yazımından kaynaklanan hatalar değildir. Bunlar programın çalıştırılması sırasında ortaya çıkar ve programdan istenen sonucun alınamama-sına veya yanlış sonuçlar verilmesine neden olur.

Programın hazırlanmasında dikkat edilmesi gereken en önemli konu, problemin iyi anlaşıl-ması, iyi analiz edilmesidir. Unutulmamalıdır ki bilgisayar sadece programcının vermiş olduğu iş-lemleri yerine getirir.

 
1. Problemin Tanımlanması
Bir problemin herhangi bir programlama dilinde kodlanmasına başlanmadan önce problemin tam olarak anlaşılması gerekmektedir. Aksi halde yanlış çözüm kaçınılmazdır.

2. Problemin Çözümlenmesi
2.1. Çözüm Yolunun Belirlenmesi

Giriş verilerinden sonuçta elde edilecek verilere nasıl, hangi yolla ulaşılacağının tespiti gere-kir. Bu durumun iyi analiz edilmesi gerekir. Problemin matematiksel modeli bu aşamada belirlenir. Hangi tekniğin en uygun olduğuna programcının bilgisi ve tekniği etki eder.

 
 

 
 
Örnek:
Aranan bir büyüklüğün herhangi bir {a} kümesi içersinde olup olmadığının araştırılması.
{a} = {3, 7, -10, 8, 1, -4, -94, 6, 2, -1, 34, 14, 78, -19, 99}olsun.
x = -12 elemanının bu küme içinde yer alıp almadığını arayalım.

Çözüm Yolları:
1. Verilen x değeri (-12) sırayla {a} kümesinin bütün elemanları ile tek tek karşılaştırılarak arama yapılabilir.
2. Önce {a} kümesi kendi içerisinde artan sırada (büyükten küçüğe doğru) sıralanır.

{a} = {-94, -19, -10, -4, -1, 1, 2, 3, 6, 7, 8, 14, 34, 78, 99}

Daha sonra verilen x değeri (-12) sıralanmış {a} kümesi içerisinde baştan bütün elemanlar ile karşılaştırılarak arama yapılabilir. En son karşılaştırılan değer x değerinden büyük ise işlem kesilir.
3. Önce {a} kümesi kendi içerisinde artan sırada (büyükten küçüğe doğru) sıralanır.

{a} = {-94, -19, -10, -4, -1, 1, 2, 3, 6, 7, 8, 14, 34, 78, 99}
{a} kümesindeki eleman sayısı ikiye tam bölünür ve orta eleman bulunur. x değeri (-12) orta elemanla karşılaştırılır. Eğer orta eleman x değerinden büyük ise x değeri {a} kümesinin ilk yarı-sında olacaktır. İlk yarıdaki eleman sayısı ikiye tam bölünerek 2. orta eleman bulunur. x değeri 2. orta elemanla karşılaştırılır.

Eğer 2. orta eleman x değerinden büyükse x {a} kümesinin 2. yarısının ilk bölümünde olacaktır. Bu işlemler tek eleman kalıncaya kadar sürdürülür. Arama sonlandırılır.

{a} = {-94, -19, -10, -4, -1, 1, 2, 3}
{a} = {-94, -19, -10, -4}
{a} = {-10, -4}

Yukarıda belirtilen 3 farklı çözüm yolu problemin çözümünü sağlamaktadır. Bu çözüm yolla-rından hangisin seçileceği;

- Verinin büyüklüğüne,
- Amaçlanan işlem hızına,
- Yapılacak işlemin tekrarlanma sayısına bağlıdır.


2.2. Çözüm Yoluna Uygun Algoritmanın Belirlenmesi
Problemin çözümü için yapılacak işlemlerin mantıksal olarak bir sıraya göre düzenlenmesi ve sözel olarak ifade edilmesine algoritma adı verilir. Algoritmanın asıl amacı kendinden sonra gelen aşamaları yönlendirmektir. Genellikle emir cümleleri kullanılır.

Örneğin günlük hayatımızdaki eylemlerin bir çoğu da aslında birer algoritma oluşturur.
 
1. Mutfağa git,
2. Cezveyi bul,
3. Cezveye su koy,
4. Ocağı yak,
5. Cezveyi ocağa koy,
6. Cezveye kahve ekle,
7. Cezveye şeker ekle,
8. Kaynayana kadar karıştır,
9. Kaynayınca kahveyi fincana koy,
10. Ocağı kapat.


Bilgisayarlar için geliştirilen algoritmalar çokluk aritmetik işlemleri ve bazı özel bilgisayar işlemlerini içerir.
Örneğin; klavyeden alınan iki sayının ortalamasını bulup sonucun ekrana yazdırılacağını dü-şünelim. Öncelikle kullanıcıdan iki sayı girmesi istenecek, daha sonra bu sayıların toplamının yarısı (İki sayının ortalaması = Sayı1 + Sayı2) bulunacaktır. En son işlem olarak da sonuç (Sonuç = Sayı-ların Ortalaması) ekrana yazdırılacaktır.

Örnekten de anlaşılacağı üzere algoritma sözel olarak ifade edilmiştir. Bilgisayar dilinde hiç-bir anlamı yoktur.

 ~ 

Bu konunun linki : 

Yukarıdaki linki arkadaşlarınıza göndermek için kullanabilirsiniz ve bu sayfada; PROGRAMLAMA (PROGRAM GELİŞTİRME) NEDİR? hakkında bilgiler nedir yazıları veya şiirleri gibi sözleri veya resimleri PROGRAMLAMA (PROGRAM GELİŞTİRME) NEDİR? siteleri gibi benzer birçok forum konularını bulabilirsiniz.

 ~ 

Son Forum Mesajları

Kaynak linkimizi belirtmek koşulu ile her türlü bilgiyi kopyalayabilirsiniz. Forum içerisinde yazılan tüm mesajların hukuki sorumlulukları mesajları yazanlara aittir. Üyeler, üyelik sözleşmesi gereği bu kuralı kabul etmiş sayılır. Ziyaretçilerimiz bu forumu kullanmadan önce Forum Kurallarını okumak zorundadırlar. Aksi durumda meydana gelecek bütün olumsuz durumlardan ziyaretçilerin bizzat kendileri sorumludur. Sitemizde telif, kişi haklarına; yasalara aykırı olduğunu düşündüğünüz bir konu görürseniz bize aşağıdaki iletişim adresinden ulaşabilirsiniz.

1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60 100, 150, 200, 250, 300, 350, 400, 450, 500, 550, 600, 650, 700, 750, 800, 850, 900, 950, 960

© 2006-2019 ilgiliFORUM.com