case değer default case break

Ebat: px
Şu sayfadan göstermeyi başlat:

Download "case değer default case break"

Transkript

1 Çok Yollu seçim Çok-Yollu seçim yöntemleri ikiden fazla alternatif için seçim yapmamızı sağlar. C çok-yollu seçim işleminde iki yönteme sahiptir : switch ifadesi else-if (iç-içe geçmemiş if ifadeleri) switch ifadesi yalnızca tamsayı türleri yada karakter türleri için kullanılabilir. Aksi takdirde else if yöntemi kullanılmalıdır

2 switch fonksiyonu switch (değer) case sabit-1: ifadeler break; case sabit-2: ifadeler break; case sabit-n: ifadeler break; default :ifadeler break; *Her bir case değerin alabileceği bir sabit ile belirlenir, sabitin arkasına : koyulmalıdır. default kısmı kullanılmak zorunda değildir. Ancak hiçbir durum a uyulmadığı zaman çalışır. Herbir case kısmı break ile sonlandırılmalıdır. Eğer break ifadesi kullanılmaz ise, break ifadesi bulunana yada blok bitene kadar olan tüm işlemler gerçekleştirilir.

3 switch örneği switch (secim) case 1:printf( 1.seçenek seçildi.\n ); break; case 2:printf( 2.seçenek seçildi.\n ); break; case 3:printf( 3.seçenek seçildi.\n ); break; default :printf( Hatalı seçenek.\n ); break;

4 else if ifadeleri Eğer switch ifadesindeki durum değerleri tam değilse, else-if blokları kullanılır. Bu ifadeleri aşağıdaki gibi kullanırız. Örnek yapı: if (deger >= 90) Sonuc = A ; else if (deger >= 80) Sonuc = B ;

5 else-if Lojiği No No Yes No Yes No Yes Yes If (score >= 90) grade = A ; else if (score >= 80) grade = B ; else if (score >= 70) grade = C ; else if (score >= 60) grade = D ; else grade = F ;

6 DÖNGÜ Ve TEKRARLAR

7 Döngü Kavramı Bilgisayar işlem serilerini ve tekrarlanabilir işlemleri hatasız yapabilme kabiliyetine sahiptir. Yapısal programlamanın temeli olan tekrar ve döngü kavramı C de mevcuttur. Sonraki slaytta sonsuz döngü gösteren blok diyagram vardır.

8 Sonsuz Döngü Her iterasyondan önce mevcut durum test edilebilir İşlem sonunda döngüden çıkabilmek için bir döngü kontrol ifadesi eklenmelidir Her iterasyondan sonra mevcut durum test edilebilir

9 Önce-Test ve Sonra-Test Döngüleri Önce-Test Döngüleri Her iterasyonda döngü kontrol ifadesi öncelikle test edilir. Doğru ise döngü devam eder Yanlış ise döngü sona erer. Sonra-Test Döngüleri Her iterasyonda döngü eylemi kontrol edilir ve sonrasında döngü kontrol ifadesi test edilir. Doğru ise yeni iterasyon başlatılır Yanlış ise döngü sona erer.

10 Önce-Test ve Sonra-Test Döngüleri Önce test Döngülerinde, döngü işlemi, 0, 1 yada Daha fazla yapılır Sonra test Döngülerinde döngü işlemi En az bir defa yapılır

11 Döngünün ilklendirilmesi ve güncellenmesi

12 Durum Kontrollü Döngüler

13 Sayıcı Kontrollü Döngüler Tekrar sayısı bilinmekteyse sayıcı kontrollü döngü kullanılır. Tekrar sayısı sabit,değişken veya hesaplanmış bir değer olabilir. Sayıcı geri veya ileri sayabilir.

14 Sayıcı Kontrollü Döngü

15 C de Döngüler while ve do while döngüleri olay kontrollüdür for döngüsü sayıcı kontrollüdür

16 While döngüsü Format Örneği 1: while (kontrol ifadesi) //tek bir işlem yapan while döngüsü işlem; Format Örneği 2: while (kontrol ifadesi) işlem1; işlem2... işlem N //birden fazla bir işlem yapan while döngüsü

17 Örnek 1: int i; i=0; while (i<100) printf( %d,i++); Örnek 2: int i; i=0; while (i<100) printf( Sayı:%d, Karesi:%d,i, i*i); i++;

18 for Döngüsü for döngüsü bir önce-test döngüsüdür. Format : for (expr1; expr2; expr3) işlem; Expr1 sayacın ilk değeridir. Expr2, sayacın sınır koşulu ifadesidir. Expr3, güncelleme ifadesidir.

19 Örnek 1: int i; for (i=0; i<100;i++) printf( %d,i); Örnek 2: int i,k; for (i=0; i<100;i++) k=i*i; printf( Sayı:%d, Karesi:%d,i, k);

20 while ve for un karşılaştırılması For döngüsü kontrol değişkeninin yalnızca bir satır içinde İlklenmesi, güncellenmesi ve kontrol edilmesini sağlar

21 Aşağıdaki kod while ve for döngüsünün klavyeden 20 sayı okuyup toplamlarını bulmasını göstermektedir. i = 1; sum = 0; while (i <= 20) scanf ( %d, &a); sum += a; i++; /* while */ sum = 0; for (i = 1; i <= 20; i++) scanf ( %d, &a); sum += a; /* for */

22 do... while döngüsü do... while döngüsü bir son test döngüsüdür. Yani önce işlemler yapılır, sonra döngü koşulu işletilir. Biçim: Do ifadeler while (koşul ifadesi)

23 Programa girilen sayının 10 ile 20 arasında olduğunda daha sonraki adıma devam eden program örneği do printf ( 10 ile 20 arasında bir sayı girin: ); scanf ( %d, &a); while (a < 10 a > 20); sonraki işlemler

24 Atlama ifadeleri 4 değişik atlama ifadesi vardır. break continue return goto break ve continue ifadelerini inceleyeceğiz return ifadesi bir programı, yada altprogramı sonlandırmak için kullanılır. goto ifadesi yapısal programlama için tercih edilmemektedir. Herhangi bir noktadan koşulsuz atlama ifadesidir

25 break ifadesi break ifadesi, bir döngünün sonlanmasını sağlar. Eğer iç-içe döngüler varsa, sadece bulunduğu döngüyü sonlandırır. while (i<10) ifadeler... for (j=0;j<100;j++) ifadeler... if (a==b) break; // yalnızca for döngüsü sonlandırılır. ifadeler... break ifadesi for, while, do.. while için kullanılabilir. Ancak iyi bir programlama stilinde yalnızca switch case de kullanılır

26 Diziler Diziler, aynı değişkene ait bir grup değeri temsil etmek için kullanılabilir. Herbir değer için bir değişken tanımlamak çoğu durumda uygun olmaz. Diziler bir dizi değişkeni ve dizi indexi ile tanımlanır Index negatif değer almaz, ve 0 dan başlar tür degiskenadi[uzunluk] Örnek unsigned short sayilar[20] //20 uzunluklu dizi Sayilar dizisi bellekte 20*2 byte yer kaplar.

27 Sayilar0 Sayilar1 Sayilar2 Sayilar[0] Sayilar[1] Sayilar[2] Sayilar18 Sayilar19 Sayilar[18] Sayilar[19] (a) Matematiksel formu (b) Index formu

28 Deger Burada dizi değişkeninin adı bellekteki başlangıç adresini ifade etmekte, index ise bu adresten olan uzaklığı ifade etmektedir. elemanlar Index Deger[0] Deger[1] Deger[2] Deger[3] Deger[4] Deger[5] Deger[6] Deger[7] Deger[8] Adres+0 Dizinin adı

29 Örnekler Tanımlama char Cdeger[10]; int Ideger[100]; float Fdeger[10]; unsigned char Ucdeger[5]=0,8,10,20,5 //ilklendirme Değer atama; Ideger[0]=b; b=ideger[10]; Ideger[5]=Ideger[2]; Ideger[5]++;

30 20 elemanlı bir diziyi sıralayan program int dizi[20],a,i,j; for (i=0;i<20;i++) dizi[i]=rand(); //rasgele bir dizi üretelim. for (i=0;i<19;i++) for (j=i+1;j<20;j++) if (dizi[i]>dizi[j]) a=dizi[i]; dizi[i]=dizi[j];dizi[j]=a;

31 Çok boyutlu diziler Çok boyutlu dizi aşağıdaki gibi tanımlanır. Tür dizi[uz1][uz2]..[uz3] Örnek int deger[10][10][5]; bu dizi 3 boyutludur. Örneğin dizi[x][y][z]=2; // dizinin x, y,z // koordinatlarındaki değeri

32 İkinci boyut (satırlar) İlk boyut (düzlemler) Üçüncü boyut (sütunlar)

33 Örnek : Girilen bir yazıyı tersten yazan program (string.h) ve (stdio.h) eklenmeli int uzunluk; char yazi[200]; //200 uzunluklu karakter dizisi (string) printf( lutfen yaziyi giriniz: ); scanf( %s,yazi); printf( \n yazinin tersi: ); uzunluk=strlen(yazi); for (sayac=uzunluk; sayac>0;sayac--) printf( %c,yazi[sayac]); printf( dir.\n );

34 Bit Tabanlı operatörler ~ evirme << sola öteleme >> sağa öteleme & ve işlemi veya işlemi ^ Özel Veya işlemi

35 ~ evirme işlemi unsigned char x,y; x=0x24 ; // x=36 dır. İkili olarak dır. y=~x; // y burada , yani 0xDB olacaktır yada // y=219 Öteleme işlemleri unsigned char x,y; x=0x24 ; y= x<<2 ; // iki bit sola öteleme soldaki bitler atılır sağdan 0 // girer sağdan iki 0 eklendi. // y =0xa4 (164) oldu. Her bit kayması 2 ile çarpma işlemi gibidir. y=x>>3; // 3 bit sağa öteleme soldan 0 girer, sağdaki bitler atılır. Her bit // kayması 2 ile tamsayı bölme işlemi gibidir. // y=4 oldu.

