ALGORİTMA NEDİR? Algoritma,herhangi bir sorunun çözümü için izlenecek yol anlamına gelmektedir[2]. Diğer bir deyişle algoritma verilerin bilgisayara hangi.

Slides:



Advertisements
Benzer bir sunumlar
BPR151 ALGORİTMA VE PROGRAMLAMA - I
Advertisements

Bilgisayar Programlama I
ALGORİTMA BULUNMASI
ORAN VE ORANTI ÖZGE ALTUNTAŞ.
Algoritma ve Akış Diyagramları
Problemi Çözme Adımları
Bilgi Teknolojisinin Temel Kavramları
4 Kontrol Yapıları: 1.Bölüm.
BPR151 ALGORİTMA VE PROGRAMLAMA - I
Operatörler.
Bölüm 3 – Yapısal Programlama
Algoritma ve Akış Diyagramları
Yapısal Program Geliştirme – if, if-else
ALGORİTMA ve PROGRAMLAMA
ALIŞTIRMALAR - 1 Sunu 1 ve Sunu 2 İçeriği
Görsel C# ile Windows Programlama
Bilgisayar Programlama
BPR152 ALGORİTMA VE PROGRAMLAMA - II
Bilgisayar Programlama Güz 2011
BPR151 ALGORİTMA VE PROGRAMLAMA - I
Algoritmalar (Algoritms)
Temel tanımlar ve işleyiş
AKIŞ ŞEMASI Akış şeması belirli bir işin yapılabilmesi için, basit işlemlerle şema halinde gösterilmesidir. Kısaca algoritmanın şemalarla gösterilmesidir.
Algoritmalar (Algoritms)
ALGORİTMA VE AKIŞ ŞEMASI
FONKSİYONLAR f : A B.
İŞLEM ve MODÜLER ARİTMETİK.
KUYRUKLAR (QUEUES).
Problem Yaklaşım Temelleri, Algoritma ve Akış Şeması
isa özkan_ programlama dilleri
ALGORİTMA.
C PROGRAMLAMA DİLİ YRD.DOÇ.DR. BUKET DOĞAN 1.
MATLAB’ de Programlama
ENF 204 Bilgisayar Programlama Algoritma ve Akış Diyagramları
TEK Mİ ÇİFT Mİ? TOPLA YA DA ÇIKAR.
Problem Yaklaşım Temelleri, Algoritma ve Akış Şeması
BİL 102 BİLGİSAYAR PROGRAMLAMA DERS 1. PROGRAM GELİŞTİRME AŞAMALARI 1- Probleme ilişkin veriler nelerdir? 2- Çözüm yöntemi nasıl olacaktır? 3- Çözüm sonucunda.
Algoritmalar ve Programlama I Ders 2: Akış Diyagramları
ALGORİTMA VE AKIŞ ÇİZELGELERİ
Algoritma Mantığı ve Akış Diyagramları
DERS 4 MİKROİŞLEMCİ PROGRAMLAMA. Dr. Emin Argun Oral, Atatürk Üniversitesi 2008 Ders 4, Slayt 2İÇERİK Yüksek seviyeli programlama dilleri Düşük sevyeli.
ALGORİTMA NEDİR? İster bilgisayarda, ister matematikte, isterse günlük hayatta karşımıza çıkan her problemin çözüm yolu vardır. Örneğin yemek yerken farkında.
Ders 2 Algoritma İfade Şekilleri
Bilgisayar Programlama
Bilgisayar Programlama Dersi KTÜ Harita Müh. Böl. 2015/2016Bahar Dönemi Doç. Dr. Oğuz Güngör Yrd. Doç. Dr. Emine Tanır Kayıkçı Yrd. Doç. Dr. Esra TUNÇ.
PROGRAMLAMA MANTIĞI, ALGORİTMA PROBLEM ÇÖZME
Akış Diyagramları - 1. Akış Diyagramı  Algoritmalar doğal dille yazıldıklarında herkes tarafından aynı biçimde anlaşılmayabilir.  Ancak, akış diyagramlarında.
ALGORİTMA DERS 3 AKIŞ ŞEMALARI.
PROGRAMLAMAYA GİRİŞ VE ALGORİTMA
O R T L G İ M A A Ve Akış şemaları.
BİLGİSAYAR PROGRAMLAMA DERSİ 4. DERS NOTU Konu: M-dosya yapısı ve Kontrol Yapıları 1.
PROGRAMLAMA TEMELLERİ Burak UZUN Bilişim Teknolojileri Öğretmeni Burak UZUN.
Algoritma ve Akış Şemaları
T.C. ÖMER HALİSDEMİR ÜNİVERSİTESİ EĞİTİM FAKÜLTESİ BİLGİSAYAR VE ÖĞRETİM TEKNOLOJİLERİ ÖĞRETMENLİĞİ EĞİTİMDE BİLİŞİM TEKNOLOJİLERİ – 2 DERSİ ALGORİTMALAR.
Programlamaya Giriş.
DERS 2 SAYI DÜZENLERİ.
ALGORİTMA VE AKIŞ ŞEMASI
ANKARA ÜNİVERSİTESİ SAĞLIK BİLİMLERİ FAKÜLTESİ SOSYAL HİZMET BÖLÜMÜ
PROGRAMLAMAYA GİRİŞ VE ALGORİTMA
PROGRAMLAMAYA GİRİŞ VE ALGORİTMA
PROGRAMLAMAYA GİRİŞ VE ALGORİTMA
PROGRAMLAMA VE KODLAMAYA GİRİŞ
PROGRAMLAMAYA GİRİŞ VE ALGORİTMA
Algoritmanın Hazırlanması
PROGRAMLAMAYA GİRİŞ FORTRAN 77.
Algoritma Nedir? Algoritmayı, herhangi bir problemin çözümü için izlenecek yolun adımlar halinde yazılması olarak tanımlayabiliriz. Algoritma, bir problemin.
Problemi Çözme Adımları
Akis diyagramı Örnekleri
Algoritma ve Akış Diyagramları
Sunum transkripti:

