Top Banner
ALGORİTMA VE PROGRAMLAMA I Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi YZM 1101
22

ALGORİTMA VE PROGRAMLAMA I · ALGORİTMA VE PROGRAMLAMA I Celal Bayar Üniversitesi Hasan Ferdi Turgutlu YZM 1101 Teknoloji Fakültesi

Sep 24, 2019

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: ALGORİTMA VE PROGRAMLAMA I · ALGORİTMA VE PROGRAMLAMA I Celal Bayar Üniversitesi Hasan Ferdi Turgutlu YZM 1101 Teknoloji Fakültesi

ALGORİTMA VE PROGRAMLAMA I

Celal Bayar Üniversitesi Hasan Ferdi Turgutlu

Teknoloji FakültesiYZM 1101

Page 2: ALGORİTMA VE PROGRAMLAMA I · ALGORİTMA VE PROGRAMLAMA I Celal Bayar Üniversitesi Hasan Ferdi Turgutlu YZM 1101 Teknoloji Fakültesi

Örnekler

2

YZM 1101 – Algoritma ve Programlama I

Page 3: ALGORİTMA VE PROGRAMLAMA I · ALGORİTMA VE PROGRAMLAMA I Celal Bayar Üniversitesi Hasan Ferdi Turgutlu YZM 1101 Teknoloji Fakültesi

Örnek : Katı-Sıvı-Gaz3

Girilen sıcaklık degerine göre bir suyun

katı

sıvı

gaz

olma durumunu gösteren programın sözde kodunu ve

akış şemasını tasarlayınız.

Page 4: ALGORİTMA VE PROGRAMLAMA I · ALGORİTMA VE PROGRAMLAMA I Celal Bayar Üniversitesi Hasan Ferdi Turgutlu YZM 1101 Teknoloji Fakültesi

Örnek : Katı-Sıvı-Gaz4

DeğişkenlerSıcaklık değeri: t

Adım 1:Başla

Adım 2:t değerini OKU

Adım 3: t<0 ise Ekrana katı YAZ.

Adım 4: t>0 ve t<100 ise ekrana sıvı YAZdeğilse gaz

YAZ.

Adım 5: Bitir.

Page 5: ALGORİTMA VE PROGRAMLAMA I · ALGORİTMA VE PROGRAMLAMA I Celal Bayar Üniversitesi Hasan Ferdi Turgutlu YZM 1101 Teknoloji Fakültesi

YZM 410 - Yazılım Kalite Güvencesi

5

Page 6: ALGORİTMA VE PROGRAMLAMA I · ALGORİTMA VE PROGRAMLAMA I Celal Bayar Üniversitesi Hasan Ferdi Turgutlu YZM 1101 Teknoloji Fakültesi

6

Page 7: ALGORİTMA VE PROGRAMLAMA I · ALGORİTMA VE PROGRAMLAMA I Celal Bayar Üniversitesi Hasan Ferdi Turgutlu YZM 1101 Teknoloji Fakültesi

Örnek : Faktöriyel Hesaplama7

Verilen bir sayının faktöriyelini hesaplayan

algoritmayı hazırlayınız. Girilen sayı negatifse tekrar

girilmelidir. Algoritma 0! sonucunu da

hesaplayabilmelidir.

Page 8: ALGORİTMA VE PROGRAMLAMA I · ALGORİTMA VE PROGRAMLAMA I Celal Bayar Üniversitesi Hasan Ferdi Turgutlu YZM 1101 Teknoloji Fakültesi

Örnek : Faktöriyel Hesaplama8

Faktoryeli hesaplanacak sayı: N

Faktöryel sonucu: nFaktor

Sayaç değişkeni: sayaç

1. BAŞLA

2. nFaktor = 1

3. sayac = 1

4. N OKU

5. N < 0 ise GİT 4

6. sayac > N ise GİT 11

7. nFaktor = nFaktor * sayac

8. sayac = sayac + 1

9. GİT 6

10. nFaktor değerini YAZ

11. BİTİR

Page 9: ALGORİTMA VE PROGRAMLAMA I · ALGORİTMA VE PROGRAMLAMA I Celal Bayar Üniversitesi Hasan Ferdi Turgutlu YZM 1101 Teknoloji Fakültesi

Örnek : Tek mi Çift mi?9

Klavyeden girilen sayının tek mi, çift mi olduğunu

gösteren C programını yazalım.

Page 10: ALGORİTMA VE PROGRAMLAMA I · ALGORİTMA VE PROGRAMLAMA I Celal Bayar Üniversitesi Hasan Ferdi Turgutlu YZM 1101 Teknoloji Fakültesi

Örnek : Tek mi Çift mi?10

Page 11: ALGORİTMA VE PROGRAMLAMA I · ALGORİTMA VE PROGRAMLAMA I Celal Bayar Üniversitesi Hasan Ferdi Turgutlu YZM 1101 Teknoloji Fakültesi

Örnek : Ürün Fiyatı11

Bir magazada alınan ürünün fiyatı 100 Tl ve

üzerinde ise 5 Tl olan kargo ücreti alınmamaktadır.

