C’de Zar Atma Oyunu

Canım sıkılıyordu ve ne yapsam diye düşünürken aklıma böyle bir şey yazmak geldi, pratik olması açısından. Oyun oldukça basit 2 kere zar atıyorsunuz ve zarlar aynı gelirse oyunu kazanıyorsunuz. Oyuna benzeyen bir tarafının olmadığının farkındayım sizin geliştirebileceğinizi düşündüğüm için paylaşmaya karar verdim. * Benim bilgisayar nedense 10 denemede 1 kere falan iki zarıda aynı tutturabiliyor….

Read More

C Fakröriyel Hesaplama

C programlama dilinde girilen sayının faktöriyelini hesaplayan bir program yazdım. Örnek olması için de sizlere paylaşıyorum. Programın çalışma mantığına gelecek olursak; Kullanıcıdan rakam girmesi isteniyor Eğer rakam 0’dan küçükse negatif sayıların faktöriyeli olmadığı için hata mesajı veriyor. Ardından program 1’den başlayarak klavyeden girilen değere kadar sürekli çarpılıyor ve faktöriyel hesaplanmış oluyor. Örneğin 3’ün faktöriyelini hesaplamaya…

Read More

C’de 3 Sayıyı Büyükten Küçüğe Sıralamak

C de if, else if ve else kullanarak 3 sayıyı kendi arasında büyükten küçüğe sıralayan bir c programı yazdım ve bu programı örnek olması açısından sizlere de paylaşmak istedim. Programda kullanıcıdan 3 adet sayı girmesini istiyorum ve daha sonraki girilen sayıları ekrana bastırıyorum. Ardından bu sayıları kendi arasında büyükten küçüğe sıralayarak ekrana bastırıyorum. 3 Sayıyı…

Read More

C Rastgele Sayı Üretmek

C dilinde rastgele sayı üretmek için rand(); isimli bir fonksiyon kullanılmaktadır. Bu fonksiyonu kullanmak için <stdlib.h> isimli kütüphanenin ekli olması gerekmektedir. Hazırsanız kodlara geçelim. Aşağıdaki kod parçası rastgele sayı üretiyor fakat sürekli aynı sayıyı üretiyor. Bu durumda eklememiz gereken bir kod parçası daha var. Her seferinde farklı bir sayı üretmesi için srand(time(NULL)); kodunu kullanmamız gerekiyor. Bu…

Read More

C Programlama Ders 6: Diziler

Diziler, aynı türdeki öğeleri bir arada tutmaya yarayan bir yapıdır. Örneğin siz 20 adet değişken tanımlarken int a=1;int b=2; int c=3;……. gibi teker teker değişkenleri tanımlamanız gerekir. Diziler ise sizi bu zahmetten kurtarıyor. Örnek bir dizi tanımlayacak olursak int dizi[20]; burada int tipinde dizi isimli boyutu 20 olan bir dizi tanımladık. Bu bilgisayarımızın belleğinde 20 tane…

Read More

C Global Değişken Tanımlama

Bir program yaptığınız farz edelim. Programda bir değişken olacak ve değişkene atanacak olan değer bulunduğunuz fonksiyon tekrar çalıştığında eski haline dönmeyecek. Bu şekilde bir işlemi yapmak için global bir değişken tanımlamaya ihtiyacınız var. Örneğin; int main() fonksiyonu içerisinde a=0; isimli bir değişken tanımladınız ve bazı işlemler sonucunda a’nın değeri a=3 olarak değiştirdiniz. Fonksiyonun sonunda da…

Read More

C goto İfadesi Kullanımı

goto ifadesi sıçrama yapmaya sağlayan bir ifadedir. Şöyle ki; siz kod içerisinde belli bir yere etiket giriyorsunuz ve başka bir kısımda goto ile bu etiketin bulunduğu kısma sıçrayabiliyorsunuz. * Yalnız goto ifadesinin kullanımı fazla tercih edilmemektedir çünkü kodun okunmasını zorlaştırmaktadır. Eğer ödevlerinizde goto ifadesini kullanacaksanız kullanmadan önce hocanıza sormanızı tavsiye ederim. 🙂 Akış Diyagramı: Örnek…

Read More

C break Deyimi Kullanımı

Bir döngü içerisinde bir break deyimşbulunduğunda, döngü hemen sonlandırılır ve döngüyü izleyen sonraki ifadede program çalışmaya devam eder. Özellikle Switch – case yapısında bir sonraki ifadeye geçişi sağlamak için oldukça kullanılmaktadır. Akış Diyagramı: Örnek Kullanım: Yukarıdaki örnekte a değeri 20 olana kadar döngünün dönmesi gerekirken belirlediğimiz koşul yüzünden a değeri 15’de kalacaktır.

C do…while Döngüsü Kullanımı

Bu döngü de aynı while döngüsü gibidir ama bunun farkı koşulun altta bulunmasıdır. Yani while döngüsünde koşul sağlanıyorsa ifade döndürülür lakin do…..while döngüsünde bu durum böyle değildir önce ifade döndürülür daha sonra koşula bakılır. Koşul sağlanmazsa döngüden çıkar. Yani 1 kez de olsa ifade çalıştırılır. Akış Diyagramı: Örnek Kullanım: