2011 aktif konular listesi

C Fonksiyonlar

  • Hakan

FONKSİYONLAR

C 'nin fonksiyonlardan oluştuğunu öğrenmiştik. Şimdide program
içerisinde nasıl çağrıldıklarını göreceğiz.C 'de fonksiyon
tanımlamak çok kolaydır.Aslında , biz foksiyonları kullanıp
duruyorduk ,örneğin kullandığımız printf komutu ,bir fonksiyondur.Printf
fonksiyonu , derleyici ile gelen fonksiyon kütüphanesinin

bir parçasıdır.C 'de herhangi bir fonksiyonu çağırdığımızda ,ismi
parantez ve şayet varsa bu fonksiyona gönderilmesi istenen değerler
yazılır.Programın çalışması bu satıra gelince , belirtilen
fonksiyona atlanır ve buradaki işlemler yapılır.Bitince , program

C Koşula Bağlı İşlem Satırları

  • Hakan


KOŞULA BAĞLI İŞLEM SATIRLARI

İlk if deyimi ile başlar ,ondan sonra parantez içinde şartı
bulunur.Şayet bu parantez içindeki şart doğru ise if 'den hemen
sonraki satırı işler.Şayet cevap yanlış ise if 'den sonra gelen
komut atlanır.Burada da tek bir komut ,küme işaretleri ile ,bir
komut bloku haline getirilir.

Kullanışı şu şekildedir.



IF ( ifade ) işlem-satırı;

#include"stdio.h"

main()

