c programlama etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
c programlama etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

25 Mayıs 2013 Cumartesi

C Programlama - int Fonksiyonlar

Girilen üç sayıdan en büyüğünü bulan program

#include
int enBuyukSayi(int,int,int);
int main(){
 int a,b,c,maximum;
 printf("üç tane sayı giriniz:");
 scanf("%d %d %d",&a,&b,&c);
 maximum=enBuyukSayi(a,b,c);
 printf("%d %d %d sayılarından en buyugu:%dn",a,b,c,maximum);
 return 0;
}
int enBuyukSayi(int x,int y,int z)
{
int max;
if(x>y)
max=x;
else
max=y;
if(z>max)
max=z;
return max;
}

Şimdi void ve int fonksiyonları arasındaki farkı daha iyi görecez. Int fonksiyonlar bir değer döndürür(return max). Bu değer sayesinde dönen sayıyı biz main fonksiyonda bu değeri başka bir değişkene atayım o dönen değişkeni kullanabiliriz. Ör:) fonksiyonun içinde dönen sayı return max, main fonksiyonda biz bu değeri maximum diye tanımladığımız değişkene atıyabiliyoruz. maximum==enBuyukSayi(a,b,c);

C Programlama - Void Fonksiyonlar

Girilen üç sayı arasından en büyüğünü bulma:
#include
void enBuyukSayi(int,int,int);
int main(){
 int a,b,c;
 printf("üç tane sayı giriniz:");
 scanf("%d %d %d",&a,&b,&c);
 enBuyukSayi(a,b,c);
 return 0;
}
void enBuyukSayi(int x,int y,int z){
int max;
if(x>y)
max=x;
else
max=y;
if(z>max)
max=z;
printf("%d %d %d sayılarından en buyugu:%dn",x,y,z,max);
}

Şimdi void fonksiyon nedir ona bakalım: Void fonksiyon bir değer döndürmez. Yani Fonksiyonun çağrıldığı main 'nin içerisinde sadece fonksiyon ne işlem ne sonuç çıkartıyorsa onu yapar. Onun dışında Fonksiyonun oluşturduğu değeri main fonksiyonu içerisinde başka bir değere atıyamayız veya onu kullanamayız. Bir sonraki int fonksiyon örneğinde arasındaki farkı daha iyi anlayacaksınız.

C Programlama Örnek VII

#include

int main){
int i;
for(i=0;i<5;i++){
int i=10;
printf("%d",i);
i++;
}
return 0;
}
Bu programın çıktısı nedir?

ilk bakışta herkes bu programın çıktısını 10 derler. Çünkü i=0 döngüye girer i=10 olur ekrana yazdırılır sonra bir artar i=11 olur döngüden çıkar:)) fakat yanıldınız:))
int i;
for(i=0;i<5;i++)
burdaki i ile for döngüsünün içindeki int i=10 farklıdır. program bunu farklı değişken olarak algılar. bizler sadece for'un içindeki i'yi tanımlamak zorundayız. Onun dışındaki aynı isim olsa bile başka değişken olarak algılar. ekrana 10 yazar,sonra i=11 olur,for'un içindeki i =1 olur döngünün içine girince i tekrar 10 olur bu tekrar 5 defa devam eder ve ekrana 5 tane 10 yazılır. Siz sakın olupta ekrana bir tane 10 yazıpta çıkar demeyin o hataya düşmeyin:))

Diziler Örneği - C Programlama

Girilen 5 farklı ondalıklı sayının büyükten küçüge sıralanmış halini,ortalamasını, ortalamadan büyük olan ve ortalamadan küçük olan sayıları ekrana yazdıran C programı...
#include
#include

