1. Bir sayı matematiksel olarak nasıl negatif kabul edilir?
- 0’dan küçük olan sayılar: negatif (x<0)
- 0’dan büyük olan sayılar: pozitiftir. (x>0)
- 0 ise ne negatiftir ne de pozitiftir. Nötr diyebiliriz.
Programlama dillerinde de; sayıları karşılaştırırken, 0’dan küçük ya da büyük olma durumuna bakacağız.
2. Program için gereklilikler
- 2 adet değişken
- 1 adet döngü (While)
- 1 adet koşullu ifade (İf)
- Değişkenimiz sayac: kaç tane negatif sayı olduğu bu değişkende tutulacak.
- Değişkenimiz i: Kullanıcıdan istenilen sayının; kaçıncı sayı olduğu tutulacak. Döngüde i değişkeni arttırılacak ve 20 değerine aldığında (20 sayı girildiğinde) döngü sonlanacak.
3. Program Kodu
sayac=0 i=1 while (i<=20): sayi = float(input(str(i) + '.sayıyı giriniz:')) i=i+1 if sayi<0 : sayac=sayac+1 print("Negatif sayı adedi:" , sayac)
4. Program çıktısı
5. Kodumuzu inceleyelim.
-
sayac adlı değişken tanımlanıyor ve 0 değeri atanıyor.
sayac adlı değişken; negatif sayı, adedini tutan değişkendir. Başta sıfır olarak tanımladık. kullanıcının girdiği sayı, negatif ise bu değişkeni arttırdık.
-
i adlı değişken 1 olarak tanımlanıyor.
i değişkeni kaçıncı işlemde olduğumuzu tutuyor.
-
Kullanıcıdan sayı isteme ve sayı kontrolünü 20 defa yapacağımız için döngü kullandık.
Döngünün çalışma mantığı: Belirtilen koşulun sağlanması ya da sağlanmaması durumlarına göre aynı kodu defalarca çalıştırmaktır.
20 kere kodu kopyalayıp, çalıştırsak döngünün yaptığını yapardık. Ancak verimsiz ve saçma olurdu. Çünkü döngümüz var ve döngüyü kullanabiliriz.
-
While döngüsü hakkında
While döngüsü koşul sağlandığı sürece çalışmaktadır. Bizim buradaki koşulumuz, i değişkeninin 20’den küçük eşit olmasıydı. Yani 21 değerinden küçük olduğu sürece döngü çalışacak. i değişkenini 1’den başlatıp 20’ye kadar, işlem sonunda birer birer arttırmamız nedeniyle 20 işlem yapılmış oldu.
-
While döngüsünün içerisinde neler dönüyor?
Öncelikle kullanıcıdan sayı girmesi talep ediliyor ve değer, sayi adlı değişkene atanıyor. Biraz süslü olması için kaçıncı adımda olduğumuzu da yazdık.
işlemi bir arttırdık. Sayı kontrolünden sonra artırsaydık daha mantıklı olabilirmiş.
sayi değişkeninde tutulan, girilen sayı; if koşullu ifadesiyle sıfırdan küçük olup olmadığı kontrol ediliyor. 0’dan küçük ise sayac adlı negatif sayıları tutan değişkenimiz bir arttırılıyor.
Aynı işlem 20 defa tekrarlanıyor.
-
İ değişkeninin değeri 21 olduğunda
Döngü koşulu sağlamadığından, döngüden çıkılıyor. Print() fonksiyonu ile ekrana; kaç tane negatif sayı olduğu bilgisi, yazılıyor.
6. Dil özelliği
- Döngünün içerisindeki kısımlar bir tab boşluk ile belirtilir. C# dilinde kullanılan {} süslü parantez içine alma yerine soldan girinti bırakılarak döngünün içerisindeki kısımlar belirtilir.
- print fonksiyonu birden fazla argüman kabul etmektedir. print tanımlamalarında string, int farklı türlerdeki değişkenler birleştirilebilir.
Bu değişken değerleri arasına “,” (virgül) koyulması yeterlidir. değişkenlerin string’e dönüştürülmesi gerekmez.
- input() fonksiyonu veri girişinde kullanılır. Veri giriş metninde sadece string ifade kabul edilmektedir.
i değişkenin değerini yazarken str() fonksiyonu ile string’e çevirdik. Yazıların yan yana çıkması için ise “+” (artı) sembolü ile string ifadeleri topladık. String toplaması yaptık.
Bu makale bir kullanıcımız tarafından, “Ücretsiz İçerik Talep Et” modülü üzerinden talep edildi.
Faydalı olması dileğiyle…