SlideShare a Scribd company logo
1 of 25
☼ Yazılım Nedir
☼ Algoritma
☼ Akış Seması
☼ Örnekler
PROGRAMLAMAYA
GİRİŞ VE ALGORİTMA
Ahmet SOYARSLAN
biltek.info
Çeşitli görevleri gerçekleştirmek amacıyla hazırlamış
programlara yazılım adı verilir.
Yazılım Nedir?
Yazılımlar…
Her yazılım bir problemi çözmek amacıyla geliştirilmiştir.
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.
Akış Şeması
Bilgisayar programlarının işlem
basamaklarını geometrik şekillerle
gösteren şemadır.
Algoritmanın daha rahat anlaşılabilmesi
için şemalarla gösterilmesidir.
Şemada yer alan her şeklin bir kullanım
amacı vardır.
Elips
Başla ve Bitir adımları için kullanılır. Akış şemasının
başlangıç ve bitiş noktasında yer alır.
BAŞLA BİTİR
Paralel Kenar
Giriş ya da Çıkış işlemleri için kullanılır.
Örneğin; klavyeden bir sayı girilmesi istenmesi veya ekrana
işlem sonucunun yazdırılması gibi.
Bir sayı
giriniz. Girdiğiniz
sayı çift.
Dikdörtgen
Hesaplama ya da Değişkene Değer Atama işlemleri için
kullanılır.
Örneğin; iki sayıyı topla veya girilen ilk sayıyı A olarak kabul et.
A ile B’yi topla.
İlk sayı = A
Eşkenar Dörtgen
Karşılaştırma ya da Karar Verme işlemleri için kullanılır.
Örneğin; girilen sayı 5’ten büyük mü?
Kalan
süre
0’dan
büyük
mü?
Oyunda
başka
elma var
mı?
Yön Okları
Akış şemasının ilerleme yönünü gösterir.
Akış Şeması Örneği
Klavyeden girilen iki sayıyı toplayıp ekrana yazdıran programın akış
şemasını çizeceğiz. Önce algoritmasını yazalım.
Adım 1: Başla
Adım 2: İlk sayıyı gir.
Adım 3: İlk sayı = A
Adım 4: İkinci sayıyı gir.
Adım 5: İkinci sayı = B
Adım 6: İki sayıyı topla (A+B)
Adım 7: Sonucu ekranda göster.
Adım 8: Bitir.
Akış Şeması Örneği
Şimdi algoritmayı öğrendiğimiz şekillerle
şemaya dökelim.
BAŞLA
Birinci sayıyı giriniz
BİTİR
İkinci sayıyı giriniz
Sonucu göster
A+B
Birinci sayı = A
İkinci sayı = B
Akış Şeması Örneği - 2
Şimdi hava yağmurlu ise bizi şemsiye almamız konusunda uyaran
programın akış şemasını çizeceğiz. Önce algoritmasını yazalım.
Adım 1: Başla
Adım 2: Hava yağmurlu mu?
Adım 3: Evet ise Adım 5’e git.
Adım 4: Hayır ise Adım 6’ya git.
Adım 5: Yanına şemsiye al.
Adım 6: Şemsiyeyi evde bırak.
Adım 7: Bitir.
Akış Şeması Örneği - 2
Hava
yağmurlu
mu?
BİTİR
Hayır
Evet
Yanına şemsiye al. Şemsiyeni evde bırak.
BAŞLA
Uygulama
Bir öğrencinin klavyeden girilen iki notunun ortalamasını
hesaplayan ve çıkan sonuca göre notun iyi veya kötü
olduğunu ekrana yazdıran programın algoritmasını ve akış
şemasını hazırlayınız.
(Ortalama 70’ten büyük ise İYİ,
küçük ise KÖTÜ kabul edilecek.)
Son

More Related Content

What's hot