int main(){
int dizi[5],a,b,c,d,toplam=0,ort=0;//değişkenlerimizi ve dizimi tanımlıyoruz
clrscr();
for(a=0;a<5;a++){ //5 adet sayımızı sırasıyla for döngüsü ile alıp bunları dizimize atıyoruz
printf("Say�lar� Giriniz: ");
scanf("%d",&dizi[a]);
}
printf("nnGercek Dizi: ");
for(a=0;a<5;a++){//dizimize attığımız elemanları yazdığımız sırayla ekrana yazdırıyoruz
printf(" %d ",dizi[a]);
}
for(a=0;a<5;a++){
toplam=toplam+dizi[a];//dizimizdeki tüm sayıları toplayıp toplam değişkenine atıyoruz
}
ort=toplam/5; //dizimizde olan tüm sayılarımızı topladıktan sonra bunları 5'e bölüp ortalamalarını buluyoruz
printf("nnOrtalamadan Buyuk Olan Sayilar: ");
for(a=0;a<5;a++){
if(dizi[a]>ort){ //sonra dizimideki sayılar ile ortalamasını kıyaslıyoruz ve ortalamadan büyük olan sayıyı buluyoruz
printf(" %d ",dizi[a]);
}
}
printf("nnOrtalamadan Kucuk Olan Sayilar: ");
for(a=0;a<5;a++){//sonra dizimideki sayılar ile ortalamasını kıyaslıyoruz ve ortalamadan küçük olan sayıyı buluyoruz
if(dizi[a] printf(" %d ",dizi[a]);
}
}

//dizideki sayıları kıyaslamak için 2 tane for döngüsü kullanıyoruz
//ilk for döngüsü 5 sayı kadar dönüyor
//ikinci for döngüsü ise dizinin i. elamanlarını kıyaslamak için kullanıyoruz
for(b=1;b<5;b++){
for(c=0;c<4;c++){
if(dizi[c]>dizi[c+1]){
d=dizi[c];
dizi[c]=dizi[c+1];
dizi[c+1]=d;
}
}
}
printf("nnDizinin Siralanmis Hali: ");
for(a=0;a<5;a++){
printf(" %d ",dizi[a]);
}
getch();
return 0;
}

17 Mayıs 2013 Cuma

C Programlama - Switch Case Kullanımı - 3

Girilen harfin seslimi sessizmi olduğunu bize bildiren program
#include
int main(){
char harf;
printf("harf girin:");
scanf("%c",&harf);
switch(harf){
case 'a': printf("sesli harf");
break;
case 'e': printf("sesli harf");
break;
case 'i': printf("sesli harf");
break;
case 'o': printf("sesli harf");
break;
case 'u': printf("sesli harf");
break;
default: printf("sessiz harf");
break;
}
return 0;
}
öncelikle kullanıcıdan bir harf aldık. Ondan sonra bu harfi switch yapısı ile kontrol ettirdik. Eğer girilen harf a ise biz bunu case ifadesinin içine yazdık case 'a' ise harfimiz sesli. yanlız dikkat ederseniz case 'a' ifadesinde a'da tek tırnak var. Çünkü char tipinde değişkenler her zaman 'tek tırnakların arasında yazılır'
eğer case ifadesinin içine düşerse o case deki ifade veya işlemler yapılır. Break komutunu gördükten sonra case den çıkar ve diğer case ifadelerine düşmez. O yüzden diğer case ifadelerine düşmesini istemiyorsak programımızın case lerin sonuna break komutu kesinlikle koymalıyız.

C Programlama - Switch Case Kullanımı - 2


Girilen Ayda kaç gün çektiğini gösteren programı switch case kullarak yapılmış hali:
#include
int main(){
int ay;
printf("ay girin:");
scanf("%d",&ay);
switch(ay){
case 1:
printf("ocak ayı 31 gündür");
break;
case 2:
printf("subat ayı 28 gündür");
break;
case 3:
printf("mart ayı 31 gündür");
break;
case 4:
printf("nisan ayı 30 gündür");
break;
case 5:
printf("mayis ayı 31 gündür");
break;
case 6:
printf("haziran ayı 30 gündür");
break;
case 7:
printf("temmuz ayı 31 gündür");
break;
case 8:
printf("agustos ayı 31 gündür");
break;
case 9:
printf("eylul ayı 30 gündür");
break;
case 10:
printf("ekim ayı 31 gündür");
break;
case 11 :
printf("kasim ayı 30 gündür");
break;
case 12:
printf("aralık ayı 31 gündür");
break;
default:
printf("hatali giris");
break;
}
return 0;
}
Öncelikle hangi ay'ı öğrenmek istiyorsak o ayın numarasını alıyoruz. Sonra switch yapısının içerisinde o ay' kıyaslama yapıyoruz. case lere ise o ayın numarasını yazıyoruz. Eğer ay numarası girilen ay numarası ile tutuyorsa o case'in içine girerek ekrana o ayda kaç çektiği yazıyor ve break komutunu gördükten sonra sorgudan çıkıyor.

16 Mayıs 2013 Perşembe

C Programlama - Switch Case Kullanımı

