Reklam

25 Mayıs 2012 Cuma

C Programlama Diline Giriş


 C Programlama Diline Giriş    
   
  C, 1970'lerin başında UNIX işletim sistemi için geliştirilmiş bir programlama dilidir. Bu programlama dili günümüzde hemen hemen tüm işletim sistemlerinde kullanılır. Bununla birlikte C'yi kullanarak uygulama programları yazmak da mümkündür. C++, Java, C# gibi programlama dilleri C dilinden üretilmişlerdir.

         C programlama dilinin diğer dillere oranla sayılamayacak derecede çok teknik avantajı vardır. Programlamaya yeni başlayan herkes için C'nin öğrenilmesi her zaman zor olmuştur. Çünkü bilgisayar programlaması sadece bilgisayar kodu demek değildir. Bu bölümde her programcının ilk yaptığı şeyi, yani ekrana "Merhaba Dünya" yazdıran programı birlikte yapalım ve C programlama dili kodlarına hızlı bir giriş yapalım



1.     /* C programlama dilinde ilk programimiz
2.     "merhaba dunya"  */
3.
4.     # include < stdio.h >
5.
6.     int ( main)
7.    {
8.              // mesaji ekrana yazdiriyoruz
9.              printf  ( " merhaba dunya  \n" );
10.
11.            return 0;
12.   }

Program Çıktısı

    merhaba dunya
    press any key to continue

     Program Açıklaması

     İlk programımızın çıktısında "merhaba dunya" çıktısını verdik. Bu program çok basit bir programdır fakat, bütün C programlarında olması gereken önemli temel özellikleri taşımaktadır. Yukarıdaki programımızı şimdi daha yakından inceleyelim.
     Birinci satırın başında /* işaretleri, ikinci satırın sonunda */ işaretleri bulunmaktadır. Bu işaretler arasında kalan satırlar yorum satırı olarak isimlendirilir.

   # include < stdio.h > 
   
     dördüncü satır  # işaretiyle başlamaktadır. Bu işaret C önişlemci için emir niteliği taşır. Program derlenmeden önce  # ile başlayan satırlar işletilir ve programa dahil edilir. stdio.h header dosyası C programlarında giriş çıkış işlemlerini yapan kütüphane fonksiyonlarını içermektedir. printf de bunlardan bir tanesidir.

    int  main ( )

    C Programları çok sayıda fonksiyon içerebilir. Bunlardan birisi kesinlikle main olarak isimlendirilen fonksiyon olmak zorundadır. Çünkü bu programlama dilinde program akışı main fonksiyonundan başlar.

   printf ( " merhaba dunya   \n  " );

   printf, yukarıda bulunan stdio.h dosyası içerisinde bulunan bir kütüphane fonksiyonudur. Kullanıcıya mesaj verme, nümerik ve alfa nümerik değerleri ekrana yazdırmak için kullanılır. Farkındaysanız programımız ekrana "merhaba dunya \n " yazdırmadı. Bunun sebebi " \n " nin bir escape karakter olmasıdır. Aşağıda bazı escape karakterler ve bu karakterlerin işlevleri gösterilmiştir.

  \n      Yeni satır, imleci bir sonraki satırın başına getirir.
  \r      Satır başı. İmleci içinde bulunan satırın başına getirir.
  \b      Backspace tuşunun işlevini yerine getirir.
  \a      Alarm. Sistem zilini çalar.
  \t       Yatay sekme. İmleci bir sonraki sekme durağına hareket ettirir. 

Gördüğünüz gibi C programlama dilinin pek bir göz korkutucu zorluğu yok. İlk programınızı şimdiden kolayca yazdınız bile...

Herkese iyi günler.

17 Mayıs 2012 Perşembe

Filmlerde Yeşil Perde Efektleri ve Greenbox

Herkesce merak edilen, izleyicilerin beğenisini kazanan, helikopterlerin patladığı, binaların yıkıldığı, denizlerin köprüleri yuttuğu Hollywood filmleri nasıl mı çekiliyor? Filmlerde Yeşil Perde Efektleri işte böyle yapılıyor. Hollywood filmleri işte böyle çekiliyor. İşte greenbox teknolojileri ile yapılan sahneler. Göreceğiniz gibi hayalgücünde hiçbir zaman asla kısıtlama yok!


10 Mayıs 2012 Perşembe

