You are on page 1of 31

BİLGİSAYAR PROGRAMLAMA

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


ethem.kelekci@cbu.edu.tr

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


5. BÖLÜM
2

DÖNGÜLER
Laboratuvar Çalışması–5

YZM 1304 – Bilgisayar Programlama


Soru-1:
3

• 1’den 25’e kadar olan sayıları ekrana yazdıran C


programını yazınız.

• Ekran Çıktısı:

YZM 1304 – Bilgisayar Programlama


Soru-1: Cevap
4

YZM 1304 – Bilgisayar Programlama


Soru-2:
5

• Aşağıdaki ekran çıktısını verecek C programını yazınız.

• Ekran Çıktısı:

YZM 1304 – Bilgisayar Programlama


Soru-2: Cevap
6

YZM 1304 – Bilgisayar Programlama


Soru-3:
7

• Kullanıcı tarafından klavyeden girilecek başlangıç ve


bitiş değerleri arasındaki sayıların toplamını ekrana
yazdıracak C programını yazınız.

YZM 1304 – Bilgisayar Programlama


Soru-3: Cevap
8

YZM 1304 – Bilgisayar Programlama


Soru-4:
9

• Kullanıcı tarafından klavyeden girilen sayının faktöriyel


değerini hesaplayıp sonucu ekrana yazdıracak C
programını yazınız.

YZM 1304 – Bilgisayar Programlama


Soru-4: Cevap
10

YZM 1304 – Bilgisayar Programlama


Soru-5:
11

• 1 ile 50 arasındaki çift sayıların toplamını bulup ekrana


yazdıracak C programını yazınız.

• Ekran Çıktısı:

YZM 1304 – Bilgisayar Programlama


Soru-5: Cevap
12

YZM 1304 – Bilgisayar Programlama


Soru-6:
13

• Aşağıda verilen program parçalarının ekran çıktılarını


bulunuz.
Program-1 Program-2

YZM 1304 – Bilgisayar Programlama


Soru-6: Cevap
14

Program-1 Ekran Çıktısı:

Program-2 Ekran Çıktısı:

YZM 1304 – Bilgisayar Programlama


Soru-7:
15

• Aşağıda verilen C programının ekran çıktısı ne olur?


Program

YZM 1304 – Bilgisayar Programlama


Soru-7: Cevap
16

• Ekran Çıktısı:

YZM 1304 – Bilgisayar Programlama


Soru-8:
17

• Ekrana 41 defa «Maşallah»


yazdıracak C programını
while döngüsünü kullanarak
yazınız.

YZM 1304 – Bilgisayar Programlama


Soru-8: Cevap
18

YZM 1304 – Bilgisayar Programlama


Soru-9:
19

• Yandaki işlem sonucunu klavyeden 𝒏


girilecek n tamsayısı için bulup, sonucu ෍ 𝒊𝟐
ekrana yazdıracak C programını 𝒊=𝟎
yazınız.

YZM 1304 – Bilgisayar Programlama


Soru-9: Cevap
20

YZM 1304 – Bilgisayar Programlama


Soru-10:
21

• Yanda verilen C programının


eşdeğer kodunu iç içe for döngüsü
kullanarak yeniden yazınız.

YZM 1304 – Bilgisayar Programlama


Soru-10: Cevap
22

Ekran Çıktısı:

YZM 1304 – Bilgisayar Programlama


Soru-11:
23

• Yandaki çıktıyı üreten C programını


while döngüsünü kullanarak yazınız.

YZM 1304 – Bilgisayar Programlama


Soru-11: Cevap
24

YZM 1304 – Bilgisayar Programlama


Soru-12:
25

• 1'den başlayıp kullanıcının girdiği sayıya kadar olan


sayıları ekrana yazdıran bir C programını do-while
döngüsü kullanarak yazınız.

YZM 1304 – Bilgisayar Programlama


Soru-12: Cevap
26

YZM 1304 – Bilgisayar Programlama


Soru-13:
27

• While döngüsü kullanarak bir C programı yazacaksınız.


Bu program, kullanıcının 1'den 10'a kadar girdiği bir
sayının çarpım tablosunu ekrana yazdıracaktır.

• Örneğin kullanıcı 4 değerini girerse, ekrana 4'ler çarpım


tablosu yazılacak:
• 4x1=4 • 4 x 6 = 24
• 4x2=8 • 4 x 7 = 28
• 4 x 3 = 12 • 4 x 8 = 32
• 4 x 4 = 16 • 4 x 9 = 36
• 4 x 5 = 20 • 4 x 10 = 40

YZM 1304 – Bilgisayar Programlama


Soru-13: Cevap
28

YZM 1304 – Bilgisayar Programlama


Soru-14:
29

• Kullanıcının klavyeden girmiş olduğu sayının asal olup


olmadığını bulan bir C programını while döngüsü
kullanarak yazınız.
• Bunu yaparken, girilen sayıyı, kendisinden önceki sayılara bölerek
kalan değere bakacağız. Eğer herhangi bir anda kalan değer olarak
sıfıra rastlarsak, sayımız asal değildir diyeceğiz. Eğer sayının
kendisine kadar olan sayılardan hiçbirine bölümünden kalan sıfır
değilse, sayımız asal bir sayı demektir.
• Örneğin kullanıcının 17 sayısını girdiğini varsayalım. Bu durumda
bizim yapacağımız şey, bu 17 sayısını 2'den başlayarak 8'e kadar
olan tüm sayılara bölerek kalanı kontrol etmek olacak. Eğer bu
kalanlardan herhangi biri sıfır olursa demektir ki 17 sayısı 1'de ve
kendisinden başka bir sayıya daha kalansız bölünebiliyor. Bu
durumda bu sayı asal değildir diyeceğiz.
YZM 1304 – Bilgisayar Programlama
Soru-14: Cevap
30

YZM 1304 – Bilgisayar Programlama


BİLGİSAYAR PROGRAMLAMA DERSİ
31

İYİ ÇALIŞMALAR…

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


ethem.kelekci@cbu.edu.tr

YZM 1304 – Bilgisayar Programlama

You might also like