... konulu sunumlar: "ALGORİTMA VE PROGRAMLAMA. Algoritma Nedir ? -Bir sorunu / problemi çözmek veya belirli bir amaca ulaşmak için gerekli olan sıralı mantıksal adımların."— Sunum transkripti:
1
ALGORİTMA VE PROGRAMLAMA
2
Algoritma Nedir ? -Bir sorunu / problemi çözmek veya belirli bir amaca ulaşmak için gerekli olan sıralı mantıksal adımların tümüne algoritma denir. -Ya da bir problemin çözümünde ki adımların tümüne denir. -Programlamanın en önemli kısmı problemin çözümü için algoritma hazırlayabilmek / geliştirmektir. -Hazırlanan algoritmanın bir programlama dili ile kodlanması işin basit kısmıdır. - Kullanılan dilin basic / pascal / c ya da başka bir programlama dili olması bir şeyi değiştirmez.
4
ETKİNLİK Bilgisayarlar düşünemez. Bu yüzden algoritmanın her adımı anlaşılır, basit ve kesin bir biçimde ifade edilmiş olmalıdır. Yorum gerektirmemeli ve belirsiz ifadelere sahip olmamalıdır. Gereksiz tekrarlarda bulunmayan diğer algoritmalar içerisinde de kullanılabilir olmalıdır.
5
SONLULUK Her algoritmanın bir başlangıç noktası, belirli işlem adımı ve bir bitiş noktası içermelidir. Sonsuz döngüye girmemelidir.
6
KESİNLİK İşlem sonucu kesin olmalı, aynı veri için her yeni çalıştırmada aynı sonucu üretmelidir.
7
GİRİŞ / ÇIKIŞ Algoritma giriş (üzerinde işlem yapılacak değerler) ve çıkış (yapılan işlemler neticesinde üretilen sonuç değerler) değerlerine sahip olmalıdır.
8
BAŞARIM / PERFORMANS Amaç donanım gereksinimi (bellek kullanımı gibi), çalışma süresi gibi performans kriterlerini dikkate alarak yüksek başarımlı programlar yazmak olmalıdır.
9
MAKARNA ALGORİTMASI
10
1- Tencereyi çıkar 2- Tencere içine su koy 3- Tüpü aç 4- Tencereyi tüpün üstüne koy 5- Su kaynayana kadar bekle 6- Kaynamaya başladıysa makarnayı tencereye dök 7- Makarnaların haşlanmasını bekle 8- Haşlandıysa makarnaları süzgece dök 9- Tencere içine salça ve yağ ekle 10- Makarnayı tekrar tencereye dök 11- Birkaç dakika pişir 12- Servis et 13- Afiyet olsun
11
ARABA ÇALIŞTIRMA ALGORİTMASI 1- Arabanın kapısını aç 2- Koltuğa otur 3- Kapıyı kapat 4- Emniyet kemerini tak 5- Vitesin boşta olduğunu kontrol et 6- Kontağı çevir 7- Debriyaja bas vitesi 1’e al 8- Bir ayağın frende olarak el frenini kaldır 9- Hafifçe ayağını frenden kaldır ve gaz ver 10- Arabayı sür
12
Örnek Soru Çay yapma algoritmasını oluşturun, çevrenizde algoritma hakkında bilgisi olan birinden de çay yapma algoritmasını oluşturmasını isteyin ve algoritmalarınızı karşılaştırın.
13
DERS BİTTİ BİR SONRA Kİ DERS ALGORİTMALAR DA İFADE ŞEKİLLERİ VE TEMEL KAVRAMLAR