36 & ve işlemi unsigned char x,y; x=0x24 ; y= x & 0xf0; x=36 dır. İkili olarak dır. 0xf0 ( ) ile ve işlemi yapılırsa y= 0x20 olacaktır. 0 ile ve işlemi 0 olur. veya işlemi unsigned char x,y; x=0x24 ; y= x & 0xf0; ^ Özel veya işlemi unsigned char x,y; x=0x24 ; y= x & 0xf0; x=36 dır. İkili olarak dır. 0xf0 ( ) ile veya işlemi yapılırsa y= 0xf4 olacaktır. 1 ile veya işlemi 1 olur. x=36 dır. İkili olarak dır. 0xf0 ( ) ile veya işlemi yapılırsa y= 0xd4 olacaktır. Özel veya işlemi yapılan bitler aynı ise sonuç 0 farklı ise sonuç 1 dir. Yada 1 ile exor işlemi diğer bitin tersini, o ile exor işlemi diğer bitin kendisini verir.

37 y=(( (0x24<<1) & 0xaa) 0x22) ^ 0x18; İşleminin sonucu nedir?

38 Örnek: verilen bir desimal sayıyı ikili olarak gösteren program unsigned short sayi,sayac,vesayisi; printf( lutfen ikili olarak gösterilecek sayıyı giriniz: ); scanf( %d,&sayi); printf( \n%d (0x%x Hex) sayisinin İkili karşılığı:,sayi,sayi); vesayisi=0x8000; // for (sayac=16; sayac>0;sayac--) if (sayi & vesayisi) printf( 1 ); else prinf( 0 ); vesayisi=vesayisi>>1; printf( dir.\n );

39 Soru : verilen bir decimal sayıyı 4 basamaklı bir hexadecimal sayıya çeviren programı yazınız.

40 C de Fonksiyonlar Bir program, her biri ayrı iş yapan modüllerden oluşabilir. Her bir modül bir altprogram yada fonksiyon olarak isimlendirilir. * C de en azından bir fonksiyon zorunludur. O da main fonksiyonudur.

41 Main fonksiyonu belirli işleri yaptırabilmek için diğer fonsiyonları çağırabilir. Ancak diğerleri main fonksiyonunu çağıramaz. Her bir fonksiyon kendi içinden başka bir fonksiyonu çağırabilir. Ancak kendisini çağıramaz. Eğer fonksiyonlar global olarak tanımlanmamış ise yalnızca bir üst hiyerarşideki fonksiyonlar tarafından çağırılabilir.

42 C de fonksiyonlar Çağrılan fonksiyon çağırandan kontrolü devralır. Çağrılan fonksiyon işini tamamladığında, çağıran fonksiyonun çağrıldığı noktasına geri döner ve bir sonraki ifadene çalışma devam eder. Çağrılan fonksiyon çağıran fonksiyona bir değer döndürebilir yada döndürmeyebilir. Main fonksiyonu işletim sistemi tarafından çağırılır ve programın giriş noktasıdır. Main fonksiyonu işini tamamlarsa işletim sistemine geri dönülür. C de kütüphanelerin sağladığı yada doğal olarak C derleyicisinin algıladığı fonksiyonlara karakteristik fonksiyonlar denir. Kullanıcı fonksiyonları bu fonksiyonlar ve ifadeler kullanılarak oluşturulur

43 Fonksiyonun tanımlanması Bir fonksiyon giriş parametreleri alabileceği gibi çıkışta değer de döndürebilir. Bir foksiyon dönüş değeri fonksiyon adı ve parametreler ile tanımlanır. Parametreler parantez içinde tanımlanır ve virgüllerle ayrılır. int fonksiyon(parametre1, parametre2,...parametren) Bu fonksiyon N tane giriş parametersi almakta, ve çıkışında int bir değer döndürmektedir Örnek: int Topla(int sayi1, int sayi2) return (sayi1+sayi2); Giriş parametrelerinin türleri, fonksiyonun deklare edildiği satırda tanımlanır.

44 void main(void) int sayi1,sayi2, sonuc; sayi1=1; Sayi2=4; sonuc=topla(sayi1,sayi2); printf( %d + %d = %d \n, sayi1, sayi2, sonuc); return; int Topla(int sayi1, int sayi2) return (sayi1+sayi2);

45 Bazı fonksiyonlar çıkışta değer döndüremeyebilir. Bu tür fonksiyonlar void ifadesiyle tanımlanır. void bilgigonder(char bilgi) Bazı foksiyonlar hiç parametre almayabilir. Bu tür fonksiyonlar tanımlanırken parametre kısmına void yazılır. int BeklemeYap(void) Bazı fonsiyonlar ise ne parametre alır ne de değer döndürür. void Hesapla(void)

46 Bir fonksiyon oluşturulurken fonksiyon gövdesi yazıldıktan sonra blok parantez içinde fonksiyonda yapılacak ifadeler yazılır. void olmayan fonksiyonlar mutlaka return ile dönmelidir. int Topla(int sayi1, int sayi2) return (sayi1+sayi2); Fonksiyon gövdesi Fonksiyon başlangıcı İşlemler Fonksiyon sonu Bir fonksiyonun diğer bir fonksiyon tarafından çağrılabilmesi için fonksiyon prototipinin programın genel tanımlamalar kısmında deklare edilimiş olamsı gerekir. (istisna durum: çağrılan fonksiyon daha alt satırlarda ise çağrılabilir.)

47 Bir fonksiyonun içinde tanımlanan değişkenler yalnızca o fonksiyonda kullanılabilir. Dışarıdaki bir başka fonksiyondan erişilemez. Bunlara yerel değişkenler denir. int Topla(int sayi_1, int sayi_2); int sonuc; void main(void) int sayi1,sayi2; sayi1=1; Sayi2=4; sonuc=topla(sayi1,sayi2); printf( %d + %d = %d \n, sayi1, sayi2, sonuc); return; Fonksiyon prototipi Global değişken Yerel değişkenler int Topla(int sayi_1, int sayi_2) int deger; deger=sayi_1+sayi_2; return deger; Yerel değişkenler

48 Bir fonksiyon yada değişken başka bir dosya içinde yazılmış ise diğer dosyadaki fonksiyonların bu fonksiyonu kullanabilmeleri için prototipin başına extern ifadesi yazılmalıdır. Aynı durum, başka bir dosyada tanımlanmış değişkenler içinde geçerlidir. Örneğin aşağıdaki fonksiyonlar fonksiyon.c dosyasında yazılmış olsun ve program.c içinden çağırılmak istensin. Program.c dosyasının genel tanımlamalar kısmında aşağıdaki gibi deklarasyon yapılmalıdır. extern int Beklemeyap(void); extern float deger1;

49 Fonksiyon kullanmanın avantajları Program modüler bir yapı kazanır. Program daha anlaşılabilir ve yönetilebilir hale gelir. Çok kullanılan işlem grupları, fonksiyon haline getirilerek gereksiz tekrarlar yok edilir.

50 Bazı standart fonksiyon kütüphaneleri Character Library (ctype.h) Math Library (math.h) Standard I/O Library (stdio.h) Standard Library (stdlib.h) String Library (string.h) Time Library (time.h) Console Access Library (conio.h) Bu kütüphanelerdeki fonksiyonları kullanabilmek için #include ifadesi ile header dosyaları programa eklenmelidir. Bu dosyalar, fonksiyon prototipleri, kütüphane dosyaları, çeşitli sabitler, makrolar, değişkenler ve diğer bazı önişlemci tanımlarından oluşur.

51 Fonksiyon Örneği Sayfa 1 #include "stdafx.h" #include <stdio.h> #include <string.h> // strlen string kütüphanesindedir. void TumunuBuyukYap(char Bilgi[256]); void TumunuKucukYap(char Bilgi[256]); //fonksiyon prototipi void BasHarfiBuyukYap(char Bilgi[256]); char Adres[256]; int main(int argc, char* argv[]) printf("lutfen Adresinizi Giriniz:\n"); gets(adres); TumunuBuyukYap(Adres); printf("tumu buyuk Adres:%s\n",Adres); TumunuKucukYap(Adres); printf("tumu buyuk Adres:%s\n",Adres); BasHarfiBuyukYap(Adres); printf("bas Harfleri buyuk Adres:%s\n",Adres); return 0;

52 Sayfa 2: void TumunuBuyukYap(char Bilgi[256]) int uzunluk; uzunluk=strlen(bilgi); // 0 raslayana kadar olan karakter sayısı for( int i=0; i<uzunluk;i++) if (Bilgi[i]>='a' && Bilgi[i]<='z') Bilgi[i]-=0x20; //ascii 32 karakter geriye void TumunuKucukYap(char Bilgi[256]) int uzunluk; uzunluk=strlen(bilgi); // 0 raslayana kadar olan karakter sayısı for( int i=0; i<uzunluk;i++) if (Bilgi[i]>='A' && Bilgi[i]<='Z') Bilgi[i]+=0x20; //ascii 32 karakter geriye

53 Sayfa 3: void BasHarfiBuyukYap(char Bilgi[256]) int uzunluk; uzunluk=strlen(bilgi); // 0 raslayana kadar olan karakter sayısı if (Bilgi[0]>='a' && Bilgi[0]<='z') Bilgi[0]-=0x20; for( int i=1; i<uzunluk;i++) if (Bilgi[i]==' ') if (Bilgi[i+1]>='a' && Bilgi[i+1]<='z') Bilgi[i+1]-=0x20; i++;

54 İşaretçiler (pointers) Bir pointer değeri bir adres gösteren değişkendir. Pointer lar isim, değer ve tipe sahiptir. Değeri olmayan işaretçiler NULL değere sahiptir.( Örneğin int türündeki bir değişkenin 0 değerini yada char türündeki bir değişkenin değerini alması gibi) p nin değeri ve p nin değeri tarafından gösterilen değer 24 p

55 İşaretçi tanıtılması int *p; integer türünde işaretçi char *q; char türünde işaretçi double **w; Double türünde bir işaretçi yi gösteren işaretçi Burada: p sizeof(int) byte lık bir veri bloğunu işaret eder. q sizeof(char) byte lık bir veri bloğunu işaret eder. w sizeof(double*) byte lık bir veri bloğunu işaret eder.