Istqb 1-소프트웨어테스팅기초-2015
Istqb 1-소프트웨어테스팅기초-2015Istqb 1-소프트웨어테스팅기초-2015
Istqb 1-소프트웨어테스팅기초-2015Jongwon Lee
 
The Quality Assurance Checklist for Progressive Testing
The Quality Assurance Checklist for Progressive TestingThe Quality Assurance Checklist for Progressive Testing
The Quality Assurance Checklist for Progressive TestingCygnet Infotech
 
Exploratory Testing Explained
Exploratory Testing ExplainedExploratory Testing Explained
Exploratory Testing ExplainedTechWell
 
Planejamento de testes em um mundo ágil
Planejamento de testes em um mundo ágilPlanejamento de testes em um mundo ágil
Planejamento de testes em um mundo ágilAriane Izac
 
Top 10 Agile Metrics
Top 10 Agile MetricsTop 10 Agile Metrics
Top 10 Agile MetricsXBOSoft
 
Test Documentation Based On Ieee829 155261
Test Documentation Based On Ieee829 155261Test Documentation Based On Ieee829 155261
Test Documentation Based On Ieee829 155261tonynavy
 
Course Evaluation Report Sample
Course Evaluation Report SampleCourse Evaluation Report Sample
Course Evaluation Report SampleD2L Barry
 
What is Performance Testing?
What is Performance Testing?What is Performance Testing?
What is Performance Testing?QA InfoTech
 
Structured problem solving methodology,Tools and Techniques
Structured problem solving methodology,Tools and TechniquesStructured problem solving methodology,Tools and Techniques
Structured problem solving methodology,Tools and TechniquesWinning Minds Solutions
 
Minitab - Fast-track Your Data Analysis with Basic Macros
Minitab - Fast-track Your Data Analysis with Basic MacrosMinitab - Fast-track Your Data Analysis with Basic Macros
Minitab - Fast-track Your Data Analysis with Basic MacrosMinitab, LLC
 
Agile Testing Best Practices
Agile Testing Best PracticesAgile Testing Best Practices
Agile Testing Best PracticesStephen Ritchie
 

What's hot (20)

Istqb 1-소프트웨어테스팅기초-2015
Istqb 1-소프트웨어테스팅기초-2015Istqb 1-소프트웨어테스팅기초-2015
Istqb 1-소프트웨어테스팅기초-2015
 
50 Soruda Yazılım Testi
50 Soruda Yazılım Testi50 Soruda Yazılım Testi
50 Soruda Yazılım Testi
 
The Quality Assurance Checklist for Progressive Testing
The Quality Assurance Checklist for Progressive TestingThe Quality Assurance Checklist for Progressive Testing
The Quality Assurance Checklist for Progressive Testing
 
Exploratory Testing Explained
Exploratory Testing ExplainedExploratory Testing Explained
Exploratory Testing Explained
 
лекция3 QA
лекция3 QAлекция3 QA
лекция3 QA
 
Problem solving preview
Problem solving previewProblem solving preview
Problem solving preview
 
Planejamento de testes em um mundo ágil
Planejamento de testes em um mundo ágilPlanejamento de testes em um mundo ágil
Planejamento de testes em um mundo ágil
 
System testing
System testingSystem testing
System testing
 
Top 10 Agile Metrics
Top 10 Agile MetricsTop 10 Agile Metrics
Top 10 Agile Metrics
 
Test Documentation Based On Ieee829 155261
Test Documentation Based On Ieee829 155261Test Documentation Based On Ieee829 155261
Test Documentation Based On Ieee829 155261
 
7 qc tools
7 qc tools7 qc tools
7 qc tools
 
Lean principles
Lean principlesLean principles
Lean principles
 
Course Evaluation Report Sample
Course Evaluation Report SampleCourse Evaluation Report Sample
Course Evaluation Report Sample
 
What is Performance Testing?
What is Performance Testing?What is Performance Testing?
What is Performance Testing?
 
Structured problem solving methodology,Tools and Techniques
Structured problem solving methodology,Tools and TechniquesStructured problem solving methodology,Tools and Techniques
Structured problem solving methodology,Tools and Techniques
 
Problem Solving & Visualization Tools
Problem Solving & Visualization ToolsProblem Solving & Visualization Tools
Problem Solving & Visualization Tools
 
5-Why Training
5-Why Training5-Why Training
5-Why Training
 
İyi Bir Test Uzmanı Olmak İçin...
İyi Bir Test Uzmanı Olmak İçin...İyi Bir Test Uzmanı Olmak İçin...
İyi Bir Test Uzmanı Olmak İçin...
 
Minitab - Fast-track Your Data Analysis with Basic Macros
Minitab - Fast-track Your Data Analysis with Basic MacrosMinitab - Fast-track Your Data Analysis with Basic Macros
Minitab - Fast-track Your Data Analysis with Basic Macros
 
Agile Testing Best Practices
Agile Testing Best PracticesAgile Testing Best Practices
Agile Testing Best Practices
 

Viewers also liked

Yazılım Nedir
Yazılım NedirYazılım Nedir
Yazılım Nedir_aerdeger
 
Sayısal Yöntemlerle Kök Bulma
Sayısal Yöntemlerle Kök BulmaSayısal Yöntemlerle Kök Bulma
Sayısal Yöntemlerle Kök BulmaMurat Özalp
 
Yazilim Projelerinde Test Sureci
Yazilim Projelerinde Test SureciYazilim Projelerinde Test Sureci
Yazilim Projelerinde Test SureciNecdet Terkes
 
Metin Madenciliği ile Cümleleri Kategorilendirme
Metin Madenciliği ile Cümleleri KategorilendirmeMetin Madenciliği ile Cümleleri Kategorilendirme
Metin Madenciliği ile Cümleleri KategorilendirmeOğuzcan Pamuk
 
Kamu Entegre Veri Merkezleri - Mustafa Afyonluoglu
Kamu Entegre Veri Merkezleri - Mustafa AfyonluogluKamu Entegre Veri Merkezleri - Mustafa Afyonluoglu
Kamu Entegre Veri Merkezleri - Mustafa Afyonluogluafyonluoglu
 
Girisim fabrikasi startup factory
Girisim fabrikasi   startup factoryGirisim fabrikasi   startup factory
Girisim fabrikasi startup factoryGirişim Fabrikası
 
Veri Madenciliği ve Makine Öğrenmesi Konularına Giriş
Veri Madenciliği ve Makine Öğrenmesi Konularına GirişVeri Madenciliği ve Makine Öğrenmesi Konularına Giriş
Veri Madenciliği ve Makine Öğrenmesi Konularına GirişŞadi Evren ŞEKER
 
Test Mühendisliğine Giriş Eğitimi - Bölüm 1
Test Mühendisliğine Giriş Eğitimi - Bölüm 1Test Mühendisliğine Giriş Eğitimi - Bölüm 1
Test Mühendisliğine Giriş Eğitimi - Bölüm 1Mesut Günes
 
Test Mühendisliğine Giriş Eğitimi - Bölüm 2
Test Mühendisliğine Giriş Eğitimi - Bölüm 2Test Mühendisliğine Giriş Eğitimi - Bölüm 2
Test Mühendisliğine Giriş Eğitimi - Bölüm 2Mesut Günes
 
Anakartlar ve önbellekler
Anakartlar ve önbelleklerAnakartlar ve önbellekler
Anakartlar ve önbelleklerselimcihan
 
Bi̇lgi̇sayar donanimi
Bi̇lgi̇sayar donanimiBi̇lgi̇sayar donanimi
Bi̇lgi̇sayar donanimiZeynep Yağmur
 
İşlemci(cpu) eşe baysal
İşlemci(cpu) eşe baysalİşlemci(cpu) eşe baysal
İşlemci(cpu) eşe baysalCelal Karaca
 

