Translate

18 Nisan 2013 Perşembe


Evet,  arkadaşlar ilk Blok’um da sizlerle c dili konularını ele almaya ve elimden geldiğince anlatmaya çalışacağım. Umarım benim için ve yeni başlayanlar için yararlı olur. Görüşmek üzere

Evet c dili  bilgisayar dünyasındaki yeri ile başlayalım c dili  ASCI  dilinden sonra makineye hükmetmekte en iyi dildir popülaritesini son yıllarda kaybetmiş gibi gözükse de tüm diller c dili üzerine kurulmuş geliştirilmiştir. C++, C#, Java. C dili taşınabilir bir dildir küçük değişler  yapılarak tüm işletim sistemleri üzerinde çalışır tam bu konuda Java ile aynı konseptte sahiptir. Avantajı  daha hızlı dezavantajı  ise görsel bir programla dili değildir. Eğer hedefimiz bir masa üstü programı yazmaksa c dili ile işimiz yok bunu diğer görsel programlama dilleri ile daha güzel ve çabuk yapabiliriz. Burada  sizlere elimden geldiğince programlamanın algoritmasını anlatmaya çalışacağım eyer ki bilgisayar yahut  elektronik  makinaya hükmetmekse   c dili ile dost olmaya bakalım.

Yavaş yavaş  programlama ya   girelim  programları yazmak için dev c++  derleyicisini kullana biriz  ilk açılışta  
file > New> project  gelen pencereden consol  aplication  ve c dili kısmı seçelim ok butonuna tıklayalım  dosya 
İçin uygun bir seçtikten sonra ilk ekranımız.

//  bu iki çizgi tek satırlık acıkma eklememize yardımcı olur  derleyici tarafından yorumlanmaz 

#include <stdio.h>    // standar girdi çıktı  klavye ve ekran  için bu kütüphaneyi programsıza eklememiz gerekli
#include <stdlib.h>   // bellek yönetimi, ortamla etkileşim, tamsayı aritmetiği, arama, sıralama, dönüştürme 
int main()                   //  main kısmı   programın gövdesi ve bir fonksiyondur  arkadaşlar
{
  
  system("PAUSE");                // bu kod program çalıştıktan sonra bizden girdi ister ki programı bitirsin
  return 0;                               //  programın hatasız çalıştığı demektir   
}

Açtığımız her parantez  kapatmak  zorundayız ve  derleyiciler bu parantezleri blok halinde işler. Eyer geçek bir yazılımcı  olmak istiyorsak c ile birlikte Linux öğrenmek zorundayız.

------------------------------------------------------------------------------------------------------------
#include <stdio.h>
#include <stdlib.h>

int main()
{
 int a=5;
 printf(" %d cet \n",a); 
 scanf("%d",&a);
 printf(" %d cet \n",a); 
 system("PAUSE"); 
 return 0;
}



printf ekrana yazdırmak için scanf ise klavye den girdi almak için kullanacagımız  foksiyonlardır stdio.h  kütüphanesinde bulunur arkadaşlar.
     printf   Parantez içindeki yazıyı direk ekrana yazar eger değişken üzerinden deger yazdırmak istiyorsan türünü ve değişkenin ismini de yazarız.
değişken içerisinde deger tutbileceğimiz geçici bellek alanlarıdır sayı ıle baslayamaz aynı isimle aynı düzeyde bulunamaz ve cok uzun olmalı dır.

int   tamsayı  degerleri   
char harf degerlerini
float  ondalıklı sayıları
şimdilik bunları kullanmamız yeterli olucaktır .

a isminde int türünde bir değişken tanımladık değerinide 5 verdik
int a;  da tanımla yapar arkadaslar ancak başlangıcta deger vermememiz için boş olacagı anlamına gelmez dilide rasgele bellekten yer ayırdıgı için o an alan içerisinde deyer varsa  değişkenimiz degeri olur bunu onlemek için başlangıc değeri atamalıyız



















if else deyimi sıra geldi galiba  bu deyim mantıksal karar vermesine yardımcı olur programın örnekler üzerinde  bakalım en basit kullanımı



#include <stdio.h>
#include <stdlib.h>
int main()
{
    int a=5,b=15;
    if (a<=b){
    printf("1. deger 2. degerden kucuktur..");
}
    else{
 
     printf("1. deger 2. degerden buyuktur..");
}
  system("PAUSE");
  return 0;
}


