VER YAPILARI Y. Doç. Dr. Aybars UUR Haziran 2005

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

Download "VER YAPILARI Y. Doç. Dr. Aybars UUR Haziran 2005"

Transkript

1 VER YAPILARI Y. Doç. Dr. Aybars UUR Haziran 2005

2 BÖLÜM I C Programlama Dili Y. Doç. Dr. Aybars UUR 2

3 C Yapısal Bir Dildir Fonksiyonlar Döngüler Seçme Komutları Kod Blokları Gotoless Programlama Y. Doç. Dr. Aybars UUR 3

4 All Data Types Defined by the ANSI/ISO C Standard Type Typical Size in Bits Minimal Range char to 127 unsigned char 8 0 to 255 signed char to 127 int 16 or 32-32,767 to 32,767 unsigned int 16 or 32 0 to 65,535 signed int 16 or 32 same as int short int 16-32,767 to 32,767 unsigned short int 16 0 to 65,535 signed short int 16 same as short int long int 32-2,147,483,647 to 2,147,483,647 signed long int 32 same as long int unsigned long int 32 0 to 4,294,967,295 float 32 Six digits of precision double 64 Ten digits of precision long double 80 Ten digits of precision Y. Doç. Dr. Aybars UUR 4

5 Deiken Tanımlama Deiken Tanımlama type variable_list; Örnekler : int i,j,l; short int si; unsigned int ui; double balance,profit,loss; Y. Doç. Dr. Aybars UUR 5

6 Const ve Literaller (Sabitler) Const : const int a = 10; Onaltılık ve Sekizlik Sabitler : int hex = 0x80; int oct = 012; Y. Doç. Dr. Aybars UUR 6

7 OPERATÖRLER - I Hesaplamalarda kullanılan operatörler : Aritmetik : +, -, *, /, % (Mod, kalan), ++, -- Mantıksal : && (ve), (veya),! (deil),... likisel : == (eittir)!= (eit deildir) >, <, >=, <= Y. Doç. Dr. Aybars UUR 7

8 OPERATÖRLER - II Atama Operatörü : deiken = deyim; int x = 5; double sayi = -3.5; int a, b, c; a=b=c=100; // Atama zinciri Bileik Atamalar : +=, -=, *=, /=,... x-=10; // x = x - 10 ile edeer Y. Doç. Dr. Aybars UUR 8

9 ÖRNEK 1 : C de Aritmetik lemler #include <stdio.h> void main() int tamsayi1, tamsayi2; Kullanıcıdan iki iki tamsayı int toplam, carpim, fark; isteyerek bunların float bolum, bolumg; // double toplamını, çarpımını, printf("\nlk tamsayıyı giriniz \n"); scanf("%d", &tamsayi1); farkını, farkını, bölümünü ve ve printf("kinci tamsayıyı giriniz \n"); scanf("%d", &tamsayi2); yazdıran C programı. toplam = tamsayi1 + tamsayi2; carpim = tamsayi1 * tamsayi2; fark = tamsayi1 - tamsayi2; bolum = tamsayi1 / tamsayi2; printf("toplam = %d Çarpım = %d Fark = %d Bölüm = %f Kalan = %d \n", toplam, carpim, fark, bolum, tamsayi1%tamsayi2); printf("gerçek Bölüm = %f", (float)tamsayi1/tamsayi2); bölümünden kalanını bulup bulup Y. Doç. Dr. Aybars UUR 9

10 YAPISAL PROGRAMLAMA Yapısal Programlamada üç tür denetim yeterlidir: Sıra (Sequence) Seçim (Selection) Tekrar (Repetition) Sıralı iletim? Y. Doç. Dr. Aybars UUR 10

11 PROGRAM DENETM YAPILARI SEÇM YAPILARI if if/else switch TEKRAR YAPILARI (Döngüler) while do/while for Y. Doç. Dr. Aybars UUR 11

12 SEÇM YAPILARI : IF if (deyim) ifade; if(notu>=60) printf( Geçti ); Koul : C de true negatif sayılar da dahil, 0 dan farklı herhangi bir deerdir. False deeri ise 0 dır. fade blou : if(notu>=60) printf( Geçti ); sayac++; Y. Doç. Dr. Aybars UUR 12

13 SEÇM YAPILARI : IF/ELSE if (deyim) ifade; else ifade; if(notu>=60) printf( Geçti ); else printf( Kaldı ); Y. Doç. Dr. Aybars UUR 13

14 KÜMELENM (ÇÇE) IF LER Verilen bir sayının iaretini (negatif, pozitif veya 0) bulan C programlama dili kod parçası : if (i==0) printf( aretsiz ); else if(i<0) printf( Negatif ); else printf( Pozitif ); Y. Doç. Dr. Aybars UUR 14

15 CONDITIONAL OPERATOR (?:) printf (notu>=60?"geçti":"kaldı"); Edeer ifade : if (notu>=60) printf( Geçti ); else printf( Kaldı ); Y. Doç. Dr. Aybars UUR 15

16 IF-ELSE-IF MERDVEN if(deyim) ifade; else if (deyim) ifade; else if (deyim) ifade;... else ifade; if (notu>=90) chr = A ; else if (notu>=80) chr = B ; else if (notu>=70) chr = C ; else if (notu>=60) chr = D ; else chr = E ; printf( %c, chr); Y. Doç. Dr. Aybars UUR 16

17 SEÇM YAPILARI : SWITCH switch (deyim) case sabit1: ifade1; break; case sabit2: ifade2; break;... default : ifade; break; switch(sayi) case 0 : printf( Sayı 0 ); break; case 1 : printf( Sayı 1 ); break; case 2 : printf( Sayı 2 ); break; default : printf( X ); break; Y. Doç. Dr. Aybars UUR 17

18 DÖNGÜLER : FOR for(int sayac=0; sayac<10; ++sayac) for(balangıç; devam koulu; kontrol deikeni deiimi) for(int sayac=0; sayac<10; ++sayac) ifadeler; Y. Doç. Dr. Aybars UUR 18

19 DÖNGÜLER : WHILE ve DO-WHILE while(koul) ifade; do ifadeler while (koul); int sayac=1, toplam=0; while(sayac<10) toplam+=sayac; sayac++; ; Y. Doç. Dr. Aybars UUR 19

20 DÖNGÜDEN ÇIKMAK : BREAK for(int x=1; x<10; ++x) toplam+=x; if (x==5) break; cout << "1 ile 5 arasindaki sayilarin toplami =" << toplam; // C++ tan BREAK sadece en içteki döngüden çıkar Y. Doç. Dr. Aybars UUR 20

21 DÖNGÜDE ERKEN TEKRAR : CONTINUE 1 ile 100 arasındaki tek sayıları yazan program : for(int i=0; i<100; ++i) if ( (i%2)!=1) continue; cout<<i; // C++ tan Y. Doç. Dr. Aybars UUR 21

22 ÖRNEK 2 : Kontrol Yapıları #include <stdio.h> float ortalama; int sayac, notu, toplam; void main() Sınıf not ortalamasını bulan bulan C programı (-1 (-1 toplam = 0; sayac = 0; printf("\nnotu giriniz (Çıkı için -1): "); deeri deeri girilene girilene kadar kadar scanf("%d", &notu); notları notları okur). okur). while(notu!=-1) toplam += notu; ++sayac; printf("\nnotu giriniz (Çıkı için -1): "); scanf("%d", &notu); ; if (sayac==0) printf("hiçbir not girilmedi!\n"); else ortalama = (float)toplam/sayac; printf("sınıf ortalaması = %f",ortalama); Y. Doç. Dr. Aybars UUR 22 Sınıf not ortalamasını

23 DZ (ARRAY) Diziler 0. elemandan balar, (n-1). elemana kadar int dizi[10] = 5,7,12,2,9,8,14,21,-6,5; double sayilar[] = -3.4, 12.5, 27.0, 1.1, 25.33; Y. Doç. Dr. Aybars UUR 23

24 Diziler ve Çok Boyutlu Diziler Dizi Örnekleri int int dizi[2]; dizi[2]; dizi[0] dizi[0] = 5; 5; dizi[1] dizi[1] = -22; -22; int int d[] d[] = 1, 1, 2, 2, 3, 3, 4 ; ; char[] char[] karakterdizi karakterdizi = H, H, e, e, l, l, l, l, o, o, \0 \0 ; ; char[] char[] str str = Hello ; Hello ; int int m[2][3] m[2][3] = 11, 11, 12, 12, 13, 13, 21, 21, 22, 22, ; ; Y. Doç. Dr. Aybars UUR 24

25 Matris : ki Boyutlu Dizi int tablo[4][3]; M= tablo N= Y. Doç. Dr. Aybars UUR 25

26 ARETÇLER (POINTERS) - I aretçi (pointer), bellek adresi tutan deikendir. int *sayiptr, sayi; sayiptr sayi aretçi Operatörleri 5 sayi=5; & : Adres Operatörü * : Deer Operatörü 5 sayiptr = &sayi; printf("%d", sayi); printf("%d", *sayiptr); // Ekrana 5 yazar // Ekrana 5 yazar Y. Doç. Dr. Aybars UUR 26

27 ARETÇLER - II aretçilerin Kullanımı ptr j #include <iostream> int int main() main() int int j = 12; 12; int *ptr = &j; cout << *ptr << endl; j = 24; cout << *ptr << endl; cout << ptr << endl; x7b03a928 return return 0; 0; Bellek Adresi Y. Doç. Dr. Aybars UUR 27

28 ARETÇLER - III aretçilerin Hatalı Kullanımı ptr j 12 #include <iostream> int int main() int int j = 12; 12; int int *ptr *ptr = 0; 0; cout cout << << *ptr *ptr << << endl; endl; // // crash crash! return 0; 0; Hata Oluur! Y. Doç. Dr. Aybars UUR 28

29 ARETÇLER - IV Diziler ve aretçi Kullanımı Diziler Bellekte ardııktır. int int main() main() float float x[5]; x[5]; int int j; j; for for (j (j = 0; 0; j < 5; 5; j++) j++) x[j] x[j] = 0; 0; X[0] 1.5 x X[1] X[2] X[3] X[4] x+1 x+3 float float *ptr *ptr = x; x; *ptr *ptr = 1.5; 1.5; // // x[0] x[0] = *(ptr+1) *(ptr+1) = 2.5; 2.5; // // x[1] x[1] = *(ptr+3) *(ptr+3) = 3.5; 3.5; // // x[3] x[3] = Y. Doç. Dr. Aybars UUR 29

30 FONKSYONLAR I DEER ile ÇARI (Call By Value) #include <stdio.h> int cubebyvalue(int n) return n*n*n; void main() int sayi = 5; printf("sayının orjinal deeri : %d \n", sayi); sayi = cubebyvalue(sayi); printf("sayının yeni deeri : %d \n", sayi); Ekran Çıktısı : Sayının orjinal deeri : 5 Sayının yeni deeri : Y. Doç. Dr. Aybars UUR 30

31 FONKSYONLAR II REFERANS ile ÇARI (Call By Reference) #include <stdio.h> void cubebyreference(int *nptr) *nptr = (*nptr)*(*nptr)*(*nptr); void main() int sayi = 5; printf("sayının orjinal deeri : %d \n", sayi); cubebyreference(&sayi); printf("sayının yeni deeri : %d \n", sayi); Ekran Çıktısı : Sayının orjinal deeri : 5 Sayının yeni deeri : Y. Doç. Dr. Aybars UUR 31

32 ÖRNEK 3 : Fonksiyonlar #include <stdio.h> int kare(int); // C++ ta gerekli void main() int x; for(x=1;x<=10;x++) printf("%d ",kare(x)); printf("\n"); int kare(int y) return y*y; 1'den 1'den 10'a 10'a kadar kadar olan olan sayıların karesini bulup bulup ekrana ekrana yazdıran C programı Y. Doç. Dr. Aybars UUR 32

33 ÖRNEK 4 : Bubble Sort #include <stdio.h> #define SIZE 10 void main() // Kabarcık Sıralaması (bubble sort) int a[size] = 2,6,4,8,10,12,89,68,45,37 ; int i, pass, hold; // Sıralama ileminden önce sayıların ekrana yazdırılması printf("\nveriler orjinal sıralarında listeleniyor \n"); for(i=0; i<=size-1; i++) printf("%4d ",a[i]); // Dizinin sıralanması for(pass=1;pass<=size-1;pass++) Programın ekran ekran çıktısı çıktısı :: for(i=0;i<=size-2;i++) Veriler Veriler orjinal orjinalsıralarında listeleniyor if(a[i]>a[i+1]) hold = a[i]; Sıralanmı veriler veriler listeleniyor a[i] = a[i+1]; a[i+1] = hold; // Sıralama ileminden sonra sayıların ekrana yazdırılması printf("\nsıralanmı veriler listeleniyor \n"); for(i=0; i<=size-1; i++) printf("%4d ",a[i]); printf("\n"); Y. Doç. Dr. Aybars UUR 33

34 ÖRNEK 5 : String Kopyalama Programın ekran ekran çıktısı çıktısı :: Cümledeki karakterler :: abcçdefghıijklmnoöprstu Kopyalanan karakterler :: abcçdefghıijklmnoöprstu #include <stdio.h> #include <string.h> void main() Parca Parcakarakter dizisi dizisi :: abcçdefghıijk char cumle[] = "abcçdefghıijklmnoöprstu"; char tumcumle[25], parca[15]; printf("\n %s %s \n %s %s \n", "Cümledeki karakterler :", cumle, "Kopyalanan karakterler :", strcpy(tumcumle, cumle)); strncpy(parca,cumle,14); parca[14] = '\0'; printf(" Parca karakter dizisi : %s \n", parca); Y. Doç. Dr. Aybars UUR 34