56 Aynı türden iki işaretçiyi tanımlarken int *p1, *p2; Aynı satırda ifade edebiliriz. Yada tip tanımlaması yaparak kullanabiliriz. burada typedef anahtar kelimesi tip tanımlamasına örnek olak gösterilmiştir. Örneğin aşağıda Pint değişkeni int* ı ifade edecek bir tip olarak tanımlanmış ve işaretçiler bu tipi kullanarak tanımlanmıştır. typedef int* Pint; Pint p1, p2;

57 İşaretçilerin içeriğine erişmek (Dereferencing ) int *p; p int türünden bir işaretçidir, *p, p bellek işaretçisinin içeriğini göstermektedir. *p bir int değişken gibidir. 24 p *p

58 Adres Operatörü int i; i int türünden bir değişkendir &i, i değişkenini işaret eden int türünden bir işaretçidir. 24 &i i scanf( %d,&i); // ifadesi i nin adresini göstermektedir. Yada int *pntri; pntri=&i; scanf( %d,pntri);

59 char yazi[i]; // char türünden bir dizidir Bu dizinin adresi yazi ile belirtilir. Dizilerde & operatörü kullanmadan dizi adını yalın olarak yazmak, o dizinin adresini göstermektir. Yada bir başka deyişle işaretçi olarak kullanmaktır. Örnek: scanf fonksiyonu, giriş değişkenlerinin adresini ister. Bu nedenle scanf( %s,yazi) ifadesi kullanılmaktadır. Yada scanf( %s,&yazi[0]); aynı anlama gelmektedir. Burada yazi[0] ın adresi gösterilmiştir.

60 işaretçi atamaları int i; int *iptr = &i; int j = 3; int *jptr = &j; Aşağıdakiler ne olur? *jptr = *iptr; i = 4; *jptr = i; iptr = j; //hatalı iptr=null; iptr jptr? i 3 j

61 Bir Örnek char Isim[50], *pisim; printf( Lutfen İsminizi giriniz: ); scanf( %s,isim); pisim=isim; printf( \n ); While (*PIsim) // string 0 ile sonlanana kadar devam eder. printf ( %c,*pisim); pisim++;

62 Dosya işlemleri (stdio.h) Bir disk dosyasını okumak, yazmak değiştirmek için stdio kütüphanesinde pek çok fonksiyon bulunmaktadır. Bunlardan bazılarını inceleyeceğiz. FILE * fopen ( const char * filename, const char * mode ); bir disk dosyasını açmak int fclose ( FILE * stream ); dosyayı kapatmak int fputs ( const char * str, FILE * stream ); dosyaya string dizisi yazmak char * fgets ( char * str, int num, FILE * stream ); dosyadan string dizisi okumak size_t fread ( void * ptr, size_t size, size_t count, FILE * stream ); dosyadan bilgi okumak size_t fwrite ( const void * ptr, size_t size, size_t count, FILE * stream ); dosyaya bilgi yazmak

63 FILE * fopen ( const char * filename, const char * mode ); fopen fonksiyonu belirtilen dosyayı başarılı biçimde açarsa içinde dosyayla ilgili bilgilerin bulunduğu FILE türünden bir yapıya ilişkin işaretçi döndürür. Hata varsa işaretçi NULL değerini alır. Mode dosyanın ne şekilde açılacağını gösterir. r :okumak için açar. Dosya mevcut olmalıdır. w : yazmak için açar. Eğer aynı isimli dosya varsa silinir ve yenisi açılır. r+ : okumak ve yazmak için açar. Dosya mevcut olmalıdır w+ : yazmak ve okumak için açar. Eğer aynı isimli dosya varsa silinir ve yenisi açılır. a+ : dosyayı okumak ve sonuna ekleme yapmak için açar. Dosya mevcut olmalıdır.

64 /* fopen örneği*/ #include <stdio.h> int main () FILE * pfile; pfile = fopen ("myfile.txt","w"); if (pfile!=null) fputs ("fopen example",pfile); fclose (pfile); return 0;

65 #include <stdio.h> int main() FILE * pfile; char mystring [100]; pfile = fopen ("myfile.txt", "r"); if (pfile == NULL) printf ( Dosya açma hatası"); else fgets (mystring, 100, pfile); printf ( %s,mystring); fclose (pfile); return 0;

66 /* fwrite örneği : write buffer */ #include <stdio.h> int main () FILE * pfile; char buffer[3] = 'x', 'y', 'z' ; pfile = fopen ( "myfile.bin", "w+b" ); fwrite (buffer, 1, sizeof(buffer), pfile ); fclose (pfile); return 0;

67 /* Dosya sonuna kadar okuma */ #include <stdio.h> int main () FILE * pfile; long n = 0, result; char buffer[10]; pfile = fopen ("myfile.txt","r"); if (pfile==null) printf ( Dosya açma hatası"); else while (!feof(pfile)) result = fread (buffer,1,1,pfile); printf( %s,buffer); fclose (pfile); return 0;

68 Yapılar (Structures) C de yapılar, birden fazla değişkende oluşan grup nesnelerdir. Yapılar struct ifadesi ile tanımlanırlar. typedef ile de yeni bir tür olarak belirtilebilirler typedef struct prototipadi uyeler tipadi, *tipadi;

69 Örnek: Öğrenciler için bir yapı typedef struct _ogrenci char isim[50]; char soyad[50]; char Numara[20] int Yas; int Cinsiyet; int Sinif; char *Adres Ogrenci, *Pogrenci;

70 Yapı içeriklerine erişmek Yapı üyeleri eger gösterici değil ise yapı adından sonra. ve üye adı koyularak Eğer gösterici ise yapı adından sonra -> işareti üye adı koyularak erişilir. #define ERKEK 0; #define KIZ 1; Ogrenci Ogr; char Adr[100]= xxx mah. Yyy sok. no:16/3 Istanbul ; printf( Ogrenci adini giriniz: ); scanf( %s, Ogr.isim); printf( Ogrenci soyadini giriniz: ); scanf( %s, Ogr.soyad); Ogr.Yas=18; Ogr.Cinsiyet=KIZ; Ogr.Adres=Adr;

71 Örnek #define STUDENTSN 100 #define MARKSN 10 #define NAMELENN 20 typedef struct char name[namelenn+1]; int marksnumber; double marks[marksn]; double gpa; StudentT; StudentT info[studentsn];

72 /* Amaç verilen notlar bir dosyaya binary olarak yazmak */ int savestudent(const char *fname, StudentT info[], int number) FILE *out; if((out = fopen(fname, "wb")) == NULL) return 0; if(fwrite(info,sizeof(studentt),number,out)!=number) fclose(out); return 0; if(fclose(out) == EOF) return 0; return 1;

73 /* * Amaç: ortalama notu hesaplayarak yazmak */ int updategpa(const char *fname) FILE *inout; StudentT buffer; int i; if((inout = fopen(fname, "r+b")) == NULL) return 0; /* read one structure at a time */ while(fread(&buffer,sizeof(studentt),1,inout)!= 0) for(i =0, buffer.gpa = 0.0; i < buffer.marksnumber; i++) /* compute gpa */ buffer.gpa += buffer.marks[i];

74 if(buffer.marksnumber!= 0) /* set gpa */ buffer.gpa /= buffer.marksnumber; /* move file pointer to the current structure */ if(fseek(inout, -sizeof(studentt), SEEK_CUR)!= 0) fclose(inout); return 0; if(fwrite(&buffer, sizeof(studentt),1, inout)==0) fclose(inout); return 0; /* end of while */ if(!feof(inout)) fclose(inout); return 0; if(fclose(inout) == EOF) return 0; return 1;

75 Sayımlama sabitleri (Enumeration Constants) Bazı durumlarda program içinde kullanmak üzere sıralı giden sabitler tanımlama gerekir. Bunları uzun uzun tanımlamak yerine enum anahtar kelimesiyle tanımlarız. enum sayımlama türünün adı degerler... enum Gunler_Aylar Pazar,Pazartesi,Salı, Carsamba,Persembe,Cuma,Cumartesi, Ocak=1, Subat,Mart, Nisan, Mayis, Haziran,Temmuz, Agustos, Eylul,Ekim,Kasim, Aralik int Gun, Ay Gun=Cuma; // Cuma 5 e denk gelir Ay=Aralik ; // aralık 12 ye denk gelir

76 Dinamik erişilebilir kütüphaneler.dll Dinamik erişilebilir kütüphane fonksiyonları C yada herhangi bir dil üzerinden çalışma zamanında erişilebilen kütüphane fonsiyonlarıdır. Aşağıda C dili ile bir dll oluşturma örneği bulunmaktadır. Bir Dll içindeki fonksiyonlara LoadLibrary ve GetProcAddress fonskiyonu ile erişilir.

77 #include "dllapp.h" BOOL APIENTRY DllMain( HANDLE hmodule, DWORD ul_reason_for_call, LPVOID lpreserved ) switch (ul_reason_for_call) case DLL_PROCESS_ATTACH: // fonsiyona ilk bağlanıldığında case DLL_THREAD_ATTACH: case DLL_THREAD_DETACH: case DLL_PROCESS_DETACH: //fonksiyondan çıkışta yapılacak işler break; return TRUE; // This is an example of an exported variable DLLAPP_API int ndllapp=0; // This is an example of an exported function. DLLAPP_API int Topla(int a, int b) return a+b;

78 // The following ifdef block is the standard way of creating macros which make exporting // from a DLL simpler. All files within this DLL are compiled with the DLLAPP_EXPORTS // symbol defined on the command line. this symbol should not be defined on any project // that uses this DLL. This way any other project whose source files include this file see // DLLAPP_API functions as being imported from a DLL, wheras this DLL sees symbols // defined with this macro as being exported. #ifdef DLLAPP_EXPORTS #define DLLAPP_API declspec(dllexport) #else #define DLLAPP_API declspec(dllimport) #endif // This class is exported from the dllapp.dll class DLLAPP_API CDllapp public: CDllapp(void); // TODO: add your methods here. ; extern DLLAPP_API int ndllapp; DLLAPP_API int Topla(void);

79 #include <Windows.h> typedef int (*ADDITIONFUNCTION)(int a,int b); ADDITIONFUNCTION ToplamaFonk; void main() HINSTANCE hdll; hdll = LoadLibrary( dllapp.dlll"); if(hdll == NULL) return ; ToplamaFonk = (ADDITIONFUNCTION)GetProcAddress(hDll, Topla"); int result; if(toplamafonk!= NULL) printf(toplamafonk)(10,11); else printf( fonsiyona erişilemedi );