Viewers also liked (20)

Yazılım Nedir
Yazılım NedirYazılım Nedir
Yazılım Nedir
 
Sayısal Yöntemlerle Kök Bulma
Sayısal Yöntemlerle Kök BulmaSayısal Yöntemlerle Kök Bulma
Sayısal Yöntemlerle Kök Bulma
 
Yazilim Projelerinde Test Sureci
Yazilim Projelerinde Test SureciYazilim Projelerinde Test Sureci
Yazilim Projelerinde Test Sureci
 
Veri madenciliği
Veri madenciliğiVeri madenciliği
Veri madenciliği
 
Metin Madenciliği ile Cümleleri Kategorilendirme
Metin Madenciliği ile Cümleleri KategorilendirmeMetin Madenciliği ile Cümleleri Kategorilendirme
Metin Madenciliği ile Cümleleri Kategorilendirme
 
Kamu Entegre Veri Merkezleri - Mustafa Afyonluoglu
Kamu Entegre Veri Merkezleri - Mustafa AfyonluogluKamu Entegre Veri Merkezleri - Mustafa Afyonluoglu
Kamu Entegre Veri Merkezleri - Mustafa Afyonluoglu
 
Girisim fabrikasi startup factory
Girisim fabrikasi   startup factoryGirisim fabrikasi   startup factory
Girisim fabrikasi startup factory
 
Veri Madenciliği ve Makine Öğrenmesi Konularına Giriş
Veri Madenciliği ve Makine Öğrenmesi Konularına GirişVeri Madenciliği ve Makine Öğrenmesi Konularına Giriş
Veri Madenciliği ve Makine Öğrenmesi Konularına Giriş
 
Test Mühendisliğine Giriş Eğitimi - Bölüm 1
Test Mühendisliğine Giriş Eğitimi - Bölüm 1Test Mühendisliğine Giriş Eğitimi - Bölüm 1
Test Mühendisliğine Giriş Eğitimi - Bölüm 1
 
Test Mühendisliğine Giriş Eğitimi - Bölüm 2
Test Mühendisliğine Giriş Eğitimi - Bölüm 2Test Mühendisliğine Giriş Eğitimi - Bölüm 2
Test Mühendisliğine Giriş Eğitimi - Bölüm 2
 
Unix Denetim Dokümanı
Unix Denetim DokümanıUnix Denetim Dokümanı
Unix Denetim Dokümanı
 
BTRisk iOS Mobil Uygulama Denetimi Eğitimi
BTRisk iOS Mobil Uygulama Denetimi EğitimiBTRisk iOS Mobil Uygulama Denetimi Eğitimi
BTRisk iOS Mobil Uygulama Denetimi Eğitimi
 
BTRisk Adli Bilişim Eğitimi Sunumu
BTRisk Adli Bilişim Eğitimi SunumuBTRisk Adli Bilişim Eğitimi Sunumu
BTRisk Adli Bilişim Eğitimi Sunumu
 
Sizma testi bilgi toplama
Sizma testi bilgi toplamaSizma testi bilgi toplama
Sizma testi bilgi toplama
 
Kali Linux Hakkında Herşey
Kali Linux Hakkında HerşeyKali Linux Hakkında Herşey
Kali Linux Hakkında Herşey
 
Web uygulama açıklıklarından faydalanarak sistem ele geçirme
Web uygulama açıklıklarından faydalanarak sistem ele geçirmeWeb uygulama açıklıklarından faydalanarak sistem ele geçirme
Web uygulama açıklıklarından faydalanarak sistem ele geçirme
 
Anakartlar ve önbellekler
Anakartlar ve önbelleklerAnakartlar ve önbellekler
Anakartlar ve önbellekler
 
Çevik testler
Çevik testlerÇevik testler
Çevik testler
 
