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.

Slides:



Advertisements
Benzer bir sunumlar
Soru1 : Bir borcun faizi, basit olarak aşağıdaki formülle hesaplanır:
Advertisements

STRİNG FONKSİYONLARI.
Fonksiyonlar.
EKRAN ÇIKTISI.
Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi
Kontrol İfadeleri : 2.Kısım
Göstericiler (Pointers)
DÖNGÜLER For While Do While.
DÖNGÜ “Şart sağlandığı sürece” içerisindeki komut satırlarını, artış değeri adedince tekrarlayan kodlardır.
switch - case Yapısı Döngü Yapıları
String Diziler(Katarlar)
Kontrol Çevrimleri FOR WHILE DO-WHILE IF-ELSE SWITCH-CASE-DEFAULT
C Programlama Dili.
Diziler.
Bölüm 5 – Kontrol İfadeleri : 2.Kısım
Bölüm 2: Program Denetimi
MATLAB’İN SAYI YUVARLAMA FONKSİYONLARI
Selçuk Üniversitesi’nin Bilişime Gönül Veren Gençleri
PROGRAMLAMA DİLLERİNE GİRİŞ Ders 4: Diziler
Diziler(Arrays).
T-SQL-2.Konu Akış Kontrolleri.
Yapısal Program Geliştirme – if, if-else
DİZİLER.
Fonksiyonlar.
İNTERNET PROGRAMCILIĞI I BTP 207 Ders 9. Tek değişkende birden fazla bilgi tutulmak istendiğinde kullanılır. Kullanım şekli: var dizi_adı= new Array(eleman1,
BPR152 ALGORİTMA VE PROGRAMLAMA - II
Nesneye Yönelik Programlama
Döngü Yapıları.
FONKSİYONLAR.
Akış Kontrol Mekanizmaları
Diziler Adres Kavramı Nesnelerin Adresleri sizeof Operatörü
DÖNGÜLER.
JAVA’DA DÖNGÜLER.
C PROGRAMLAMA DİZİLER (ARRAYS).
Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi
Bölüm 3: Diziler BTEP 102 – Veri Yapıları ve Programlama
BM-103 Programlamaya Giriş Güz 2014 (4. Sunu)
C PROGRAMLAMA FONKSİYONLAR Adres ile Fonksiyon Çağırma Pointer (İşaretçiler) ile Fonksiyon Çağırma Rekürsif Fonksiyonlar.
PROGRAM DENETİM DEYİMLERİ
DİZİLER Arrays.
PROGRAMLAMA DİLLERİNE GİRİŞ Ders 4: Diziler
Bilgisayar Programlama Güz 2011
Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi
Random... Rastgele Sayı Atamak...
Doç. Dr. Cemil Öz SAÜ Bilgisayar Mühendisliği Dr. Cemil Öz.
Döngü Komutları. for deyimi bir alt limitten, bir üst limite kadar programın belirli bir parçasını tekrar eder. for deyiminde sayaç artış oranı da verilmelidir.
Doç. Dr. Cemil Öz SAÜ Bilgisayar Mühendisliği Dr. Cemil Öz.
YAPISAL PROGRAMLAMA KAVRAMI
Fonksiyonlar.
SAYISAL ANALİZ Doç.Dr. Cüneyt BAYILMIŞ.
Doç. Dr. Cemil Öz SAÜ Bilgisayar Mühendisliği Dr. Cemil Öz.
BİLGİSAYAR programlama II
BİLGİSAYAR PROGRAMLAMA Ders 5: Döngüler
BİLGİSAYAR PROGRAMLAMA Ders 6: Diziler Yrd. Doç. Dr. Altan MESUT Trakya Üniversitesi Bilgisayar Mühendisliği.
Fonksiyonlar ve Diziler
BİLGİSAYAR PROGRAMLAMA Ders 6: Diziler
C Programlama Dili Bilgisayar Mühendisliği.
BİLGİSAYAR PROGRAMLAMA Ders 6: Diziler
BM-103 Programlamaya Giriş Güz 2016 (5. Sunu)
C Programlama Yrd.Doç.Dr. Ziynet PAMUK BMM211-H04
C Sharp 9. hafta - dIZILER.
BSM208 PROGRAMLAMA DİLLERİNİN PRENSİPLERİ
BİLGİSAYAR PROGRAMLAMA Ders 5: Döngüler
PROGRAM KONTROL KOMUTLARI 1. if koşulu 2. if else koşulu
ARDUİNO Arduino Eğitimleri Bölüm 3 Programlama Dili Temelleri
İleri Algoritma Analizi
C++ Programming:. Program Design Including
Bölüm 2: Program Denetimi
Diziler(Arrays).
Sunum transkripti:

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?

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

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.

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.

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

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

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.

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.

Continue Deyimi Soldaki çıktının sonucu nedir? 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?

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.

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.

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.

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.

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

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ı];

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] = 5.471 kg[1] = 3.683 kg[2] = 9.107 kg[3] = 4.739 kg[4] = 3.918 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, 3.918 };

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.

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.

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.

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

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 = 1073741824 adet gözden oluşur.

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.