80 Fonksiyonların Export edilmesi Bir Dll dosyasında, yazılmış olan fonksiyonları dışarıdan kullanabilmek için Projeye.def dosyası eklenmelidir. Bu dosya EXPORTS fonksiyon1 fonksiyon2.. gibi export edilecek fonksiyonların isimlerini tutar.

81 Komut satırı argümanlarının kullanılması Bir c programı komut satırından çağırılırken çeşitli argümanlar ile çağırılabilir. Örnek C:\> Ornek parametre1 parametre2... Bir verilen parametreler ve parametre sayısı programın giriş noktası olan main fonsiyonunun argümanları olacaktır. int main(int argc, char* argv[]) Burada argc programın adıda dahil boşlukla ayrılmış parametre sayısıdır argv ise karakter türünden parametrelerin girildiği yazı dizisidir.

82 // parametre.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include "stdlib.h" #include "string.h" int Sayi1, Sayi2; float Sayi3, Sayi4; int main(int argc, char* argv[]) if (argc!=4) printf("hatali Parametre Sayisi\n"); printf("kullanım sekli: Parametre sayi1 islemtipi (+, -, *, /) Sayi2\n"); return 0;

83 Sayi1=atoi(argv[1]); Sayi2=atoi(argv[3]); Sayi3=atof(argv[1]); Sayi4=atof(argv[3]); if (!strcmp(argv[2],"+")) printf("%s %s %s = %d\n", argv[1],argv[2],argv[3],sayi1+sayi2); else if (!strcmp(argv[2],"-")) printf("%s %s %s = %d\n", argv[1],argv[2],argv[3],sayi1-sayi2); else if (!strcmp(argv[2],"*")) printf("%s %s %s = %d\n", argv[1],argv[2],argv[3],sayi1*sayi2); else if (!strcmp(argv[2],"/")) printf("%s %s %s = %f\n", argv[1],argv[2],argv[3],sayi3/sayi4); else printf("hatali İslem Turu\n"); printf("kullanım sekli: Parametre sayi1 islemtipi (+, -, *, /) Sayi2\n"); return 0;

Sınav tarihi : Süre : 60 dak. a) strstr b) strchr c) strcat d) strcpy e) strlen. a) b) d) e) 0

Sınav tarihi : Süre : 60 dak. a) strstr b) strchr c) strcat d) strcpy e) strlen. a) b) d) e) 0 Selçuk Üniversitesi, Mühendislik Fakültesi, Harita Mühendisliği Bölümü Bitirme Sınavı Test Soruları Adı soyadı : Öğrenci no : Sınav tarihi : 01.06.2017 Süre : 60 dak. 1. t değişkeni hakkında aşağıdakilerden

Detaylı

/ C Bilgisayar Programlama Yıliçi Sınavı Test Soruları. Adı soyadı :... Öğrenci no :... İmza :... Tarih, Süre : , 60 dak.

/ C Bilgisayar Programlama Yıliçi Sınavı Test Soruları. Adı soyadı :... Öğrenci no :... İmza :... Tarih, Süre : , 60 dak. Selçuk Üniversitesi Mühendislik-Mimarlık Fakültesi Harita Mühendisliği Bölümü Yıliçi Sınavı Test Soruları dı soyadı :... Öğrenci no :... İmza :... Tarih, Süre :26.11.2012, 60 dak. Dikkat!!! Soru kitapçığında

Detaylı

C Programlama Dilininin Basit Yapıları

C Programlama Dilininin Basit Yapıları Bölüm 2 C Programlama Dilininin Basit Yapıları İçindekiler 2.1 Sabitler ve Değişkenler......................... 13 2.2 Açıklamalar (Expresions)........................ 14 2.3 İfadeler (Statements) ve İfade

Detaylı

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

Uzaktan Eğitim Uygulama ve Araştırma Merkezi JAVA PROGRAMLAMA Öğr. Gör. Utku SOBUTAY İÇERİK 2 Java da Fonksiyon Tanımlamak Java da Döngüler Java da Şart İfadeleri Uygulamalar Java da Fonksiyon Tanımlamak JAVA DA FONKSİYON TANIMLAMAK 4 Fonksiyonlar;

Detaylı

Sınav tarihi : Süre : 60 dak.

Sınav tarihi : Süre : 60 dak. Selçuk Üniversitesi, Mühendislik Fakültesi, Harita Mühendisliği Bölümü Final Sınavı Test Soruları Adı soyadı : Öğrenci no : Sınav tarihi : 31.05.2016 Süre : 60 dak. 1. Ekranda ne görüntülenir? int i =

Detaylı

PROGRAMLAMAYA GİRİŞ DERS 2

PROGRAMLAMAYA GİRİŞ DERS 2 PROGRAMLAMAYA GİRİŞ DERS 2 Program editörde oluşturulur ve diske kaydedilir Tipik Bir C Programı Geliştirme Ortamının Temelleri 1. Edit 2. Preprocess 3. Compile 4. Link 5. Load 6. Execute Önişlemci programı

Detaylı

10. DOSYA GİRİŞ ÇIKIŞ FONKSİYONLARI

10. DOSYA GİRİŞ ÇIKIŞ FONKSİYONLARI 10. DOSYA GİRİŞ ÇIKIŞ FONKSİYONLARI İkincil bellekte tanımlanmış bölgelere dosya denir. Her dosyanın bir ismi vardır. Ancak dosyaların isimlendirme kuralları sistemden sisteme göre değişebilmektedir. Dosya

Detaylı

Çoktan Seçmeli Değerlendirme Soruları Akış Şemaları İle Algoritma Geliştirme Örnekleri Giriş 39 1.Gündelik Hayattan Algoritma Örnekleri 39 2.Say

