SlideShare a Scribd company logo
1 of 12
ALGORİTMA
Problem Nedir?
Problem, çözülmesi gereken sorun ya da aşılması
gereken engel anlamına gelir.
Günlük hayatta sık sık problemlerle karşılaşırız.
Karşılaştığınız bir problemi
çözmek için ne yaparsınız?
Bir Problemin Çözümü İçin…
Problemi
iyi
anlamak
Kısa ve
anlaşılır
biçimde
çözmek
Ve sonucun
doğruluğunu
kontrol etmek
Problem Çözme
Günlük yaşamda karşılaştığımız
problemleri bilerek veya farkında
olmadan adım adım çözmeye
çalışırız.
Örneğin yazı yazarken kaleminizin
ucu kırıldığında şu adımları takip
ederek bu sorunu çözersiniz.
1. Kalemtıraşı çıkar.
2. Kalemi al.
3. Çöp kovasının yanına git.
4. Kalemin ucunu aç.
5. Sırana geri dön.
6. Yazmaya devam et.
Peki Ya Bilgisayarlar?
Bilgisayarlar da problemleri tıpkı bizler gibi
çözmeye çalışır. Kullanıcı tarafından
kendisine verilen komutları adım adım
uygulayarak problemin çözümüne ulaşır.
Kullandığımız yazılımların tamamı «kod»
adı verilen bilgisayarın anlayacağı dilde
yazılmış özel komutlardan oluşur.
Bu kodlar bilgisayar yazılımcıları tarafından
yazılır.
Kodlamadan Önce…
Kodlamaya başlamadan önce oluşturacağımız
yazılımın adım adım ne yapacağını
tasarlamamız gerekir.
İşte açık ve net ifadelerle problemin adım adım
çözümünü gösteren bu taslağa
«algoritma» adı verilir.
Programlamanın ilk adımı algoritma
oluşturmaktır.
Algoritma
Bir problemin çözümünde izlenecek yol
anlamına gelir ve problemin çözümünün
adımlar halinde yazılmasıyla oluşturulur.
Algoritma basamaklarının bir başlangıcı ve
sonu bulunur.
Her adımda yapılacak işlem açıkça
belirtilir.
Örnek Algoritma
Şimdi basit bir problemin çözümünü gösteren bir algoritma hazırlayalım.
Adım 1: Başla
Adım 2: Yoğurdu kaba koy.
Adım 3: Su ekle.
Adım 4: Çırp.
Adım 5: Tuz koy.
Adım 6: Bardağa doldur.
Adım 7: Bitir.
Ayran yapıp bardağa dolduralım.
Örnek Algoritma - 2
Adım 1: Başla
Adım 2: Sürücü koltuğuna geç.
Adım 3: Emniyet kemerini tak.
Adım 4: Aynaları kontrol et.
Adım 5: Anahtarı tak.
Adım 6: Kontağı çevir.
Adım 7: El frenini indir.
Adım 8: Vitese geç.
Adım 9: Gaza bas.
Adım 10: Bitir.
Arabayı çalıştırıp yola çıkalım.
Neden Algoritma Kullanıyoruz?
Sizce kodlamaya başlamadan önce niçin algoritma hazırlıyoruz?
Gerekli tüm bilgi ve birikime sahipsiniz ve sizden bir bina yapmanız isteniyor.
Yapacağınız ilk iş ne olurdu?
Neden Algoritma Kullanıyoruz?
Oluşturacağımız yazılımın kusursuz olması için öncelikle her adımını
gösteren planını, yani algoritmasını hazırlamalıyız.
Son

More Related Content

Featured

Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
Kurio // The Social Media Age(ncy)
 
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them wellGood Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Saba Software
 
Introduction to C Programming Language
Introduction to C Programming LanguageIntroduction to C Programming Language
Introduction to C Programming Language
Simplilearn
 

Featured (20)

How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
 