Başlangıcta 2 değişken tanımladık ve degerlerini atadık.  if yapısına geldıgınde program karar verme aşamasına geldı eger dogru ise ilk blogun icerisindeki işlemleri yapacak  "{ }" ilk blog başlagıc ve bitiş yerleri değilse diyer  blogu  işletecek  bura "{}" süslü parentezleri kullanmamız blogun başlangıc ve bitişlerini belirtir .

if yapısını daha  detaylarına girmeden önce for döngüsüne girelim ve ikisini beraber örnekleyelim.
 for(i=5;i<10;i++){
}
for yapısında integer deyer atamamıza izin veriyor noktalı virgülden sonra if deyimine benzer bir karar verme noktası bulunmaktadır ve en son degerde degişkenin deyerlerini  artıra biliriz
i++ demek i degerini bir artır demektir i=i+1   ve i+=1  ile aynı anlama gelir
aynı şekilde i-- ifadesine deyerleri bir bir azaltmak için kullanılır
burada en önemli nokta for döngüsü  öncelikler i degerine 5 i atar  sonra i 10 dan küçükse işlemleri yapar ve i artırır. işlem bittikten sonra i degerine 2. kere atama yapmaz .


#include <stdio.h>
#include <stdlib.h>

int main()
{
int i;
for(i=1;i<15;i++){
if(i%2==0)
printf("%d Sayisi cifttir. \n",i);
else
printf("%d Sayisi tektir. \n",i);
}
  system("PAUSE");
  return 0;
}
 ewet arkadaşlar burada i%2 ifadesi  i degerini  sürekli olarak 2 ye böler kalanından sayının çift yada tek oldugu anlarız 

kullanıcının girdigi  degere kadar olan çift sayıları topllatmak için  

#include <stdio.h>
#include <stdlib.h>
int main()
int i, toplam=0;
int b;
scanf("%d",&b);
for(i=1;i<b;i++){
if(i%2==0)
toplam=i+toplam;
else 
printf("%d Toplam\n",toplam);
}
printf("%d ",toplam);
  system("PAUSE");
  return 0;
}
------------------------------------------------------------------------------------------------------------

#include <stdio.h>
#include <stdlib.h>
int main()
{
int i, toplam=0;
int b;
scanf("%d",&b);
for(i=1;i<b;i++){
if(i%2==0)
toplam=i+toplam;
}

printf("%d ",toplam);
  system("PAUSE");
  return 0;
}


sanırım bügünlük yeter  en kısa zamanda diğer konulara gecmek ümidi ile..

Future I will continue with small note of english language


I want to talk about while loop it s similar to for loop but 2 different case it is include. first  we must sent a value to the variable before the loop process beginnig
have to increase the value in loop to exit

while döngüsü for döngüsüne cok benzer ancak atama işleme döngüden önce yapmalıyız ve döngüden cıkmak için karsılastırdıgımız deger i artırmak zorundayız

aslında ikisinin farkı for döngüsünde belirli bir sayı rakam yada eşitlik saglanıncaya kadar sürer while döngüsünde istediğimiz sartlar saglanıncaya kadar..
Fakat ikisi de bir birrinin yerine kullanılabilinir..




#include <stdio.h>
#include <stdlib.h>
int main()
{
int i=0;
int a;
printf("20 den kucuk 10 sayi giriniz.\n");
while (i<10)
{
printf("lutfen bir sayi giriniz\n");
scanf("%d",&a);
if (a<20) {
printf("%d. Sayiyi girdiniz. ",i+1);
i++;
}
else
printf("Bu sayi 20 buyuktur.");
}
  system("PAUSE");
  return 0;
}
------------------------------------------------------------------------------------------------------------
today I try to explain do while loop it is a litle bit different to other because this loop work least once time see on example


#include <stdio.h>

main()
{
   int sayi;
   printf("\t 0 girerseniz program sonlanacak\n");
   do
   {
      printf("Bir sayi girin : ");
      scanf("%d",&sayi);
      printf("iki kati       : %d\n",2*sayi);

   }while( sayi>0 );   /* koşul */

 return 0;
}

1 month after the file operations, data types will continue to
if you wish available with e-mail 4 more example