Çoktan Seçmeli Değerlendirme Soruları Akış Şemaları İle Algoritma Geliştirme Örnekleri Giriş 39 1.Gündelik Hayattan Algoritma Örnekleri 39 2.Say İÇİNDEKİLER 1. Bilgisayarın Yapısı Ve Programlama Dilleri Giriş 1 Bilgisayar ve Programlamanın Kısa Bir Tarihçesi 2 Donanım ve Yazılım Kavramları 3 Bilgisayarın Donanımsal yapısı 4 Giriş Birimi (Input

Detaylı

DOSYA İŞLEMLERİ Programlama dilleri hafta -

DOSYA İŞLEMLERİ Programlama dilleri hafta - BİLECİK ŞEYH EDEBALİ ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ DOSYA İŞLEMLERİ Programlama dilleri 1-10. hafta - Araş. Gör. Nesibe YALÇIN Dosya İşlemleri Programın çalışma esnasında

Detaylı

şeklinde tanımlanmıştır. O halde, dosyaları daha önceki bilgilerimizi kullanarak FILE *Dosya1, *Dosya2;

şeklinde tanımlanmıştır. O halde, dosyaları daha önceki bilgilerimizi kullanarak FILE *Dosya1, *Dosya2; Dosya İşlemleri Nedir? Programlarınızı girdi (input) olarak aldığı verileri bir text dosyasında yada word dosyasında vb. saklamasıdır. Artık C programınızın yaratıp içine veriler koyacağı text dosyasını

Detaylı

BLM-112 PROGRAMLAMA DİLLERİ II. Ders-8 Dosya İşlemleri-1. Yrd. Doç. Dr. Ümit ATİLA

BLM-112 PROGRAMLAMA DİLLERİ II. Ders-8 Dosya İşlemleri-1. Yrd. Doç. Dr. Ümit ATİLA BLM-112 PROGRAMLAMA DİLLERİ II Ders-8 Dosya İşlemleri-1 Yrd. Doç. Dr. Ümit ATİLA umitatila@karabuk.edu.tr http://web.karabuk.edu.tr/umitatilla/ Giriş Değişken ve dizilerde tutulan değerler programın çalışması

Detaylı

BLM-111 PROGRAMLAMA DİLLERİ I. Ders-12 Fonksiyonlar. Yrd. Doç. Dr. Ümit ATİLA

BLM-111 PROGRAMLAMA DİLLERİ I. Ders-12 Fonksiyonlar. Yrd. Doç. Dr. Ümit ATİLA BLM-111 PROGRAMLAMA DİLLERİ I Ders-12 Fonksiyonlar Yrd. Doç. Dr. Ümit ATİLA umitatila@karabuk.edu.tr http://web.karabuk.edu.tr/umitatilla/ Fonksiyonlar Fonksiyonlar C de modüller Programlar kullanıcı tanımlı

Detaylı

Temel Dosya İşlemleri. Kütük Organizasyonu 1

Temel Dosya İşlemleri. Kütük Organizasyonu 1 Temel Dosya İşlemleri Kütük Organizasyonu 1 Dosyaların Temel İşlemleri Bilgiler dosyada belirli bir düzen içerisinde yer alırlar Örn: ALAN THARP 100 100 100 JOHN BISHOP 70 80 75 PAUL AUSTER Bir satırda

Detaylı

Fonksiyonlar (Altprogram)

Fonksiyonlar (Altprogram) Fonksiyonlar (Altprogram) C Programlama Dili fonksiyon olarak adlandırılan alt programların birleştirilmesi kavramına dayanır. Bir C programı bir ya da daha çok fonksiyonun bir araya gelmesi ile oluşur.

Detaylı

ELN1002 BİLGİSAYAR PROGRAMLAMA 2

ELN1002 BİLGİSAYAR PROGRAMLAMA 2 ELN1002 BİLGİSAYAR PROGRAMLAMA 2 DOSYALAMA Sunu Planı Veri Hiyerarşisi Dosyalar ve Akımlar(streams) Sıralı Erişim (Sequential Access) dosyalarının oluşturulması Sıralı Erişim Dosyalarından Veri Okuma Rasgele

Detaylı

Bölüm 2 - C ile Programlamaya Giriş

Bölüm 2 - C ile Programlamaya Giriş 1 Bölüm 2 - C ile Programlamaya Giriş Başlıklar 2.1 Giriş 2.2 Basit C Programları: Bir Metni Yazdırmak 2.3 Basit C Programları: İki Tam Sayıyı Toplamak 2.4 Hafıza Konuları 2.5 C de Aritmetik 2.6 Karar

Detaylı

BĠLGĠSAYAR PROGRAMLAMA II C++ Programlamaya GiriĢ http://www.cplusplus.com/doc/tutorial/ Published by Juan Soulié

BĠLGĠSAYAR PROGRAMLAMA II C++ Programlamaya GiriĢ http://www.cplusplus.com/doc/tutorial/ Published by Juan Soulié BĠLGĠSAYAR PROGRAMLAMA II C++ Programlamaya GiriĢ http://www.cplusplus.com/doc/tutorial/ Published by Juan Soulié DERSİN WEB SİTESİ: http://nucleus.istanbul.edu.tr/~bilprog2/ DeğiĢkenler ve Data Türleri

Detaylı

1 PROGRAMLAMAYA GİRİŞ

1 PROGRAMLAMAYA GİRİŞ İÇİNDEKİLER IX İÇİNDEKİLER 1 PROGRAMLAMAYA GİRİŞ 1 Problem Çözme 1 Algoritma 1 Algoritmada Olması Gereken Özellikler 2 Programlama Dilleri 6 Programlama Dillerinin Tarihçesi 6 Fortran (Formula Translator)

Detaylı

Eln 1002 Bilgisayar Programlama II

Eln 1002 Bilgisayar Programlama II Eln 1002 Bilgisayar Programlama II C»de Dosya ğşleme : S¹ral¹ EriŞim Ne ÖĆreneceĆiz? Dosyalar ve Streamler Sequential (sıralı) erişim dosyaların yaratılması Sıralı Erişim Dosyalarından Veri Okuma Sıralı

Detaylı

mod ile açılacak olan dosyanın ne amaçla açılacağı belirlenir. Bunlar:

mod ile açılacak olan dosyanın ne amaçla açılacağı belirlenir. Bunlar: Dosyalama Çoğu programda, bazı verilerin disk üzerinde saklanmasına gerek duyulur. C programlama dilinde, disk dosyasına erişme (okuma ve yazma için) iki farklı yöntemle yapılır. Bunlar üst düzey ve alt

Detaylı

Hafta 13 Fonksiyonlar

Hafta 13 Fonksiyonlar BLM111 Programlama Dilleri I Hafta 13 Fonksiyonlar Yrd. Doç. Dr. Caner ÖZCAN Fonksiyonlar Fonksiyonlar C de modüller Programlar kullanıcı tanımlı fonksiyonları ve kütüphane fonksiyonlarını birlikte kullanırlar.

Detaylı

Temel Bilgisayar Programlama

Temel Bilgisayar Programlama BÖLÜM 11: : Birçok programda, bazı verilerin disk üzerinde saklanmasına gerek duyulur. Bütün programlama dillerinde, sabit disk sürücüsü (Hard Disk Drive, HDD) üzerindeki verileri okumak veya diske veri

Detaylı

Yrd. Doç. Dr. Caner ÖZCAN

Yrd. Doç. Dr. Caner ÖZCAN Yrd. Doç. Dr. Caner ÖZCAN GİRİŞ Değişken ve dizilerde tutulan değerler programın çalışması esnasında değerlerini korurlarken programın çalışması sona erdiğinde veri kaybolur. Dosyalar verinin kalıcı olarak

Detaylı

BMB1002 Bilgisayar Programlamaya Giriş. Dosyalar. Prof. Dr. Necmettin Kaya

BMB1002 Bilgisayar Programlamaya Giriş. Dosyalar. Prof. Dr. Necmettin Kaya BMB1002 Bilgisayar Programlamaya Giriş Dosyalar Prof. Dr. Necmettin Kaya Dosyalar, verilen saklanması ve daha sonra okunması için bilgi içeren ve kalıcı olarak saklanabilen ortamlardır. Dosya işlemleri,

Detaylı

C# Yazım Kuralları ERCİYES. Ü. BİLGİSAYAR M. COMPUTER PROGRAMMING II 1 FEHİM KÖYLÜ

C# Yazım Kuralları ERCİYES. Ü. BİLGİSAYAR M. COMPUTER PROGRAMMING II 1 FEHİM KÖYLÜ C# Yazım Kuralları 1 İçindekiler C# Yazım Kuralları Veritipleri Değişkenler Operatörler Sınıflar Nesneler, Özellik, Metot ve Olay Bileşenler 2 C# yazım kuralları Deyimlerde büyük küçük harf yazıma uyulmalı

Detaylı

PROGRAMLAMA. Dosyalama İşlemleri. Yrd. Doç. Dr. Bülent Çobanoğlu. Sakarya Üniversitesi Mekatronik Mühendisliği. Yrd.Doç.Dr.

PROGRAMLAMA. Dosyalama İşlemleri. Yrd. Doç. Dr. Bülent Çobanoğlu. Sakarya Üniversitesi Mekatronik Mühendisliği. Yrd.Doç.Dr. PROGRAMLAMA Dosyalama İşlemleri Yrd. Doç. Dr. Bülent Çobanoğlu Sakarya Üniversitesi Mekatronik Mühendisliği Yrd.Doç. Dosyalama İşlemleri Program ve verileri daha sonra kullanabilmek amacı ile kalıcı olarak

Detaylı

/ C Bilgisayar Programlama Final Sınavı Test Soruları. Adı soyadı :... Öğrenci no :... İmza :... Tarih, Süre : , 60 dak.

/ C Bilgisayar Programlama Final Sınavı Test Soruları. Adı soyadı :... Öğrenci no :... İmza :... Tarih, Süre : , 60 dak. Selçuk Üniversitesi Mühendislik Fakültesi Harita Mühendisliği Bölümü Final Sınavı Test Soruları dı soyadı :... Öğrenci no :... İmza :... Tarih, Süre :09.01.2013, 60 dak. Dikkat!!! Soru kitapçığında ve

Detaylı

YAPILAR BİRLİKLER SAYMA SABİTLERİ/KÜMELERİ. 3. Hafta

YAPILAR BİRLİKLER SAYMA SABİTLERİ/KÜMELERİ. 3. Hafta YAPILAR BİRLİKLER SAYMA SABİTLERİ/KÜMELERİ 3. Hafta YAPILAR Farklı veri tipindeki bilgilerin bir araya gelerek oluşturdukları topluluklara yapı (structure) denir. Yani yapılar, birbiriyle ilişkili değişkenlerin

Detaylı

ESM-361 Mikroişlemciler. 3. Hafta Ders Öğretim Üyesi Dr.Öğr.Üyesi Ayşe DEMİRHAN

ESM-361 Mikroişlemciler. 3. Hafta Ders Öğretim Üyesi Dr.Öğr.Üyesi Ayşe DEMİRHAN ESM-361 Mikroişlemciler 3. Hafta Ders Öğretim Üyesi Dr.Öğr.Üyesi Ayşe DEMİRHAN Bit operatörleri Bit operatörleri bit düzeyinde işlem yapan operatörlerdir; yani sayıları bir bütün olarak değil, bit bit

Detaylı

enum bolumler{elektronik, insaat, bilgisayar, makine, gida};

enum bolumler{elektronik, insaat, bilgisayar, makine, gida}; BÖLÜM 12: Giriş C programlama dilinde programcı kendi veri tipini tanımlayabilir. enum Deyimi (Enumeration Constants) Bu tip, değişkenin alabileceği değerlerin belli (sabit) olduğu durumlarda programı

Detaylı

BÖLÜM 11: YAPISAL VERİ TİPLERİ

BÖLÜM 11: YAPISAL VERİ TİPLERİ BÖLÜM 11: YAPISAL VERİ TİPLERİ I. STRUCTURE-YAPI (struct) TİPİ DEĞİŞKENLER Birbiriyle bağlantılı ve bir küme teşkil eden değerler bir tek değişkenin çatısı altında bu değişkenin alt alanları olarak tanımlanabilirler.

Detaylı

Dr. Fatih AY Tel: 0 388 225 22 55 fatihay@fatihay.net www.fatihay.net

Dr. Fatih AY Tel: 0 388 225 22 55 fatihay@fatihay.net www.fatihay.net Bilgisayar Programlama Ders 6 Dr. Fatih AY Tel: 0 388 225 22 55 fatihay@fatihay.net www.fatihay.net Fonksiyon Prototipleri Fonksiyon Prototipleri Derleyici, fonksiyonların ilk hallerini (prototiplerini)

Detaylı

Sınav tarihi : Süre : 60 dak. a) ABCDE b) BCDE c) ABCD d) kod hatalı e) BCD

Sınav tarihi : Süre : 60 dak. a) ABCDE b) BCDE c) ABCD d) kod hatalı e) BCD Selçuk Üniversitesi, Mühendislik Fakültesi, Harita Mühendisliği Bölümü Yıliçi Sınavı Test Soruları Adı soyadı : Öğrenci no : Sınav tarihi : 13.04.2015 Süre : 60 dak. 1. Hangisi gerçek sayı değişmezi değildir?

Detaylı

BLM-111 PROGRAMLAMA DİLLERİ I. Ders-8 Değişken Tipleri ve Temel Giriş/Çıkış İşlemleri

BLM-111 PROGRAMLAMA DİLLERİ I. Ders-8 Değişken Tipleri ve Temel Giriş/Çıkış İşlemleri BLM-111 PROGRAMLAMA DİLLERİ I Ders-8 Değişken Tipleri ve Temel Giriş/Çıkış İşlemleri Yrd. Doç. Dr. Ümit ATİLA umitatila@karabuk.edu.tr http://web.karabuk.edu.tr/umitatilla/ Temel Veri Tipleri C dilinde

Detaylı

işlemler bittikten sonra dosyaların kapatılması uygun olacaktır. Bunun için, fclose(fin);

işlemler bittikten sonra dosyaların kapatılması uygun olacaktır. Bunun için, fclose(fin); case 2 : C = 0.5088-0.0011*(B-135); break; case 3 : C = 0.4978-0.0010*(B-145); break; case 4 : C = 0.4878-0.0009*(B-155); break; default : printf("yanlış seçenek\n");} cout

Detaylı

