39
ALGORİTMA VE AKIŞ ŞEMALARI

ALGORİTMA

  • Upload
    nysa

  • View
    25

  • Download
    0

Embed Size (px)

DESCRIPTION

ALGORİTMA. VE AKIŞ ŞEMALARI. Algoritma. Bir sorunu çözebilmek için gerekli olan mantıksal adımların, çözüme ulaşmak için izlenecek yolun belirlenmesidir. Akış Şeması. Herhangi bir sorunun çözümü için izlenmesi gereken adımların görsel olarak simge yada sembollerle ifade edilmiş şeklidir. - PowerPoint PPT Presentation

Citation preview

Page 1: ALGORİTMA

ALGORİTMAVE AKIŞ ŞEMALARI

Page 2: ALGORİTMA

Algoritma

•Bir sorunu çözebilmek için gerekli olan mantıksal adımların, çözüme ulaşmak için izlenecek yolun belirlenmesidir.

Page 3: ALGORİTMA

Akış Şeması

•Herhangi bir sorunun çözümü için izlenmesi gereken adımların görsel olarak simge yada sembollerle ifade edilmiş şeklidir.

•Algoritma oluşturmak ve akış şeması ile ifade etmek, problemin çözümünü planlamaya yardım eder, hata riskini azaltır.

Page 4: ALGORİTMA

AKIŞ ŞEMASI SEMBOLLERİ

VERİ ALOKU,YAZ

İŞLEM

DÖNGÜ

BAŞLA/BİTİR

BAĞLAYICI

SORGU / KARAR

Page 5: ALGORİTMA

Problemin algoritmaya çevrilmesiProblem 1 Algoritma 1

• Susadınız ve su içmeniz gerekiyor. Susuzluk probleminizi çözecek algoritmayı planlayınız.

Başla

Cüzdanında kaç para var?

Al.

Kantine git

Parayı ver

Suyu al

İç

BitirBu şekilde açık uçlu bir problemin başka algoritmaları da olabilir.

Page 6: ALGORİTMA

Bu algoritmanın akış şemasıAlgoritma Akış Diagramı

Başla

Cüzdanında kaç para var?Al.

Kantine git

Parayı ver

Suyu al

İç

Bitir

BAŞLA

Paranın miktarını

oku

Kantine 200

adımda git

Parayı ver

Suyu al.

Suyu iç.

BİTİR

Page 7: ALGORİTMA

Peki bu bir oyun olursa?Problem 1 Algoritma

• Aşağıdaki Angry bird , domuzcuğa nasıl ulaşabilir?

BAŞLA

ilerle

BİTİR

ilerle

Page 8: ALGORİTMA

Oyun programlama (www.code.org)Problem 2 Algoritma

• Aşağıdaki Angry bird , domuzcuğa nasıl ulaşabilir?

BAŞLA

ilerle

BİTİR

ilerle

ilerle

Page 9: ALGORİTMA

Oyun programlama (www.code.org)Problem 3 Algoritma

• Aşağıdaki Angry bird , domuzcuğa nasıl ulaşabilir?

BAŞLA

Sağa dön

BİTİR

ilerle

ilerle

ilerle

Page 10: ALGORİTMA

Oyun programlama (www.code.org)Problem 4

• Aşağıdaki Angry bird , domuzcuğa nasıl ulaşabilir?

BAŞLA

Sola dön

BİTİR

ilerle

ilerle

ilerle

Sağa dön

Page 11: ALGORİTMA

Şimdi aşağıdaki aşamaları siz yapın.

Problem 5

Page 12: ALGORİTMA

Bakalım doğru mu?Problem 5

BAŞLA

ilerle

BİTİR

Sağa dön

ilerle

Sola dön

ilerle

ilerle

Sola dön

ilerle

Page 13: ALGORİTMA

Tekrar eden kodları azaltarakyazabiliriz

Page 14: ALGORİTMA

Oyun programlama (www.code.org)Problem 6

BAŞLA

BİTİR

ilerle

5 Kez tekrarla

Page 15: ALGORİTMA

Oyun programlama (www.code.org)Problem 7

BAŞLA

BİTİR

ilerle

5 Kez tekrarla

Sağa dön

Page 16: ALGORİTMA

ilerle

5 Kez tekrarla

Oyun programlama (www.code.org)Problem 8 BAŞLA

BİTİR

ilerle

4 Kez tekrarla

Sola dön

Page 17: ALGORİTMA

Oyun programlama (www.code.org)Problem 9 BAŞLA

BİTİR

Sağa dön

3 Kez tekrarla

2 Kez tekrarla

ilerle

Page 18: ALGORİTMA

Belirli bir koşul oluşana kadar tekrar işlemi

yaptırabiliriz.

Page 19: ALGORİTMA

Oyun programlama (www.code.org)Problem 10

BAŞLA

BİTİR

ilerle

Domuza ulaşana kadar tekrarla

Page 20: ALGORİTMA

Oyun programlama (www.code.org)Problem 11

BAŞLA

BİTİR

ilerle

Domuza ulaşana kadar tekrarla

ilerle

Sola dön

Page 21: ALGORİTMA

Oyun programlama (www.code.org)Problem 12

BAŞLA

BİTİR

ilerle

Çiçeğe ulaşana kadar tekrarla

Sola dön

ilerle

Sağa dön

Page 22: ALGORİTMA

Oyun programlama (www.code.org)Problem 13

BAŞLA

BİTİR

Sağa dön

Çiçeğe ulaşana kadar tekrarla

ilerle

Sola dön

ilerle

Page 23: ALGORİTMA

Koşul sorgulanarakgerçekleşiyorsa işlem

yaptırabiliriz.

Page 24: ALGORİTMA

Oyun programlama (www.code.org)Problem 14

BİTİR

BAŞLA

BİTİR

Çiçeğe ulaşana kadar tekrarla

ilerle

Sola doğru

yol varsa

Sola dön

E

Page 25: ALGORİTMA

Oyun programlama (www.code.org)Problem 15 BAŞLA

BİTİR

Çiçeğe ulaşana kadar tekrarla

ilerle

Sağa doğru

yol varsa

Sağa dön

E

Page 26: ALGORİTMA

Oyun programlama (www.code.org)Problem 16 BAŞLA

BİTİR

Çiçeğe ulaşana kadar tekrarla

ilerle

Sola doğru

yol varsa

Sola dön

E

Page 27: ALGORİTMA

Oyun programlama (www.code.org)Problem 17 BAŞLA

BİTİR

Çiçeğe ulaşana kadar tekrarla

ilerle

Sağa doğru

yol varsa

Sağa dön

E

Page 28: ALGORİTMA

Koşul sorgulanarakgerçekleşiyorsa 1.işlem

gerçekleşmiyorsa 2.işlemyaptırabiliriz.

Page 29: ALGORİTMA

Oyun programlama (www.code.org)Problem 18 BAŞLA

BİTİR

Çiçeğe ulaşana kadar tekrarla

İleride yol varsa

ilerle

Sola dön

H

E

Page 30: ALGORİTMA

Oyun programlama (www.code.org)Problem 19 BAŞLA

BİTİR

Çiçeğe ulaşana kadar tekrarla

İleride yol varsa

ilerle

Sağa dön

H

E

Page 31: ALGORİTMA

Oyun programlama (www.code.org)Problem 20 BAŞLA

BİTİR

Çiçeğe ulaşana kadar tekrarla

İleride yol varsa

ilerle

Sağa dön

H

E

Sağa yol

varsaH

E

Sola dön

Page 32: ALGORİTMA

www.code.org sitesinden üye olarak, ileriki seviyelerdekodlama yapabilirsiniz.

Page 33: ALGORİTMA

Algoritmaları uygun akış şemalarına çevirelim.AKIŞ DİAGRAMI PROGRAMI

Page 34: ALGORİTMA

Problem 1: Dersi dinlemeye çalışıyorsunuz, fakat sürekli biri dikkatinizi dağıtıyor. Kalemini alıyor, soru soruyor. Yüksek sesle uyarmak veya fiziksel tepki vermek sizi de zor duruma sokabilir. Sorunu çözüme götüren bir algoritma yazın. (Tüm ihtimalleri değerlendirin)

Page 35: ALGORİTMA

ALGORİTMA VE AKIŞ ŞEMASINA BAŞLARKEN …BAŞLA

Sessizce uyar

Uyarına uyup durdu mu?

Dersi dinleevet

hayır

Page 36: ALGORİTMA

Problem 2: Arkadaşınız size şaka amaçlı yavaşça vurdu ama siz çok rahatsız oldunuz. Bu sorunu nasıl çözersiniz ? (Tüm ihtimalleri değerlendirin)

Page 37: ALGORİTMA

ALGORİTMA VE AKIŞ ŞEMASINA BAŞLARKEN …BAŞLA

Arkadaşını uyar

Uyarına uyup durdu mu?

Teşekkür etevet

Hayır

Page 38: ALGORİTMA

Problem 3: Hafta sonu birkaç arkadaş sinemaya gideceksiniz. Fakat çağıramayacağınız arkadaşlarınız var. Onları da üzmeden sorunu nasıl çözersiniz? (Tüm ihtimalleri değerlendirin)

Page 39: ALGORİTMA

ALGORİTMA VE AKIŞ ŞEMASINA BAŞLARKEN …BAŞLA