Mesaj Panosu









Navigasyon
Ana Sayfa
Forumlar
Arama
Pano klavuzu
İçerik şikayeti!
Puan Kazanın
Puan kontrolü
Bugünkü Mesajlar
Davet Edin
Giriş Geçmişi
Haber arşivi
Haber dizini
RSS

Seçtiklerimiz

CAD/CAM/CAE

Muhendislik Dalları

Programlama
- Excell/MS yazilimlari - Access/Mysql - Cisco/Mcse
- SAP-ERP-ORACLE
- VB/C/Fortran.
- Fortran kodları
- C++ kodları
- Vb kodları
- Asp.net/vb.net - Flash/Dreamweaver - 3DSmax/Photoshop
- Modeller
- Pluginler
- Derslerimiz
- Php/asp/java
- Php scriptler
- asp scriptler
- Delphi/Pascal - Matlab
- Matlab videoları

Son Mesajlar
» Kalolifer Tesisatı Projesi
by manyak38 on 26/11/2014, 20:18

» Eplan P8 kütüphane
by TAYFUUNNN on 26/11/2014, 18:54

» Statik Analiz Anlatım Vİdeosu
by oktaybalakar on 26/11/2014, 18:52

» Catia core cavity
by deniz umit on 26/11/2014, 05:57

» Catia Plastik Kalıp Tasarımı, Saç Kalıbı Tasarımı
by deniz umit on 26/11/2014, 05:55

» proje yardım, 3 katlı betonarme bina projesi lazım tek daire
by kaan_erdinc on 26/11/2014, 02:10

» Otomatik Kumanda Flash Animasyonları
by sedat.elc82 on 25/11/2014, 22:03

» Makina Elemanları ders notları
by furkan özcan on 25/11/2014, 20:30


Yardım Başlığı

Staj Dosyaları

Son Eklenen Çizim Dosyaları

Algoritma Ders Notları.

   Mesaj Panosu

    VB/C,C++,/Fortran

Yeni Başlık Gönder
Cevap Gönder   

« Önceki başlık :: Sonraki başlık »  
Yazar Mesaj

Co.Admin
Co.Admin
Durum:Offline
Üye No: 92
Kayıt: 05.11.2006
Puan: 2376
Mesajlar: 27180
Şehir: İstanbul(zeytinburnu,aslen aydın)

MesajTarih: 3/5/2008, 10:02    Mesaj konusu: Algoritma Ders Notları. Alıntıyla Cevap Gönder




Algoritma Ders Notları.

Akdeniz Ünv. Öğretim Üyesi Sn.Ercüment Aksoy Hocamızın notlarıdır .Mükemmel bir içeriğe sahip,yeni başlayanlar bu notlardan başlasın Cool