Big Endian & Little Endian K.Atilla Toker İzmir Üniversitesi Meslek Yüksek Okulu Bilgisayar Programcılığı 11-2009 Ver:01

Big Endian & Little Endian K.Atilla Toker İzmir Üniversitesi Meslek Yüksek Okulu Bilgisayar Programcılığı 11-2009 Ver:01 Bilgisayar i Mimarisii i Big Endian & Little Endian K.Atilla Toker İzmir Üniversitesi Meslek Yüksek Okulu Bilgisayar Programcılığı 11-2009 Ver:01 İZMIR ÜNIVERSITESI İZMIR ÜNIVERSITESI MYO BILGISAYAR PROGRAMLAMA

Detaylı

C Dosyalama. Öğr. Gör. M. Ozan AKI. Rev 1.0

C Dosyalama. Öğr. Gör. M. Ozan AKI. Rev 1.0 C Dosyalama Öğr. Gör. M. Ozan AKI Rev 1.0 Dosyalama Dosyalar, disk üzerinde verilerin kalıcı olarak saklanmasını ve başka bir ortama kopyalanarak taşınabilmesini sağlayan yapılardır. Dosyalama C Dili ve

Detaylı

C Programlama printf() Fonksiyonu

C Programlama printf() Fonksiyonu C Programlama printf() Fonksiyonu Standart C kütüphanesinin bir parçası olan printf() C Programlama Dili'nin genel amaçlı çıktı alma fonksiyonudur. Girdi ve çıktı deyimleri gerçekte C dilinin bir parçası

Detaylı

C++ Giriş Ders 1 MSGSU Fizik Bölümü Ferhat ÖZOK Kullanılacak kaynak: Published by Juan Soulié

C++ Giriş Ders 1 MSGSU Fizik Bölümü Ferhat ÖZOK Kullanılacak kaynak:  Published by Juan Soulié Kullanılacak kaynak: http://www.cplusplus.com/doc/tutorial/ Published by Juan Soulié C++ Nedir? Arttırılmış C demektir ve C dilinin geliştirilmiş halini yansıtır. C++ öğrenmeden önce herhangi bir programlama

Detaylı

BİLGİSAYAR TEMELLERİ VE PROGRAMLAMAYA GİRİŞ

BİLGİSAYAR TEMELLERİ VE PROGRAMLAMAYA GİRİŞ BİLGİSAYAR TEMELLERİ VE PROGRAMLAMAYA GİRİŞ Yrd.Doç.Dr. Emel ARSLAN earslan@istanbul.edu.tr C Program Akış Kontrol Yapıları Kontrol Komutları Normal şartlarda C dilinde bir programın çalışması, komutların

Detaylı

Temel Bilgisayar Bilimleri Ders Notu #4-2. kısım

Temel Bilgisayar Bilimleri Ders Notu #4-2. kısım Nisan 2009 9031150 - Temel Bilgisayar Bilimleri Ders Notu #4-2. kısım Referans: Bugün: 1. Ders Notları. Ders #4.1 Tekrar Dowhile ve for döngüleri Diziler Göstergeler 1. Tekrar for döngüleri Genel yazılımı

Detaylı

Adı soyadı :... Öğrenci no :... İmza :... Tarih, Süre : dak.

Adı soyadı :... Öğrenci no :... İmza :... Tarih, Süre : dak. Selçuk Üniversitesi Mühendislik Fakültesi Harita Mühendisliği Bölümü ra Sınavı Test Soruları dı soyadı :... Öğrenci no :... İmza :... Tarih, Süre :13.04.2017 60 dak. Dikkat!!! Soru kitapçığında ve cevap

Detaylı

Fonksiyonlar. C++ ve NESNEYE DAYALI PROGRAMLAMA 51. /* Fonksiyon: kup Bir tamsayının küpünü hesaplar */ long int kup(int x) {

Fonksiyonlar. C++ ve NESNEYE DAYALI PROGRAMLAMA 51. /* Fonksiyon: kup Bir tamsayının küpünü hesaplar */ long int kup(int x) { Fonksiyonlar Kendi içinde bağımsız olarak çalışabilen ve belli bir işlevi yerine getiren program modülleridir. C programları bu modüllerden (fonksiyonlar) oluşurlar. Fonksiyonların yazılmasındaki temel

Detaylı

HSancak Nesne Tabanlı Programlama I Ders Notları

HSancak Nesne Tabanlı Programlama I Ders Notları DİZİLER Bellekte ard arda yer alan aynı türden nesneler kümesine dizi (array) denilir. Bir dizi içerisindeki bütün elemanlara aynı isimle ulaşılır. Yani dizideki bütün elemanların isimleri ortaktır. Elemanlar

Detaylı

KOCAELİ ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ. BİLGİSAYAR LABORATUVARI II FİNAL SINAVI SORU ve CEVAPLARI(I. ogr)

KOCAELİ ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ. BİLGİSAYAR LABORATUVARI II FİNAL SINAVI SORU ve CEVAPLARI(I. ogr) KOCAELİ ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ BİLGİSAYAR LABORATUVARI II FİNAL SINAVI SORU ve CEVAPLARI(I. ogr) 1. Kendisine gönderilen iki karakter dizisini birleştirip geriye tek bir dizi döndüren ve

Detaylı

Fonksiyonlar -Genel Test- A

Fonksiyonlar -Genel Test- A 1 Fonksiyonlar -Genel Test- A 1. C dilinde fonksiyon bildirimi için hangisi gereklidir? (a) Fonksiyonun döndüreceği veri tipi (b) Fonksionun adı (c) Fonksiyon parantezi ( ) (d) Hepsi 2. C dilinde fonksion

Detaylı

C Programlama Dilinde Değişkenler

C Programlama Dilinde Değişkenler C Programlama Dilinde Değişkenler Değişkenler bir programlama dilinin en önemli bileşenlerindendir. En basit bir aritmetik işlemin bile kullanıcının girdiği değerleri saklamak için çeşitlik bellek alanlarına

Detaylı

ALGORİTMA VE PROGRAMLAMA II

ALGORİTMA VE PROGRAMLAMA II ALGORİTMA VE PROGRAMLAMA II Yrd. Doç. Dr. Deniz KILINÇ deniz.kilinc@cbu.edu.tr YZM 1102 Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Genel Bakış 2 Veri Hiyerarşisi Dosyalara Giriş

Detaylı

Döngü Komutları. Komutu. while Komutu Diğer Operatörler Bileşik Komut for Komutu. İçiçe Döngüler break ve continue Komutları

Döngü Komutları. Komutu. while Komutu Diğer Operatörler Bileşik Komut for Komutu. İçiçe Döngüler break ve continue Komutları Döngüler Döngü Komutları while Komutu Diğer Operatörler Bileşik Komut for Komutu do-while Komutu İçiçe Döngüler break ve continue Komutları while Komutu Döngü komutları komutların bir çok kez yeniden yürülmesini

Detaylı

Görsel Programlama DERS 03. Görsel Programlama - Ders03/ 1

Görsel Programlama DERS 03. Görsel Programlama - Ders03/ 1 Görsel Programlama DERS 03 Görsel Programlama - Ders03/ 1 Java Dili, Veri Tipleri ve Operatörleri İlkel(primitive) Veri Tipleri İLKEL TİP boolean byte short int long float double char void BOYUTU 1 bit

Detaylı

MAK 1005 Bilgisayar Programlamaya Giriş C DİLİNE GİRİŞ. Prof. Dr. Necmettin Kaya

MAK 1005 Bilgisayar Programlamaya Giriş C DİLİNE GİRİŞ. Prof. Dr. Necmettin Kaya MAK 1005 Bilgisayar Programlamaya Giriş C DİLİNE GİRİŞ Prof. Dr. Necmettin Kaya C PROGRAMLAMA DİLİ ÖZELLİKLERİ C programlama dili, 1972 yılında Bell Labortuvarı nda Dennis Ritchie tarafından geliştirilmiştir.

Detaylı

Örnek: İki fonksiyondan oluşan bir program. Fonksiyon Tanımı

Örnek: İki fonksiyondan oluşan bir program. Fonksiyon Tanımı Fonksiyonlar Fonksiyon Tanımı Değer Döndürmeyen Fonksiyonlar Değer Döndüren Fonksiyonlar Çok Parametreli Fonksiyonlar Değişken Kapsamları Çok Fonksiyonlu Programlar Fonksiyon Tanımı Karmaşıkveuzunprogramları,

Detaylı

Değişkenler. Geçerli değişken isimleri : baslamazamani, ad_soyad, x5 Geçersiz değişken isimleri : 3x, while

Değişkenler. Geçerli değişken isimleri : baslamazamani, ad_soyad, x5 Geçersiz değişken isimleri : 3x, while Değişkenler Değişkenler bir bilginin bellekteki konumunu temsil eden sembolik isimlerdir. Bilgisayarda hemen hemen tüm işlemler bellekte yapılır. Program çalıştırıldığında değişken ve bu değişkenin türüne

Detaylı

Genel Programlama II

Genel Programlama II Genel Programlama II 15.02.2011 1 Genel Programlama Tekrar Program : Belirli bir problemi çözmek için bir bilgisayar dili kullanılarak yazılmış deyimler dizisi. Önceki bölümde bir problemin çözümü ile

Detaylı

ALGORİTMA VE PROGRAMLAMA II

ALGORİTMA VE PROGRAMLAMA II ALGORİTMA VE PROGRAMLAMA II Yrd. Doç. Dr. Deniz KILINÇ deniz.kilinc@cbu.edu.tr YZM 1102 Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Genel Bakış 2 Dosya İşlemleri (Rastgele Erişim)

Detaylı

ELN1002 BİLGİSAYAR PROGRAMLAMA 2

ELN1002 BİLGİSAYAR PROGRAMLAMA 2 ELN1002 BİLGİSAYAR PROGRAMLAMA 2 DOSYALAMA Sunu Planı Rasgele Erişim (Random Access) Dosyaları Rasgele Erişim Dosyalarına Veri Yazma Rasgele Erişim Dosyalarından Veri Okuma 1 Sıralı Erişim Dosyası Bir

Detaylı

Bil101 Bilgisayar Yazılımı I. M. Erdem ÇORAPÇIOĞLU Bilgisayar Yüksek Mühendisi

Bil101 Bilgisayar Yazılımı I. M. Erdem ÇORAPÇIOĞLU Bilgisayar Yüksek Mühendisi Bil101 Bilgisayar Yazılımı I Bilgisayar Yüksek Mühendisi Editör Disk 1)Kaynak kodlar editör aracılığı ile oluşturulur. (.c) Kaynak dosya Önişleyici Disk 2)Önişleyici kodlar içerisindeki ilk işleme işini

Detaylı

B02.6 Karar Verme, Eşitlik ve Bağıntı Operatörleri

B02.6 Karar Verme, Eşitlik ve Bağıntı Operatörleri B02.6 Karar Verme, Eşitlik ve Bağıntı Operatörleri 49 Yrd. Doç. Dr. Yakup EMÜL, Bilgisayar Programlama Ders Notları (B02) Çalıştırılabilir C ifadeleri ya bir işlem gerçekleştirir ( girilen verilerin toplanması

Detaylı

Değişkenler tanımlanırken onlara ne tür veriler atanabileceği de belirtilir. Temel veri türleri oldukça azdır:

Değişkenler tanımlanırken onlara ne tür veriler atanabileceği de belirtilir. Temel veri türleri oldukça azdır: C VERİ TÜRLERİ BASİT VERİ TÜRLERİ Değişkenler, program içinde üzerinde işlem yapılan, veri saklanan ve durumlarına göre programın akışı sağlanan nesnelerdir. C de bir değişken kullanılmadan önce tanımlanmalıdır.

Detaylı

10/17/2007 Nesneye Yonelik Programlama 3.1

10/17/2007 Nesneye Yonelik Programlama 3.1 Procedure-Based Programming in C++ Çoğu gerçek dünya problemleri binlerce kod satırı gerektirir ( MS Windows NT 5.0 25 million dan fazla kod satırından oluşmaktadır). Yazılımın tasarımı, kodlanması ve

Detaylı

Sınav tarihi : Süre : 60 dak. c) En başta #include<stdio.h> yazılmamıştır. c) zt d) Pi e) X0

Sınav tarihi : Süre : 60 dak. c) En başta #include<stdio.h> yazılmamıştır. c) zt d) Pi e) X0 Selçuk Üniversitesi, Mühendislik Fakültesi, Harita Mühendisliği Bölümü Yıliçi Sınavı Test Soruları Adı soyadı : Öğrenci no : Sınav tarihi : 14.04.2015 Süre : 60 dak. 1. Tür dönüşümleri... olmak üzere iki

Detaylı

Hafta 12 Karakter Tutan Diziler

Hafta 12 Karakter Tutan Diziler BLM111 Programlama Dilleri I Hafta 12 Karakter Tutan Diziler Yrd. Doç. Dr. Caner ÖZCAN Katar (String) Tanımlama Dizileri ve çok boyutlu dizileri gördük. Katar dediğimiz şey de aslında bir dizidir. Değişken

Detaylı

Metin Dosyaları. Metin Dosyaları Dosya Açma ve Kapama Dosya Okuma ve Yazma Rastgele Erişim Standart Girdi/Çıktı Hata Kontrolü

Metin Dosyaları. Metin Dosyaları Dosya Açma ve Kapama Dosya Okuma ve Yazma Rastgele Erişim Standart Girdi/Çıktı Hata Kontrolü Metin Dosyaları Metin Dosyaları Dosya Açma ve Kapama Dosya Okuma ve Yazma Rastgele Erişim Standart Girdi/Çıktı Hata Kontrolü Metin Dosyaları Metin dosyaları, verileri bir kere hazırlayıp, ikincil saklama

Detaylı

Diziler. Yrd.Doç.Dr.Bülent ÇOBANOĞLU

Diziler. Yrd.Doç.Dr.Bülent ÇOBANOĞLU Diziler Yrd.Doç.Dr.Bülent ÇOBANOĞLU Dizi (Array) Nedir? Bellekte sürekli yer kaplayan artarda sıralanmış aynı türden verilerin oluşturduğu kümeye dizi (array) denir. Dizi, çok fazla miktardaki tek tip

Detaylı

EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA

EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA 6. HAFTA EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA Öğr. Gör. S. M. Fatih APAYDIN apaydin@beun.edu.tr EMYO Bülent Ecevit Üniversitesi Kdz. Ereğli Meslek Yüksekokulu ALGORİTMA ÖRNEK1: İki sayının toplamı

Detaylı

Giriş. ENF102 Jeoloji

Giriş. ENF102 Jeoloji DİZİLER Arrays Giriş Aynı isim altında, aynı türde birden fazla değer tutmak için kullanılan veri yapılarıdır (Data Structure). Dizi bir kümedir; aynı türde verilere tek bir isimle erişmek için kullanılır.

Detaylı

Eln 1001 Bilgisayar Programlama I

Eln 1001 Bilgisayar Programlama I Eln 1001 Bilgisayar Programlama I GiriŞ / ǹk¹Ş Fonksiyonlar¹ Ne ÖĆreneceĆiz? Temel Giriş/Çıkış Yapısı Giriş Fonksiyonları Karakterler için giriş fonksiyonları Scanf fonksiyonu Formatlı giriş Çıkış Fonksiyonları

Detaylı

C PROGRAMLAMA DİLİNE GİRİŞ

C PROGRAMLAMA DİLİNE GİRİŞ C PROGRAMLAMA DİLİNE GİRİŞ C Dilinin Tarihçesi 1972 de Dennis Ritchie tarafından AT&T Bell Laboratuarlarında B dilinden geliştirildi. C dili konusundaki ilk kitap 1978 de Dennis Ritchie ve Brain Kernighan

Detaylı

C++ Statements. { ve } arasında ifade edilen bir dizi statement bir compound statement (birleşik ifade) oluşturur.

C++ Statements. { ve } arasında ifade edilen bir dizi statement bir compound statement (birleşik ifade) oluşturur. C++ Statements En küçük çalışabilir birime statement (ifade) denir. Statements semicolon (;) ile sonlandırılır. Yalnız başına ; null statement ifade eder Örnek: while (*str++ = *inbuf++) ; { ve } arasında

Detaylı

C Konsol Giriş Çıkış Fonksiyonları

C Konsol Giriş Çıkış Fonksiyonları C Konsol Giriş Çıkış Fonksiyonları Öğr. Gör. M. Ozan AKI Rev 1.0 Stringlerde Özel Karakterler \n : Bir sonraki satırın ilk sütununa git \b : Backspace (önceki karakteri sil) \a : Bip sesi \\ : Ters bölü

Detaylı

Diziler (Arrays) Çok Boyutlu Diziler

Diziler (Arrays) Çok Boyutlu Diziler Diziler (Arrays) Çok Boyutlu Diziler ÇOK BOYUTLU DİZİLER Birden fazla indis numarası ile elemanlarına ulaşılan dizilere çok boyutlu diziler denir. Bunlardan en sık kullanılanı çift boyutlu dizilerdir.

Detaylı

ELN1001 BİLGİSAYAR PROGRAMLAMA I

ELN1001 BİLGİSAYAR PROGRAMLAMA I ELN1001 BİLGİSAYAR PROGRAMLAMA I DİNAMİK BELLEK YÖNETİMİ TEMEL G/Ç FONKSİYONLARI Dinamik Bellek Tahsisi Tanımlanmış olan dizilere eleman sayısı ve elemanlarının tiplerine göre, sistem belleğinde bir yer

Detaylı

PROGRAMLAMAYA GİRİŞ FONKSİYONLAR

PROGRAMLAMAYA GİRİŞ FONKSİYONLAR PROGRAMLAMAYA GİRİŞ FONKSİYONLAR Fonksiyonlar C programlama dili fonksiyon olarak adlandırılan alt programların birleştirilmesi kavramına dayanır. Bir C programı bir ya da daha çok fonksiyonun bir araya

Detaylı

3/7/2011. ENF-102 Jeoloji 1. Tekrar -- Değişken Tanımlamaları (Definition) ve Veri Türleri (Data Type) Veri Tanımları ve Mantıksal Đşlemler

3/7/2011. ENF-102 Jeoloji 1. Tekrar -- Değişken Tanımlamaları (Definition) ve Veri Türleri (Data Type) Veri Tanımları ve Mantıksal Đşlemler Veri Tanımları ve Mantıksal Đşlemler Tekrar -- Değişken Tanımlamaları (Definition) ve Veri Türleri (Data Type) Kullanılacak bütün değişkenlerin kullanılmadan önce C derleyicisine bildirilmeleri gerekir.

Detaylı

ALGORİTMA VE PROGRAMLAMA I

ALGORİTMA VE PROGRAMLAMA I ALGORİTMA VE PROGRAMLAMA I Yrd. Doç. Dr. Deniz KILINÇ deniz.kilinc@cbu.edu.tr YZM 1101 Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Genel Bakış 2 Diziler Dizi Nedir? Dizilerin Bildirimi

Detaylı

Yrd. Doç. Dr. Caner ÖZCAN

Yrd. Doç. Dr. Caner ÖZCAN Yrd. Doç. Dr. Caner ÖZCAN Fonksiyonu Referans ile Çağırma (Call by Reference) Bir fonksiyona gönderilen parametrenin normalde değeri değişmez. Fonksiyon içinde yapılan işlemlerin hiçbiri argüman değişkeni

Detaylı

Sunum İçeriği. Programlamaya Giriş 22.03.2011

Sunum İçeriği. Programlamaya Giriş 22.03.2011 Programlamaya Giriş Nesne Tabanlı Programlamaya Giriş ve FONKSİYONLAR Sunum İçeriği Nesne Tabanlı Programlama Kavramı Fonksiyon tanımlama ve kullanma Formal Parametre nedir? Gerçel Parametre nedir? Fonksiyon

Detaylı

8. İŞARETCİLER (POINTERS)

8. İŞARETCİLER (POINTERS) 8. İŞARETCİLER (POINTERS) Verilerin bilgisayar hafızasında tutulduğu fiziki alan adres olarak tanımlanabilir. Adres, hem donanımla hem de yazılımla ilişkilidir. Donanımsal açıdan adres bellekte yer gösteren

