Temel tanımlar ve işleyiş

Slides:



Advertisements
Benzer bir sunumlar
DİZİLER – I. Kısım YRD.DOÇ.DR. CİHAD DEMİRLİ
Advertisements

BPR151 ALGORİTMA VE PROGRAMLAMA - I
Algoritma ve Akış Diyagramları
Bilgisayar Mühendisliğine Giriş
Algoritma ve Akış Diyagramları
Problemi Çözme Adımları
switch - case Yapısı Döngü Yapıları
TEMEL C PROGRAMLAMA DERSİ 2
TEMEL BİLGİSAYAR BİLİMLERİ
AKIŞ DİYAGRAMLARI Yard.Doç.Dr. Cihad DEMİRLİ
BPR151 ALGORİTMA VE PROGRAMLAMA - I
BPR151 ALGORİTMA VE PROGRAMLAMA - I
Algoritma ve Akış Diyagramları
Yapısal Program Geliştirme – if, if-else
ALGORİTMA ve PROGRAMLAMA
AKIŞ ŞEMALARI 2.DERS.
ALIŞTIRMALAR - 1 Sunu 1 ve Sunu 2 İçeriği
Görsel C# ile Windows Programlama
Bilgisayar Programlama
BPR152 ALGORİTMA VE PROGRAMLAMA - II
Tam sayılarda bölme ve çarpma işlemi
Programlama (Hatırlamalar) Yard.Doç.Dr. Cihad DEM İ RL İ Sunu İ çeri ğ i Kayna ğ ı: Vatansever, F. (2010). Algoritma Geliştirme ve Programlamaya Giriş,
Bilgisayar Programlama Güz 2011
BPR151 ALGORİTMA VE PROGRAMLAMA - I
Algoritmalar (Algoritms)
DEĞİŞKENLER, VERİ TÜRLERİ VE OPERATÖRLER
DEĞİŞKENLER VE VERİ TİPLERİ
Temel Kavramlar, İşlemler, Operatörler
Problem Yaklaşım Temelleri, Algoritma ve Akış Şeması
Diğer Bazı Komutlar ve Alıştırmalar
ALGORİTMA.
ENF 204 Bilgisayar Programlama Algoritma ve Akış Diyagramları
Problem Yaklaşım Temelleri, Algoritma ve Akış Şeması
PROGRAMLAMA 2. Hafta TEMEL KAVRAMLAR.
PROGRAMLAMA Doç.Dr. Murat ÇAKIROĞLU 2015 – 2016 Güz Dönemi Kredi : 3+1
Algoritmalar ve Programlama I Ders 2: Akış Diyagramları
ALGORİTMA VE AKIŞ ÇİZELGELERİ
Algoritma Mantığı ve Akış Diyagramları
KISIM II Matematiksel Kavram ve Prosedürlerin Gelişimi
Adım Adım Algoritma.
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.
SAYISAL ANALİZ Doç.Dr. Cüneyt BAYILMIŞ.
Bilgisayar Programlama
Algoritma.  Algoritma, belirli bir görevi yerine getiren sonlu sayıdaki işlemler dizisidir.  Başka bir deyişle; bir sorunu çözebilmek için gerekli olan.
Programlama Dersi Öğretim üyesi : Prof. Dr. Raşit KÖKER
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Ç.
BİLGİSAYAR PROGRAMLAMA Ders 5: Döngüler
PROGRAMLAMA MANTIĞI, ALGORİTMA PROBLEM ÇÖZME
BÖLÜM 2 ALGORİTMA.
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.
BÖLÜM 3 AKIŞ DİYAGRAMI.
PROGRAMLAMAYA GİRİŞ VE ALGORİTMA
O R T L G İ M A A Ve Akış şemaları.
PROGRAMLAMA TEMELLERİ Burak UZUN Bilişim Teknolojileri Öğretmeni Burak UZUN.
Algoritma Örnekleri.
Algoritma ve Akış Şemaları
PROGRAMLAMAYA GİRİŞ VE ALGORİTMA
BM-103 Programlamaya Giriş Güz 2016 (5. Sunu)
PROGRAMLAMAYA GİRİŞ VE ALGORİTMA
BSM208 PROGRAMLAMA DİLLERİNİN PRENSİPLERİ
BİLGİSAYAR PROGRAMLAMA Ders 5: Döngüler
PROGRAMLAMAYA GİRİŞ VE ALGORİTMA
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.
Akis diyagramı Örnekleri
Algoritma ve Akış Diyagramları
NİŞANTAŞI ÜNİVERSİTESİ
Sunum transkripti:

Temel tanımlar ve işleyiş ALGORİTMA HAZIRLAMA Temel tanımlar ve işleyiş Kaynak: Algoritma Geliştirme ve Programlamaya Giriş, Dr. Fahri VATANSEVER, Seçkin Yay., 2007 Doç.Dr. Cihad DEMİRLİ

Algoritma Hazırlama İnsan, günlük yaşamda bir işi gerçekleştirmek için plan yapar. Bilgisayar dünyasında, insanın yaptığı plan kavramına eşdeğer “algoritma” kavramı vardır.

Algoritma ve Akış Diyagramı Algoritma, bilgisayardaki bir işlemin/işlemlerin gerçekleştirilmesinde izlenecek adımlar dizisine denir. Algoritmanın özel geometrik şekillerle çizilmiş hali de “akış diyagramı” olarak adlandırılır.

Program Yazma Adımları İş/problem iyice irdelenir. Programlamaya en uygun (en az komutla, en kısa sürede, en doğru-hassas sonuç) çözüm yolu seçilir/belirlenir. Programın algoritması hazırlanır veya akış diyagramı çizilir. Algoritma veya akış diyagramı, programcının bildiği veya tercih ettiği bir programlama diliyle kodlanarak program oluşturulur.

Algoritmada Kullanılan Oparatörler İşlemleri belirten sembollere, bilgisayar dilinde “operatör” denir. Her programlama dilinin kendi yapısında, fazladan operatör bulunabilir.

Matematiksel Operatörler İşlem Bilgisayar Toplama + Çıkarma - Çarpma * Bölme / Üs alma ^

Karşılaştırma Operatörleri İşlem Sembolü Anlamı = Eşittir <> Eşit değildir > Büyüktür < Küçüktür >= veya => Büyük eşittir <= veya =< Küçük eşittir

Mantıksal İşlem Operatörleri Matematiksel Sembol VE . VEYA + DEĞİL ‘

Küme İşlem Operatörleri + Birleşim - Fark * Kesişim = Eşit <> Eşit değil =< veya <= Soldaki küme, sağdakinin alt kümesi >= veya >= Sağdaki küme, soldakinin alt kümesi

Alfasayısal Operatörler Genel İşlem Operatörleri Diğer operatörler Alfasayısal Operatörler + Birleştirme Genel İşlem Operatörleri = Aktarma ( ) Parantez

Algoritmada Kullanılan Terimler Algoritmada sıklıkla kullanılan terimler; Tanımlayıcı Değişken Aktarma Sayaç Döngü

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 bilgi tiplerini, alt programlarını vb. adlandırmak için kullanılan kelimelere denir.

Tanımlayıcı İsimlendirme kuralları; İngiliz alfabesindeki A-Z veya a-z arası 26 harf kullanılabilir. 0-9 arası rakamlar kullanılabilir. Sembollerden sadece alt çizgi ( _ ) kullanılabilir. Tanımlayıcı isimleri harf veya alt çizgi ile başlayabilir. Tanımlayıcı ismi, rakamla başlayamaz veya sadece rakamlardan oluşamaz (sayı olamaz).

Değişken Programın her çalıştırılmasında, farklı değerler alabilen/aktarılabilen bilgi/bellek alanlarıdır. Değişke isimlendirme tamamen programcıya aittir. Ancak adının yerini aldığı ifadeye çağrışım yapacak şekilde olması programın anlaşılırlığı açısından önemlidir.

Değişken (Örnek) Başla Birinci sayıyı (A) gir İkinci sayıyı (B) gir C=A+B işlemini yap Sonucu (C) yaz Dur

Değişken (Örnek 1) Başla Birinci sayıyı (A) gir İkinci sayıyı (B) gir C=A+B işlemini yap Sonucu (C) yaz Dur

Değişken (Örnek 2) Başla Öğrencinin numarasını (No) gir Öğrencinin adını soyadını (Adsoy) gir Öğrencinin vize notunu (Vize) gir Öğrencinin final notunu (Final) gir Ort = 0.3 * Vize + 0.7 * Final Numara (No) ve ortalamayı (Ort) yaz Dur

Değişken (Örnek 2) Başla Öğrencinin numarasını (No) gir Öğrencinin adını soyadını (Adsoy) gir Öğrencinin vize notunu (Vize) gir Öğrencinin final notunu (Final) gir Ort = 0.3 * Vize + 0.7 * Final Numara (No) ve ortalamayı (Ort) yaz Dur