{

int d1;

printf("Bir int değer giriniz :");

scanf("%d",&d1);

C Else Komutu Ve Kod Blokları

  • Hakan

[değiştir] #else

#else önişlemci komutu C#'taki else ile aynı göreve sahiptir. Koşul
sağlanmışsa bir kod bloğunun derlenmesini sağlayan #if komutu ile
birlikte kullanılır. Örnek:



#define ENGLISH

using System;

class Onislemci

{

static void Main()

{

Console.WriteLine("Programa hoş geldiniz.");

#if ENGLISH

Console.WriteLine("Bu program ENGLISH");

#else

Console.WriteLine("Bu program ENGLISH değil");

#endif

}

}

C Kod Blokları

  • Hakan


İlk programımızı yazalım.
İlk derse verecegimiz degerlerin nasıl olmasını ve derleyici
mantıgımı anlamıstık. Şimdi ise programımızı yazmaya başlayalım.



Her zaman programlama dillerinde "merhaba dünya" yazıyını ekrana
yazdırmakla başlanır. Bizde bu durumu bozmadan devam edelim..





PHP- Kodu:

main()

{

/* Bilgilendirme yazisi */

printf ("merhaba dunya");

}



Ekranda merhaba dünya yazısı çıkacaktır. Peki programı inceleyelim.

C Döngüler

  • Hakan


C Programlama Dili:
Döngüler



Bir C programı ile karşı
karşıya kalındığında programda bol miktarda if ve bol miktarda for
komutundan başka birşey olmadığını göreceksiniz. Programlar
genellikle bu iki komut arasına serpilmiş işlemler ve çağrılardan
oluşur. Tabii sistem programlarında assambly çağrıları da vardır.
ama temel hep mantıksallar ve döngürelerdir. Ve bu yapılar tüm
programlama dillerinde aynıdır. Biz daha önceden bir programlama

C Break Deyimi

  • Hakan

BREAK DEYİMİ



Bir döngüyü , döngüye bağlı kalmaksızın sona erdirmek için break
kullanılır. Break komutu, bizi döngüden çıkarıp,programı döngünün
hemen altındaki satırdan devam etmesini sağlar.



#include "stdio.h" #include "stdio.h"

#include "conio.h" #include "conio.h"

main(){ main(){

int d1; char d1; int d2;

for (d1=1; d1<10; d1++) { for(d1='A'; d1<='J'; d1++){

printf("%d",d1); printf("\n");

if(d1==5) break; for (d2=0;d2<10; d2++){

} printf("%c",d1);

} if(d1>'E' && d2==5) break;

C Switch Kalıbı

  • Hakan

SWITCH KALIBI



Switch,bir değişken değerine bağlı olarak içinde yer alan
seçeneklerden birini çalıştıran bir kalıptır.Daha sonraki "Break "
deyimi ise switch in içinde yer alan diğer komutları işlenmeden ,
switch'den çıkılmasını sağlar.



Kullanım:

switch (değişken)

{

case sabit 1:

işlem-satırı;

break;

case sabit 2:

işlem-satırı;

break;

.

.

default;

işlem-satır

}


C Goto Deyimi

  • Hakan

GOTO DEYİMİ



Programın herhangi bir yerinden başka bir yerine atlamak için
goto deyimi kullanılır. Goto komutunu kullanmak için , " Goto "
isminin yanına , atlamak istediğiniz yerin sembolik ismini yazmanız
gerekir.Goto ile bir döngünün içine atlamanıza izin yoktur , fakat
bir döngünün dışına atlayabilirsiniz.Ayrıca bir fonksiyondan ötekine
de "goto" ile geçemezsiniz.



#include "stdio.h"

main( )

{

int d1,d2;

d2=0;

etiket 1:

for (d1=1; d1<=5; d1++)

printf("%d",d1);

C Format Tanımlayıcıları

  • Hakan

FORMAT TANIMLAYICILARI




Veri Türü Format Tanımlatıcısı

printf( ) scanf( )

char %c %c

int %d %d

usigned int %u %u

short int %hd %hd

unsigned shot int %hu %hu

long int %ld %ld

unsigned long int %lu %lu

float %f %f

double %f %lf

long double %lf %lf



#include "stdio.h"

#include "conio.h"

main( )

{

shot int d1;

usigned int d2;

long int d3;

C Değişken Tanımlayıcıları

  • Hakan


Değişken
Tanımlayıcıları





C çeşitli kelimeleri kullanarak değişkenleri farklı şekilde
kullanma olanağı sağlar.Değişkenler bir türe ait verileri saklayan
veri deposudur.Aksi belirtilmedikçe içerikleri değiştirilebilir.





Değişkenleri tanımlamak için aşağıdaki notasyon kullanılır.

C Aritmetik İşlemciler

  • Hakan

ARİTMETİK İŞLEMCİLER

* , / ,%,+,- Bunlardan % işlemcisi dışındaki bütün aritmetik
işlemcileri temel veri türlerinin tamamı ile birlikte
kullanabiliriz. % işlemcisi sadece int veri türü ile kullanılır,

NOT : % İşlemcisi bölme işleminde kalanı verir.



#include "stdio.h"

main( )

{

int d1,d2,d3;

d1=32; d2=75; d3=3;

printf( " %d %d %d %d ", d3*d2-d1,d3*(d2-d1));

}



MANTIKSAL İŞLEMCİLER

! NOT , && AND , II OR


C++ İsaretçiler

  • Hakan

Isaretçilere Giris



Isaretçiler (Pointers) ve bundan önce görmüs oldugumuz diziler (Arrays)
ilerde yapacagimiz uygulamalarda kullanimina kesin ihtiyaç
duyacagimiz basliklardir. Bunlar bize dinamik bellek kullanimini
saglarlar. Dinamik bellek kullanimindan bahsedecek olursak,
bellegimizin kutucuklardan olustugunu hayal edin. 100 kutucuklu bir
bellegimiz var. Bu kutucuklarin her birinin bir adresi vardir ve biz
de bu adresler yolu ile kutucuklara erisiriz. Iste isaretçiler bu
erisimi sagliyor. Bu konuya çalisirken, anlamanin gayet kolay

C++ İsaretçiler Ve Diziler

  • Hakan

Isaretçiler ve Diziler



C++ da Isaretçiler ve diziler arasinda çok yakin bir iliski
vardir. Bir dizinin ismi, dizideki ilk elemanin adresini içeren
sabit bir degiskendi. Bundan diziler bölümünde bahsetmistik. Simdi
isaretçiler ile dizileri iliskilendirirsek, dizilerin adlarinin
birer isaretçiden olustugunu görmüs olacagiz.



*(a+i)

a[i]

Bu sayede bu iki ifadenin ayni oldugunu söylemis oluruz. Bir de çok
boyutlu dizilere uyarlarsak,



*(*(a+i)+j)

a[i][j]

seklini alir.


C++ Dersleri

  • Hakan

Araçlar:

* MS Visual C++ v.6 (MFC kullanılmayacaktır)

Programlamaya Giriş:

"Program yazamak" için öncelikle "Program"'ı anlamak gerekir.
Hepinizin programın ne olduğunu bildiğinizi biliyorum. Ancak
"bilmek" ve "kavramak" farklı şeylerdir.

Sorulması gereken soru şu:"Bir program nasıl çalışır ?". Bunun
cevabını vermek için önce ünlü "çift tıklama" olayını açıklayalım.


Bir program çalıştırılmak istendiğinde ms win. Çok Kabaca şu
olayları gerçekleştirir.

1. Hedef dosyayı oku , dosyada belirtilen miktar kadar bir bellek

Hanci.org sizlere daha iyi hizmet sunmak için çerezleri kullanıyor.
Hanci.org sitesini kullanarak çerez politikamızı kabul etmiş olacaksınız.
Detaylı bilgi almak için Gizlilik ve Çerez Politikası metnimizi inceleyebilirsiniz.