Detaylı

BİL1001 Bilgisayar Bilimlerine Giriş 1

BİL1001 Bilgisayar Bilimlerine Giriş 1 DEÜ Bilgisayar Bilimleri Bölümü BİL1001 Bilgisayar Bilimlerine Giriş 1 Öğr. Gör. Dr. Alper VAHAPLAR 2017 Yaz Okulu Tekrarlı Yapılar Algoritmanın belirli bir kısmının, belirli kere ya da belirli durumlar

Detaylı

BÖLÜM 4: DEĞİŞKENLER, SABİTLER VE OPERATÖRLER

BÖLÜM 4: DEĞİŞKENLER, SABİTLER VE OPERATÖRLER BÖLÜM 4: DEĞİŞKENLER, SABİTLER VE OPERATÖRLER C programlama dilinde, değişken, sabit, etiket ve fonksiyon isimleri programcı tarafından tanımlanır. İsimler, İngiliz alfabesini oluşturan 26 harf kullanılarak

Detaylı

Yrd. Doç. Dr. Caner ÖZCAN

Yrd. Doç. Dr. Caner ÖZCAN Yrd. Doç. Dr. Caner ÖZCAN malloc Malloc fonksiyonu bir değişken için hafızadan bir blok yer ayrılması için kullanılır. Eğer hafızada yeterli alan yoksa fonksiyon NULL döndürür. int *ptr; ptr = (int *)

Detaylı

BASİT C PROGRAMLARI Öğr.Gör.Dr. Mahmut YALÇIN

BASİT C PROGRAMLARI Öğr.Gör.Dr. Mahmut YALÇIN BASİT C PROGRAMLARI Öğr.Gör.Dr. Mahmut YALÇIN Basit C Programları: Bir Metni Yazdırmak #include /* program çalışmaya main fonksiyonundan başlar*/ int main() { printf( "C diline hoşgeldiniz!\n"

Detaylı

NESNEYE YÖNELİK PROGRAMLAMA

NESNEYE YÖNELİK PROGRAMLAMA NESNEYE YÖNELİK PROGRAMLAMA Metotlar Şu ana kadar yaptığımız örneklerde hep önceden hazırlanmış ReadLine(), WriteLine() vb. gibi metotları kullandık. Artık kendi metotlarımızı yapmanın zamanı geldi. Bilmem

Detaylı

BİLGİSAYAR TEMELLERİ VE PROGRAMLAMAYA GİRİŞ

BİLGİSAYAR TEMELLERİ VE PROGRAMLAMAYA GİRİŞ BİLGİSAYAR TEMELLERİ VE PROGRAMLAMAYA GİRİŞ Yrd.Doç.Dr. Emel ARSLAN earslan@istanbul.edu.tr C DİLİNDE FONKSİYONLAR C DİLİNDE FONKSİYONLAR C programlama dili fonksiyon olarak adlandırılan alt programların

Detaylı

BLM 112- Programlama Dilleri II. Hafta 5 İşaretçiler (Pointers)

BLM 112- Programlama Dilleri II. Hafta 5 İşaretçiler (Pointers) 1 BLM 112- Programlama Dilleri II Hafta 5 İşaretçiler (Pointers) Dr. Öğr. Üyesi Caner Özcan Hiç hata yapmayan insan, hiçbir şey yapmayan insandır. Ve hayatta en büyük hata, kendini hatasız sanmaktır. ~Y.

Detaylı

FONKSİYONLAR. Gerçek hayattaki problemlerin çözümü için geliştirilen programlar çok büyük boyutlardadır.

FONKSİYONLAR. Gerçek hayattaki problemlerin çözümü için geliştirilen programlar çok büyük boyutlardadır. C PROGRAMLAMA FONKSİYONLAR Gerçek hayattaki problemlerin çözümü için geliştirilen programlar çok büyük boyutlardadır. Daha büyük programlar yazmanın en kolay yolu onları küçük parçalar halinde yazıp sonra

Detaylı

Programlama Dilleri. C Dili. Programlama Dilleri-ders08/ 1

Programlama Dilleri. C Dili. Programlama Dilleri-ders08/ 1 Programlama Dilleri C Dili Programlama Dilleri-ders08/ 1 Yapısal Veri Tipleri C dili genişletilebilen bir dildir. Var olan veri tipleri kullanılarak yeni veri tipleri tanımlanıp kullanılabilir. Programlama

Detaylı

Yrd. Doç. Dr. Caner ÖZCAN

Yrd. Doç. Dr. Caner ÖZCAN Yrd. Doç. Dr. Caner ÖZCAN Diziler ile Pointer Arası İlişki Bir dizi adı sabit bir pointer gibi düşünülebilir. Diziler ile pointer lar yakından ilişkilidir. Pointer lar değişkenleri gösterdikleri gibi,

Detaylı

Temel Bilgisayar Programlama Final Sınavı Çalışma Notları

Temel Bilgisayar Programlama Final Sınavı Çalışma Notları Diziler Temel Bilgisayar Programlama Final Sınavı Çalışma Notları (Dr. Övünç ÖZTÜRK, Dr. Tahir Emre KALAYCI) (İnşaat Mühendisliği ve Gıda Mühendisliği Grupları İçin) Diziler aynı türden bilgileri saklamak

Detaylı

Döngü (Loop) Deyimleri / Veri Belirleyicileri / Matematiksel Fonksiyonlar

Döngü (Loop) Deyimleri / Veri Belirleyicileri / Matematiksel Fonksiyonlar Bölüm 5 Döngü (Loop) Deyimleri / Veri Belirleyicileri / Matematiksel Fonksiyonlar İçindekiler 5.1 Formatlı Yazdırma............................ 34 5.2 Döngü Deyimleri............................. 34 5.2.1

Detaylı

NESNEYE YÖNELİK PROGRAMLAMA C++ a Giriş

NESNEYE YÖNELİK PROGRAMLAMA C++ a Giriş Özlem AYDIN NESNEYE YÖNELİK PROGRAMLAMA C++ a Giriş Trakya Üniversitesi Bilgisayar Mühendisliği Bölümü C DİLİNİN BİR ÜST-KÜMESİ OLARAK C++ Genel olarak, C de mevcut olan her şey C++ da da vardır. C dilinde

Detaylı

BİLGİSAYAR MÜHENDİSLİĞİ ALGORİTMA VE PROGRAMLAMA II 2.HAFTA SWİTCH (CASE), SAYAÇLAR, DÖNGÜLER,

BİLGİSAYAR MÜHENDİSLİĞİ ALGORİTMA VE PROGRAMLAMA II 2.HAFTA SWİTCH (CASE), SAYAÇLAR, DÖNGÜLER, BİLGİSAYAR MÜHENDİSLİĞİ ALGORİTMA VE PROGRAMLAMA II 2.HAFTA SWİTCH (CASE), SAYAÇLAR, DÖNGÜLER, C++ İÇİN UFAK HATIRLATMALAR Değişken adları bir harf ile başlamalıdır. (a-z, A-Z). Değişken adı numara içerebilir.

Detaylı

Programlamaya Giriş. Program : Belirli bir problemi çözmek için bir bilgisayar dili kullanılarak yazılmış deyimler dizisi.

Programlamaya Giriş. Program : Belirli bir problemi çözmek için bir bilgisayar dili kullanılarak yazılmış deyimler dizisi. Programlamaya Giriş Program : Belirli bir problemi çözmek için bir bilgisayar dili kullanılarak yazılmış deyimler dizisi. Programın Yazımında İzleyeceğimiz Adımlar Problemi anla. İhtiyaçları belirle. Problemin

Detaylı

Hafta 8 C Dilinde Değişken Tipleri ve Temel Giriş/Çıkış İşlemleri

Hafta 8 C Dilinde Değişken Tipleri ve Temel Giriş/Çıkış İşlemleri BLM111 Programlama Dilleri I Hafta 8 C Dilinde Değişken Tipleri ve Temel Giriş/Çıkış İşlemleri Yrd. Doç. Dr. Caner ÖZCAN C Dilinde Temel Veri Tipleri C dilinde kullanılacak değişkenler ve veri tipleri

Detaylı

Programlama Dilleri 1. Ders 4: Diziler

Programlama Dilleri 1. Ders 4: Diziler Programlama Dilleri 1 Ders 4: Diziler Genel Bakış Tanım Dizilerin tanımlanması Dizilere ilk değer verilmesi Yerel ve Global diziler Dizilerin birbirine atanması Diziler ile ilgili örnekler Çalışma soruları

Detaylı

Örnek 4: Örnek Özyinelemeli fonksiyon örneği Bölüm 9. C++ programlama dilinde Nesne ve sınıf

Örnek 4: Örnek Özyinelemeli fonksiyon örneği Bölüm 9. C++ programlama dilinde Nesne ve sınıf İçindekiler 1. Giriş... 1 1.2. c++ Programı Yapısı... 2 1.3.Using Direktifi... 5 Bölüm 2. Veri türleri, değişken kavramı, sabit ve değişken bildirimleri ve c++ da kullanımı 7 2.1. Temel veri türleri...

Detaylı

Algoritma ve Programlama: Karar Yapıları ve Döngüler

Algoritma ve Programlama: Karar Yapıları ve Döngüler Algoritma ve Programlama: Karar Yapıları ve Döngüler Bir algoritma, herhangi bir programlama dili (C, C++, Pascal, Visual Basic, Java gibi) ile kodlandığında program haline gelir. Algoritmada yer alan

Detaylı

Pointer Kavramı. Veri Yapıları

Pointer Kavramı. Veri Yapıları Pointer Kavramı Veri Yapıları Pointer Kavramı- Pointer Nedir? Göstericiler, işaretçiler ya da pointer adı da verilmektedir. Gösterici (pointer); içerisinde bellek adresi tutan değişkenlerdir. Şu ana kadar

Detaylı

Adım Adım C-II. Eksik kalmış konular

Adım Adım C-II. Eksik kalmış konular Adım Adım C-II Eksik kalmış konular Bu dersin amacı Bu derste; değişkenler, sabitler ve operatörler ile fonksiyonlar konusunun detayları anlatılacaktır. Ders bitiminde; Daha etkin programlar yazma becerisinin

Detaylı