17 Ekim 2015 Cumartesi Yrd. Doç. Dr. Mustafa YANARTAŞ 1
Ders Not Sistemi Vize : % 40 Final : % 60 Kaynaklar Kitap : Algoritma Geliştirme ve Programlama Giriş Yazar: Dr. Fahri VATANSEVER Konularla ilgili web siteleri Internet 17 Ekim 2015 Cumartesi Yrd. Doç. Dr. Mustafa YANARTAŞ 2
Programlama Giriş 17 Ekim 2015 Cumartesi Yrd. Doç. Dr. Mustafa YANARTAŞ 3
Programlama Giriş 17 Ekim 2015 Cumartesi Yrd. Doç. Dr. Mustafa YANARTAŞ 4
Problem Çözümü 17 Ekim 2015 Cumartesi Yrd. Doç. Dr. Mustafa YANARTAŞ 5
Programlama Dilleri Programlama dili; programcı ile bilgisayar arasındaki iletişimi sağlayan bir araç olup programların yazılmasında kullanılan bir notasyondur. Bilgisayar sayısal (dijital) bir sistem olduğundan «makine dili» olarak adlandırılan ve 0 ile 1 lerle gösterilen kodlarla (ikili kodlar binary kodlar) ikili mantığına göre çalışır. 17 Ekim 2015 Cumartesi Yrd. Doç. Dr. Mustafa YANARTAŞ 6
Programlama Dilleri 17 Ekim 2015 Cumartesi Yrd. Doç. Dr. Mustafa YANARTAŞ 7
Programlama Dilleri Düşük Seviyeli Diller Makine Dillerini İçerir Orta Seviyeli Diller Yüksek Seviyeli Diller Makine dilinden biraz daha gelişmiş dilleri içerir. Konuşma dillerine yakın dilleri içerir 17 Ekim 2015 Cumartesi Yrd. Doç. Dr. Mustafa YANARTAŞ 8
Programlama Dilleri 17 Ekim 2015 Cumartesi Yrd. Doç. Dr. Mustafa YANARTAŞ 9
İşlemler Matematiksel İşlemler Karşılaştırma İşlemleri Mantıksal İşlemler 17 Ekim 2015 Cumartesi Yrd. Doç. Dr. Mustafa YANARTAŞ 10
Matematiksel İşlemler 17 Ekim 2015 Cumartesi Yrd. Doç. Dr. Mustafa YANARTAŞ 11
Matematiksel İşlemler 17 Ekim 2015 Cumartesi Yrd. Doç. Dr. Mustafa YANARTAŞ 12
Matematiksel İşlemler 17 Ekim 2015 Cumartesi Yrd. Doç. Dr. Mustafa YANARTAŞ 13
Karşılaştırma İşlemler 17 Ekim 2015 Cumartesi Yrd. Doç. Dr. Mustafa YANARTAŞ 14
Mantıksla İşlemler 17 Ekim 2015 Cumartesi Yrd. Doç. Dr. Mustafa YANARTAŞ 15
Mantıksla İşlemler 17 Ekim 2015 Cumartesi Yrd. Doç. Dr. Mustafa YANARTAŞ 16
Mantıksla İşlemler 17 Ekim 2015 Cumartesi Yrd. Doç. Dr. Mustafa YANARTAŞ 17
Mantıksal İşlemler 17 Ekim 2015 Cumartesi Yrd. Doç. Dr. Mustafa YANARTAŞ 18
Mantıksla İşlemler 17 Ekim 2015 Cumartesi Yrd. Doç. Dr. Mustafa YANARTAŞ 19
ALGORİTMA Bilgisayardaki işlemin/işlemlerin gerçekleştirilmesinde izlenecek adımlara (adımlar dizisine), algoritma denir Algoritmanın özel geometrik şekillerle çizilmiş hali de akış diyagramı olarak adlandırılır. 17 Ekim 2015 Cumartesi Yrd. Doç. Dr. Mustafa YANARTAŞ 20
Program yazılımında dikkat edilmesi gereken hususlar 1. Problem/iş iyice incelenir ( analiz edilir). 2. Çözüm yolları ortaya konularak programlamaya en uygun ( en az komutla, en kısa sürede, en doğru, hassas sonuç veren) çözüm yolu seçilir / belirlenir. 3. Programın algoritması hazırlanır, akış diyagramı çizilir. 4. Algoritma veya akış diyagramı, programıcın bildiği veya tercih ettiği bir program dili ile kodlanır. 5. Program, kodlandığı editörde çlıştırılarak yazılım hataları düzeltilir. blem/iş iyice incelenir ( analiz edilir). 6. Biline giriş çıkış değerleri ile programın doğru çalışıp çalışmadığı test edilir. Programlama Giriş 17 Ekim 2015 Cumartesi Yrd. Doç. Dr. Mustafa YANARTAŞ 21
ALGORİTMA 17 Ekim 2015 Cumartesi Yrd. Doç. Dr. Mustafa YANARTAŞ 22
ALGORİTMA A. Algoritmanın metin olarak yazılması B. Algoritmanın sözde kodlarla (pseudocode) yazılması C. Algoritmanın akış diyagramının çizilmesi 17 Ekim 2015 Cumartesi Yrd. Doç. Dr. Mustafa YANARTAŞ 23
ALGORİTMALARDA KULLANILAN OPERATÖRLER 17 Ekim 2015 Cumartesi Yrd. Doç. Dr. Mustafa YANARTAŞ 24
ALGORİTMALARDA KULLANILAN TERİMLER Veri: Bilgisayarda işlenen tüm bilgiler veri olarak adlandırılır. Programlama Giriş 17 Ekim 2015 Cumartesi Yrd. Doç. Dr. Mustafa YANARTAŞ 25
ALGORİTMALARDA KULLANILAN TERİMLER Programlama Giriş Tanımlayıcı: Programı yazan kişi tarafından düşünülüp oluşturulan ve programdaki değişkenleri, sabitleri, paragrafları, kayıt alanlarını, özel veri/bilgi tiplerini, alt programları vb. adlandırmak için kullanılan kelimelere/ifadelere tanımlayıcı denir. 17 Ekim 2015 Cumartesi Yrd. Doç. Dr. Mustafa YANARTAŞ 26
ALGORİTMALARDA KULLANILAN TERİMLER Programlama Giriş Değişken: Programın her çalıştırılmasında, farklı değerler alabilen/aktarılabilen bellek/veri/bilgi alanları, değişken olarak adlandırılır. Sabit: Programlardaki değeri değişmeyen veriler (veri alanları) sabit olarak adlandırılır. Atama / aktarma: Herhangi bir veri alanına, bilgi yazmak, herhangi bir işlemin veya ifadenin sonucunu başka bir değişken ile göstermek vb. görevlerde atama veya aktarma operatörü kullanılır. değişken = ifade 17 Ekim 2015 Cumartesi Yrd. Doç. Dr. Mustafa YANARTAŞ 27
ALGORİTMALARDA KULLANILAN TERİMLER Programlama Giriş Sayaç: Programlarda; bazı işlemlerin belirli sayıda yapılması veya işlenen/üretilen değerlerin sayılması gerekebilir. say = say + 1 Bu tür sayma işlerine algoritmada sonuç veya sayaç adı verilir. Döngü: Bazı işlemler, belirli ardışık değerlerle gerçekleştirilmek veya belirli sayıda yapılmaktadır. Programlardaki belirli işlem bloklarını (kod parçalarını); aynı veya farklı değerlerle, verilen sayıda gerçekleştiren çevrim yapılarına «döngü» denir. 17 Ekim 2015 Cumartesi Yrd. Doç. Dr. Mustafa YANARTAŞ 28
ALGORİTMALARDA KULLANILAN TERİMLER Programlama Giriş Döngü oluşturma kuralları: 1. Döngü değişkenine başlangıç değeri verilir. 2. Döngünün artma ve azalma miktarı belirlenir. 3. Döngünün bitiş değeri belirlenir. 4. Eğer döngü, karar / karşılaştırma ifadeleriyle oluşturuluyorsa, döngü değişkeni, döngü içinde adım miktarı kadar artırılmalı /azaltılmalıdır. 17 Ekim 2015 Cumartesi Yrd. Doç. Dr. Mustafa YANARTAŞ 29
ALGORİTMALARDA KULLANILAN TERİMLER Programlama Giriş Ardışık Toplama: Programlarda; aynı değerin üzerine yeni değerler eklemek için kullanılır. Genel kullanım şekli aşağıdaki gibidir. Toplam değişkeni = Toplam değişkeni + Sayı Ardışık Çarpma: Ardışık çarpma işleminde; aynı değer, yeni değerlerle çarpılarak eskisinin üzerine aktarılmaktadır. Genel kullanım şekli aşağıdaki gibidir. Çarpım değişkeni = Çarpım değişkeni * Sayı 17 Ekim 2015 Cumartesi Yrd. Doç. Dr. Mustafa YANARTAŞ 30
ALGORİTMA HAZIRLAMA 17 Ekim 2015 Cumartesi Yrd. Doç. Dr. Mustafa YANARTAŞ 31
ALGORİTMA HAZIRLAMA 17 Ekim 2015 Cumartesi Yrd. Doç. Dr. Mustafa YANARTAŞ 32
ALGORİTMA HAZIRLAMA 17 Ekim 2015 Cumartesi Yrd. Doç. Dr. Mustafa YANARTAŞ 33
ALGORİTMA HAZIRLAMA 17 Ekim 2015 Cumartesi Yrd. Doç. Dr. Mustafa YANARTAŞ 34
ALGORİTMA HAZIRLAMA 17 Ekim 2015 Cumartesi Yrd. Doç. Dr. Mustafa YANARTAŞ 35
17 Ekim 2015 Cumartesi Yrd. Doç. Dr. Mustafa YANARTAŞ 36