Sunum yükleniyor. Lütfen bekleyiniz

Sunum yükleniyor. Lütfen bekleyiniz

While Döngüsü Tekrarlama deyimidir. Bir küme ya da deyim while kullanılarak bir çok kez yinelenebilir. Yinelenmesi için koşul sınaması döngüye girilmeden.

Benzer bir sunumlar


... konulu sunumlar: "While Döngüsü Tekrarlama deyimidir. Bir küme ya da deyim while kullanılarak bir çok kez yinelenebilir. Yinelenmesi için koşul sınaması döngüye girilmeden."— Sunum transkripti:

1 while Döngüsü Tekrarlama deyimidir. Bir küme ya da deyim while kullanılarak bir çok kez yinelenebilir. Yinelenmesi için koşul sınaması döngüye girilmeden yapılır. Koşul olumlu olduğu sürece çevrim yinelenir. Yandaki döngü ne işlem yapar?

2 1’den 100’e kadar çift sayıları alt alta yazdıran C programını yazın 1’den 100’e kadar çift sayıların karelerini alt alta yazdıran C programını yazın

3 Bir çalışanın maaşı 1000 TL’dir ve çalıştığı şirketle yıllık %15 artış ile anlaşmıştır. Kaç yıl sonra maaşının 2000 TL’yi geçeceğini ve kaç TL olacağını bulan C programını yazın.

4 Do-while döngüsü 1’den 100’e kadar tek sayıların 2 katını bulan programı do-while döngüsünü kullanarak yapın.

5 For döngüsü Bu deyim, diğer döngü deyimleri gibi bir kümeyi bir çok kez tekrarlamak için kullanılır. Koşul sınaması while da olduğu gibi döngüye girmeden yapılır. Bu döngü deyimin içinde diğerlerinden farklı olarak başlangıç değeri ve döngü sayacına sahip olmasıdır

6 Aşağıdaki kodun çıktısı nedir?

7 Sonsuz Döngü Bir döngü işlemini sonsuz kere tekrarlarsa bu döngü sonsuz döngü olarak adlandırılır. While döngüsünde koşul sürekli sağlanıyorsa sonsuz döngüye girilir. for döngüsünün ise hiçbir parametresi verilmezse, döngü sonsuz çevrime girer.

8 Break Deyimi Bazı durumlarda, döngüyü aniden sonlandırmak isteriz. Bunun için 'break' komutunu kullanırız. Döngüyü aniden sonlandırmak veya döngüyü kırmak işlemini, zaten daha önce switch case'lerde kullanmıştık. Break deyimini döngü içinde de kullanabiliriz.

9 Continue Deyimi Bir döngü içerisinde continue deyimi ile karşılaşılırsa, ondan sonra gelen deyimler atlanır ve döngü bir sonraki çevrime girer. Soldaki çıktının sonucu nedir?

10 Fonksiyonlar Fonksiyon, belirli sayıda verileri kullanarak bunları işleyen ve bir sonuç üreten komut grubudur. Her fonksiyonun bir adı ve fonksiyona gelen değerleri gösteren argumanları (bağımsız değişkenleri) vardır. Fonksiyonların girdilerine parametreler yada argumanlar denir. Bir fonksiyon bu parametreleri alıp bir işleme tabi tutar ve bir değer hesaplar. Bu değer, çıktı veya geri dönüş değeri (return value) olarak adlandırılır. Bir fonksiyonun kaç girişi olursa olsun sadece bir çıkış değeri vardır.

11 Soru: Bir bankamatik müşterisine bankamatikten çekmek istediği para sorulacak. Çekeceği paraya göre kaç tane 200’lük, kaç tane 100’lük, kaç tane 50’lik, kaç tane 20’lik, kaç tane 10’luk ve kaç tane 5’lik verilmesi gerektiğini bulan C programını yazın.

12

13 Soru: İki katlı bir ev çizen bir C programını fonksiyon kullanarak yazınız. '\' simgesi özel olduğu için ekranda gözükmesi için 2 kez yazmak gerekiyor.

14 String(katar)tipteki bilgiler String tipteki bilgiler için %s format tanımı kullanılır. Soru: Kullanıcının klavyeden gireceği karakterleri ekrana yazdıran programı yazın.