35 ÖRNEK 6 : Diziler ve Matrisler #include <stdio.h> void printarray(int a[][3]) int i, j; for(i=0; i<2; i++) for(j=0; j<3; ++j) printf("%3d ",a[i][j]); printf("\n"); ; void main() int tablo1[2][3] = 1,2,3, 4,5,6, tablo2[2][3] = 1,2,3,4,5, tablo3[2][3] = 1,2, 4 ; printf("matris1 : \n"); printarray(tablo1); printf("matris2 : \n"); printarray(tablo2); printf("matris3 : \n"); printarray(tablo3); Programın Ekran Ekran Çıktısı Çıktısı :: Matris1 Matris1 :: Matris2 Matris2 :: Matris3 Matris3 :: Y. Doç. Dr. Aybars UUR 35

36 #include <stdio.h> ÖRNEK 7 : aretçiler & ve * operatörleri Ekran Ekran Çıktısı : a deikeninin adresi : FFF4 FFF4 aptr aptrdeikeninin deeri : FFF4 FFF4 a deikeninin deeri : 7 *aptr'nin deeri : 7 void main() int a, *aptr; a = 7; aptr = &a; printf("a deikeninin adresi : %p \n" "aptr deikeninin deeri : %p \n", &a, aptr); printf("a deikeninin deeri : %d \n" "*aptr'nin deeri : %d \n", a, *aptr); Y. Doç. Dr. Aybars UUR 36

37 ÖRNEK 8 1 aretçiler ve diziler arasındaki ilikiler dizi ismi, sabit iaretçi olarak düünülebilir. Tamsayı dizisi : int b[5]; Tamsayı aretçi deikeni : int *bptr; // dizilerde adres ataması farklı bptr = b; // bptr = &b[0]; ile aynı ilevi görür. b[3]'e u ekilde de eriilebilir : *(bptr+3) Birbiri ile aynı bazı ifadeler : &b[3] bptr + 3 *(b+3) b[3] bptr[1] b[1]: iaretçiler de diziler gibi kullanılabilir (indisli ekilde)! Y. Doç. Dr. Aybars UUR 37

38 Ekran Ekran Çıktısı Çıktısı : : ÖRNEK 8 2 b dizisi dizisi listeleniyor listeleniyor : : Dizi Dizi indis indis gösterimi gösterimi ile ile b[0] b[0] = = b[1] b[1] = = #include <stdio.h> b[2] b[2] = = void main() b[3] b[3] = = iaretçi/offset iaretçi/offset gösterimi gösterimi ile ile : : int i, offset, b[]=10,20,30,40; iaretçi iaretçi dizi dizi ismi ismi olmak olmak üzere, üzere, int *bptr = b; *(b+0)=10 *(b+0)=10 printf("b dizisi listeleniyor : \n" *(b+1)=20 *(b+1)=20 " Dizi indis gösterimi ile \n"); *(b+2)=30 *(b+2)=30 for(i=0; i<=3; i++) *(b+3)=40 *(b+3)=40 printf("b[%d] = %d \n", i, b[i]); iaretçi/indis iaretçi/indis gösterimi gösterimi ile ile :: printf(" iaretçi/offset gösterimi ile : \n" bptr[0]=10 bptr[0]=10 " iaretçi dizi ismi olmak üzere, \n"); bptr[1]=20 bptr[1]=20 for(offset=0; offset<=3; offset++) bptr[2]=30 bptr[2]=30 printf("*(b+%d)=%d \n", offset, *(b+offset)); bptr[3]=40 bptr[3]=40 printf(" iaretçi/indis gösterimi ile : \n"); iaretçi/offset iaretçi/offset gösterimi gösterimi ile ile : : for(i=0; i<=3; i++) *(bptr+0)=10 *(bptr+0)=10 printf("bptr[%d]=%d \n",i,bptr[i]); *(bptr+1)=20 *(bptr+1)=20 printf(" iaretçi/offset gösterimi ile : \n"); *(bptr+2)=30 *(bptr+2)=30 for(offset=0; offset<=3; offset++) *(bptr+3)=40 *(bptr+3)=40 printf("*(bptr+%d)=%d \n", offset, *(bptr+offset)); Y. Doç. Dr. Aybars UUR 38

39 ÖRNEK 9 : String Sıralama SEÇMEL SIRALAMA (SELECTION SORT) #include <stdio.h> #include <conio.h> #include <string.h> void main() int i, j, pass, yer; // String Dizisi char veri[5][25] = "Ali", "Cemil", "Veli", "Abdullah", "Kemal" ; char enkveri[25], temp[25]; clrscr(); printf("\n"); Ali Ali Cemil Cemil Veli Veli Abdullah Kemal Kemal Abdullah Ali Ali Cemil Cemil Kemal Kemal Veli Veli for(i=0; i<5; ++i) printf("%s ",&veri[i][0]); for(pass=0; pass<4; ++pass) strcpy(enkveri,&veri[pass][0]); yer = pass; for(j=pass+1; j<5; ++j) if((strcmp(&veri[j][0],enkveri))<0) yer = j; strcpy(enkveri,&veri[yer][0]); strcpy(temp,&veri[pass][0]); strcpy(&veri[pass][0],enkveri); strcpy(&veri[yer][0],temp); printf("\n"); for(i=0; i<5; ++i) printf("%s ",&veri[i][0]); Y. Doç. Dr. Aybars UUR 39

40 aretçi Dizileri aretçilerden oluan diziler oluturulabilir. Örnek bir kullanım string dizileridir. String dizisi içindeki her bir eleman ilgili stringin ilk karakterine bir iaretçidir. char *menu[4] = "Ekleme","Silme","Günleme","Çıkı" ; 4 elemanlı bir dizi oluturur. Her eleman da bir karakter dizisinin balangıç adresini tutar Y. Doç. Dr. Aybars UUR 40

41 C de Yapılar (Structures In C) Structures are collections of related variables - sometimes referred to as aggregates- under one name. Structures may contain variables of many different data types. A structure is a group of items in which each item is identified by its own identifier, each of which is known as a member of the structure (In many of the other programming languages, a structure is called a "record" and a member is called a field). A member of structure may be declared to be another structure Y. Doç. Dr. Aybars UUR 41

42 Structure Definitions - I This declaration creates two structure variables, yolcua and yolcub, each of which contains three members : adi, soyadi, yasi. struct char adi[15]; char soyadi[15]; int intyasi; yolcua, yolcub; Alternatively we can assign a tag to the structure (it is recommended) : struct yolcu yolcua, yolcub, yolcular[10]; struct yolcu char adi[15]; char soyadi[15]; int intyasi; ; ; Y. Doç. Dr. Aybars UUR 42

43 Structure Definitions - II An alternative to using a structure tag is to use the typedef definition in C. For example, typedef struct yolcu Yolcutipi; or typedef struct char adi[15]; char soyadi[15]; int yasi; Yolcutipi; Yolcutipi yolcua, yolcub; Y. Doç. Dr. Aybars UUR 43

