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

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

  • Upload
    others

  • View
    36

  • Download
    0

Embed Size (px)

Citation preview

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