# include
int main() {
int oran,fiyat,sonuc;
printf("Urun maliyetini giriniz:n");
scanf("%d",&fiyat);
printf("1.8n2.18n3.25nKDV oranini seciniz:n");
scanf("%d",&oran);
switch (oran) {
case 1:
sonuc=fiyat+fiyat*8/100;
printf("Satis fiyati:%d",sonuc);
break;
case 2:
sonuc=fiyat+fiyat*18/100;
printf("Satis fiyati:%d",sonuc);
break;
case 3:
sonuc=fiyat+fiyat*25/100;
printf("Satis fiyati:%d",sonuc);
break;
default:
printf("Yanlis oran girdiniz.n");
}
return 0;
}
switch case kullanımı özellikle birden fazla olasılığı olan seçimler ve menü tarzı yazılımlarda tavsiye edilir. Yukardaki program şu şekildedir. Kişi ürünün maliyet fiyatını girecek sonradan menüden seçtiği kdv oranlarına göre malın şatış fiyatını belirleyecek. öncelikle printf ile ekrana ürünün satış fiyatını girin diyeceğiz. Sonradan scanf ile bu ürünün fiyatını kullanıcıdan alacağız. Sonradan ekrana menümüz gelsin.. Burada dikkat edilmesi gereken switch'in içerisindeki değer kontrol ifademiz ile menüden seçeceğimiz rakam eşit olursa switchlerin içerisine düşsün. yani biz rakam girip switch'in içerisinde biz harf ile mükasiye edersek o program çalışmaz. Burada bunlara çok dikkat etmeliyiz. Biz Kullanıcıdan ne veri alıyorsak switch içerisindede onu kıyaslamalıyız. Case lerden sonra kesinlikle boşlık bırakıp hangi eşitlik ifadesi varsa onu yazıp : ifadesi koymalıyız. Ve her case ifadesinin sonuna kesinlikle break; ifadesi koymalıyız. Eğer break ifadesi koymazsak şartımız tüm case lere uğrar ve işlemlerini yaptırır.
Switch (şart ifadesi){
case sart1:
break;
case sartn:
break;
default:
break;
}
şeklinde switch ifadesi kullanılmalıdır.

C Programlama - Mantıksal Operatörler


C Programlama - Eşitlik ve İlişkisel Operatörler


Negatif Sayı Girene Kadar Pozitif Sayı Program - C Programlama

#include
int main(){
int sum=0;
int counter;
int sayi;
float ort;

for(;;){
printf("sayi giriniz");
scanf("%d",&sayi);
if(sayi<0)
break;
sum+=sayi;
counter++;
}
printf("girilen sayi adeti:%d",counter);
printf("toplam deger:%d",sum);
ort=(float)(sum/counter);
printf("bu saylarn ortalamas:%f",ort);
return  0;
}  
 --------------------------------------------Kodun Açıklaması:---------------------------------------------------------------------- Bize Lazım olan değişkenler bir sayı değişkenimiz,bir tane ortalama alacağımız için kaçtane sayı girildiğini tutan counter adında değişkenimiz, ortalamayı tutan ortamala değişkeni, ve girilen sayıları topladığımız değişken. Sonsuz döndü yaparız çünkü kullanıcının kaçıncı sayıda negatif sayı gireceğini bilmiyoruz. Sonra kullanıcıdan sayı alıyoruz sayıyı kıyaslama yapıyoruz if ile eğer sayı 0 dan küçük ise programı bitir onu break komutu ile yapıyoruz. eğer sayı 0 dan büyük ise girilen sayıyı sum değişkeni ile toplayıp ona atıyoruz. ve sayacımızı bir artırıyoruz. Girilen sayı 0 dan küçük olduğu zaman for döngüsünden çıkar hemen onun aşağısında yer alan printf kısmına düşer öncelikle kaçtane sayı girildiğini yazdırırız,sonra girilen sayıların toplamını sonra girilen sayı toplamını girilen sayı adedine bölüp ortalamayı buluruz. Ama burada girilen sayı ortalamaya katılmıyor. Çünkü negatif sayı girilir girilmez program sonlanıyor. Ne sum değişkenine nede counter değişkenine etkisi var.

İf Yapısı ve Kullanımı 2 - C Programlama

Toplama,Çıkarma ve Çarpma yapan bir program yazılacak. Bu işlemler bir menü şeklinde gelecek kullanıcı menüden seçtiği rakama göre o işlemi yapabilmesi için kullanıcıdan sayı isteyecek ve yapılan işlemin sonucunu tekrar ekrana yazdıracak, eğer girilen değer 1-4 arasında değilse hata msjı çıkacak. Bu programın kodları aşağıda yer almaktadır:

#include
intmain(){
      int sayi1,sayi2;
      int toplam;
      int tercih;
      printf("1-)Toplamn2-)Cikarman3-)Carpman4-)Cikisn");
      scanf("%d",&tercih);
      if(tercih==1)
      {
            printf("Toplama islemi icin iki sayı giriniz:");
            scanf("%d %d",&sayi1,&sayi2);
            toplam=sayi1+sayi2;
            printf("Toplama isleminin sonucu:%dn",toplam);
      }
      else if(tercih==2)
      {
            printf("Cikarma islemi icin iki sayı giriniz:");
            scanf("%d %d",&sayi1,&sayi2);
            toplam=sayi1-sayi2;
            printf("Cikarma isleminin sonucu:%dn",toplam);
      }
      else if(tercih==3)
      {
            printf("Carpma islemi icin iki sayı giriniz:");
            scanf("%d %d",&sayi1,&sayi2);
            toplam=sayi1*sayi2;
            printf("Carpma isleminin sonucu:%dn",toplam);
      }
      else if(tercih==4)
      {
            printf("Programdan Cikacaksinizn");
         
      }
      else{
            printf("1-4 arasında rakam giriniz lütfenn");
      }
      return 0;
}



-----------------Kod Açıklamaları------------------------------

Biz hangi işlem yapacaksak yapalım 2 tane sayıyla işlem yapacağımız için 2 tane değişkene ihtiyacımız var. Yapılan işlemleri bir sonuçla ekrana yansıtacağımız bir toplam veya sonuç adında bir değişkene ihtiyacımız var. Diğer değişkenimiz ise ben menüden 1 rakamına basınca sadece toplama işlemleri yapılsın,2 rakamına basılınca çıkarma işlemleri yapılması için rakamlarla kısaylama yapmamızı sağlayan tercih diye bir değişken atadık.

      intsayi1,sayi2;
      inttoplam;
      inttercih;
Sonra Menümüzü ekrana printf kodu ile yazdırırız her yazının alt alta çıkması için yazıların sonuna n’yi eklersek n den sonra yazılan herşey bir alt satıra iner
printf("1-)Toplamn2-)Cikarman3-)Carpman4-)Cikisn");

Sonra kullanıcıdan menüden tercih edeceği numara alınır
scanf("%d",&tercih);

Artık yapılan tercihleri kıyaslama yaparız girilen rakam 1 eşit ise toplama işlemi yap, ikiye eşitse çıkarma yap vs..
if(tercih==1)
elseif(tercih==2)
.
.
Eğer kişinin girdiği rakam 1’e eşit ise
if(tercih==1)
      {
            printf("Toplama islemi icin iki sayı giriniz:");
            scanf("%d %d",&sayi1,&sayi2);
            toplam=sayi1+sayi2;
            printf("Toplama isleminin sonucu:%dn",toplam);
      }
İf’in içine giriyor önce kullanıcıgın girdigi 1 rakamına karşılık yapılacak işlemi yazıyoruz ve kullanıcıdan önceden değişken olarak tanımladığımız 2 sayı değişkeni girmesini istiyoruz sonra scanf ile bu sayıları alıyoruz
Girilen iki sayı ile bir işlem yapıp bunları bir değişkene atıyoruz ve toplam sonucunu printf ile ekrana yazdırıyoruz.
Printf("Toplama isleminin sonucu:%dn",toplam); burada %d ifadesi bizim ekrana yazdıracağımız toplam değişkenine karşılık geliyor.eğer bir değişkeni printf içinde yazmak istiyorsak o değişkenin %’olan ifadesini yazarız ve (,)den sonra değişken ismini yazarız.


























 

İf Yapısı ve Kullanımı - C Programlama

"if" anlamını ingilizceden türkçeye çevirirsek eğer ifadesi karşımıza çıkar. Demekki c programlama dilince if yapısını kullanacaksak bir kıyaslama bir şart olması lazım. Örnek:) Notu 50'ye eşit ve fazla olanlar geçsin, 50 den küçük olanlar kalsın. Biz bunu if yapısı ile yapabiliriz. Çünkü hem şart hem de girilen notu 50 ile kıyaslama yapacaz. Ozaman bu programı söyle yazabiliriz.
#include
int main()
{
int not;
printf("öğrenci notu giriniz:");
scanf("%d",¬);
if(not>=50)
printf("Bu dersten geçtiniz");
else
printf("bu dersten kaldınız");
return 0;
}
Şimdi kodları açıklıyalım:
Biz öğrencinin bir tanede notu alacağımız için bizim bir tane int tipinde bir değişkene ihtiyacımız var. Bunu scanf ile kullanıcıdan alırız. Sonra if yapısı ile girilen notu kıyaslama yaparız. İf yapısında not 50 ye eşit ve büyükse ekrana bu dersten geçtiniz yapısı gelir. Değilse else ye düşer bu dersten kaldınız yazısı girer.
Google PageRank Checker Powered by  MyPagerank.Net