ALGORİTMA NEDİR? Algoritma,herhangi bir sorunun çözümü için izlenecek yol anlamına gelmektedir[2]. Diğer bir deyişle algoritma verilerin bilgisayara hangi çevre biriminden girileceğinin, problemin nasıl çözüleceğinin, hangi basamaklardan geçirilerek sonuç alınacağının, sonucun nasıl ve nereye yazılacağının sözel olarak ifade edilmesi biçiminde tanımlanabilir[2]. Algoritma; belirli bir görevi yerine getiren sonlu sayıdaki işlemler dizisidir[3].

ÖRNEK ALGORİTMA Sabah yataktan kalk Elini yüzünü yıka Kahvaltı yap Bulaşıkları yıka Elbiselerini giy Kapıyı aç ve dışarı çık Arabayı çalıştır İşyerine doğru sür Otopark’a park et İşyerine gir.

ÖRNEK ALGORİTMA 1-10 arasındaki tamsayıların toplamını bulan programın algoritma ve akış şemasını yazalım[3]. 1. Basla 2. Sayac=0, Toplam=0 3. Sayac=Sayac+1 4. EĞER Sayac>10 İSE Git 7 (yazdırma basamağına) 5. Toplam=Toplam+Sayac 6. Git 3 7. Yaz ?1-10 Arası Sayıların Toplamı=?,Toplam 8. Bitir

TEMEL KAVRAMLAR Algoritma hazırlanırken, çözüm için yapılması gerekli işlemler, öncelik sıraları göz önünde bulundurularak ayrıntılı bir biçimde tanımlanmalıdırlar[1]. Bilgisayar bilimlerinde kullanılan kavram ve kelimeler gündelik hayatta kullandığımızdan daha farklı anlamlar taşırlar. Bu kavramlardan en önemlileri;

TEMEL KAVRAMLAR Sunum Program Yürütüm [1]. SUNUM YÜRÜTÜM ALGORİTMA

SUNUM Algoritmanın ifade biçimidir. Algoritma ve sunum arasındaki ilişki hikaye ile kitap arasındaki ilişkiye benzetilebilir. Hikaye soyut ve kavramsaldır. Kitap ise hikayenin elle tutulur gözle görülür bir sunumudur. Kitap çeşitli dillerle yazılabilir, ya da değişik formatlarda basılabilir. Ama sunduğu hikayenin içeriğini değiştirmez. Aynı algoritma birçok değişik şekilde ifade edilebilir[1].

ÖRNEK ax+b=0 denkleminin kökü geleneksel olarak; x=-b/a denklemi ile hesaplanır. Ama bu işlem söyle bir komutla da sunulabilir. “sabit terimin işaretini değiştir ve x’in katsayısına böl.” Aynı işlem bir elektrik devresi ile de gerçekleştirilebilir. Bütün bu sunumlar farklı olmasına rağmen gerçekleştirdikleri algoritma aynıdır[1].

PROGRAM Bir algoritmanın bilgisayar için geliştirilmiş biçimsel sunum şeklidir. Bu amaç için çeşitli programlama dilleri kullanılır[1].

YÜRÜTÜM Bir programın yürütümü demek o program tarafından sunulan algoritmayı gerçeklemek demektir. Şekilde algoritma, sunum, program ve yürütüm arasındaki ilişki görülmektedir[1]. SUNUM YÜRÜTÜM ALGORİTMA PROGRAM

ALGORİTMA Algoritma,sonlu bir işi tanımlamak için Açık-seçik Yürütülebilen Sıralı adımlar setidir[1]. Algoritmanın sonlu bir işi tamamlaması gerekir. Ancak sonlu bir iş bilgisayar tarafından sonlu bir sürede yerine getirilebilir. Aksi takdirde bilgisayar anlamsız bir takım döngüler içinde sonuç vermeyecek bir yığın hesap yapar[1].

AÇIK-SEÇİKLİK Algoritmanın gerçeklenebilmesi için, adımlar içinde taşınan bilginin bilgisayar tarafından tam olarak anlaşılabilmesi gerekir. Örnek: “Ne var, ne yok”

YÜRÜTÜLEBİLİRLİK Algoritmanın program tarafından yürütülebilir olması gereklidir.Yani algoritma, sonlu bir işi tanımlamalı, sonsuz bir döngüye girmemelidir.[1]. Örnek: 1.Tüm doğal sayıların listesini yap 2.Bu sayıları en küçükten en büyüğe doğru diz 3.En küçüğünü listeden çıkar.

SIRALILIK İşlem basamakları doğru sıralanmalıdır. Örnek: ax+b=0 örneğinde x’i bulmak için Yanlış Algoritma Doğru Algoritma 1-a’nın değerini gir 1-a’nın değerini gir 2-b’yi a’ya böl 2-b’nin değerini gir 3-sonucu x’e ata 3-b’yi a’ya böl 4-b’nin değerini gir 4-sonucu x’e ata 5-x’i yazdır 5-x’i yazdır

ALGORİTMANIN SUNUMU Algoritmaların sunumu için gerekli iki önemli kavram vardır. Bu kavramlardan ilki, karmaşık işleri basitleştirerek ifade etmemize yarayan ilkeller. İkincisi ise algoritmaları yarı biçimsel bir dille anlatmamıza yardım edecek sözde kodlardır[1].

İLKELLER Bilgisayar bilimleri algoritmanın anlatımındaki sorunlara bazı yapı taşları tanımlayarak çözüm getirir. Algoritmalar basit yapı taşları ile oluşturulur. Bu yapı taşlarına ilkeller denir. Örneğin, toplama ve bölme işlemlerini kullanarak verilen bir dizindeki sayıların aritmetik ortalamasını hesaplayan bir ilkel yaratılabilir. Başka bir ilkel, verilen bir dizindeki en büyük ya da en küçük sayıyı hesaplamak için oluşturulabilir[1].

ÖRNEK

ÖRNEK

ÖRNEK Düz Örgü Ters Örgü

İLKELLER Her ilkelin iki ana parçası vardır. Sözdizimi, Anlam Sözdizimi, ilkelin sembolik sunumu Anlam ise o ilkelin sunduğu kavramları gösterir[1].

ÖRNEK Su için sözdizim H2O dan oluşan karakterlerdir. Fakat anlamı için çok uzun tasfirler gerekebilir[1].

KAYNAKLAR 1. VURAL, Fatoş Tonay Yarman, “Bilgisayar Sistemleri”, Akademi yayıncılık, Ankara, 2000 2. Algoritma ve Akış Diyagramları, http://www.godoro.com/Divisions/Ehil/Mecmua/Magazines/Articles/txt/html/article_FlowChart.html 31,3,2007 3. Yazılım Grubu, http://www.yazilimgrubu.com/dokuman.php?sayfa2=4&no=18 31,3,2007 Resimler 4. http://www.teknohaber.net/resimler/gazete1.jpg 5. http://pascal.eng.uci.edu/pic/pascal1.jpg 6. http://home.att.net/~stephen821/programming/cbig.gif

Dinlediğiniz İçin Teşekkürler SON