44 Accessing Members of Structures Two operators are used to access members of structures : The structure member operator (.) -also called the dot operator- and the structure pointer operator (->) also called the arrow operator. The structure member operator accesses a structure member via the structure variable name Y. Doç. Dr. Aybars UUR 44

45 ÖRNEK 10-1 : Yapı #include <stdio.h> #include <stdlib.h> #include <string.h> struct yolcu char adi[15]; char *soyadi; int yasi; geciciy, yolcular[2]; struct ucus int ucakno; int pilotno; //... Ve dier uçu bilgileri... struct yolcu yolcular[3]; ucusa; Y. Doç. Dr. Aybars UUR 45

46 ÖRNEK 10-2 : Yapı void main() char str[80]; strcpy(geciciy.adi,"ali"); geciciy.soyadi = (char *)malloc(15); strcpy(geciciy.soyadi,"yılmaz"); printf("%c \n",geciciy.adi[0]); geciciy.yasi = 45; // Yolcu Listesinin Klavyeden Okunması for(int i=0; i<2; ++i) printf("%3d. Yolcu Adı : ",i+1); scanf("%s",yolcular[i].adi); printf("%3d. Yolcu SoyAdı : ",i+1); scanf("%s",str); yolcular[i].soyadi = (char*)malloc(strlen(str)+1); strcpy(yolcular[i].soyadi,str); printf("%3d. Yolcu Yaı : ",i+1); scanf("%d",&yolcular[i].yasi); ; Y. Doç. Dr. Aybars UUR 46

47 ÖRNEK 10-3 : Yapı // Yolcu Listesinin Yazdırılması printf("yolcu LSTES \n"); for(i=0; i<2; ++i) printf("%3d. Yolcu %s %s Yaı : %d \n", i+1, yolcular[i].adi, yolcular[i].soyadi, yolcular[i].yasi); for(i=0; i<2; ++i) ucusa.yolcular[i].yasi = yolcular[i].yasi; // Bellekten ayrılan yerlerin serbest bırakılması free(geciciy.soyadi); free(yolcular[0].soyadi); free(yolcular[1].soyadi); Y. Doç. Dr. Aybars UUR 47

48 Yııt (Stack) - 1 Giri Eleman ekleme çıkarmaların en üstten (top) yapıldıı veri yapısına yııt (stack) adı verilir. Bir eleman ekleneceinde yııtın en üstüne konulur. Bir eleman çıkarılacaı zaman yııtın en üstündeki eleman çıkarılır. Bu eleman da yııttaki elemanlar içindeki en son eklenen elemandır. Bu nedenle yııtlara LIFO (Last In First Out : Son giren ilk çıkar) listesi de denilir Y. Doç. Dr. Aybars UUR 48

49 Yııt (Stack) - 2 Yııtlemleri ve Tanımları (Tanım) Bo yııt (empty stack) : Elemanı olmayan yııt. push (yııta eleman ekleme) : push(s,i), s yııtının en üstüne i deerini eleman olarak ekler. pop (yııttan eleman çıkarma) : i = pop(s), s yııtının en üstündeki elemanı çıkartır ve deerini i deikenine atar. empty (yııtın bo olup olmadıını belirleyen ilem) : empty(s), yııt bo ise TRUE deerini, deilse FALSE deerini döndürür. stacktop (yııttan çıkarılmaksızın en üstteki elemanın deerini döndüren ilem) Denk ilem : i = pop(s); push(s,i); (Tanım) Underflow : Bo yııt üzerinden eleman çıkarılmaya veya yııtın en üstündeki elemanın deeri belirlenmeye çalııldıında oluan geçersiz durum. (Çözümü : pop(s) veya stacktop(s) yapılmadan, empty(s) kontrolü yapılarak, bo bir yııt olup olmadıı belirlenir. Bo ise bu ilemlerin yapılması engellenir.) Y. Doç. Dr. Aybars UUR 49

50 ÖRNEK 11 (1) : C de Basit Yııt // C de Yııtlar, Yııtlemleri ve Kullanımları #include <stdio.h> #include <stdlib.h> #include <string.h> #include <conio.h> #define STACKSIZE 100 struct stack int top; char items[stacksize]; ; Y. Doç. Dr. Aybars UUR 50

51 ÖRNEK 11 (2) : C de Basit Yııt int empty(struct stack *ps) return(ps->top==-1); // if(ps->top==-1) return TRUE; else return FALSE; ifadesi ile aynı char pop(struct stack *ps) if(empty(ps)) printf("stack underflow"); exit(1); ; return (ps->items[ps->top--]); void push(struct stack *ps, char x) if(ps->top == STACKSIZE-1) printf("stack overflow"); exit(1); else ps->items[++(ps->top)] = x; // ps->top = ps->top + 1; ps->items[ps->top] = x; Y. Doç. Dr. Aybars UUR 51

52 ÖRNEK 11 (3) : C de Basit Yııt // Yııt kullanarak bir kelimeyi tersinden yazdıran program void main() char kelime[20]; struct stack s; s.top = -1; clrscr(); scanf("%s",kelime); for(int i=0; i<strlen(kelime); ++i) push(&s, kelime[i]); while(!empty(&s)) printf("%c",pop(&s)); Y. Doç. Dr. Aybars UUR 52

53 Self-Referential Structures A self-referential structure contains a pointer member that points to a structure of the same structure type. struct dugum ; int veri; struct dugum *sonrakiptr; Y. Doç. Dr. Aybars UUR 53

54 Dynamic Memory Allocation struct dugum *yeniptr; // Allocates a new area in memory of sizeof(struct dugum) bytes, and stores a pointer to the // allocated memory in variable yeniptr. yeniptr = malloc(sizeof(struct dugum)); // Frees memory free(yeniptr); Verilerin yapılar (structures) kullanılarak bir araya toplanması, dier veri yapılarının temsilinde de oldukça yararlıdır Y. Doç. Dr. Aybars UUR 54

55 C++ Nedir? C programlama dilinin gelitirilmi eklidir. C programlama dilinin desteklediklerine ek olarak nesneye yönelik programlamayı (object oriented programming) da desteklemektedir. C tarafından tanımlanmı tüm veri tiplerini içerir, denetim (kontrol) yapılarını kullanır ve C nin standart kütüphanesindeki tüm fonksiyonları destekler. Kendi OOP kütüphanesi de vardır. Dier farklar Y. Doç. Dr. Aybars UUR 55

56 KAYNAKLAR Dr. Aybars UUR, Veri Yapıları Ders Notları, Ege Üniversitesi Bilgisayar Mühendislii Bölümü, Herbert Schildt, Teach Yourself C++, Third Edition, McGraw Hill, Türkçe Adı : C++ Temel Örenim Kılavuzu, Alfa Yayınları, H. M. Deitel, P. J. Deitel, C++ : How To Program, Second Edition, Prentice Hall, Y. Doç. Dr. Aybars UUR 56

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ı

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ı

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ı

Programlama Dilleri Laboratuvarı