15 Kullanıcının klavyeden gireceği bir string içinde kaç tane ‘a’ harfinin geçtiğini bulan programı yazın. Aşağıdaki iki kullanım arasındaki farka dikkat ediniz.

16

17

18 Diziler Dizi, aynı tipteki verilere tek bir isimle erişmek için kullanılan bir kümedir. Bir dizi bildirildikten sonra, dizinin bütün elemanları bellekte peşpeşe saklanır. Buna göre, bir diziyi dizi yapan iki temel özellik vardır. Dizi elemanların bellekte (program çalıştığı sürece) sürekli biçimde bulunması. Dizi elemanlarının bellekte (program çalıştığı sürece) sürekli biçimde bulunması. C Programlama Dili'nde, bir dizi hangi tipte tanımlanmış olursa olsun başlangıç indisi her zaman 0'dır. Bir dizinin bildirim işleminin genel biçimi söyledir: veriTipi dizi_adı[eleman_sayısı];

19 Dizilere Değer Atama Örneğin, 5 elemanlı, kilo verilerini bellekte tutmak için, kg dizisi şöyle tanımlanabilir: float kg[5]; Bu dizinin elemanlarına bir değer atama işlemi şöyle yapılabilir: kg[0] = kg[1] = kg[2] = kg[3] = kg[4] = Bir diziye başlangıç değerleri aşağıdaki gibi kısa formda atanabilir: float kg[5]= { 5.471, 3.683, 9.107, 4.739, };

20 Dizilere Değer Atama Bir dizinin uzunluğu belirtilmeden de başlangıç değeri atamak mümkündür. int a[] = { 100, 200, 300, 400 }; float v[] = { 9.8, 11.0, 7.5, 0.0, 12.5}; Derleyici bu şekilde bir atama ile karşılaştığında, küme parantezi içindeki eleman sayısını hesaplar ve dizinin o uzunlukta açıldığını varsayar. Yukarıdaki örnekte, a dizisinin 4, v dizisinin 5 elemanlı olduğu varsayılır.

21 Yandaki C kodu çalıştırılırsa nasıl bir sonuçla karşılaşılır? Kullanıcının klavyeden gireceği 5 adet sayının ortalamasını dizi ve döngü kullanarak bulunuz.

22

23 Dizilerde sıralama Bazı uygulamalarda bir grup sayının büyükten küçüğe, veya küçükten büyüğe, doğru sıralanması gerekebilir. Bu tip sıralama problemleri için çeşitli algoritmalar geliştirilmiştir. Sıralama mantığını anlamadan önce bir dizinin en büyük (veya en küçük) elemanının nasıl bulunduğunu inceleyelim. Sayılardan oluşan 10 elemanlık bir dizi tanımlayın. Hangi sayının en büyük olduğunu bulup ekrana yazdıran C Programını yazın.

24 5 kişiye ait ad,soyad ve adres bilgisini alarak bir diziye aktaran ve bu bilgileri ekrana listeleyen programı yazın.

25

26 Gösterici (İşaretçi ya da Pointer) Kavramı İşaretçiler değişkenlerin kendisinden ziyade adreslerine işaret eder. Bir işaretçi bir adrestir, bir işaretçi değişken ise adreslerin saklandığı yerdir. Tanımlanan bir işaretçi verinin değeri yerine verinin bellek üzerindeki adresini tutar. Bilgisayarın ana belleği (RAM) sıralı kaydetme gözlerinden oluşmuştur. Her göze bir adres atanmıştır. Bu adreslerin değerleri 0 ila belleğin sahip olduğu üst değere bağlı olarak değişebilir. Örneğin 1GB MB bir bellek, 1024*1024*1024 = adet gözden oluşur.

27 Pointer’lar Neden Kullanılıyor? Normalde bir fonksiyondan tek bir değer alınabilir. İşaretçiler ile birden fazla değer alınabilir. İşaretçiler kullanılarak dizilerle daha kolay çalışılabilir. Liste, ikili ağaç gibi kompleks veri yapıları işaretçilerle daha kolay kullanılabilir. Bellek kullanımı ve yönetimi işaretçilerle daha kolaydır.

28

29

30


"While Döngüsü Tekrarlama deyimidir. Bir küme ya da deyim while kullanılarak bir çok kez yinelenebilir. Yinelenmesi için koşul sınaması döngüye girilmeden." indir ppt

Benzer bir sunumlar


Google Reklamları