Aktarma Herhangi bir bilgi alanına, veri yazma; herhangi bir ifadenin sonucunu başka bir değişkende gösterme vb. görevlerde “aktarma” operatörü kullanılır. değişken = ifade

Aktarma Aktar ….değişken…. = ….ifade…. İşlem yönü İşlem adımları: 1. Sağdaki ifadeyi gerçekleştir veya sağdaki işlemi yap. 2. Bulunan sonucu, soldaki değişkene aktar.

Aktarma işlemi uygulama sonuçları b Eski c Yeni c Matematiksel ifadelerde (c=a+b) 3 7 --- 10 5 12 20 33 53 Mantıksal İfadelerde (c=a+b) 1 Alfasayısal ifadelerde (c=a+b) Fener bahçe Fenerbahçe İstanbul spor İstanbulspor Hatay Hatayspor

Aktarma (Örnek 1) Başla T=0 Bir sayı (A) gir T=T+A işlemini yap Başka bir sayı (B) gir T=T+B işlemini yap Başka bir sayı (C) gir T=T+C işlemini yap Yaz T Dur İşlem A B C Eski T Yeni T 1 3 -- 0+3=3 2 4 3+4=7 5 7 7+5=12 T=12

Döngü Programlardaki belirli işlem bloklarını, verilen sayıda gerçekleştiren işlem akış çevrimlerine “döngü” denir.

Döngü Oluşturma Kuralları Döngü değişkenine başlangıç değeri verilir. Döngünün artma veya azalma miktarı belirlenir. Döngünün bitiş değeri belirlenir Eğer döngü, karar ifadeleriyle oluşturulduysa, döngü değişkeni, döngü içinde adım miktarı kadar arttırılmalı/azaltılmalıdır.

01-10 arası tek sayıların toplamını hesaplayınız? Döngü (Örnek 1) 01-10 arası tek sayıların toplamını hesaplayınız? Başla T=0 J=1 Eğer J>10 ise git 8 T=T+J J=J+2 Git 4 Yaz T Dur Eski J Eski T Yeni T Yeni J 1 0+1=1 3 1+3=4 5 4 4+5=9 7 9 9+7=16 16 16+9=25 11 -

Ardışık Toplama Ardışık toplama işleminin prensibi sayaca benzer. Programlarda, aynı değerin üzerine yeni değerler eklemek için kullanılır. Toplam değişkeni= Toplam değişkeni + Sayı Toplam değişkenine, başlangıç değeri olarak 0 (sıfır) verilir.

Ardışık Toplama (Örnek 1) Klavyeden girilen 5 sayının ortalamasını bulan programın algoritmasını ve çalışmasını açıklayınız… Başla T=0 S=0 Eğer S>4 ise git 9 S=S+1 Sayıyı (A) gir T=T+A Git 4 Ortalama=T/S Yaz Ortalama Dur

Ardışık Çarpma Ardışık çarpma işleminde; aynı değer, yeni değerlerle çarpılarak eskisinin üzerine aktarılmaktadır. Çarpım değişkeni = Çarpım değişkeni * Sayı Çarpım değişkenine başlangıç değeri olarak 1 (bir) atanır.

Ardışık Çarpma (Örnek 1) Klavyeden girilen N sayısının faktöriyelini hesaplayan programın algoritmasını yazınız. Başla N sayısını gir Fak=1 S=0 Eğer S>N-1 ise git 9 S=S+1 Fak=Fak*S Git 5 Yaz Fak Dur

Algoritma Hazırlama Kuralları Yapılacak iş/çözümlenecek problem iyice irdelenir. Tüm olasılıklar gözden geçirilir. En az komutla, en kısa sürede, en doğru ve hassas sonuca ulaştıracak çözüm yolu/yöntem belirlenir. Tanımlayıcı isimleri belirlenir. Algoritma her işlem adımına bir numara verilir.

Algoritma Hazırlama Kuralları 5. Problemin çözümü için gerekli olan veriler/işlenecek veriler girilir veya başka ortamlardan alınır. 6. Yapılacak işlemler/kullanılacak yöntemler açık şekilde verilir. 7. Bulunan sonuçlar görüntülenir veya belirli ortamlarda saklanır. 8. İşleyiş durdurulur.

Algoritma/akış diyagramının avantajları Program yazmayı kolaylaştırır. Hatalı kodlama oranını azaltır. Program yazımı için geçen süreyi kısaltır. İşlem akışını bir şekilde gösterdiğinden program kontrolünü kolaylaştırır. Sonradan yapılacak düzenlemelerde kolaylıklar sağlar.

DEVAM EDECEK…