Veri Tipleri

Etiketler: ,
Veri Tipleri

Veri Tipleri

1) Int tip.

Integer = Tamsayi

Tamsayilari içerir. Bellekte 2 Byte tutar. DOS’ta ve Win3.1′de 16 bit uzunlugunda ama Windows9x, WinNT, Win200 ve WinXP 32 bit uzunlugundadir.

Deger araliklari Short ve long için degisir.

Örnek: 5, -20, 1 gibi.

2) Sort tip.

Tam sayilari içerir. 16 bit uzunlugundadir.

signed: -32768 ile +32767 arasinda deger alir, unsigned: 0 ile 65535 arasinda deger alir.

3) Long tip.

Tam sayilar içerir. 32 bit uzunlugundadir.

signed: -2147483648 ile +2177483647 arasinda deger alir, unsigned: 0 ile 65535 arasinda deger alir.

4) Gerçel Tipler (Float, Double, Long double

Gerçel sayilari içerirler.

float : Bellekte 4 Byte yer tutar. 3.4E-38 ile 3.4E+38 araliginda deger alir. Hassasiyet 7-8 basamaktir.

double : Bellekte 8 Byte ter tutar. 1.7E-308 ile 1.7E308 araliginda deger alir. Hassasiyet 15-16 basamaktir.

long double : doublenin tipinin daha genisidir.1.2E-4932 ile 1.2E-4932 araliginda deger alir. Hassasiyet 19-20 basamak.

5) Char Tip

Char : Karakter

Alfanumerik karakterleri içerir. Ve ya 8 bit uzunlugunda tamsayi.

signed: -128 ile 127 arasinda deger alir, unsigned: 0 ile 255 arasinda deger alir.

Örnegin: ‘ 0,1,2,3,4,5,6,7,… ‘ , ‘ *,-,+,… ‘ , ‘a,b,c,….,A,B,C,D,,,,, ‘

6) Bool tip.

true(dogru) = 1 veya false(yanlis) = 0 degerini alir. Eski derleyiciler bu türü desteklemeyebilir. Yeni ANSI C++ standardinda eklenmistir. Bu soyut matematik gördüyseniz. “p V q” ya benzer :) ( matematikçiyiz, konusturalim azicik). Deger araligi ise ya 1 dir (dogru) yada 0 dir (yanlis).

7) Enum tip.

enum siralanmis degerleri tutar. Short int ile ayni degeri tasir.

Basta Fazla Detaya inip sizi bunaltmak istemiyorum. Çünkü C++ dili baslarda karmasik gelen bir dildir. Bu da zaten kendisini yüksek seviyeli bir dil yapiyor :) . Ben size Bu dilin temel özelliklerini anlatarak basit programlar yapmayi gösterecegim.

Bu temel bilgileri aldiktan sonra programlamaya geçebiliriz. Derleyici Olarak ben Turbo C++ 3.1 i tavsiye ederim. Su an bununla baslar iseniz isiniz daha kolay olacaktir (bence). Ilerde Borland a geçecegiz.

Degisken tanimlama konusunda bir konuya daha deginmek istiyorum. Degiskenlere deger atama ve ayni anda bir çok degisken tanimlamamiz C++ da mümkündür.

char c = ‘c’;
int i = 4;

Daha sonradan deger atama:

char c;
int i;
c = ‘c ‘;
i = 4;

Bir de ayni anda bir çok degisken tanimlayalim.

Örnegin:
int x , y , z;
x = y = z = 6;
x,y,z’ nin degeri 6 oldu

11 views

22 Nisan 2010
Okunma 11
bosluk

C++ Programlamada Karar Mekanizması

C++ Programlamada Karar Mekanizması

C++ Programlamada Karar Mekanizması

Eşitlik operatörleri

a==b; a eşittir b ye

a !=b; a eşit değildir b ye

Sayılar arasındaki ilişkiler

a<b a küçüktür b

a>b a büyüktür b

a<=b a küçük veya eşittir b ye

a>=b a büyük veya eşittir b ye

3 views

22 Nisan 2010
Okunma 3
bosluk

C++ Operatörler

C++ Operatörler

C programlama dilinde matematiksel işlemler

Toplama işlemi:

+ işaretiyle gösterilir.

x = y + z;  şeklinde tanımlanır.

Çıkarma işlemi:

- işaretiyle gösterilir.

x = y – z; şeklinde tanımlanır.

Çarpma işlemi:

x = y*z; şeklinde tanımlanır.

Bölme işlemi:

/  işaretiyle gösterilir.

x = y / z; şeklinde gösterilir.

Modül işlemi:

Bir sayının başka bir sayıya bölümünden kalanı bulmak için kullanılan matematiksel işlemdir. % işaretiyle gösterilir.

a = b % c; şeklinde tanımlanır.

İşlemlerin sıralaması:

Öncelikle parantez içi yapılır. Sonra sırasıyla çarpma, bölme,mod alma,toplama ve çıkarmadır.

9 views

22 Nisan 2010
Okunma 9
bosluk

C++ Dizilere Giriş

C++ Dizilere Giriş

Programlamada Dizi Kavramı

Değişken – verileri bellekte saklamak için

Örnek: Ad, yas-s,sonuc,x …..

Bir sınıftaki öğrencilerin isimleri, yaşları, boyları,notları denildiğinde ve 100 kişi varsa  4*100 den 400 değişken tanımlanması  gerekir. Ancak bu pratik değildir.Bunun yerine dizi kullanırız.

Programlamada aynı türden birden fazla veriyi bellekte saklamak için dizileri kullanırız. Diziyi ard arda sıralanmış bellek hücreleri olarak tarif edebiliriz.  Yukarıda ki örnekte;

İsimler  için: İsim1,İsim2,…………….İsim100

Yaşlar için: Yas1,Yas2,…………………,Yas100

Boylar için: Boy1,Boy2,……………….Boy100

Notlar için: Not1,Not2,……………….Not100

Bu şekilde herbir öğrencinin 4 farklı bilgisi için 400 adet değişken tanımlanması gerekir. Oysa bu yazılacak programın gereksiz uzamasına  ve hantallaşmasına hemde belleğin verimsiz kullanılmasına sebep olur. Bu nedenle 400 adet basit değişken tanımlamak yerine herbiri 100 er elemana sahip 4 adet bileşik değişken yani dizi tanımlanabilir.

Buna göre değişkenler basit ve bileşik (dizi ) olmak üzere 2 ye ayrılır.

Yukarıdaki örneğimize göre

İsimler[100],  Yaslar[100], Boylar[100], Notlar[100]

2 veya daha fazla ard arda sıralanmış aynı tipte veri tutabilen ve ortak bir ismi olan bellek hücrelerinin oluşturduğu yapıya dizi ya da array adı verilir. Bu yapıyı oluşturan her hücreye dizi elemanı, her elemanın tuttuğu değere eleman değeri denir. Her elemanın dizi içindeki yerine ise dizin yada index adını veriyoruz.

Notlar[1]=85

Notlar[52]=30

Dizinin 1. Elemanı 85,indexi 0dir.

dizi_tipi dizi_adi[eleman _sayısı];  şeklinde gösterilir.  Her zaman C programlama dilinde dizinin ilk elemanı  yada indexi 0 dır.

Örnek:

Elemanlarında 1den 100e kadar olan tamsayıların karelerini tutacak diziyi oluşturan  ve dizinin ilk ve son elemanlarını ekranda yazdıran programı yazalım.

#include<stdio.h>

int main (void)

{

int a[100],i;

/*Dizi elemanlarının oluşturulması*/

for (i=0;i<=100;++i)

a[i]=(i+1)*(i+1);

/*ilk ve son elemanların görüntülenmesi*/

printf(“%-5d%5d”,a[0],a[99]);

return(0);

}

Örnek:

#include<stdio.h>

int main (void)

{

int a[5];

int i,toplam; double orta;

/*Dizi elemanlarının oluşturulması*/

printf(“Bes tamsayi giriniz”);

for (i=0;i<=5;++i)

scanf(“%d”,&a[i]);

/*Dizi elemanlarının ortalamasının bulunması*/

toplam=0;

for(i=0;i<5;++i)

toplam=toplam+a[i];

orta=toplam/5.0;

printf(“ortalama=%5.2f”,orta);

return(0);

}

Kaynak:15 Nisan 2010 İU Bilgisayar Programlama Ders Notu

19 views

15 Nisan 2010
Okunma 19
bosluk
css Son Yazılar FriendFeed
reklam
reklam
reklam
reklam