Programlama Dilleri Laboratuvarı 2014 2015 Programlama Dilleri Laboratuvarı Ders Sorumlusu: Yrd. Doç. Dr. İsmail KURNAZ Laboratuvar Sorumluları: İÇİNDEKİLER Deney 1: Bilgisayar Kavramları, Algoritma Geliştirme ve Çözümü, Programlamaya

Detaylı

Final Sınavı Soruları Güz, Süre: 90 Dakika

Final Sınavı Soruları Güz, Süre: 90 Dakika Manisa Celal Bayar Üniversitesi Yazılım Mühendisliği Bölümü YZM 1105- Algoritma ve Programlama I Final Sınavı Soruları Güz, 2018-2019 Süre: 90 Dakika Derse Kayıtlı Olduğunuz Grubun Öğretim Üyesini (X)

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ı

Fall Object-Oriented Programming Laboratory 02 - Structures

Fall Object-Oriented Programming Laboratory 02 - Structures 2017-2018 Fall Object-Oriented Programming Laboratory 02 - Structures 10.10.2017 1. Diziler. Bir tamsayi dizisinin elemanlarını ekrana yazdırmak için void printarr(int arr[], int elem_count) prototipli

Detaylı

C++ Dersi: Nesne Tabanlı Programlama

C++ Dersi: Nesne Tabanlı Programlama C++ Dersi: Nesne Tabanlı Programlama Bölüm 6: Diziler İçerik Diziler Dizi Elemanlarına İlk Atama Diziler ve Fonksiyonlar İki Boyutlu Diziler İki Boyutlu Dizi Tanımı İki Boyutlu Dizi Elemanlarına Erişim

Detaylı

MAK 1005 Bilgisayar Programlamaya Giriş. Fonksiyonlar. Prof. Dr. Necmettin Kaya

MAK 1005 Bilgisayar Programlamaya Giriş. Fonksiyonlar. Prof. Dr. Necmettin Kaya MAK 1005 Bilgisayar Programlamaya Giriş Fonksiyonlar Prof. Dr. Necmettin Kaya 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

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ı

#include <stdio.h> int main(void) { float sayi; float * p; p = &sayi; printf("deger girin:"); scanf("%f", p); printf("girilen deger:%f\n", *p);

#include <stdio.h> int main(void) { float sayi; float * p; p = &sayi; printf(deger girin:); scanf(%f, p); printf(girilen deger:%f\n, *p); Ege University Electrical and Electronics Engineering Introduction to Computer Programming Laboratory Lab 11 - Pointers 1) Pointer syntax. Declare a variable and a pointer with same data type. Assign variable

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ı

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ı

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ı

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ı

Klavyeden girilen metnin karakter uzunluğu bulan C programı. Klavyeden girilen metin içerisindeki küçük ve büyük harf sayısını bulan C programı

Klavyeden girilen metnin karakter uzunluğu bulan C programı. Klavyeden girilen metin içerisindeki küçük ve büyük harf sayısını bulan C programı girilen metnin karakter uzunluğu bulan C programı girilen metin içerisindeki küçük ve büyük harf sayısını bulan C programı void main() int sayac=0; printf("metin giriniz:"); while(metin[sayac]!= '\0')

Detaylı

DATA STRUCTURES. Part I C# Programlama Dili Temelleri

DATA STRUCTURES. Part I C# Programlama Dili Temelleri DATA STRUCTURES Part I C# Programlama Dili Temelleri DERSİN İÇERİĞİ 1. C# DİLİNE GİRİŞ 2. KONSOL UYGULAMASI GELİŞTİRİLMESİ 3. FORM UYGULAMASI GELİŞTİRİLMESİ 4. VERİ TİPLERİ ve DEĞİŞKENLER 5. PROGRAM KONTROL

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ı

BBS 514 YAPISAL PROGRAMLAMA (STRUCTURED PROGRAMMING)

BBS 514 YAPISAL PROGRAMLAMA (STRUCTURED PROGRAMMING) 1 BBS 514 YAPISAL PROGRAMLAMA (STRUCTURED PROGRAMMING) LECTURE 3: ASSIGNMENT OPERATOR Lecturer: Burcu Can BBS 514 - Yapısal Programlama (Structured Programming) 2 Lexical Elements (Sözcüksel Elemanlar)

Detaylı

Pythonda değişkenlerin türlerini tanımlamaya gerek yoktur

Pythonda değişkenlerin türlerini tanımlamaya gerek yoktur Python büyük-küçük harf ayrımı yapar. Pythonda kod yazarken girintiler kullanılır Pythonda değişkenlerin türlerini tanımlamaya gerek yoktur Klavyeden girilen bir değeri okumak ad=input("adınızı giriniz")

Detaylı

2 ALGORİTMA VE AKIŞ DİYAGRAMLARI

2 ALGORİTMA VE AKIŞ DİYAGRAMLARI İÇİNDEKİLER IX İÇİNDEKİLER 1 GİRİŞ 1 Kitabın Amacı 1 Algoritmanın Önemi 2 Bilgisayarın Doğuşu ve Kullanım Amaçları 3 Programlama Dili Nedir? 3 Entegre Geliştirme Ortamı (IDE) Nedir? 4 2 ALGORİTMA VE AKIŞ

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ı

8. Bölüm DİZİLER. tip dizi_ismi[eleman_sayısı]; Bütün diziler 0 ile baţlar.

8. Bölüm DİZİLER. tip dizi_ismi[eleman_sayısı]; Bütün diziler 0 ile baţlar. DİZİLER 8. Bölüm Dizi aynı ad altında toplanmış ve aynı tipte olan değişkenlerin sıralı bir listesidir. C de bir dizi için bildirim yapılırken kullanılan genel kural şudur. tip dizi_ismi[eleman_sayısı];

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ı

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ı

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ı

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ı

Diziler. Dizi Tanımı Dizi Elemanlarına Değer Atama Diziler ve Göstergeler 2-Boyutlu Diziler

Diziler. Dizi Tanımı Dizi Elemanlarına Değer Atama Diziler ve Göstergeler 2-Boyutlu Diziler Diziler Diziler Dizi Tanımı Dizi Elemanlarına Değer Atama Diziler ve Göstergeler 2-Boyutlu Diziler Dizi Tanımı Değişkenler aynı anda tek bir değer tutabilen temel değişkenler ve birden fazla değer saklayabilen

Detaylı

Programlamaya Giriş Karar Yapıları, Tekrarlı İfadeler(Döngüler)

Programlamaya Giriş Karar Yapıları, Tekrarlı İfadeler(Döngüler) Programlamaya Giriş Karar Yapıları, Tekrarlı İfadeler(Döngüler) Konular Program Blokları Sıra Yapısı Kontrol Yapıları Karar Yapıları (İf) İf/Else İç İçe İf/Else Switch-Case (Çoklu Dallanma Yapıları) Döngüler

Detaylı

İNÖNÜ ÜNİVERSİTESİ MÜH. FAK. BİLGİSAYAR MÜH. BÖL. ALGORİTMA VE PROGRAMLAMA 1 DERSİ LAB. ÖDEVİ