C Programlama Dilinde If Kullanımı

  C programlama dilinde program akışı, main ( void ) fonksiyonunun ilk ifadesinden başlar, her satır tek tek işletilerek en son satıra ulaşılır ve program sonlandırılır. Şu an işlediğimiz C programlama dilinde de program akışı değiştirilebilir. Bu akışı değiştirmek için bazı görevli yapılar bulunmaktadır. Biz bu yapılara karar yapıları diyoruz. Bu bölümde programlama dilinin en önemli bileşenlerinden olan ve karar yapılarının içinde olan seçim yapılarını sizlere anlatacağım. 
          Şimdi hazırsak if yapısını kullanarak bir müsabakada sporcuların üst tura geçebilmeleri için önceden belirlenen bir limite ulaşıp ulaşmadığını ve buna göre sonucu ekrana yazdıran programı hep birlikte yapalım.


  1. #include <stdio.h>
  2. int main ( void )
  3. {
  4.           float atismesafesi;
  5.      float limit = 65.0;
  6.  
  7.      printf ( " Atletin atis mesafesini girin: ");
  8.      scanf ( " %f ", &atismesafesi );
  9.  
  10.      if ( atismesafesi > limit )
  11.      printf ( \n Tebrikler, bir ust tura ciktiniz  \n " ) ;
  12.  
  13.     return 0;
  14. }

PROGRAM ÇIKTISI

Atletin atis mesafesini girin: 75
Tebrikler, bir ust tura gectiniz

PROGRAM AÇIKLAMASI

   10.     if ( atismesafesi > limit )
   11.     printf ( \n Tebrikler, bir ust tura ciktiniz  \n " ) ;

Eğer atismesafesi değişkeninin değeri limit değeri yani 65'den daha büyük ise, printf ( ) fonksiyonu çalıştırılarak, Tebrik mesajı verilir. Eğer şart doğru değilse, if yapısı içindeki printf ( ) ifadesi işletilmez.


Bugün de C programlama dilinde bir operatörü öğrendik ve onunla basitçe bir program yazdık. Gördüğümüz üzere zor olan pek bir şey yok...

Herkese iyi günler dilerim.

2 Şubat 2012 Perşembe

C PROGRAMLAMA DİLİNDE DÖNGÜLER (LOOPS)


DÖNGÜLER (LOOPS)

Karar yapılarının ilk bölümünde, program akışı, belirli bir şarta bağlı olarak yönlendiriliyordu. Program akışı içinde, çözüm algoritmasına uygun olarak, bazı ifade ve ifadelerin belirli bir şart doğru olduğu sürece işletilmesi gerekebilir. Bu tür yapılar döngü komutlarıyla gerçekleştirilebilir. Bu bölümde, for döngü yapılarını inceleyeceğiz.
Yine, çok zor olmayan bir örnekle bölümümüze başlayalım. Döngülerin nasıl çalıştığını, program kodlarından kavramaya çalışalım.


m'den n'ye kadar olan sayıların ekrana yazdırılması.

  1. #include < stdio.h >
  2.  
  3.  int main ( )
  4. {
  5.      int m, n ;
  6.  
  7.   printf ( " yazdirmak istediginiz sayilarin alt limitini giriniz: " ) ;
  8.   scanf ( " %d " , &m ) ; 
  9.   printf ( " yazdirmak istediginiz sayilarin ust limitini giriniz: " ) ;
  10.   scanf ( " %d " , &n) ; 
  11.  
  12.      for ( int i = m; i <= n;  i++)
  13.          printf ( " %d \n", i );
  14.  
  15.  return 0 ;
  16.  
  17. }

Program Çıktısı

yazdirmak istediginiz sayilarin alt limitini giriniz: 10
yazdirmak istediginiz sayilarin ust limitini giriniz: 15
10
11
12
13
14
15
press any key to continue


Program Açıklaması

12.     for ( int i = m; i <= n;  i++)
13.            printf ( " %d \n", i );
Programımızın 12. ve 13. satırları yani döngü satırlarında yaptığımız olay, i değişkenini yani yazdıracağımız bölümü m ye yani alt, en küçük sayıya atıyoruz. İkinci bölüm i <= n bölümünde ise, i büyük sayıya eşitlenene kadar anlamını veriyoruz yazdığımız kodla ve üçüncü bölümde yani i++ bölümünde döngünün 1'er 1'er artacağını belirterek döngümüzü kuruyoruz. 13. satırımızda ise her zamanki gibi i değişkenini yazdırıyoruz.

Gördüğünüz üzere C dilinde döngüler (loops) oldukça basit. Birkaç temel noktayı yakaladıktan sonra işimiz aşırı derecede kolaylaşıyor...

Saygılarımla.

7 Aralık 2011 Çarşamba

Türkiye'deki Sanayi Tipi Makineler ve Dünya'daki Sanayi Tipi Makineler


     Türkiye'deki Sanayi Tipi Makineler ve Dünya'daki Sanayi Tipi Makineler

     Öncelikle iyi günler dilerim. Bu yazımda elimden geldiğince Türkiye'deki ve Dünya'daki sanayi tipi makinelerden bahsetmeye çalışacağım, yazımın sonunda ne durumdayız, Dünya bizden ne kadar ileride ya da geride hepsini görmüş olacağız. Sevgili babam çok mantıklı bilgili bir insandır, lise döneminde okulu bıraktığından dolayı maalesef kendisi bir makine mühendisi değil. Ancak benim diyen bir mühendis ile kafa kafaya yarışabilecek, Sıfırdan kendi makinelerini yapıp piyasasında nam salmış bir insan. Her neyse babam sayesinde bazı dükkanlara, iş yerlerine girebilme ve makineleri araştırabilme fırsatı bulabildim. Gördüğüm şey ise maalesef hiç bir mühendislik harikası makinenin Türk Malı olmadığını gördüm. Bir çok CNC (model makinesi), Tel erezyon (kesim makinesi), enjeksiyon (döküm makinesi) hep ithal edilmiş. Bunlar İsveç, Alman, Tayvan malları genellikle. Peki sorun ne Biz mi çok geri kaldık yoksa onlar mı çok ileride Ben cevabı söyleyeyim, biz çok gerideyiz ve adamlar öyle aşmışlar ki teknolojileri mühendislikleri tavan yapmış durumda. Tamam bizim de mühendislerimiz var, binlerce belki milyon tane mühendisimiz var. Ancak o mühendislerin yarısı işsizken bizim fabrikalarımıza, dükkanlarımıza, iş yerlerimize hala milyonlarca liralık makineler ithal edilir, Japon arabalarına binilir, Amerikan marka cep telefonları kullanılır. Maalesef Türkiye'mizin sorunu işsizlik ve adam kayırma. Sen iki yıllık üniversite bitir, git amcanın yanına müdür ol, patron ol. orada 5 yıl okumuş mühendis senin emrinde çalışsın. Sonrada de ki ne olacak bu Türkiye'nin hali! Bu gidişle bir şey olmayacak maalesef. Olsun ümit kesilmez! Her neyse, konumuza dönelim biraz CNC makinelerden bahsedeyim. Bu makineler 2 ve daha fazla boyutlu çizim programlarında çizdiğiniz bir kalıbı, kolye ucunu, bir broşu metal plakaya işliyor ve harika şeyler çıkartıyor. Bu makineler 3 boyutlu olup oldukça işlevli ve pahalı makineler. Çok kırılgan elmas uçlu sipsivri kalemlerle bir demiri bile rahatça işleyebilirsiniz. Bu makinelerin Türk malı olanları 25000 TL - 50000 TL ve Dünya üzerindeki olanları 400000-750000€ arasında değişiyor. Artık kalite farkını fiyat farkından siz çıkartın efendim...

İyi günler dilerim, Saygılarımla.

24 Mart 2011 Perşembe

C Programlama Dilinde Girilen bir sayının tek mi çift mi olduğunu bulan program


Girilen bir sayının tek mi çift mi olduğunu bulan program         

C programlama dilinde girilen bir sayının tek mi çift mi olduğunu bulan programı bugün hep birlikte yapacağız. İsmi çok uzun dursa da aslında bu programda da bir şey yok oldukça basit. Sadece programı adım adım yazabilmek iş ötesinde pek bir zorluk yok. Şimdi hepimiz hazırsak kodları yazmaya başlayalım.

  1. include < stdio.h> 
  2.  
  3. int main ( ) 
  4. {
  5.        int sayi;
  6.  
  7.        printf ( " bir sayi giriniz: " );
  8.        scanf ( " %d" , &sayi );
  9.  
  10.        if ( sayi %2 = = 0)
  11.               printf ( "%d cift bir sayidir \n " , sayi );
  12.       else 
  13.               printf ( "%d tek bir sayidir \n ", sayi );
  14.      return 0 ;
  15. }

Gördüğünüz gibi oldukça basit bir şekilde programımızı yazdık. Şimdi programımızın çıktısına bir göz atalım.

PROGRAM ÇIKTISI

bir sayi giriniz: 5
5 tek bir sayidir
Press any key to continue

bir sayi giriniz: 6
6 cift bir sayidir
Press any key to continue

Mantık oldukça basit. Gördüğünüz üzere değişkenimizi yani girilen sayımızı ikiye böldük. İkiye bölündüğünde kalanın 0 olup olmadığına baktık. Eğer sonucumuz 0 ise girilen sayının çift olduğunu, aksi bir durum varsa girilen sayının tek olduğunu, ekrana basitçe yazdırdık...

İyi günler dilerim