Bi̇lgi̇sayar donanimi
Bi̇lgi̇sayar donanimiBi̇lgi̇sayar donanimi
Bi̇lgi̇sayar donanimi
 
İşlemci(cpu) eşe baysal
İşlemci(cpu) eşe baysalİşlemci(cpu) eşe baysal
İşlemci(cpu) eşe baysal
 

Similar to Programlamaya Giriş, Algoritma ve Akış Şeması Diyagramı

Algoritma - akış diyagramları - sözde kod
Algoritma - akış diyagramları - sözde kodAlgoritma - akış diyagramları - sözde kod
Algoritma - akış diyagramları - sözde kodMetehanUar1
 
Algoritmalarve programlamai ders_1
Algoritmalarve programlamai ders_1Algoritmalarve programlamai ders_1
Algoritmalarve programlamai ders_1atasss
 
Programlama Temelleri Akış Diyagramı
Programlama Temelleri Akış DiyagramıProgramlama Temelleri Akış Diyagramı
Programlama Temelleri Akış Diyagramıkadirolmez
 
Modül No 2 – PROBLEM ÇÖZME
Modül No 2 – PROBLEM ÇÖZMEModül No 2 – PROBLEM ÇÖZME
Modül No 2 – PROBLEM ÇÖZMEKarel Van Isacker
 
Az ve Öz C++ Muhammet ÇAĞATAY
Az ve Öz C++  Muhammet ÇAĞATAYAz ve Öz C++  Muhammet ÇAĞATAY
Az ve Öz C++ Muhammet ÇAĞATAYMuhammet ÇAĞATAY
 

Similar to Programlamaya Giriş, Algoritma ve Akış Şeması Diyagramı (13)

Algoritma
AlgoritmaAlgoritma
Algoritma
 
Algoritma - akış diyagramları - sözde kod
Algoritma - akış diyagramları - sözde kodAlgoritma - akış diyagramları - sözde kod
Algoritma - akış diyagramları - sözde kod
 
Kadir proje
Kadir projeKadir proje
Kadir proje
 
Programlamaya Giriş ve Algoritma Kavramı
Programlamaya Giriş ve Algoritma KavramıProgramlamaya Giriş ve Algoritma Kavramı
Programlamaya Giriş ve Algoritma Kavramı
 
Algoritma
AlgoritmaAlgoritma
Algoritma
 
C-Sharp.pdf
C-Sharp.pdfC-Sharp.pdf
C-Sharp.pdf
 
Algoritmalarve programlamai ders_1
Algoritmalarve programlamai ders_1Algoritmalarve programlamai ders_1
Algoritmalarve programlamai ders_1
 
Programlama Temelleri Akış Diyagramı
Programlama Temelleri Akış DiyagramıProgramlama Temelleri Akış Diyagramı
Programlama Temelleri Akış Diyagramı
 
Algoritma ve Kodlama
Algoritma ve KodlamaAlgoritma ve Kodlama
Algoritma ve Kodlama
 
Modül No 2 – PROBLEM ÇÖZME
Modül No 2 – PROBLEM ÇÖZMEModül No 2 – PROBLEM ÇÖZME
Modül No 2 – PROBLEM ÇÖZME
 
Fonksiyonlar
FonksiyonlarFonksiyonlar
Fonksiyonlar
 
Algoritma
AlgoritmaAlgoritma
Algoritma
 
Az ve Öz C++ Muhammet ÇAĞATAY
Az ve Öz C++  Muhammet ÇAĞATAYAz ve Öz C++  Muhammet ÇAĞATAY
Az ve Öz C++ Muhammet ÇAĞATAY
 