İNÖNÜ ÜNİVERSİTESİ MÜH. FAK. BİLGİSAYAR MÜH. BÖL. ALGORİTMA VE PROGRAMLAMA 1 DERSİ LAB. ÖDEVİ İNÖNÜ ÜNİVERSİTESİ MÜH. FAK. BİLGİSAYAR MÜH. BÖL. ALGORİTMA VE PROGRAMLAMA 1 DERSİ LAB. ÖDEVİ AD SOYAD : TESLİM TARİHİ : OKUL NO : TESLİM SÜRESİ : 2 hafta Ödev No : 7 ****(ilk 3 soru çıktı üzerinde el

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ı

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ı

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ı

En kucuk calisabilir birime satetement denir Statements semicolon (;) ile sonlanir Yalniz basina ; null statement i ifade eder

En kucuk calisabilir birime satetement denir Statements semicolon (;) ile sonlanir Yalniz basina ; null statement i ifade eder C++ Statements C++ control structures En kucuk calisabilir birime satetement denir Statements semicolon (;) ile sonlanir Yalniz basina ; null statement i ifade eder Ornek: while (*str++ = *inbuf++) ; {

Detaylı

Pros and Cons of Pointers. Pointers. Avantajlar. Dezavantajlar

Pros and Cons of Pointers. Pointers. Avantajlar. Dezavantajlar Pointers Java haric, cogu programming languages memory address lerine ait abstract data type destigine sahiptirler C++ da buna pointer denir Pointers lar data structures ve parameter passing in karmasikligini

Detaylı

Diziler & Karakter Katarı (String)

Diziler & Karakter Katarı (String) SAKARYA ÜNİVERSİTESİ Bilgisayar ve Bilişim Bilimleri Fakültesi Bilgisayar Mühendisliği Bölümü Diziler & Karakter Katarı (String) Prof. Dr. Cemil ÖZ Prof. Dr. Celal ÇEKEN Doç. Dr. Cüneyt BAYILMIŞ Konular

Detaylı

TEMPLATES. Binnur Kurt kurt@cs.itu.edu.tr. Bilgisayar Mühendisliği Bölümü İstanbul Teknik Üniversitesi. C++ ile Nesneye Dayalı Programlama 1

TEMPLATES. Binnur Kurt kurt@cs.itu.edu.tr. Bilgisayar Mühendisliği Bölümü İstanbul Teknik Üniversitesi. C++ ile Nesneye Dayalı Programlama 1 PARAMETRİKÇOKŞEKİLLİLİK: TEMPLATES Binnur Kurt kurt@cs.itu.edu.tr Bilgisayar Mühendisliği Bölümü İstanbul Teknik Üniversitesi C++ ile Nesneye Dayalı Programlama 1 Sınıf Yapısı Kalıtım Çok Şekillilik Templates

Detaylı

C PROGRAMLAMA D İ L İ

C PROGRAMLAMA D İ L İ C PROGRAMLAMA DİLİ Diziler Dizi bir kümedir. Aynı tipteki verilere tek bir isimle erişmek için kullanılır. Bir dizi bildirildikten sonra, dizinin bütün elemanları bellekte peşpeşe saklanır. Bu yüzden dizilere

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ı

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ı

NOT: Bu kodlar çeşitli internet siteleri, üniversite siteleri ve ders kitaplarından derlenerek hazırlanmıştır.

NOT: Bu kodlar çeşitli internet siteleri, üniversite siteleri ve ders kitaplarından derlenerek hazırlanmıştır. NOT: Bu kodlar çeşitli internet siteleri, üniversite siteleri ve ders kitaplarından derlenerek hazırlanmıştır. 1.FOR DÖNGÜSÜ int sayac; for(sayac=1;sayac

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ı

ALGORTMA ve PROGRAMLAMA - II (C# Sürümü) DERS NOTLARI

ALGORTMA ve PROGRAMLAMA - II (C# Sürümü) DERS NOTLARI T.C. EGE ÜNVERSTES MÜHENDSLK FAKÜLTES BLGSAYAR MÜHENDSL BÖLÜMÜ ALGORTMA ve PROGRAMLAMA - II (C# Sürümü) DERS NOTLARI Y. Doç. Dr. Aybars UUR C# PROGRAMLAMA ÖRNEKLER Deiken Tanımlama, Aritmetik lemler, String'ler,

Detaylı

STRİNG DİZİLER(KATARLAR)

STRİNG DİZİLER(KATARLAR) STRİNG DİZİLER(KATARLAR) Giriş Katar bir char tipinde bildirilen karakter dizisidir. Katarlar (strings), içeriği harfler, rakamlar, veya bazı semboller olan text bilgilerini tutmak(saklamak) için kullanılır.

Detaylı

Bölüm 6. Diziler (arrays) Temel kavramlar Tek boyutlu diziler Çok boyutlu diziler

Bölüm 6. Diziler (arrays) Temel kavramlar Tek boyutlu diziler Çok boyutlu diziler Bölüm 6 Diziler (arrays) Temel kavramlar Tek boyutlu diziler Çok boyutlu diziler Chapter 6 Java: an Introduction to Computer Science & Programming - Walter Savitch 1 Genel Bakış Dizi: Hepsi aynı türde

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ı

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ı

Karakter katarları ile ilgili fonksiyonlar içerir Yerel kayan noktalı sayılar tanımlanır

Karakter katarları ile ilgili fonksiyonlar içerir Yerel kayan noktalı sayılar tanımlanır stringh floath Karakter katarları ile ilgili fonksiyonlar içerir Yerel kayan noktalı sayılar tanımlanır 32 Sorgulama İfadesi - if Deyimi (5 Hafta) Bu deyim sorgulamanın tek basamakta yapılacağı yerlerde

Detaylı

Bölüm 8, Yrd. Doç. Dr. A. Kadir YALDIR PAÜ Bilgisayar Mühendisliği Bölümü BÖLÜM 8: DİZİLER

Bölüm 8, Yrd. Doç. Dr. A. Kadir YALDIR PAÜ Bilgisayar Mühendisliği Bölümü BÖLÜM 8: DİZİLER BÖLÜM 8: DİZİLER Dizi bir kümedir. Aynı tipte verilere tek bir isimle erişmek için kullanılır. Bir dizinin bütün elemanları bellekte peş peşe saklanır. Dizi Tipi Tek boyutlu İki boyutlu Çok boyutlu Genel

Detaylı

BLM111 Programlama Dilleri I. Hafta 10 Diziler. Yrd. Doç. Dr. Caner ÖZCAN

BLM111 Programlama Dilleri I. Hafta 10 Diziler. Yrd. Doç. Dr. Caner ÖZCAN BLM111 Programlama Dilleri I Hafta 10 Diziler Yrd. Doç. Dr. Caner ÖZCAN Diziler Bilgisayarlar yardımıyla yapılan işlemlerde, çok sayıda veri girilmesi ve girilen verilerin işlenerek belirli bir sistematiğe

Detaylı

BİLG Dr. Mustafa T. Babagil 1

BİLG Dr. Mustafa T. Babagil 1 BİLG214 20.10.2009 Dr. Mustafa T. Babagil 1 Yapısal bilgi türlerinin tanımlanması. (C++ daki struct yapısı. ) Daha önce öğrenmiş olduğumuz bilgi tipleri char, int ve float v.b. değişkenler ile dizi (array)

Detaylı

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

BLM-111 PROGRAMLAMA DİLLERİ I. Ders-10 Diziler. Yrd. Doç. Dr. Ümit ATİLA BLM-111 PROGRAMLAMA DİLLERİ I Ders-10 Diziler Yrd. Doç. Dr. Ümit ATİLA umitatila@karabuk.edu.tr http://web.karabuk.edu.tr/umitatilla/ Diziler Bilgisayarlar yardımıyla yapılan işlemlerde, çok sayıda veri

Detaylı

Programlama Dilleri Laboratuvarı

Programlama Dilleri Laboratuvarı 2015 2016 Programlama Dilleri Laboratuvarı Ders Sorumlusu: Yrd. Doç. Dr. İsmail KURNAZ Laboratuvar Sorumluları: İÇİNDEKİLER Deney 1: Bilgisayar Kavramları, Algoritma Geliştirme ve Çözümü, Programlamaya

Detaylı

int main(void) { int num = 0; int input = 1; int retval = 0; struct NODE *nodepointer; nodepointer = (struct NODE *)malloc(sizeof(struct NODE));

int main(void) { int num = 0; int input = 1; int retval = 0; struct NODE *nodepointer; nodepointer = (struct NODE *)malloc(sizeof(struct NODE)); #include #include struct NODE { int number; struct NODE *nextpointer; ; void append_node(struct NODE *nodepointer, int num); void display_list(struct NODE *nodepointer); int search_value(struct

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ı

#ifndef VEKTOR_H #define VEKTOR_H. struct vektor_s { double x; double y; double z; }; typedef struct vektor_s vektor_t;

#ifndef VEKTOR_H #define VEKTOR_H. struct vektor_s { double x; double y; double z; }; typedef struct vektor_s vektor_t; 02.10.2018 2018-2019 Güz Object-Oriented Programming Lab 01 Ön Çalışma - 1. soruyu çözün. - 2. soruda istenen fonksiyonların argümanlarına ve return türlerine karar verin. Nedenlerinizi kısaca açıklayın.

Detaylı

Hafta 11 Çok Boyutlu Diziler

Hafta 11 Çok Boyutlu Diziler BLM111 Programlama Dilleri I Hafta 11 Çok Boyutlu Diziler Dr. Öğr. Üyesi Caner ÖZCAN Çok Boyutlu Diziler Bir dizi birden fazla boyutlu olabilir. Örneğin 3x4 bir matris için 2 boyutlu bir dizi kullanırız.

Detaylı

ALGORTMA ve PROGRAMLAMA II BAHAR YARIYILI. Y. Doç. Dr. Aybars UUR

ALGORTMA ve PROGRAMLAMA II BAHAR YARIYILI. Y. Doç. Dr. Aybars UUR ALGORTMA ve PROGRAMLAMA II 2004-2005 BAHAR YARIYILI Y. Doç. Dr. Aybars UUR Dersin çerii 1. C# DLNE GR 2. VER TPLER ve DEKENLER 3. PROGRAM KONTROL (DENETM) YAPILARI 4. DZLER, STRING ve KARAKTER DZLER 5.

Detaylı

Deney 7: Fonksiyon Tanımlama ve Parametre Aktarım Yöntemleri

Deney 7: Fonksiyon Tanımlama ve Parametre Aktarım Yöntemleri Deney 7: Fonksiyon Tanımlama ve Parametre Aktarım Yöntemleri 7.0. Amaç Ve Kapsam Deneyde C dilinde kullanılan fonksiyon tanımlama ve parametre aktarım yöntemleri hakkında bilgi verilecektir. 7.1. Deneyden

Detaylı

C ile Uygulamalar 2 - Cevaplar

C ile Uygulamalar 2 - Cevaplar C ile Uygulamalar 2 - Cevaplar Cevap-1: //Soru 1 void degistir(int *,int *); //Fonksiyonun prototipi tanımlanmaktadır. int a=1,b=2; printf("a=%d ve b=%d",a,b); degistir(&a,&b); //a ve b'nin adresleri üzerinden

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ı

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ı

sayi=3 harf=a reelsayi=8.72 Bellek durumu 5. İşaretç iler (pointers)

sayi=3 harf=a reelsayi=8.72 Bellek durumu 5. İşaretç iler (pointers) 5. İşaretç iler (pointers) C dilinin öyle bir özelliği vardır ki, programlama dilleri arasında kendisini diğerlerinden ayıran bir fark olarak sunulur: işaretçiler. Aslında, bazı diğer dillerde de direkt

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ı

YZM 2105 Nesneye Yönelik Programlama

YZM 2105 Nesneye Yönelik Programlama YZM 2105 Nesneye Yönelik Programlama Yrd. Doç. Dr. Deniz KILINÇ Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım Mühendisliği 1 BÖLÜM - 2 C# Programlama Dili Elemanları Bu bölümde;

Detaylı

İstanbul Teknik Üniversitesi IEEE Öğrenci Kolu DİZİLER

İstanbul Teknik Üniversitesi IEEE Öğrenci Kolu DİZİLER DİZİLER Dizi Nedir? Aynı türden nesnelerin oluşturduğu, bellekte bitişik bir biçimde bulunan veri yapısına dizi denir.mesela alfabe diye bir dizi tanımlarız, harfleri a,b,c,d... diye sıralarız.dizinin

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ı

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ı

C ile Uygulamalar 4 - Cevaplar

C ile Uygulamalar 4 - Cevaplar C ile Uygulamalar 4 - Cevaplar Cevap-1: //Soru 1 #include //Standart kütüphane başlık dosyası. #include //Tarih ve saat fonksiyonlarının yer aldığı başlık dosyası. int dizidensil(int

Detaylı

Adı Soyadı Öğrenci No. Toplam (100p) 2 (10p) +10p. 5 (25p) +10p. 3 (20p) 4 (25p) 1 (20p)

Adı Soyadı Öğrenci No. Toplam (100p) 2 (10p) +10p. 5 (25p) +10p. 3 (20p) 4 (25p) 1 (20p) Adı Soyadı Öğrenci No 1 (20p) 2 (10p) +10p 3 (20p) 4 (25p) 5 (25p) +10p Toplam (100p) Açıklamalar: Öğrenciler yanlarında hatırlatma amacıyla sadece bir yüzüne C fonksiyonlarının açıkladıkları, kullanımlarını

Detaylı

BLM 111 ALGORİTMA VE PROGRAMLAMA I

BLM 111 ALGORİTMA VE PROGRAMLAMA I 1 BLM 111 ALGORİTMA VE PROGRAMLAMA I ÇOK BOYUTLU DİZİLER, YAPILAR [MULTIDIMENSIONAL ARRAYS, STRUCTURES] ÇOK BOYUTLU DİZİLER Çok boyutlu diziler tanımlayabiliriz. İki boyutta, çok boyutlu diziler bellek

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ı

ş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ı

Ç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ı

DİZİLER-KATARLAR ALGORİTMA VE PROGRAMLAMA II

DİZİLER-KATARLAR ALGORİTMA VE PROGRAMLAMA II DİZİLER-KATARLAR ALGORİTMA VE PROGRAMLAMA II DİZİLER Dizi, aynı tipteki verilere tek bir isimle erişmek için kullanılan bir kümedir. Bir dizi bildirildikten sonra, dizinin bütün elemanları bellekte peşpeşe

Detaylı

AHMET YESEVİ ÜNİVERSİTESİ BİLİŞİM SİSTEMLERİ VE MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ LİSANS DÖNEM ÖDEVİ

AHMET YESEVİ ÜNİVERSİTESİ BİLİŞİM SİSTEMLERİ VE MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ LİSANS DÖNEM ÖDEVİ AHMET YESEVİ ÜNİVERSİTESİ BİLİŞİM SİSTEMLERİ VE MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ LİSANS DÖNEM ÖDEVİ TBIL-303-01 Veri Yapıları ve Algoritmalar İki Yönlü Bağlantılı Liste Uygulaması HAZIRLAYAN

Detaylı

1. 100 elemanlı bir dizide bir sinyalin 1 er saniye aralıklarla ölçülen gerilim değerleri tutulmaktadır. Bu sinyalin tepeden tepeye genliğini,

1. 100 elemanlı bir dizide bir sinyalin 1 er saniye aralıklarla ölçülen gerilim değerleri tutulmaktadır. Bu sinyalin tepeden tepeye genliğini, 1. 100 elemanlı bir dizide bir sinyalin 1 er saniye aralıklarla ölçülen gerilim değerleri tutulmaktadır. Bu sinyalin tepeden tepeye genliğini, pozitif tepe genliğini, negatif tepe genliğini ve ortalamasını

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ı

/ 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ı

Programlama Dilleri 1. Ders 5: Göstericiler

Programlama Dilleri 1. Ders 5: Göstericiler Programlama Dilleri 1 Ders 5: Göstericiler Değişkenlerin adresleri Bellekteki her değişkenin bir adresi ve bir de taşıdığı değeri vardır. int x=3; DEĞİŞKEN BELLEK ADRES 0 (0000) 1 2 3 4...... 65533 (FFFD)

Detaylı

Stack Islemleri. Postfix ve Infix notasyonlari. Stack ozellikleri

Stack Islemleri. Postfix ve Infix notasyonlari. Stack ozellikleri Veri Yapilari Stacks Stacks Queues Lists Stack nedir Stack de tanimli islemler Push Pop Empty Full Inialization Stack in gerceklestirilmesi 10/7/2004 Veri yapilari 3.1 10/7/2004 Veri yapilari 3.2 Stack

Detaylı

#include<stdio.h> #include<conio.h> #define doktorsayisi 3. typedef struct dr{ int ay1, ay2, ay3, ay4; } doktor; float hesapla(doktor dktr){

#include<stdio.h> #include<conio.h> #define doktorsayisi 3. typedef struct dr{ int ay1, ay2, ay3, ay4; } doktor; float hesapla(doktor dktr){ /* Bir hastanedeki 30 doktorun dört ay boyunca baktığı hasta sayısı dr isimli bir topluluğun üyeleri olarak tanımlanıp, main( ) fonksiyonunda değerleri veriliyor. Dr topluluğunun her bir değerini "hesapla"

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ı

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ı

Diziler. Dizi Tanımı Dizi Elemanlarına Değer Atama Diziler ve Göstergeler 2-Boyutlu Diziler

Diziler. Dizi Tanımı Dizi Elemanlarına Değer Atama Diziler ve Göstergeler 2-Boyutlu Diziler Diziler Dizi Tanımı Dizi Elemanlarına Değer Atama Diziler ve Göstergeler 2-Boyutlu Diziler Dizi Tanımı Değişkenler aynı anda tek bir değer tutabilen temel değişkenler ve birden fazla değer saklayabilen

Detaylı

BMÜ-111 Algoritma ve Programlama. Bölüm 5. Tek Boyutlu Diziler

BMÜ-111 Algoritma ve Programlama. Bölüm 5. Tek Boyutlu Diziler BMÜ-111 Algoritma ve Programlama Bölüm 5 Tek Boyutlu Diziler Yrd. Doç. Dr. İlhan AYDIN 1 Problem 100 adet sayı okumak istediğimizi düşünelim. Bu sayıların ortalaması hesaplanacak ve sayıların kaç tanesinin

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ı

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

BLM 112- Programlama Dilleri II. Hafta 4 İşaretçiler (Pointers) 1 BLM 112- Programlama Dilleri II Hafta 4 İşaretçiler (Pointers) Dr. Öğr. Üyesi Caner Özcan İyilik insanları birbirine bağlayan altın zincirdir. ~Goethe Hafıza Yapısı 2 Bir değişken tanımlandığında arka

Detaylı

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

Temel Bilgisayar Bilimleri Ders Notu #4-1. kısım Nisan 2009 9031150 - Temel Bilgisayar Bilimleri Ders Notu #4-1. kısım Referans: Bugün: 1. Ders Notları. Ders #3 Tekrar Do while ve for döngüleri 1. Tekrar Geçen ders while döngüsü ve seçme kontrol teknikleri

Detaylı

printf("\nbilgilerini goruntulemek istediginiz ogrencinin numarasini girin: "); scanf("%d",&no);

printf(\nbilgilerini goruntulemek istediginiz ogrencinin numarasini girin: ); scanf(%d,&no); ////////////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////// ALGORITMA VE PROGRAMLAMA DERSİ-2 // ODEV-2 ////////////////////////

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ı

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ı

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ı

Görsel Programlama 1

Görsel Programlama 1 Görsel Programlama 1 1. Ekrana Hello world! yazan c# console application kodları: Console.Write("Hello world!"); 2. Ekranda ilk satıra Hello, ikinci satıra world! yazan kod: Console.WriteLine("Hello");

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ı

İnternet Programcılığı Dersi 2.Dönem Ders Notu

İnternet Programcılığı Dersi 2.Dönem Ders Notu İnternet Programcılığı Dersi 2.Dönem Ders Notu DEĞİŞKEN TİPLERİ TAM SAYI (İNTEGER) VERİ TİPİ Negatif veya pozitif ondalık kısmı bulunmayan sayılardır. Örnek: $i=65; $x=345; ONDALIK(REAL)VERİ TİPİ Ondalıklı

Detaylı

int printf (const char *format [, argument,...]);

int printf (const char *format [, argument,...]); 1 printf (): Fonksiyonu Sayısal ve alfanümerik değerleri ekrana (çıkış elemanı olarak tanımlı ise) göndermek için kullanılan formatlı çıkış fonksiyonudur. Bu fonksiyon stdio.h başlık dosyası altında tanımlıdır.

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ı

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ı