Bilgisayar ortamında SORU ÇÖZME ADIMLARI :
Bilgisayar ortamında bir problem çözülürken aşağıdaki adımlara dikkat edilmelidir.
a-) Soru Tanımlama: Her şeyden önce çözülecek soru tam olarak anlaşılmalıdır. Yanlış anlaşılmış bir sorunun çözümü yanlış olacak ve istenileni vermeyecektir.Bu adımda yapılacak en ufak bir hata daha sonraki adımların yeni baştan yapılmasını gerektirebilir. Sorunun tanımı yapılırken var olan bilgiler, anlamları ve birbirleri ile ilişkileri tanımlanmalıdır. Daha sonra istenenler belirlenmeli ve bunların var olan bilgiler ile ilişkileri öğrenilmelidir. Son olarak yapılacak işlemler belirlenir. Mümkün ise örnek veriler ile elde edilen sonuçlar değerlendirilmelidir.
b-) Algoritma Geliştirme: Algoritma bir sorunun çözümü için izlenecek yolun tanımıdır. Kısaca algoritma mevcut bilgilerden istenilenlere erişme yöntemidir. Soru tanımını tam olarak yaptıktan sonra, çözüm için yol aramak gerekir. Genellikle bir sorunun birden fazla çözüm yolu olabilir. Bunlardan en uygunu seçilmeye çalışılır. Soru ne kadar karışık olursa olsun, alt birimlere bölünür. Her birimin çözümü ayrı, ayrı yapılır. Bu yapılırken birimler arası ilişki sürekli olarak korunur.
c-) Girdi ve Çıktı Biçimi Belirleme: Sonuçların dış ortama, dolayısıyla insana aktarımı düzgün bir biçimde yapılmalıdır. Programcı program çıktısı olarak almak istediği dökümün biçimini tasarlar. Bir döküm biçimi tasarlanırken anlaşılır ve kullanılabilir olmasına özen gösterilmelidir. Genellikle programa, çözdüğü soruna ilişkin bazı verilerin dışarıdan verilmesi gerekir. Örneğin bir denklem takımının kökleri bulunacaksa, ilgili katsayıların programa verilmesi gibi.
d-) Akış Şemasını Çizme: Akış şeması belirli bir işin yapılabilmesi için, basit işlemlerle şema halinde gösterilmesidir. Kısaca algoritmanın şemalarla gösterilmesidir. Algortima geliştirildikten sonra, daha iyi anlaşılabilir olması ve programlama dillerine aktarımı daha kolay olması nedeniyle, akış şeması haline getirilir. Böylece sorunun çözüm basamakları, birbirleri ile ilişkileri ve bilgi akışı daha kolay görülebilir ve yanlışlıklar düzeltilebilir.
e-) Kodlama: Akış şemaları çizildikten sonra, sorunu yapısına uygun bir programlama dili seçilir. Bu dil ile akış şemaları dilin kurallarına uygun olarak bilgisayarın anlayabileceği duruma getirilir.
f-) Programı Sınama: Program yazıldıktan sonra, sonuçları daha önceden bilinen veriler girilerek, eldeki sonuçlarla çıkan sonuçlar karşılaştırılır. Programın doğru çalışıp çalışmadığı sınanır.
Şimdi algoritma hazırlama işlemini daha ayrıntılı olarak inceleyelim. Çünkü programlamanın en önemli kısmı algoritma hazırlayabilmektir. Algoritma hazırlandıktan sonra hazırlanan algoritmanın herhangi bir programlama dilinde kodlanması işin en basit kısmıdır. Bu yüzden kullanılan dilin basic ya da başka bir programlama dili olması hiçbir şeyi değiştirmez. Yani burada önemli olan programlama dili değil problemin çözümü için algoritma geliştirebilmektir. Bu yüzden kullanılan programlama dilinin eski yada yeni bir programlama dili olması hiç önemli değildir.
Algoritma Belirli bir görevi yerine getiren sonlu sayıdaki işlemler dizisidir.
İ.S. 9.yy da İranlı Musaoğlu Horzumlu Mehmet (Alharezmi adını araplar takmıştır) problemlerin çözümü için genel kurallar oluşturdu. Algoritma Alharezmi'nin Latince okunuşudur.
Her algoritma aşağıdaki kriterleri sağlamalıdır.
1. Girdi: Sıfır veya daha fazla değer dışarıdan verilmeli.
2. Çıktı: En azından bir değer üretilmeli.
3. Açıklık: Her işlem (komut) açık olmalı ve farklı anlamlar içermemeli.
4. Sonluluk: Her türlü olasılık için algoritma sonlu adımda bitmeli.
5. Etkinlik: Her komut kişinin kalem ve kağıt ile yürütebileceği kadar basit olmalıdır.
Not: Bir program için 4. özellik geçerli değil. İşletim sistemleri gibi program sonsuza dek çalışırlar.
Algoritma, verilen herhangi bir sorunun çözümüne ulaşmak için uygulanması gerekli adımların hiç bir yoruma yer vermeksizin açık, düzenli ve sıralı bir şekilde söz ve yazı ile ifadesidir. Algoritmayı oluşturan adımlar özellikle basit ve açık olarak sıralandırılmalıdır. Algoritmik çözüm yöntemlerine ilk örneği günlük yaşantımızdan verelim.
Örnek 1: Ö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.
Çözüm 1:
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.
Üst Bölüm
Kullanıcı bilgilerini göster Kişisel mesaj gönder Kullanıcının web sitesini ziyaret et
Mesajları göster:   