Programlamaya Giriş, Algoritma ve Akış Şeması Diyagramı

  • 1. ☼ Yazılım Nedir ☼ Algoritma ☼ Akış Seması ☼ Örnekler PROGRAMLAMAYA GİRİŞ VE ALGORİTMA Ahmet SOYARSLAN biltek.info
  • 2. Çeşitli görevleri gerçekleştirmek amacıyla hazırlamış programlara yazılım adı verilir. Yazılım Nedir?
  • 3. Yazılımlar… Her yazılım bir problemi çözmek amacıyla geliştirilmiştir.
  • 4. 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?
  • 5. Bir Problemin Çözümü İçin… Problemi iyi anlamak Kısa ve anlaşılır biçimde çözmek Ve sonucun doğruluğunu kontrol etmek
  • 6. 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.
  • 7. 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.
  • 8. 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.
  • 9. 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.
  • 10. Ö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.
  • 11. Ö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.
  • 12. 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?
  • 13. 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.
  • 14. Akış Şeması Bilgisayar programlarının işlem basamaklarını geometrik şekillerle gösteren şemadır. Algoritmanın daha rahat anlaşılabilmesi için şemalarla gösterilmesidir. Şemada yer alan her şeklin bir kullanım amacı vardır.
  • 15. Elips Başla ve Bitir adımları için kullanılır. Akış şemasının başlangıç ve bitiş noktasında yer alır. BAŞLA BİTİR
  • 16. Paralel Kenar Giriş ya da Çıkış işlemleri için kullanılır. Örneğin; klavyeden bir sayı girilmesi istenmesi veya ekrana işlem sonucunun yazdırılması gibi. Bir sayı giriniz. Girdiğiniz sayı çift.
  • 17. Dikdörtgen Hesaplama ya da Değişkene Değer Atama işlemleri için kullanılır. Örneğin; iki sayıyı topla veya girilen ilk sayıyı A olarak kabul et. A ile B’yi topla. İlk sayı = A
  • 18. Eşkenar Dörtgen Karşılaştırma ya da Karar Verme işlemleri için kullanılır. Örneğin; girilen sayı 5’ten büyük mü? Kalan süre 0’dan büyük mü? Oyunda başka elma var mı?
  • 19. Yön Okları Akış şemasının ilerleme yönünü gösterir.
  • 20. Akış Şeması Örneği Klavyeden girilen iki sayıyı toplayıp ekrana yazdıran programın akış şemasını çizeceğiz. Önce algoritmasını yazalım. Adım 1: Başla Adım 2: İlk sayıyı gir. Adım 3: İlk sayı = A Adım 4: İkinci sayıyı gir. Adım 5: İkinci sayı = B Adım 6: İki sayıyı topla (A+B) Adım 7: Sonucu ekranda göster. Adım 8: Bitir.
  • 21. Akış Şeması Örneği Şimdi algoritmayı öğrendiğimiz şekillerle şemaya dökelim. BAŞLA Birinci sayıyı giriniz BİTİR İkinci sayıyı giriniz Sonucu göster A+B Birinci sayı = A İkinci sayı = B
  • 22. Akış Şeması Örneği - 2 Şimdi hava yağmurlu ise bizi şemsiye almamız konusunda uyaran programın akış şemasını çizeceğiz. Önce algoritmasını yazalım. Adım 1: Başla Adım 2: Hava yağmurlu mu? Adım 3: Evet ise Adım 5’e git. Adım 4: Hayır ise Adım 6’ya git. Adım 5: Yanına şemsiye al. Adım 6: Şemsiyeyi evde bırak. Adım 7: Bitir.
  • 23. Akış Şeması Örneği - 2 Hava yağmurlu mu? BİTİR Hayır Evet Yanına şemsiye al. Şemsiyeni evde bırak. BAŞLA
  • 24. Uygulama Bir öğrencinin klavyeden girilen iki notunun ortalamasını hesaplayan ve çıkan sonuca göre notun iyi veya kötü olduğunu ekrana yazdıran programın algoritmasını ve akış şemasını hazırlayınız. (Ortalama 70’ten büyük ise İYİ, küçük ise KÖTÜ kabul edilecek.)
  • 25. Son