ChatGPT webinar slides
ChatGPT webinar slidesChatGPT webinar slides
ChatGPT webinar slides
 
More than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike RoutesMore than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike Routes
 
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
 
Barbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationBarbie - Brand Strategy Presentation
Barbie - Brand Strategy Presentation
 
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them wellGood Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
 
Introduction to C Programming Language
Introduction to C Programming LanguageIntroduction to C Programming Language
Introduction to C Programming Language
 

Algoritma

  • 2. Problem Nedir? Problem, çözülmesi gereken sorun ya da aşılması gereken engel anlamına gelir. Günlük hayatta sık sık problemlerle karşılaşırız. Karşılaştığınız bir problemi çözmek için ne yaparsınız?
  • 3. Bir Problemin Çözümü İçin… Problemi iyi anlamak Kısa ve anlaşılır biçimde çözmek Ve sonucun doğruluğunu kontrol etmek
  • 4. Problem Çözme Günlük yaşamda karşılaştığımız problemleri bilerek veya farkında olmadan adım adım çözmeye çalışırız. Örneğin yazı yazarken kaleminizin ucu kırıldığında şu adımları takip ederek bu sorunu çözersiniz. 1. Kalemtıraşı çıkar. 2. Kalemi al. 3. Çöp kovasının yanına git. 4. Kalemin ucunu aç. 5. Sırana geri dön. 6. Yazmaya devam et.
  • 5. Peki Ya Bilgisayarlar? Bilgisayarlar da problemleri tıpkı bizler gibi çözmeye çalışır. Kullanıcı tarafından kendisine verilen komutları adım adım uygulayarak problemin çözümüne ulaşır. Kullandığımız yazılımların tamamı «kod» adı verilen bilgisayarın anlayacağı dilde yazılmış özel komutlardan oluşur. Bu kodlar bilgisayar yazılımcıları tarafından yazılır.
  • 6. Kodlamadan Önce… Kodlamaya başlamadan önce oluşturacağımız yazılımın adım adım ne yapacağını tasarlamamız gerekir. İşte açık ve net ifadelerle problemin adım adım çözümünü gösteren bu taslağa «algoritma» adı verilir. Programlamanın ilk adımı algoritma oluşturmaktır.
  • 7. Algoritma Bir problemin çözümünde izlenecek yol anlamına gelir ve problemin çözümünün adımlar halinde yazılmasıyla oluşturulur. Algoritma basamaklarının bir başlangıcı ve sonu bulunur. Her adımda yapılacak işlem açıkça belirtilir.
  • 8. Örnek Algoritma Şimdi basit bir problemin çözümünü gösteren bir algoritma hazırlayalım. Adım 1: Başla Adım 2: Yoğurdu kaba koy. Adım 3: Su ekle. Adım 4: Çırp. Adım 5: Tuz koy. Adım 6: Bardağa doldur. Adım 7: Bitir. Ayran yapıp bardağa dolduralım.
  • 9. Örnek Algoritma - 2 Adım 1: Başla Adım 2: Sürücü koltuğuna geç. Adım 3: Emniyet kemerini tak. Adım 4: Aynaları kontrol et. Adım 5: Anahtarı tak. Adım 6: Kontağı çevir. Adım 7: El frenini indir. Adım 8: Vitese geç. Adım 9: Gaza bas. Adım 10: Bitir. Arabayı çalıştırıp yola çıkalım.
  • 10. Neden Algoritma Kullanıyoruz? Sizce kodlamaya başlamadan önce niçin algoritma hazırlıyoruz? Gerekli tüm bilgi ve birikime sahipsiniz ve sizden bir bina yapmanız isteniyor. Yapacağınız ilk iş ne olurdu?
  • 11. Neden Algoritma Kullanıyoruz? Oluşturacağımız yazılımın kusursuz olması için öncelikle her adımını gösteren planını, yani algoritmasını hazırlamalıyız.
  • 12. Son