You are on page 1of 19

BİLGİSAYAR

PROGRAMLAMA

Hafta 3
SORU:
Klavyeden girilen herhangi bir N
sayısının faktöriyelini bulan programın
algoritmasını/akış diyagramını
oluşturunuz.

Daha sonra algoritmanın çalışmasını


N=5 için inceleyip doğru sonuç
verdiğini test ediniz..
1.Çözüm (Algoritma)

N = 5 için oluşturulan algoritma test edilmektedir.


1.Çözüm (Akış Diyagramı )
2.Çözüm (Akış Diyagramı )
Başla

Fak=1 , S=0
Hafıza Ekran
N S Fak
Oku (N)
5 0 1 -
5 1 1 -
S=S+1
5 2 2 -

Fak = Fak * S 5 3 6 -
5 4 24 -
E S<N
5 5 120 120
H

Yaz Fak

Dur
SORU/ÇÖZÜM 1:
Klavyeden girilen N adet sayının ortalamasını bulacak bir algoritma ve akış diyagramı
oluşturunuz.
Algoritma : Akış Diyagramı :
N=3 ve X=4,3,5
1) Başla
değerleri için İzleme:
2) N'yi oku
N X S I M
3) S=0; I=0 3 - 0 0 -
3 4 4 1 -
4) X’i oku 3 3 7 2 -
3 5 12 3 -
5) S=S+X
3 5 12 3 4
6) I=I+1
7) EĞER I<N İSE 4. adıma git
DEĞİLSE M=S/N hesapla
8) M değerini yaz
9) Dur
SORU/ÇÖZÜM 2:
Aşağıda verilen fonksiyonun değerini klavyeden girilecek değere göre hesaplayan bir
algoritma ve akış diyagramı hazırlayınız. Program ancak 555 değeri girildi an sonlansın
Akış Diyagramı :
X=0.25, -4, 16 ve 555
değerleri için İzleme:

X F
0.25 0.25
-4 17
Algoritma : 16 4
555 -
1) Başla
2) X'i oku
3) EĞER X==555 İSE 7.adıma git
4) EĞER X ≤ 0 İSE F = X2+1
5) EĞER 0<X<1 İSE F = X
DEĞİLSE F = Karekök(X)
6) F değerini yaz ve 2. adıma git
7) Dur
SORU/ÇÖZÜM 3:
Klavyeden girilen N adet sayının en küçüğünü bulacak bir algoritma ve akış diyagramı çiziniz.
Girilen sayıların 9999’dan küçük olduğu bilinmektedir.
Algoritma : Akış Diyagramı : N=5 ve Girilen Sayı değerleri
(-25, 43, -40, 0 ,15) için İzleme:
1) Başla
N SAYI MIN I
2) I=0 ; MIN=9999; 5 - 9999 0
5 -25 -25 1
3) N'i oku; //toplam girilecek sayıyı gir
5 43 -25 2
4) SAYI oku; 5 -40 -40 3
5 0 -40 4
5) EĞER SAYI<MIN İSE MIN=SAYI 5 15 -40 5
6) I=I+1; //sayacı artır
7) EĞER I<N İSE 4. adıma git
8) MIN değerini yaz
9) Dur
SORU/ÇÖZÜM 4:
SORU/ÇÖZÜM 5:
Bir otomobil, durgun halden harekete başlayarak 10 dakika boyunca hızlanıyor ve
hızı 60 km/saat oluyor. Sonraki 15 dakika boyunca sabit hızla hareketine devam
ediyor. En sonunda ise 10 dakika boyunca yavaşlayarak duruyor. Dışarıdan girilen
herhangi bir T anında otomobilin hızını veren akış diyagramını çiziniz.

E H

E H
SORU/ÇÖZÜM 6:
Bir butonla LED lambayı yakıp söndürme işlemi yapılmak isteniyor. Buton basılı olduğu
sürece lamba yanık olsun. Buton basılı değil iken ise lamba sönük olsun. Bu probremi
çözecek bir algoritma ve akış diyagramı oluşturunuz.
SORU/ÇÖZÜM 7:
Bu örnekte tuşa ilk basıldığında LED lamba yansın fakat tuşa basma bırakılsa bile LED
yanmaya devam etsin. Tuşa ikinci kez basıldığında ise LED sönsün.
SORU/ÇÖZÜM 8:
Bu örnekte ise tuşa ilk basılıp ve bırakıldığında LED lamba yansın, ikinci basıldığında
ise bırakılmayı beklemeksizin LED sönsün.
SORU/ÇÖZÜM 9:
Aşağıdaki sonsuz serinin sadece ilk 10 terimini kullanarak
klavyeden derece cinsinden girilen 5 adet x değeri için
sin(x) hesaplamasını yapacak bir algoritma ve akış
diyagramı oluşturunuz.
Ev Ödevi :
1. Klavyeden girilen 1-1000 arasındaki asal
sayıları ve kaç adet olduğunu bulup bunları
ekrana yazdıran programın algoritmasını
maddeler halinde yazınız.
2. Klavyeden 3 kenarı (A,B,C) girilen bir
üçgenin çeşidini (eşkenar, ikizkenar,
çeşitkenar) bulan programın akış şemasını
çiziniz.
3. 1-100 arasındaki
i. Tüm sayıların toplamını
ii. Çift sayıların toplamını
iii. Tek sayıların toplamını bulan programın
algoritmasını maddeler halinde yazınız.
Ev Ödevi : (devam)
Ev Ödevi Çözüm2:

H E

H E H E

H
Ev Ödevi Çözüm7:
Ev Ödevi Çözüm8:
Test için N=20 olsun

You might also like