Ürünün fiyatı girildiğinde toplam ödenmesi gereken

tutarı gösteren programı yazalım.

Page 12: ALGORİTMA VE PROGRAMLAMA I · ALGORİTMA VE PROGRAMLAMA I Celal Bayar Üniversitesi Hasan Ferdi Turgutlu YZM 1101 Teknoloji Fakültesi

Örnek : Ürün Fiyatı12

Page 13: ALGORİTMA VE PROGRAMLAMA I · ALGORİTMA VE PROGRAMLAMA I Celal Bayar Üniversitesi Hasan Ferdi Turgutlu YZM 1101 Teknoloji Fakültesi

Örnek : İndirim13

Klavyeden iki ürünün fiyatı girildiğinde toplam fiyat

200 TL’den fazla ise, 2.üründen %25 indirim

yaparak ödenecek tutarı gösteren uygulamayı

yapalım.

Page 14: ALGORİTMA VE PROGRAMLAMA I · ALGORİTMA VE PROGRAMLAMA I Celal Bayar Üniversitesi Hasan Ferdi Turgutlu YZM 1101 Teknoloji Fakültesi

Örnek : İndirim

YZM 410 - Yazılım Kalite Güvencesi

14

Page 15: ALGORİTMA VE PROGRAMLAMA I · ALGORİTMA VE PROGRAMLAMA I Celal Bayar Üniversitesi Hasan Ferdi Turgutlu YZM 1101 Teknoloji Fakültesi

16

YZM 1101 – Algoritma ve Programlama I

Örnek: Girilen sayının 10-50 aralığında olup

olmadığının kontrolü

• Girilen sayı 10-50 arasındaysa ekrana yazdıran bir program

yazalım.

• 10’dan küçük olma ve 50’den büyük olma kontrollerini de

ekleyerek bu kontrollerin sonucunu da ekrana yazdıralım.

Örnek ekran çıktıları:

• 12 "Girilen sayı 10-50 arasındadır"

• 9 "Girilen sayı 10’dan küçüktür"

• 51 "Girilen sayı 50’den büyüktür"

Page 16: ALGORİTMA VE PROGRAMLAMA I · ALGORİTMA VE PROGRAMLAMA I Celal Bayar Üniversitesi Hasan Ferdi Turgutlu YZM 1101 Teknoloji Fakültesi

Örnek: Girilen sayının 10-50

aralığında olup olmadığının kontrolü

YZM 410 - Yazılım Kalite Güvencesi

17

Page 17: ALGORİTMA VE PROGRAMLAMA I · ALGORİTMA VE PROGRAMLAMA I Celal Bayar Üniversitesi Hasan Ferdi Turgutlu YZM 1101 Teknoloji Fakültesi

Örnek : En Buyuk Sayi

YZM 410 - Yazılım Kalite Güvencesi

18

Verilecek üç sayıdan en büyüğünü ekrana

yazdıracak bir program yazınız.

Page 18: ALGORİTMA VE PROGRAMLAMA I · ALGORİTMA VE PROGRAMLAMA I Celal Bayar Üniversitesi Hasan Ferdi Turgutlu YZM 1101 Teknoloji Fakültesi

Örnek : En Buyuk Sayi19

Page 19: ALGORİTMA VE PROGRAMLAMA I · ALGORİTMA VE PROGRAMLAMA I Celal Bayar Üniversitesi Hasan Ferdi Turgutlu YZM 1101 Teknoloji Fakültesi

Örnek : İşlem20

Klavyeden girilen iki sayı ve bir operatöre göre

işlem yapıp sonucu ekrana yazan programı yazınız.

(switch case)

Page 20: ALGORİTMA VE PROGRAMLAMA I · ALGORİTMA VE PROGRAMLAMA I Celal Bayar Üniversitesi Hasan Ferdi Turgutlu YZM 1101 Teknoloji Fakültesi

YZM 410 - Yazılım Kalite Güvencesi

21

Page 21: ALGORİTMA VE PROGRAMLAMA I · ALGORİTMA VE PROGRAMLAMA I Celal Bayar Üniversitesi Hasan Ferdi Turgutlu YZM 1101 Teknoloji Fakültesi

22

YZM 1101 – Algoritma ve Programlama I

KAYNAKLAR

• N. Ercil Çağıltay ve ark., C DERSİ PROGRAMLAMAYA

GİRİŞ, Ada Matbaacılık, ANKARA; 2009.

• Milli Eğitim Bakanlığı "Programlamaya Giriş ve

Algoritmalar Ders Notları", 2007

• http://tr.wikipedia.org/wiki/Code::Blocks

• http://www.codeblocks.org

• http://www.algoritmaveprogramlama.wordpress.com

• http://www1.gantep.edu.tr/~bingul/c

Page 22: ALGORİTMA VE PROGRAMLAMA I · ALGORİTMA VE PROGRAMLAMA I Celal Bayar Üniversitesi Hasan Ferdi Turgutlu YZM 1101 Teknoloji Fakültesi

23

İYİ ÇALIŞMALAR…

Yrd. Doç. Dr. Deniz KILINÇ

[email protected]

YZM 1101 – Algoritma ve Programlama I