You are on page 1of 23

BİLGİSAYAR PROGRAMLAMA

Dr. Öğr. Üyesi Ethem KELEKÇİ


ethem.kelekci@cbu.edu.tr

YZM 1304 Manisa Celal Bayar Üniversitesi – Teknoloji Fakültesi


4. ve 5. BÖLÜMLER
2

KARŞILAŞTIRMA ve KOŞUL DEYİMLERİ


DÖNGÜLER
Ek Laboratuvar Çalışması

YZM 1304 – Bilgisayar Programlama


Soru-1:
3

• Kullanıcıdan sinema salonunda oturacağı koltuk


numarasını seçmesini isteyen bir programın C kodunu
yazınız.

• Not: 1, 3, 5, 15, 17, 19 numaralı koltuklar dolu kabul


edilecektir.

YZM 1304 – Bilgisayar Programlama


Soru-1: Cevap
4

YZM 1304 – Bilgisayar Programlama


Soru-2:
5

• Bir alışveriş merkezinde 1500 TL ve üzeri alışverişlere


%20 indirim uygulanmaktadır. Kullanıcıdan fiyat
bilgisini alan ve indirim varsa indirimli fiyatı ekrana
yazdıran C programını yazınız.

YZM 1304 – Bilgisayar Programlama


Soru-2: Cevap
6

YZM 1304 – Bilgisayar Programlama


Soru-3:
7

• Evin bir odası boyanacaktır. Boya için sadece kırmızı, gri


ve sarı renklerinden herhangi birisi kullanılacaktır.
Seçilen renklerden her birisi için fiyatı farklı raf
taktırmak gerekmektedir. Kırmızı renk oda için raflar 30
TL, gri renk oda için 20 TL ve sarı renk oda için raf
fiyatı 35 TL’dir. Odanın tüm renkler için boyama tutarı
200 TL’dir. Kullanıcıdan istenilen boya rengini ve raf
sayısını alarak, toplam boya-raf tutarını ekrana yazdıran
C programını yazınız.

YZM 1304 – Bilgisayar Programlama


Soru-3: Cevap
8

YZM 1304 – Bilgisayar Programlama


Soru-4:
9

• X ve Y noktaları arasında 100 adet metro durağı bulunmaktadır.


Her durak 1’ den 100’ e kadar numaralandırılmıştır. Bir metro X
noktasından 1 yolcu alarak kalkmaktadır. Her durakta durak
numarası kadar yolcu alarak yoluna devam etmektedir. Son
durak Y olduğundan burada yolcu alınmamaktadır. Buna göre X
durağından kalkan metronun Y durağına kadar her durakta kaç
yolcusunun olduğunu ve son durağa toplam kaç yolcu ile
ulaştığını hesaplayan C programını for döngüsünü kullanarak
yazınız?

YZM 1304 – Bilgisayar Programlama


Soru-4: Cevap
10

YZM 1304 – Bilgisayar Programlama


Soru-5:
11

• Bir gün 24 saattir. 24 saat kendi içerisinde aşağıdaki şekilde


zaman dilimlerine ayrılmıştır. Buna göre kullanıcı tarafından
girilen bir saat değerinin hangi dilime denk geldiğini bulan C
programını yazınız.
• Önemli Uyarı: problemi if-else yapısı kullanarak çözünüz.
• Zaman Dilimleri:
− 0 – 6 arası “Gece” (0 dâhil 6 dâhil değil)
− 6 – 12 arası “Sabah” (6 dâhil 12 dâhil değil)
− 12 – 18 arası “Öğleden Sonra” (12 dâhil 18 dâhil değil)
− 18 – 24 arası “Akşam” (18 dâhil 24 dâhil değil)
− Bunların dışında ise “Yanlış değer girdiniz…” uyarısı verilecek.

YZM 1304 – Bilgisayar Programlama


Soru-5: Cevap
12

YZM 1304 – Bilgisayar Programlama


Soru-6:
13

• Kullanıcı tarafından girilen saniye değerini saat, dakika


ve saniyeye çevirerek ekrana sa:dk:sn biçiminde
gösterecek C programını yazınız.

• İpucu: Saniye dakikanın atmışta biri ve dakika da saatin


atmışta biri olduğuna göre önce girilen saniye değerinin kaç
saat ettiğini buluruz. Daha sonra kalan saniye miktarını
dikkate alarak dakikayı buluruz. Dakika değerini bulduktan
sonra kalan artık saniyelerde, saniye değerimiz olur.

• Örnek: Saniye degerini giriniz: 7522 → 02:05:22

YZM 1304 – Bilgisayar Programlama


Soru-6: Cevap
14

YZM 1304 – Bilgisayar Programlama


Soru-7:
15

• Aşağıda verilen C kodu çalıştırıldığında ekran çıktısı ne


olur?

YZM 1304 – Bilgisayar Programlama


Soru-7: Cevap
16

7
10
10
16
22
25
28
28
34

YZM 1304 – Bilgisayar Programlama


Soru-8:
17

• Aşağıda verilen C kodu çalıştırıldığında ekran çıktısı ne


olur?

YZM 1304 – Bilgisayar Programlama


Soru-8: Cevap
18

5 4 3 2 9 2

YZM 1304 – Bilgisayar Programlama


Soru-9:
19

• Aşağıdaki ekran çıktısını üreten programı herhangi bir


döngü yapısı ile ve «printf» komutunda her defada tek
karakter basmak koşuluyla gerçekleştiren C programını
yazınız.

YZM 1304 – Bilgisayar Programlama


Soru-9: Cevap
20

YZM 1304 – Bilgisayar Programlama


Soru-10:
21

• Bir çiftlikte tavşanların sayısı 1042 iken, kuşların sayısı


2272’dir. Bir yılda tavşanlar %3.8 oranında çoğalırken,
kuşlar ise %1.2 oranında çoğalmaktadır. Tavşanların,
kuşların sayısını kaç yıl sonra geçeceğini bulan bir C
programını “while” döngüsü kullanarak yazınız.

YZM 1304 – Bilgisayar Programlama


Soru-10: Cevap
22

YZM 1304 – Bilgisayar Programlama


BİLGİSAYAR PROGRAMLAMA DERSİ
23

İYİ ÇALIŞMALAR…
Dr. Öğr. Üyesi Ethem KELEKÇİ
ethem.kelekci@cbu.edu.tr

YZM 1304 – Bilgisayar Programlama

You might also like