lineto(x,y); line(x1,y1,x2,y2); circle(x,y,r); arc(x,y,baş_açı,bit_açı,r); ellipse(x,y,baş_açı,bit_açı,xr,yr); putpixel(x,y,renk); rectangle(sol,üst,sağ,alt); bar(sol,üst,sağ,alt); bar3d(sol,üst,sağ,alt,derinlik,şapka); setcolor(renk); setbkcolor(renk); outtext(*katar); outtextxy(x,y,*katar); settextstyle(font,yön,boyut); cleardevice(); closegraph(); Son noktadan (x,y) noktasına düz bir çizgi çizer. (x1,y1) noktasından (x2,y2) noktasına düz bir çizgi çizer. Merkezi (x,y) olmak üzere yarıçapı r olan bir çember çizer. Merkezi (x,y) noktasında ve yarıçapı r olan, baş_açı açısından dan başlayıp bit_açı açısına kadar bir yay çizer. Elipsin bir parçası olan yayı, merkezi (x,y) ve yarıçapları xr, yr olacak biçimde baş_açı açısındandan başlayarak bit_açı açısına kadar bir yay çizer. (x,y) noktasına verilen renkte bir nokta çizer. Sol üst köşesi (sol,üst) ve sağ alt köşesi (sağ,alt) koordinatlarında olacak şekilde bir dikdörtgen çizer. İki boyutlu ve taralı bir bar çizer. Üç boyutlu ön yüzeyi taralı bar çizer. Şapka 0 ise barın üst kısmı çizilmez. Çizilen olan şeklin rengini belirler Arka alanın rengini belirler. Grafik ekranında katar yazdırır. Grafik ekranında yazılacak katar'ı, (x,y) ile belirlenen noktadan başlayarak yazar. Ekranda yazılacak olan bir katarın yazıtipini, yönünü ve boyutunu belirler. yön=0 ise yatay, yön=1 ise dikey yazar. Ekranı temizler. DOS'taki CLS komutu gibi. Grafik ekranını kapatıp normal yazı ekranına (DOS ekranı) döner. 19.3 Renk Kodları Grafik ekranında kullanılan renkler 0-15 arasında renk kodları, yada simgesel sabit karşılıkları ile tanımlıdır. Bu tanımlamaların tamamı graphics.h'de şöyle bildirilmiştir (bkz graphics.h): enum COLORS { BLACK, /* koyu renkler */ BLUE, GREEN, CYAN, RED,
MAGENTA, BROWN, LIGHTGRAY, DARKGRAY, LIGHTBLUE, /* açık renkler */ LIGHTGREEN, LIGHTCYAN, LIGHTRED, LIGHTMAGENTA, YELLOW, WHITE }; Ayrıca bu kodları liste halinde Tablo 19.2 de bulabilirsiniz. Tablo 19.2: conio.h ve graphics.h'te tanımlı Standart CGA Video Renk Kodları Renk (TR) Renk (EN) Renk Örneği Renk Kodu Siyah BLACK 0 Mavi BLUE 1 Yeşil GREEN 2 ? CYAN 3 Kırmızı RED 4 Menekşe MAGENTA 5 Kahverengi BROWN 6 Açık Gri LIGHTGRAY 7 Koyu Gri DARKGRAY 8 Açık Mavi LIGHTBLUE 9 Açık Yeşil LIGHTGREEN 10 Açık ? LIGHTCYAN 11 Açık Kırmızı LIGHTRED 12 Açık Menekşe LIGHTMAGENTA 13 Sarı YELLOW 14 Beyaz WHITE 15 19.4 Örnekler NOT Buradaki örnek programlar Turbo C'nin editör ortamında derlenmiştir. Program 19.1: Grafik ekranında; bir çizgi, bir çember, bir yay, bir dikdörtgen ve bir elips çizer 01: 02: 03: 04: /* 19prg01.c Çizim ekranında bir çizgi, bir çember, bir yay, bir dikdörtgen ve bir elips çizer. */
- Page 1 and 2:
Ders 1: Giriş • Giriş • 1.1 T
- Page 3 and 4:
#include 2. satırdaki #include de
- Page 5 and 6:
Şekil 1.2: Silverfrost Salford (Pl
- Page 7 and 8:
• C dilinde yazılan kodlarda kü
- Page 9 and 10:
Bir C programı içerisinde, veri t
- Page 11 and 12:
-2,147,483,648 2,147,483,647 int Ta
- Page 13 and 14:
2.4 Rakamsal Bilgiler C programlama
- Page 15 and 16:
Genel değişkenler bütün fonksiy
- Page 17 and 18:
% artık bölme x % y x / y den kal
- Page 19 and 20:
09: 10: 11: 12: 13: 14: 15: 16: 17:
- Page 21 and 22:
II. Örneğin: printf("Ben gelmedim
- Page 23 and 24:
printf fonksiyonunun geri dönüş
- Page 25 and 26:
puts() fonksiyonu Tablo 4.1 de veri
- Page 27 and 28:
10: 11: 12: 13: 14: 15: 16: 17: 18:
- Page 29 and 30:
06: 07: 08: 09: 10: 11: 12: 13: 14:
- Page 31 and 32:
isdigit(c) c bir rakam ise 0 dan fa
- Page 33 and 34:
124 | | 0 125 } } 0 126 ~ ~ 0 Ders
- Page 35 and 36:
eşdeğerdir. if deyiminin else ile
- Page 37 and 38:
{ } ... deyimler; (küme_n) ... Pro
- Page 39 and 40:
04: 05: 06: 07: 08: 09: 10: 11: 12:
- Page 41 and 42:
a veya b ye basmadiniz Program 6.6
- Page 43 and 44:
İlk önce koşul sınanır. Eğer
- Page 45 and 46:
Program 7.1: while döngüsü 01: 0
- Page 47 and 48:
02: 03: 04: 05: 06: 07: 08: 09: 10:
- Page 49 and 50:
05: 06: 07: 08: 09: 10: 11: 12: 13:
- Page 51 and 52:
20: 21: 22: 23: ÇIKTI } return 0;
- Page 53 and 54:
Giriş C Programlama Dili fonksiyon
- Page 55 and 56:
3. int topla(int x,int y) /* fonksi
- Page 57 and 58:
8.3 Geri Dönüş Değerleri return
- Page 59 and 60:
10: 11: 12: 13: 14: 15: 16: 17: 18:
- Page 61 and 62:
int i=1, f=1; while(i
- Page 63 and 64:
29: 30: 31: 32: 33: 34: 35: 36: 37:
- Page 65 and 66:
} return p; Buna göre, x = 1.7 iç
- Page 67 and 68:
} ÇIKTI x = 1.700000 icin: p(x, 1,
- Page 69 and 70:
9.2 main Fonksiyonu Ana program anl
- Page 71 and 72:
15: 16: 17: 18: 19: 20: 21: 22: 23:
- Page 73 and 74:
Program 9.2: Komut satırından gir
- Page 75 and 76:
Dizi, aynı tipteki verilere tek bi
- Page 77 and 78:
03: 04: 05: 06: 07: 08: 09: 10: 11:
- Page 79 and 80:
Bazı uygulamalarda bir grup sayın
- Page 81 and 82:
Kabarcık Sıralama (Bubble Sort):
- Page 83 and 84:
20: 21: ÇIKTI printf("Dizinin uzun
- Page 85 and 86:
11: 12: 13: 14: 15: 16: 17: 18: 19:
- Page 87 and 88:
01: 02: 03: 04: 05: 06: 07: 08: 09:
- Page 89 and 90:
10: 11: 12: 13: 14: 15: 16: 17: 18:
- Page 91 and 92:
Şekil 11.1: Bir değişkene eşlik
- Page 93 and 94:
Şekil 11.3: Göstericinin bir değ
- Page 95 and 96:
Aşağıdaki gibi üç tane göster
- Page 97 and 98:
01: 02: 03: 04: 05: 06: 07: 08: 09:
- Page 99 and 100: 5. ve 6. satırlada kendine geçile
- Page 101 and 102: 03: 04: 05: 06: 07: 08: 09: 10: 11:
- Page 103 and 104: Birinci satırdaki bildirimde '\0'
- Page 105 and 106: Buraya kadar anlatılanlar Program
- Page 107 and 108: 14: 15: 16: ÇIKTI for(i=0; i
- Page 109 and 110: 13: 14: 15: 16: 17: 18: 19: 20: 21:
- Page 111 and 112: 27: 28: 29: 30: 31: 32: 33: 34: 35:
- Page 113 and 114: 33: 34: 35: 36: 37: ÇIKTI } str[i]
- Page 115 and 116: 18: 19: 20: 21: 22: 23: 24: 25: 26:
- Page 117 and 118: 01: 02: 03: 04: 05: 06: 07: 08: 09:
- Page 119 and 120: 21: 22: 23: 24: 25: 26: 27: 28: 29:
- Page 121 and 122: 45: c[i] = sqrt(dizi[i]); } return
- Page 123 and 124: Ders 15: Yapılar ve Birlikler •
- Page 125 and 126: 22: return 0; } ÇIKTI bolum : 2 Ye
- Page 127 and 128: 19: 20: 21: 22: 23: 24: 25: */ n.gu
- Page 129 and 130: typedef başka kullanımı da vard
- Page 131 and 132: ... dosya işlemleri ... fclose(dos
- Page 133 and 134: 10: 11: 12: 13: 14: 15: 16: 17: 18:
- Page 135 and 136: 44: 45: ÇIKTI fclose(dg); /* dosya
- Page 137 and 138: fprintf(stdout,"Merhaba C\n"); Bilg
- Page 139 and 140: elektriksel bağlantı noktalarına
- Page 141 and 142: 23: 24: 25: 26: 27: 28: 29: 30: 31:
- Page 143 and 144: Porta veri yazdiktan sonraki deger
- Page 145 and 146: Linux işletim sisteminde portlara
- Page 147 and 148: 74: 75: 76: 77: 78: 79: 80: 81: 82:
- Page 149: . . /* grafik işlemleri ... */ . c
- Page 153 and 154: 22: 23: 24: 25: 26: 27: 28: 29: 30:
- Page 155 and 156: Makro bildirimleri veya Yönergeler
- Page 157 and 158: } Program 20.2: #include önişlemc
- Page 159 and 160: 17: 18: 19: } printf("HIZ = %lf m/s
- Page 161 and 162: #endif şeklindedir. Burada: • #i
- Page 163 and 164: Tablo 20.1: Önceden tanımlı baz
- Page 165 and 166: dillerin deyimleri barındıran bir
- Page 167 and 168: 01: 02: 03: 04: 05: 06: 07: 08: 09:
- Page 169 and 170: Alt programlar çok büyük ve karm
- Page 171 and 172: Şekil 22.4: GCC'nin derleme seçen
- Page 173 and 174: $ gcc -c fark.c $ gcc -c carp.c $ g
- Page 175 and 176: 23.2 ANSI C Tarih-Saat Fonksiyonlar
- Page 177 and 178: Su anki tarih ve saat: Tue Nov 25 1
- Page 179 and 180: 32: 33: mktime(zaman); printf("Giri
- Page 181 and 182: 06: 07: 08: 09: 10: 11: 12: 13: 14:
- Page 183 and 184: tahmini sistemlerin modellenmeside
- Page 185 and 186: Program 24.1: 10 rastgele sayı 01:
- Page 187 and 188: 1681692777 1714636915 1957747793 42
- Page 189 and 190: 0.980876 0.453894 0.115219 0.993930
- Page 191 and 192: 11: 12: 13: 14: 15: 16: 17: 18: 19:
- Page 193 and 194: 43: 44: 45: 46: 47: 48: 49: 50: 51:
- Page 195 and 196: 25: 26: 27: 28: 29: 30: 31: 32: 33:
- Page 197 and 198: • Ekran Görüntüsü GCC (GNU Co