Yeni Başlık Gönder    Mesaj için teşekkür et
Cevap Gönder   

   Mesaj Panosu

    VB/C,C++,/Fortran



Forum Seçin:  
Bu forumda yeni konular açamazsınız
Bu forumdaki mesajlara cevap veremezsiniz
Bu forumdaki mesajlarınızı değiştiremezsiniz
Bu forumdaki mesajlarınızı silemezsiniz
Bu forumdaki anketlerde oy kullanamazsınız
Bu foruma eklenti gönderemezsiniz
Bu forumdan eklenti indiremezsiniz

Bookmark this page to Facebook Bookmark this page to Twitter Bookmark this page to GoogleBookmark this page to Delicious Bookmark this page to Digg Bookmark this page to Blogmarks Bookmark this page to Blinklist Bookmark this page to Furl Bookmark this page to linkaGoGo Bookmark this page to Reddit Bookmark this page to Simpy Bookmark this page to Technorati Bookmark this page to Spurl Bookmark this page to Yahoo!


Benzer Başlıklar
Başlık Yazar Forum Cevap Son Mesajlar
Yeni mesaj yok Önemli: Mastercam Eğitim Notları, Mastercam i... murat6790 Mastercam 0 2/3/2010, 17:11 Son gönderilen mesajlar
murat6790
Yeni mesaj yok Önemli: İstatistik ders notları by_EpYn Endüstri Mühendisleri 53 24/7/2014, 06:21 Son gönderilen mesajlar
koraydag
Yeni mesaj yok Önemli: Makel 1-2 Ders Notları huso Ders notları/Föyler/Lab.lar(makine müh) 12 20/9/2014, 18:15 Son gönderilen mesajlar
onurozener
Yeni mesaj yok Önemli: Kocaeli Üni. Elo-hab PLC Ders Notları silistre Bilgisayar/Elektrik&Elektronik ve Haberleşme Mühendisleri 119 20/7/2014, 06:29 Son gönderilen mesajlar
mertkoray
Yeni mesaj yok Önemli: Dinamik ders notları huso Ders notları/Föyler/Lab.lar(makine müh) 26 20/5/2014, 16:29 Son gönderilen mesajlar
farukozbilen
Yeni mesaj yok Önemli: Analog elektronik ders notları mahrocan Bilgisayar/Elektrik&Elektronik ve Haberleşme Mühendisleri 9 4/11/2014, 02:29 Son gönderilen mesajlar
iskenderkoc
Yeni mesaj yok Önemli: Visual C#.NET 2005 Ders Notları silistre VB/C,C++,/Fortran 3 3/12/2013, 13:39 Son gönderilen mesajlar
hcozalp
Yeni mesaj yok Önemli: Makina Elemanları ders notları kemalitu Ders notları/Föyler/Lab.lar(makine müh) 59 25/11/2014, 20:30 Son gönderilen mesajlar
furkan özcan
Yeni mesaj yok Önemli: Isıtma ve Havalandırma Ders Notları miramax Isıtma&Soğutma/Tesisat/Doğalgaz/Kombi&Klima..vb Sistemler 166 2/9/2014, 18:56 Son gönderilen mesajlar
sero16
Yeni mesaj yok Önemli: Unigraphics NX ileri cad Ders notları... mahrocan Unigraphics 2 17/2/2014, 10:58 Son gönderilen mesajlar
alonsof1