Problem Nedir?
– Bir işlemin, otomasyonun ya da bilimsel hesaplamanın bilgisayarla çözülmesi fikrinin ortaya çıkmasına problem denir.
– Bu tip fikirlerde insanların bu sorunları beyinle çözmeleri ya imkansızdır ya da çok zor ve zaman alıcıdır.
– Bu tip bir sorunu bilgisayarla çözebilme fikrinin ortaya çıkması bir bilgisayar probleminin ortaya çıkmasına neden olmuştur.
- Bazen de bir işletme veya yönetimin otomasyonunu sağlamak amacı ile bu tip problemler tanımlanır.
Problem Çözümü
- Problemi Çözebilmek için öncelikle sorunun çok net olarak programcı tarafından anlaşılmış olması gerekir.
- Tüm ihtiyaçlar ve istekler belirlenmelidir. Gerekiyorsa bu işlem için birebir görüşmeler planlanmalı ve bu görüşmeler gerçekleştirilmelidir.
- Problemin Çözümüne ilişkin zihinsel alıştırmalar yapılır
- Bu alıştırmaların Bilgisayar çözümüne yakın olması hedeflenmelidir.
- Bir sorunun tabii ki birden fazla çözümü olabilir.
- Bu durumda bilgisayar ile en uygun çözüm seçilmelidir.
- Çünkü bazen pratik çözümler bilgisayarlar için uygun olmayabilir.
- Oluşturulan çözüm Algoritma dediğimiz adımlarla ifade edilmelidir.
- Bu algoritmanın daha anlaşılabilir olması için Akış Çizgesi oluşturulmalıdır.
- Uygun bir programlama dili seçilmeli ve oluşturulan algoritma ve akış şeması bu programlama dili aracılığı ile bilgisayar ortamına aktarılmalıdır.
- Oluşturulan program bir takım verilerle test edilmelidir.
- Oluşabilecek sorunlar ilgili kısımlar tekrar gözden geçirilerek düzeltilir. Bu adımlar defalarca gerçekleştirilmek zorunda kalınabilir.
Program ve Programlama
- Program Nedir?
- Problem Çözümü kısmında anlatılan adımlar uygulandıktan sonra ortaya çıkan ve sorunumuzu bilgisayar ortamında çözen ürüne Program denir.
- Bazı durumlarda bu ürüne yazılım denebilir.
- Programlama Nedir?
- Problem Çözümünde anlatılan adımların tümüne birden programlama denilebilir.
- Çoğunlukla çok iyi tanımlanmış bir sorunun çözümüne dair adımlar ile çözümün oluşturulup bunun bir programlama dili ile bilgisayar ortamına aktarılması Programlama diye adlandırılabilir.
ALGORİTMA VE AKIŞ ŞEMALARI
- Bilgisayarlar aptal makinelerdir.
- Sadece ona yapmasını söylediğiniz komutları uygular
- Bilgisayar kullanarak soru çözmek için sonuca giden yolun tam olarak belirlenmesi gerekir.
- Bir sorunu çözerken, atması gereken her adımı yapması gereken her işi (görmek duymak dahil) söylemeniz gereken bir makine olarak düşünün
- Aynı soru için değişik çözüm yolları geliştirilebilir.
- Eğer bilgisayara verilen çözüm yanlışsa, çıkan sonuç yanlış çözüm doğru ise çıkan sonuç da doğrudur.
Algoritma Nedir?
- Bir sorunu çözebilmek için gerekli olan sıralı mantıksal adımların tümüne Algoritma denir.
- Doğal dille yazılabileceği için fazlaca formaldeğildir.
- Bir algoritma için aşağıdaki ifadelerin mutlaka doğrulanması gereklidir.
- Her adım son derece belirleyici olmalıdır. Hiç bir şey şansa bağlı olmamalıdır.
- Belirli bir sayıda adım sonunda algoritma sonlanmalıdır.
- Algoritmalar karşılaşılabilecek tüm ihtimalleri ele alabilecek kadar genel olmalıdır.
Programlama Dili Nedir? - Bir Problemin Algoritmik çözümünün Bilgisayara anlatılmasını sağlayan, son derece sıkı-sıkıya kuralları bulunan kurallar dizisidir.
Derleyici Nedir? - Bir programlama dili ile bilgisayara aktarılan programın bilgisayarın anlayabileceği Makine Diline çevirmeyi sağlayan ve yazılan programda söz dizim hatalarının olup olmadığını bulan yazılımlardır.
- Her Programlama dili için bir derleyici olması gerekmektedir.
- PASCAL, C/C++, Delphi örnek olarak verilebilir.
Yorumlayıcı Nedir? - Derleyici gibi çalışan ancak yazılmış programları o anda Makine diline çeviren yazılımlardır.
- Bu tür bir yazılımda Programın Makine dili ile oluşturulmuş kısmı bilgisayarda tutulmaz. Programın her çalıştırılmasında her adım için Makine dili karşılıkları oluşturulur ve çalıştırılır.
- ASP, JavaScript, MATLAB gibi programlar örnek olarak verilebilir.
ALGORİTMA VE AKIŞ ŞEMALARI
- Bilgisayar programı düzensel olarak tanımlanmış bir dizi komuttan oluşur.
Örneğimiz bir insanın evden çıkıp işe giderken izleyeceği yolu ve işyerine girişinde ilk yapacaklarını tanımlamaktadır.
- Evden dışarıya çık
- Otobüs durağına yürü
- Durakta gideceğin yöndeki otobüsü bekle
- Otobüsün geldiğinde otobüse bin
- Biletini bilet kumbarasına at
- İneceğin yere yakınlaştığında arkaya yürü
- İneceğini belirten ikaz lambasına bas
- Otobüs durunca in
- İşyerine doğru yürü
- İş yeri giriş kapısından içeriye gir
- Mesai arkadaşlarınla selamlaş
- İş giysini giy
- İşini yapmaya başla.
- Başarılı bir programın algoritması için
- Her adım son derece belirleyici olmalıdır. Hiç bir şey şansa bağlı olmamalıdır.
- Belirli bir sayıda adım sonunda algoritma sonlanmalıdır. (Bir şekilde program sonlanabilmelidir)
- Algoritmalar karşılaşılabilecek tüm ihtimalleri ele alabilecek kadar genel olmalıdır.
- Algoritmada algoritmanın genel işleyişini etkileyebilecek hiç bir belirsizlik olmamalıdır.
- Algoritmada bazı adımlar yer değiştirebilir . Ancak bir çok adımın kesinlikle yer değiştiremeyeceğini bilmeliyiz.
- Yanlış sıradaki adımlar algoritmanın yanlış çalışmasına neden olacaktır.
- Bilgisayara çözdürmek istediğiniz bir probleminiz var
- Karşınızda bir makine olduğunu düşünün
- İşlemi çözmek için çok basit adımlar belirleyin.
- Hiçbir adımı atlamayın
Daha Detaylı Anlatım İçin :
1.Dosya :
2.Dosya