T.C. GAZİ ÜNİVERSİTESİ Sürekli Eğitim Uygulama ve Araştırma Merkezi 2015 BİLGİSAYAR TEKNİKERLİĞİ DERS NOTU İçindekiler BÖLÜM I .....................................................................................................................................14 BİLGİSAYAR DONANIMLARI ......................................................................................................14 1.1. Bilgisayar Sistemleri .....................................................................................................14 1.1. 1. Anakart................................................................................................................................ 15 1.1.2. Mikroişlemciler ................................................................................................................. 16 1.1.3. PCI ve PCI-E Portları ........................................................................................................ 22 1.1.4. Chipsetler ............................................................................................................................ 23 1.1.5. Giriş / Çıkış Portları ........................................................................................................... 24 1.1.6. BIOS-ROM Bellek ............................................................................................................... 26 1.1.7. RAM Bellek ........................................................................................................................... 27 1.2. GİRİŞ-ÇIKIŞ BİRİMLERİ .......................................................................................................29 1.2.1. Ekran Kartı ........................................................................................................................... 29 1.2.2. Ses Kartı ............................................................................................................................... 30 1.2.3. Fax-Modem Kartı ................................................................................................................ 31 1.2.4. Ethernet Kartı ..................................................................................................................... 32 1.2.5. TV-Radyo Kartı ................................................................................................................ 34 1.2.6. Güç Kaynağı ......................................................................................................................... 35 1.3. GİRİŞ BİRİMLERİ ................................................................................................................37 1.3.1. Klavye (Keyboard) .............................................................................................................. 37 1.3.2. Fare (Mouse)........................................................................................................................ 38 1.3.3. Mikrofon ............................................................................................................................... 43 1.3.4. PC Kamera (Webcam) ........................................................................................................ 43 1.3.5. Tarayıcı (Scanner) .............................................................................................................. 44 1.3.6. Oyun Çubuğu (Joystick) ..................................................................................................... 58 1.3.7. Barkod Okuyucu .................................................................................................................. 59 1.3.8. Optik Okuyucu..................................................................................................................... 60 1.4. ÇIKIŞ BİRİMLERİ .................................................................................................................61 1.4.1. Ekran (Monitör) ................................................................................................................... 61 1.4.2. YAZICILAR (PRINTER) ......................................................................................................... 64 1.4.3.Hoparlör(Speaker) ............................................................................................................. 66 1.4.4.Çizici(Plotter) ..................................................................................................................... 66 1.5. KAYIT BİRİMLERİ ...............................................................................................................67 1.5.1.sabit Disk(Hard Disk Drive) .............................................................................................. 67 1.5.2.Disket Sürücü (Flopy Disk Drive) ................................................................................... 70 1.5.3.CD Sürücü (Compact Disk Drive) .................................................................................... 70 1.5.4.CD-W Sürücü (CD Writer) ................................................................................................. 72 1.5.5.DVD Sürücü (Digital Versatle Disk Drive) ..................................................................... 73 1.5.6.DVD-W Sürücü (DVD Writer)............................................................................................ 73 1.5.7.Zip Sürücü (ZIP Drive) ...................................................................................................... 75 1.5.8.USB Flash Disk .................................................................................................................... 75 1.5.9.SD Kart (Secure Digital Card) .......................................................................................... 76 1.5.10.MMC Kart ( Multimadya Card )...................................................................................... 76 5. 4. 11.CF Kart (Compact Card) .............................................................................................. 77 BÖLÜM II ....................................................................................................................................79 İŞLETİM SİSTEMLERİ .....................................................................................................................79 2.1. İşletim Sistemi Sürümleri ........................................................................................................79 2.2. Kurulum Tipleri ................................................................................................................80 2.3. Kurulum Adımları .............................................................................................................81 2.4. SÜRÜCÜ (DRIVER) DOSYALARININ YÜKLENMESİ .............................................................89 2.4.1. Ana kart ................................................................................................................................ 89 2.4.2. Ekran kartı ........................................................................................................................... 90 2.4.3. Ses Kartı ............................................................................................................................... 91 2.4.4. Ethernet Kartı...................................................................................................................... 92 2.4.5. TV Kartı ................................................................................................................................ 93 1 2.4.6. Yazıcı .................................................................................................................................... 94 2.4.7. Görüntü işleme Cihazları..................................................................................................... 95 2.5. SİSTEM GERİ YÜKLEME .....................................................................................................96 2.5.1. Sistem imajı ....................................................................................................................97 2.6. Kayıt Defteri ................................................................................................................... 101 2.7. Kullanıcı Hesapları ......................................................................................................... 101 2.8. Güvenlik Yazılımları .......................................................................................................... 102 BÖLÜM III ................................................................................................................................. 108 OFFICE PROGRAMLARI ........................................................................................................... 108 3.1.MICROSOFT WORD ........................................................................................................... 108 3.1. 1. KLAVYE ÜZERİNDEKİ TUŞLAR ve GÖREVLERİ ............................................................... 108 3.1. 2. STANDART ARAÇ ÇUBUĞU DÜĞMELERİ ........................................................................ 110 1. 3. BİÇİMLENDİRME ARAÇ ÇUBUĞU DÜĞMELERİ ................................................................... 111 3.1.3. BELGEYİ KAYDETME : ....................................................................................................... 111 3.1.4. BELGE AÇMA :.................................................................................................................... 112 3.1.5. DOSYA OLUŞTURMAK ...................................................................................................... 112 ................................................. 113 3.1.6.DOSYA KAYDETMEK .......................................................................................................... 113 ................................................... 114 3.1.7. DOSYA AÇMAK .................................................................................................................. 114 3.1.8.DOSYA KAPAMAK .............................................................................................................. 115 2 3.1.9.BİRDEN FAZLA DOSYA İLE ÇALIŞMAK............................................................................ 115 3.1.10. METİN SEÇMEK ............................................................................................................... 115 3.1.11. METNİ KOPYALAMAK..................................................................................................... 116 3.1.12. METNİ KESMEK ............................................................................................................... 116 3.1.13. KESİLEN VEYA KOPYALANMAK İSTENEN METNİN YAPIŞTIRILMASI ............................ 117 3.1.14. YAZI TİPİNİ DEĞİŞTİRME ............................................................................................... 117 3.1.15. PARAGRAF HİZALAMA ................................................................................................... 117 3.1.16. KARAKTERLER ARASI BOŞLUĞU AYARLAMA ................................................................ 118 3.1.17. PARAGRAFLARI BİÇİMLENDİRMEK .............................................................................. 118 3.1.18. SATIR BAŞLARINA MADDE İMİ VE NUMARA EKLEME .................................................... 119 3.1.19 YAZIYI BÜYÜK VEYA KÜÇÜK HARFE ÇEVİRME ........................................................... 119 3.1.20. ÖZEL KARAKTERLER KULLANMA, SEMBOLLER KULLANMA .................................. 119 3.1.21. YAZIYA ÇERÇEVE EKLEMEK ......................................................................................... 120 3.1.22. RESİM VEYA NESNE EKLEMEK...................................................................................... 121 3.1.23.HIZLI DÖKÜMAN FORMATI ............................................................................................. 121 3.1.24. OBJELERİ SEÇERKEN ....................................................................................................... 121 3.1.25. BİRDEN ÇOK PARÇA EKLEMEK ..................................................................................... 121 3.1.26. BİÇİMLENDİRMEYİ KALDIRMAK .................................................................................... 122 3.1.27. PARAGRAFLARI TAŞIMAK ............................................................................................. 122 3.1.28.SÜTUNLARI SEÇMEK ......................................................................................................... 122 3.1.29. BÜTÜN BİR PARAGRAFI KALDIRMAK .......................................................................... 122 3.1.30. SIKÇA KULLANILAN DOKÜMANLAR ................................................................................ 122 3.1.31. HESAPLAMA DÜĞMESİ ................................................................................................... 123 3.1.32. SAYFA AYARLARI ........................................................................................................... 123 3.1.33. BASKI ÖNİZLEME ............................................................................................................ 125 3.1.34. YAZICIDAN DÖKÜM ALMA ............................................................................................. 126 3.1.35. SAYFAYA ALT VE ÜST BAŞLIKLAR EKLEME .............................................................. 126 3.2. MICROSOFT EXCEL ......................................................................................................... 128 3 3.2.1. MICROSOFT EXCEL NEDİR? ............................................................................................... 128 3.2.2. MICROSOFT EXCEL'İ NASIL BAŞLATIRIZ? ......................................................................... 128 3.2.3. TEMEL KAVRAMLAR ........................................................................................................... 129 3.2.4. STANDART ARAÇ ÇUBUĞU ............................................................................................... 129 3.2.5. BİÇİM ARAÇ ÇUBUĞU ...................................................................................................... 129 3.2.6. FORMÜL ARAÇ ÇUBUĞU................................................................................................. 129 3.2.7. MENÜ ARAÇ ÇUBUĞU ........................................................................................................ 130 3.2.8. TEMEL DOSYA İŞLEMLERİ.................................................................................................. 130 ...................... 130 ............................................................................. 131 ........................................................... 132 ................................................................................................. 132 4 ......................................................... 132 3.2.9. SATIR-SÜTUN BOYUTLANDIRILMASI ................................................................................ 132 3.2.10. SATIR-SÜTUN-HÜCRE EKLEME VE SİLME ...................................................................... 133 3.2. 11. HÜCRELERİ HİZALAMA VE BİRLEŞTİRME ..................................................................... 134 3.2. 12. KENARLIK-GÖLGELENDİRME-YAZI RENGİ .................................................................... 136 3.2. 13. OTOMATİK BİÇİMLENDİRME .......................................................................................... 137 3.2. 14. KOPYALA-YAPIŞTIR ........................................................................................................ 137 3.2. 15. KES-YAPIŞTIR .................................................................................................................. 138 3.2. 16. SAYI BİÇİMLENDİRME ..................................................................................................... 138 .............................................................................................................. 138 3.2. 17. HÜCREYE AÇIKLAMA EKLEME ....................................................................................... 139 3.2. 18. BİTİŞİK HÜCRELERE DAYANARAK HÜCRELERİ OTOMATİK DOLDURMA ................... 140 ................................................................................... 141 3.2. 19. FORMÜL HAZIRLAMA VE KULLANMA............................................................................ 141 3.2. 20. FORMÜLLERİ KOPYALAMA ............................................................................................. 143 3.2. 21. HAZIR FONKSİYONLARI KULLANMA ............................................................................. 144 5 .............................................................................. 145 .................................................................. 146 3.2. 22. GRAFİKLER İLE İLGİLİ ÖRNEK ....................................................................................... 150 3.3. POWER POINT ................................................................................................................. 151 3.3.1. Çalışma Alanı ..................................................................................................................... 151 3.3.2. Sunu Görünümleri ................................................................................................................ 153 3.3.3. Temel Sunu işlemleri ............................................................................................................ 154 3.4. SLAYT İŞLEMLERi ................................................................................................................. 158 3.4.1. Yeni Slayt Ekleme ............................................................................................................. 159 3.4.2. Slayt Çoğaltma .................................................................................................................. 159 3.4.3. Slayt Silme ......................................................................................................................... 160 3.4.4. Slayt Gizleme veya Gösterme ........................................................................................ 161 3.4.5. Farklı Bir Sunumdan Slayt Ekleme....................................................................................... 161 3.4.6. Slayt Düzenini Değiştirme ................................................................................................. 162 3.4.7. Asıl Slayt Oluşturma............................................................................................................ 164 3.5. TASARIM .......................................................................................................................... 164 3.5.1. Sayfa Yapısı .......................................................................................................................... 165 3.5.2. Temalar............................................................................................................................... 166 3.5.3. Arka Plan ............................................................................................................................. 167 3.6. SLAYT NESNELERi.................................................................................................................. 169 6 3.6.1. Metin Ekleme ........................................................................................................................ 170 3.6.2. Şekil Ekleme ........................................................................................................................ 171 3.6.3 Resim Ekleme ...................................................................................................................... 171 3.6.4 Ses Dosyası ve Film Ekleme ............................................................................................... 173 3.6.5. Tablo Ekleme ...................................................................................................................... 174 3.6.6. Elektronik Tablo Ekleme .................................................................................................. 175 3.6.7. Grafik Ekleme ..................................................................................................................... 176 3.7. GÖSTERi AYARLARI ........................................................................................................ 177 3.7.1. Geçiş Efekti.......................................................................................................................... 177 3.7.2. Özel Animasyon ................................................................................................................. 178 3.7.3. Özel Gösteri ....................................................................................................................... 179 3.7.4. Slayt Zamanlaması ............................................................................................................ 182 3.7.5. Köprüler ve Eylem Düğmeleri .......................................................................................... 183 BÖLÜM IV ................................................................................................................................ 187 BİLGİSAYAR PROGRAMCILIĞI VE PROGRAMLAMA DİLLERİ ................................................... 187 4. 1. BİLGİSAYAR PROGRAMCILIĞI ........................................................................................ 187 4. 2. PROGRAMLAMA DİLLERİ ................................................................................................ 190 4. 3. ALGORİTMANIN HAZIRLANMASI .................................................................................... 193 4. 4. AKIŞ ŞEMALARI(DİYAGRAMLARI) .................................................................................. 194 4. 4. 1. Doğrusal Akış Şemaları .................................................................................................. 196 BÖLÜM V .................................................................................................................................. 198 BİLGİSAYAR AĞLARI................................................................................................................... 198 5.1. Ağ İletişimi ...................................................................................................................... 198 5.1.1. Paralel İletişim .............................................................................................................. 198 5.1.2. Seri İletişim .................................................................................................................... 198 5.2. Ağ Topolojileri................................................................................................................ 199 5.2.1. Yol (Bus) Topolojisi .......................................................................................................... 199 5.2.2. Yıldız (Star) Topolojisi ..................................................................................................... 200 7 5.2.3. Ağaç (Tree) Topolojisi ...................................................................................................... 201 5.2.4. Halka (Ring) Topolojisi .................................................................................................... 201 5.3. Ağ Bağlantı Tipleri ......................................................................................................... 202 5.3.1. Kablolu Bağlantı ............................................................................................................ 202 5.3.2. Kablosuz Bağlantı.......................................................................................................... 202 5.4. Ağ Çeşitleri ..................................................................................................................... 203 5.4.1. Yerel Alan Ağları (LAN) ................................................................................................ 203 5.4.2. Geniş Alan Ağları (WAN) .............................................................................................. 203 5.4.3. Özel Sanal Ağlar (VPN) ................................................................................................. 204 5.5. Ağ Cihazları .................................................................................................................... 204 5.5.1. Ağ Arabirim Kartı .............................................................................................................. 204 5.5.2. Anahtar / Dağıtıcı............................................................................................................. 205 5.5.3. Yönlendirici ....................................................................................................................... 206 5.5.4. Modem ................................................................................................................................ 206 5.5.5. Erişim Noktası ................................................................................................................... 209 5.5.6. Tekrarlayıcı ....................................................................................................................... 210 5.6. Intranet – Extranet...................................................................................................... 210 5.7. Ağ Oluşturma Modelleri .............................................................................................. 211 5.7.1. Veri Haberleşmede Katman Kullanımı ...................................................................... 211 5.7.2. OSI Modeli ...................................................................................................................... 211 5.7.3. TCP/IP Modeli ................................................................................................................... 213 5.8. KABLOLAMA .................................................................................................................... 214 5.8.1. Kablo Özellikleri............................................................................................................... 214 5.8.2. Kablo Standartları ............................................................................................................ 215 2.3.5. Kablo Testi ......................................................................................................................... 228 5.9. LAN Kurulumu ................................................................................................................ 228 5.10. TCP/IP ............................................................................................................................ 233 BÖLÜM VI ................................................................................................................................ 241 8 GÜVENLİK ................................................................................................................................ 241 6. AĞ GÜVENLİĞİ .................................................................................................................... 241 6.1. Ağ Güvenliği İçin Potansiyel Riskler ............................................................................. 241 6.2. Veri Yoketme (Destruction of Data) ............................................................................ 244 6.3. Ağlar İçin Güvenlik Tehditleri ....................................................................................... 245 6.4. Güvenlik Duvarı (Firewall) Cihazı ................................................................................ 246 BÖLÜM 7 .................................................................................................................................. 256 WEB İŞLEMLERİ ......................................................................................................................... 256 7. İNTERNET ORTAMI VE WEB TASARIMI ................................................................................ 256 7.1. İnternet................................................................................................................................ 256 7.1.1. IP (Internet Protocol) Numarası .................................................................................. 257 7.1.2. Alan Adı (Domain) ....................................................................................................... 257 7.1.3. Hosting (Barundırma) .................................................................................................. 258 7.2. WEB Tarayıcıları ................................................................................................................... 258 7.2.1. 7.3. Arama Motorları .................................................................................................................. 260 7.3.1. Arama Motorlarının Çalışması ..................................................................................... 260 7.3.2. Arama Motorları ile Arama Yapma.............................................................................. 261 7.4. 8. WEB Tarayıcıların Çalışması ......................................................................................... 259 WEB Tasarımı....................................................................................................................... 261 7.4.1. Sayfa Hazırlarken Dikkat Edilecek Noktalar ................................................................. 261 7.4.2. Görsel Tasarım ............................................................................................................. 262 HTML (HYPER TEXT MARKUP LANGUAGE) TEMEL ETİKETLERİ .............................................. 262 8.1. HTML Komut Yapısı ............................................................................................................. 263 8.1.1. <HTML> ....................................................................................................................... 264 8.1.2. <HEAD> ........................................................................................................................ 264 8.1.3. <BODY> ........................................................................................................................ 265 8.1.4. <TITLE> ........................................................................................................................ 266 8.2. Listeleme Etiketleri .............................................................................................................. 266 8.2.1. <OL>............................................................................................................................. 266 8.2.2. <UL> ............................................................................................................................. 267 8.2.3. <LI> .............................................................................................................................. 268 9 9. METİN VE GÖRÜNÜM DÜZENLEME ETİKETLERİ ................................................................... 268 9.1. Metin Düzenleme Etiketleri................................................................................................. 268 9.1.1. <HX> ............................................................................................................................ 268 9.1.2. <B> ............................................................................................................................... 268 9.1.3. <U> .............................................................................................................................. 269 9.1.4. <I> ................................................................................................................................ 269 9.1.5. <BR>............................................................................................................................. 270 9.1.6. <P> ............................................................................................................................... 270 9.1.7. <FONT> ........................................................................................................................ 271 9.2. Görünüm Düzenleme Etiketleri ........................................................................................... 272 9.2.1. 10. <HR> ............................................................................................................................ 273 BAĞLANTI (KÖPRÜ) OLUŞTURMA.................................................................................... 273 10.1. Sayfa İçi Bağlantı Oluşturma ............................................................................................ 273 10.2. Sayfa Dışı Bağlantı Oluşturma ......................................................................................... 274 11. TABLOLAR ...................................................................................................................... 274 11.1. <TABLE> ........................................................................................................................... 274 11.1.1. TR ................................................................................................................................. 275 11.1.2. TD................................................................................................................................. 275 11.1.3. Border .......................................................................................................................... 275 11.1.4. Bgcolor ......................................................................................................................... 276 11.1.5. Background .................................................................................................................. 276 11.1.6. Width ........................................................................................................................... 276 11.1.7. Height .......................................................................................................................... 277 11.1.8. Colspan ........................................................................................................................ 277 11.1.9. Rowspan ...................................................................................................................... 277 11.1.10. Cellspacing ............................................................................................................... 277 BÖLÜM 8 .................................................................................................................................. 278 12. TEMEL PROGRAMLAMA UYGULAMALARI ....................................................................... 278 12.1. Değişkenler ...................................................................................................................... 278 12.2. Sabitler ve Kullanımı ........................................................................................................ 279 12.3. Veri Türleri ....................................................................................................................... 280 10 12.4. Operatörler ...................................................................................................................... 281 12.5. Program Denetimi ........................................................................................................... 284 12.5.1. If – Else Kullanımı......................................................................................................... 284 12.5.2. Else if ........................................................................................................................... 286 12.5.3. if Deyimi İle Kullanılan Komutlar ................................................................................. 288 12.5.4. Switch Kullanımı .......................................................................................................... 290 12.5.5. Döngüler ...................................................................................................................... 291 12.6. Diziler (Array)................................................................................................................... 294 12.7. Fonksiyonlar .................................................................................................................... 298 12.7.1. Zaman Fonksiyonları.................................................................................................... 300 12.7.2. Mail ( ) Fonksiyonu ...................................................................................................... 305 12.8. Dosya ve Dizin İşlemleri ................................................................................................... 306 12.8.1. file_exists ( )................................................................................................................. 306 12.8.2. is_file ( ) / is_dir ( ) ....................................................................................................... 306 12.8.3. mkdir ( ) ....................................................................................................................... 307 12.8.4. Touch ( ) ....................................................................................................................... 308 12.8.5. Fwrite ( ) ...................................................................................................................... 308 12.8.6. Fget ( ).......................................................................................................................... 309 BÖLÜM 9 .................................................................................................................................. 310 VERİ TABANI TASARIMI ............................................................................................................. 310 13. VERİ TABANI İHTİYAÇ ANALİZİ ........................................................................................ 310 13.1. Veri Tabanı Tanımı ........................................................................................................... 310 13.2. Veri Tabanı Tabloları........................................................................................................ 311 13.3. İlişkisel Veri Tabanı .......................................................................................................... 311 14. 13.3.1. Tabloların Özellikleri .................................................................................................... 311 13.3.2. Kısıtlamalar .................................................................................................................. 313 NORMALİZASYON .......................................................................................................... 316 14.1. Veri Fazlalığı ..................................................................................................................... 316 14.1.1. Mutlak Veri Fazlalığı .................................................................................................... 316 14.1.2. Gereksiz Tekrar ............................................................................................................ 317 14.2. Birinci Normal Form(1NF)................................................................................................ 317 11 14.2.1. 1NF Özellikleri.............................................................................................................. 318 14.2.2. 1NF Sorunları ............................................................................................................... 318 14.3. İkinci Normal Form(2NF) ................................................................................................. 320 14.3.1. 2NF Özellikleri.............................................................................................................. 322 14.3.2. 2NF Sorunları ............................................................................................................... 322 14.4. Üçüncü Normal Form(3NF) ............................................................................................. 323 14.4.1. 3NF Özellikleri.............................................................................................................. 324 14.4.2. 3NF Sorunları ............................................................................................................... 324 14.5. Boyce-Codd Normal Form(BCNF) .................................................................................... 325 14.6. Dördüncü ve Beşinci Normal Form .................................................................................. 326 14.7. Normalizasyon Algoritması.............................................................................................. 327 15. 14.7.1. Fonksiyonel Bağımlılık Tanımı ..................................................................................... 327 14.7.2. Aday Anahtar Tanımı ................................................................................................... 328 14.7.3. Tabloyu Parçalama ...................................................................................................... 328 VERİ TABANI ARAÇLARI .................................................................................................. 330 15.1. Veri Tabanı Yazılımı ......................................................................................................... 330 15.2. Veri Tabanı Yazılımı Arayüzü ........................................................................................... 330 16. TABLOLAR VE ÖZELLİKLERİ .............................................................................................. 335 16.1. 16.1.1. Yeni Bir Tablo Oluşturma ............................................................................................. 336 16.1.2. Sütun Ekleme Çıkarma................................................................................................. 340 16.2. 17. Tablolar ............................................................................................................................ 335 Tablolarla İlgili İşlemler.................................................................................................... 342 16.2.1. Tabloların Alabileceği Veri Türleri ............................................................................... 342 16.2.2. Alan Özellikleri ............................................................................................................. 346 16.2.3. Anahtarlar(Keys) .......................................................................................................... 353 16.2.4. Kısıtlamalar(Constraints) ............................................................................................. 354 16.2.5. Kurallar(Rules) ............................................................................................................. 357 SORGULAR VE ÇEŞİTLERİ ................................................................................................. 359 17.1. SQL Dilinin Yapısı ............................................................................................................. 360 17.1.1. Sorgu İle Tablo Oluşturma ........................................................................................... 360 17.1.2. Tablo Silme .................................................................................................................. 362 12 17.1.3. Sütun Ekleme ............................................................................................................... 362 17.1.4. Tablo Güncelleme ........................................................................................................ 363 17.1.5. SELECT Deyiminin Yapısı .............................................................................................. 365 17.1.6. SQL Fonksiyonları ........................................................................................................ 369 17.2. 18. 17.2.1. Grup Fonksiyonları ...................................................................................................... 371 17.2.2. Birden Fazla Sütuna Göre Gruplama ........................................................................... 372 17.2.3. Grup Koşullarının Kullanımı ......................................................................................... 374 İLİŞKİLİ TABLOLAR .......................................................................................................... 375 18.1. Tabloların Birleştirilmesi .................................................................................................. 375 18.1.1. Kartezyen Çarpımı ....................................................................................................... 375 18.1.2. Eşiti Olan Birleştirme ................................................................................................... 376 18.1.3. Eşiti Olmayan Birleştirme ............................................................................................ 377 18.2. 19. Verileri Gruplayarak Analiz Etme..................................................................................... 371 Alt Sorgular ...................................................................................................................... 379 18.2.1. Alt Sorgu Düzenleme Kuralları..................................................................................... 379 18.2.2. Alt Sorgunun Tanımlanması ........................................................................................ 380 18.2.3. Çoklu Satır Alt Sorguları ............................................................................................... 380 18.2.4. Tek Satır Alt Sorguları .................................................................................................. 382 DML SORGULARI ............................................................................................................ 383 19.1. Tabloya Satır Ekleme İşlemi ............................................................................................. 383 19.1.1. INSERT Deyimi Yapısı ................................................................................................... 383 19.1.2. NULL Değer Ekleme ..................................................................................................... 385 19.1.3. Fonksiyonların Kullanımı ............................................................................................. 386 19.1.4. Bir Diğer Tablodan Satır Kopyalama ............................................................................ 386 19.2. Tablodaki Verileri Güncelleme ........................................................................................ 388 19.3. Tablolardan Veri Silme .................................................................................................... 390 13 BÖLÜM I BİLGİSAYAR DONANIMLARI 1.1. Bilgisayar Sistemleri Bilgisayar sistemleri temelde iki ana unsurdan meydana gelir. Birincisi donanım, ikincisi yazılımdır. Donanım, elle tutulan ve gözle görülen tüm fiziksel elemanlar ve parçalardır. Ekran, klavye, kasa, fare ve tüm kablolar donanım kapsamına girer. Fakat sistem sadece bunlarla oluşturulamaz. Yazılım ise, tüm bu donanım elemanlarını bir program dâhilinde harekete geçiren görünmeyen sanal oluşumdur. Yazılıma; işetim sistemleri (Windows, Linux ve MacOS), ofis yazılımları, Pascal, Fortran ve C gibi program yazılımları ve Photoshop ve AutoCad gibi grafik programları girer. Aslında birde bu iki unsuru birbiri ile anlaştıran ve adına bağdaştırıcı (interface) denilen bir unsur daha vardır ki buna BIOS/OS sistemi denir. İşletim sistemi (OS) aslında bir yazılım olmasına rağmen, BIOS ile birlikte mükemmel bir ikili oluşturarak donanım ile yazılım arasındaki iletişimin gerçekleştirilmesine aracılık ederler. Bilgisayar donanımına temel olarak; ekran, kalvye-fare ikilisi ve sistem (dolu kasa) girer. Bunlardan ekran, sistem içerisinde olup biteni bize gösteren bir elemandır ve daha sonra bahsedilecektir. Klavye ve fare ikilisinden de daha önce bahsedilmişti. Şimdi geriye kalan ve sistemin en önemli parçasını meydana getiren Sistemden bahsedilecek olursa, bir bilgisayar sistem biriminde (kasasında) temel olarak; mikroişlemci, anakart, bellek kartı, ekran kartı, sabit disk, ses kartı, CD-DVD sürücüler gibi elemanlar ve bunları birbirine bağlayan yollar, kablolar ve soketler bulunur. Bunlara ilaveten; modem, Ethernet kartı, TV kartı gibi destek ya da seçimlik kartlar bulunabilir. Bu kartlar bazen anakart üzerinde bazen de ilaveten anakarta takılırlar. 14 1.1. 1. Anakart Anakart, bir bilgisayarın kasa içerisinde bulunan tüm parçalarını üzerinde barındıran ve bu parçalar arasındaki iletişimi sağlayan elektronik devredir. Bir anakartın üzerinde işlemci, RAM, ses kartı, ekran kartı, modem, ethernet kartı, tv kartı, ve scsi kartı gibi kartların girebilecegi yuvalar ile klavye, sabit disk, disket sürücü ve seri - paralel port denetçileri ve bunların koordinasyonunu sağlayan chipsetler (entegre kümeleri) bulunur. Anakartin üzerindeki kartlara veri akışı “bus” adı verilen elektronik iletişim yolları üzerinden yapılır. Buslar kendi içinden ikiye ayrılır. Bunlar System Bus ve I/O(giriş-çıkış) Buslarıdır. System Bus, işlemci ile RAM arasindaki veri akışını sağlarken I/O Busları çevre kartların dış dünya ile ve bunların işlemci ile arasındaki iletişimi sağlar. Anakartın üzerinde genişleme kartlarının takılabileceği yuvalara slot adı verilir. Bu slotlar, VESA, EISA, ISA (eski anakartlarda), PCI, PCI Express ve AGP olmak üzere çeşitli bölümlere ayrılır. Günümüz modern anakartlarında PCI slatlar ve PCI-E ekran kart soketleri kullanılmaktadır. Anakart üzerine bakıldığında ilk göze çarpan eleman mikroişlemcidir. Daha sonra kuzey köprüsü ve güney köprüsü denilen sistemin veri yolunu yöneten entegre 15 kümeleri gelir. Slotlara takılı olarak bellek kartları, ekran kartı, ses kartı, TV kartı ve diğer kartlar gözükebilir. Bu kartlar bellek kartı dışında aynı zamanda sistemin anakartına gömülü olabilir. Bunlardan başka sisteme veri giriş-çıkışını sağlamak üzere I/O portları ve konnektörleri göze çarpar. Bunlar tek tek ele alınacak olursa; 1.1.2. Mikroişlemciler Bilgisayarın beyni olarak adlandırılan mikroişlemciler, sistemin merkezi işlem birimi (CPU) olarak anılırlar. Mikroişlemciler veriyi bir program dâhilinde işleyen elektronik elemanlardır. Mikroişlemcinin ana yapısını transistörler oluştururken bir mikroişlemcide yüz milyonlarcası vardır. Bir programcının yazdığı program komutlarını bellekten alır, kodunu çözer (ne yapılması gerektiğini anlamak için) ve gereğini yapar (sistem elemanlarını komutlara göre devreye sokar ya da devreden çıkarır). Bu görevi yerine getirirken üç ana bölümden faydalanır. Ayrıca bu bölümleri birbirine bağlamak için veri yolu, adres yolu ve kontrol yolu denilen iletişim yolları da mevcuttur. Mikroişlemciler üç ana birimden gelir; meydana Kaydediciler, Aritmetik ve Mantık birimi (ALU) ve Kontrol Birimi. Bu birimler birbiri ile bir programa iletişime göre geçerek veriyi işleme sokarlar. 16 Kaydediciler Kaydediciler, komutların işlenmesi sırasında verinin manevrasında kullanılırlar. Genel amaçlı, özel amaçlı ve saklı kaydediciler olmak üzere üç guruba ayrılırlar. Genel amaçlı olanlar genelde veri maverasında kullanılırlar. Mesela, verinin geçici olarak tutulmasında, bir grup verinin üzerinde işlem yapılması sırasında sayaç vazifesi görülmesinde, aynı zamanda adreslerin üzerinde çalışmada indişçi olarak çalışmasında ve bunlara benzer işlemlerde kullanılırlar, Bunlar A (akümülatör), B, C, D ve X, Y olarak adlandırılabilirler. Özel amaçlılar; program sayıcısı (PC), Bayraklar (flags) ve yığın işaretçiler özel kaydediciler olarak adlandırılırlar. PC, bellekte hangi komutun çalışacağını gösterirken SP, bellekte geçici olarak verinin atılacağı yeri gösterir. Bayraklar ise, komutların işlenmesi sırasında gidişatın yönlendirilmesine yardımcı olur. Mesela, bir bilgisayara şifre girilmesi istendiğinde referans verisi ile klavyeden girilen şifrenin eşitliği komutla birlikte karşılaştırılır. Bu durumda, eğer girilen şifre ile referans verisi eşit ise Z (sıfır) bayrağı devreye girerek sonucun sıfır olduğunu (Z=1) işaret eder ki bilgisayara girilmeye müsaade edilmiş olur. Değilse (Z=0) gidişat bir sonraki şifreyi istemeye yönlendirilir. Gidişatın algoritması aşağıda verilmiştir. Referans verisi ile girilen şifreyi karşılatır Bayrağa bak ve sıfır ise tekrar karşılaştır Bilgisayarı aç Diğer bayrak kaydedicisi bitleri; N bayrak biti, işlem sonucunun negatif olduğunu, V bayrak biti işlem sonunda bir taşmanın olduğunu, C bayrak biti işlem sonucunda bir eldenin olduğunu gösterir. Saklı kaydediciler ise gelişen olaylarda (komutlara göre verinin işlenmesi) yardımcı eleman olarak devreye girerler. Bunlar; bellek adres tutucuları, bellek veri tutucuları, komut kaydedicisi, ALU’ya girişte ikinci veriyi geçici tutan kaydedici (DR), adres bütünleyen kaydedici gibidir. Bazen bu kaydediciler tampon olarak adlandırılırlar. 17 Aritmetik ve Mantık Birimi ALU mikroişlemcide aritmetik ve mantık işlemlerinin yapıldığı en önemli bölümlerden birisidir. Bu birimdeki işlemler, akümülatörle bellekten alınan veri arasında veya akümülatörle kaydediciler arasında iki elemana dayalı veya tek elemana dayalı olarak akümülatörde, kaydedicide veya bellekten bir kelime üzerinde olabilir. Aritmetik işlemler denilince akla başta toplama, çıkarma, bölme ve çarpma gelir. İşlemcide çarpma, akümülatördeki verinin sola bir bit kaydırılarak iki ile çarpılması demek ve bölme, verinin bir bit sağa kaydırılarak akümülatördeki verinin ikiye bölünmesi demektir. Komutlarla birlikte bu işlemleri, mantık kapıları, bu kapıların oluşturduğu toplayıcılar, çıkarıcılar ve kaydıran kaydediciler gerçekleştirirler. Bloklaştırılmış bu devreler bir dahili veri yolu vasıtasıyla birbirlerine, bir harici veri yolu ve tamponlar vasıtasıyla kaydedicilere ve zamanlama-kontrol birimine bağlanmışlardır. ALU’da gerçekleştirilen ADD (topla) , SUB (çıkar), MUL (çarp) ve DIV (böl) işlemlerine ilave olarak akümülatörü silme, tamlama veya tersleme, sağa - sola kaydırma ve yönlendirme, indis kaydedicileri artırma ve azaltma işlemleri örnek verilirken, mantıksal olarak gerçekleştirilen işlemlere AND, OR, EXOR ve NOT komutları örnek verilebilir. Kontrol Birimi Merkezi İşlem Biriminin üçüncü bölümünü meydana getiren bu kısım, sistemin tüm işleyişinden ve işlemin zamanında yapılmasından sorumludur. Kontrol birimi, bellekte program bölümünde bulunan komut kodunun alınıp getirilmesi, kodunun çözülmesi, ALU tarafından işlenmesi ve sonucun alınıp geri bellekte saklanması için gerekli olan denetim sinyallerini üretir. Bilgisayar sisteminde bulunan dahili ve harici bütün elemanlar bu kontrol sinyalleri ile denetlenir. Mikroişlemcisinin kontrol birimi üç değişik işlevi yerine getirir; 18 Zamanlama denetimi: işlemci harici bir saat sinyali üreten birimden giriş alan içsaat devresine sahiptir. Bu sinyal alınarak sistemin talebine göre zamanlama sinyallerine çevrilir ve komut kod çözücüsüne gönderilir. Komut kod çözücüsü: Bu devre komut kaydedicisinde (IR) tutulan komutları yorumlar ve ALU’ya kaydedicilerle birlikte çalışması için uygun sinyaller gönderir (kastedilen zamanlama ve kesme sinyalleri). Kesme mantık birimi: Program komutları çalıştırılırken dış dünyadan ya da içeriden gelebilecek kesme sinyaline göre programı durdurarak kesme talebine cevap verir ve tekrar ana programa dönerek yoluna devam eder. Mesela, bir program çalışırken herhangi bir anda ekrana cevaplanmak üzere yazı çıkması. Temel Mikroişlemci Özellikleri Bilgisayarın beyni sayılan mikroişlemcileri birbirinden ayırt eden en önemli unsurlar onların işlevleri ve özellikleridir. Temel mikroişlemci özellikleri aşağıda sıralanmıştır: 1. Mikroişlemcinin bir defada işleyebileceği kelime uzunluğu. Mikroişlemcilerde kelime uzunluğu veya bit uzunluğu, paralel olarak işlenen veri bitlerinin sayısıdır. Kelime, işlemcideki genel amaçlı kaydedicilerin büyüklüğü ve aynı zamanda her bir bellek alanı kapasitesidir. Büyük kelime uzunluğu, aynı anda birçok işlemin birlikte yapılması demektir. İşlemciler, her bir saat çevriminde senkronize olarak o anda komut kuyruğunda bulunan komutları ve bunlara göre de bellekteki verileri işlerler. Bilgi bitleri mikroişlemcinin tipine göre sekizlik, onaltılık, otuzikilik veya günümüzde altmışdörtlük gruplar halinde işlenir. Küçük hesap makinaları ve cep bilgisayarla-rında basit aritmetik problemlerin çözümünde dört bit (nibble) kullanılmaktadır. Normal bilgisayarlarda bütün bilgiler sekiz bit (Bayt), onaltı bit (Word) veya otuziki bit (Doubleword) olarak işlenirler. Eğer veriler küçük gruplar halinde işlenirse işlemci performansı düşecektir. Kelime uzunluğu büyük olan işlemcide yapılan aritmetik işlemlerde doğruluk oranları kısa uzunluklu kelimelilere nazaran çok yüksektir (4-bit %6, 8-bit %0.4 ve 16-bit %0.001). Eğer işlemcinin kelime uzunluğu, tek bir kelimeyle ele alınan belirli 19 bir problem için yetersizse, tek bir verinin işlenmesi için işlemci daha fazla zaman harcayacak ve veri işleme hızı düşecektir. 2. Mikroişlemcinin tek bir komutu işleme hızı. Bir mikroişlemcinin hızı saat frekansıyla doğrudan ilgilidir. Fakat saat frekansı her zaman gerçek çalışma frekansını yansıtmaz. İşlemci hızını belirle-yen birçok yol vardır. Bunlar, çalışma çevriminin uzunluğudur ki (algetir-kodunu çöz-işlet-yerine yaz), bu ölçüm fazla kullanışlı değildir. Bilgisayar üreticileri daha çok hız ölçmek için özel bazı test programları geliştirmişlerdir. Günümüzde mikroişlemci hızları GHz (saniyede milyar komut işleme) veya MIPS’tir (saniyede milyon adet komut işleme). 3. Mikroişlemcinin doğrudan adresleyebileceği bellek büyüklüğü. Bilgisayar sistemlerindeki ana bellek mikroişlemci tarafından adres yolu vasıtasıyla adreslenir. Adres yolu hattı ne kadar çoksa adresleme kapasitesi de ona göre büyük olur. Adres yolu doğrudan mikroişlemci yapısıyla ilgili olup işlemciye göre standarttır. Fakat işlemci içerisindeki adres işaretçisi kaydedicilerin büyüklüğü, işlemcinin adres çıkışında bir kaydıran kaydedici yardımıyla artırılabilirken ve adres yolu da çoğaltılmış olur. Bilgisayarlarda 32-bitlik ve 48-bitlik adres hattı kullanılarak Giga Bayttan Tera Bayta kadar bellek adreslenebilmektedir. 4. Programcının üzerinde çalışabileceği kaydedici çeşitleri. Programcı verileri bu kaydediciler üzerinde oynatır. Kaydedici sayısının fazla olması manevra kolaylığı ve esneklik sağlar. Daha önce bahsedildiği gibi, kaydediciler genelde üç gruba ayrılır; genel amaçlı kaydediciler, özel amaçlı kaydediciler ve gizli kaydedicilerdir. 5. Programcının kullanabileceği değişik türdeki komutlar. Mikroişlemci hızını etkileyen komutlar, veri manevra komutları, giriş/çıkış komutları, aritmetik komutlar, mantık komutları ve test komutları gruplarından birisine dâhildir. Mikroişlemcinin kütüphanesinde bulunan komutların çokluğu sisteme belki elastikiyet sağlar fakat asıl olan komutun az saykılla işlemi tamamlamasıdır. 6. Programcının bellek adreslerken gerek duyacağı farklı adresleme modları. Doğrudan adresleme, dolaylı adresleme ve indeksli adresleme gibi adresleme türleri programcıya ekstra kolaylıklar sağlar. Adresleme modları, üzerinde çalışılan bir verinin belleğe nasıl ve ne şekilde yerleştirileceği veya üzerinde çalışılacak bir verinin bellekten nasıl ve hangi yöntemle çağrılacağıdır. Bu işlem bir mektubun 20 gideceği yere birisinin eliyle mi, bir nesne baz alınarak mı, sokaklar ve evler eklenerek mi gibi kısa bir tarifle ulaşmasıdır. Bu altı temel işlemci özelliklerine üç ileri işlemci özelliği daha ilave edilebilir. 7. Ön-bellek sistemleri Ana bellek bir transistör ve bir kondansatör yapısında olduğundan yavaş çalışır. Kondansaötürün dolmasının mantıksal 1, boşalmasının mantıksal 0 olduğu düşünülürse dolma ve boşalma zaman alacaktır. Bu çalışma esasına Dinamik Çalışma denilmektedir. Bellekten işlemcinin bir veri talep etmesi durumunda daha hızlı cevap verebilecek sistemler geliştirmek ve zaman gecikmesini önlemek için tasarımcılar elektronik yapılar üzerinde çalışmışlardır. Flip-Flopların yapısını değiştirerek ve normal transistörler yerine FET tipi transistörler kullanarak bellek tipini oluşturmuşlardır. Fakat bir bitlik bir değerin tutulması için için gereken yapıda çok FET tipi transistörün bulunması sebebiyle bu yapıdan az miktarda kullanılması öngörülmüştür. Aksi takdirde, ana belleğin tamamının ön-bellek (cache) yapısında olması masraflı olacaktı. Bunu yerine; önce anakart üzerine, daha sonraları işlemci içersine az miktarda konulan ön-bellek yapısıyla işlemci- bellek veri alış-verişinde büyük bir hız yakalanmış oldu. 8. İş-hattı tekniği ve süperölçekli mimari Komutlar eskiden; bellekten algetir-kodunu çöz ve çalıştır şeklinde sırası ile çalıştırılmaktayken yavaşlık meydana gelmekteydi. Bir birim çalışırken diğer birimler boş durmaktaydı. Daha sonra geliştirilen bir sistemler komutlar bellekten; algetir-kodunu çöz-adres üret-çalıştır ve tekrar yerine yaz aşamalarında yürütülmektedir. Bu durumda komutların her parçası bu 5 farklı birimde aynı anda işlenmekte olduğunu göstermektedir. Algetir birimi komutu bellekten getirdikten ve kod çözücüye gönderdikten sonra boş durmayıp sıradaki komutu getirmeye koyulur. Diğer birimlerde her saykılda sıradaki işe koyulduğunda toplamda her birim her zaman bir işle meşgul olmaktadır. Bu tip yapılanmaya iş-hattı tekniği (pipeline) denilmektedir. Bu işlemler sistemde iki ya da daha fazla koldan yapılması durumunda süperölçekli mimari adını almaktadır. Bunun sonucu çok kısa zamanda çok komutun işlenmesidir ki Performans artışı demektir. 9. Dallanma tahmini Program komutlarının aslında sıralı olarak işlenmesi istenir fakat, bu gerçekte böyle olmamaktadır. Bir programda ortalama her 5-7 komuttan birisi dallanma komutu ve komutların yaklaşık %20’sini dallanma komutları oluşturmaktadır. Buna göre 21 çalıştırılan bir programda dallanma komutunun devreye girmesiyle bellekten sıradan getirilen komutların işlemciye alınması ve çalıştırılmayı beklemeleri anında tıkanmalar meydana gelebilmektedir. Bunu önlemek için, işlemci içerisine yerleştirilen ve dallanmayı daha önceden tahmin ederek çalıştırılacak komutlar dizisini işlemci içerisinde tutmayı sağlayan birimler geliştirilmiştir. Mikroişlemciler dış dünyaya pin adı verilen ayakların soketlere temas ettirilmesi vasıtasıyla bağlanırlar. Bağlanırken ark yaptırılmamasına ve pinlerin soketteki yerlerine tam olarak oturtulması gerekmektedir. İçerisinde yüz milyonlarca (günümüzde milyarı geçmiş durumda) transistör barındırdığından ve saniyede 4 milyar işlem yapabildiğinden ısınma sorunları da beraberinde gelmektedir. Isınma dersi mutlaka soğutma sistemleri ile giderilmelidir. Bunu yapmak için anakart üzerindeki işlemcilerin üzerine sıkı bir şekilde fanla birlikte alüminyum levhalar yerleştirilmektedir. İşlemciden, dolayısıyla sistemden daha iyi performans almak için başta işlemcinin iyi soğutulması gerekir. Daha iyi soğutma için günümüzde sulu sistemler kullanılmaktadır. Mikroişlemcilerin torunları mikrodenetleyiciler (MCU) olarak ve üretilen digital bazı sinyal entegreler vardır. Bunlar, işemcilerdir (DSP). Bunlar mikroişlemcilerden farklı olarak üzerlerinde RAM ve ROM tipi bellek bulundururlar. Bir Mikroişlemcili sistemin gerek duyduğu elemanları ve aygıtları üzerinde taşıyabilirler. O yüzden MCU ve DSP’lere tek yongalı (entegreli) sistemler denilebilirken mikroişlemcilere tek yongalı sistem denilir. Gelişmiş sistemlerde mikroişlemci kullanılırken daha basit ve bazı cihazların denetiminde MCU ve DSP kullanılmaktadır. 1.1.3. PCI ve PCI-E Portları PCI 1990'larda Intel tarafından geliştirilen en yaygın ve oturmuş veri yoludur. PCI, 33 MHz hızında çalışabilecek şekilde üretilmiştir. Tüm PCI kartlar “Plug'n Play” yani tak ve çalıştır özelliğine sahiptir. PCI kartlar kendi kendilerini ayarlayarak sisteme kendilerini tanıtırlar. Güncel anakartların çogunda 3 ya da 4 PCI slot bulunur. Ses, Modem, Ethernet, TV-Radyo kartları PCI slotlara bağlanır. 22 Son yıllarda geliştirilen yeni bir protokol olan PCI Express (PCIe) ise PCI slotların sahip olduğu zayıf noktaları elemine eder. Daha fazla bantgenişliği ve güncel işletim sistemleriyle uyumluluk sağlar. PCI-E, görüntüler elde kartlarıyla kullanım etmek için hızlı için ve gerçekçi yalnızca ekran geliştirilmiştir. PCI teriminin yanında yazan çarpan rakamlar hangi hızda çalıştığını göstermektedir. 1.1.4. Chipsetler (Entegre kümeleri) çipsetler anakartın üzerinde yer alan bir dizi gelişmiş işlem denetçileridir (trafik polisleri gibi). Bu denetçiler anakartın üzerindeki bilgi akiş trafiğini denetler. Kuzey köprüsü (North Bridge)ve güney köprüsü (South bridge) olarak adlandırlan bu çipsetlerin görevleri birbirinden farklıdır. Kuzey köprüsü fiziksel olarak güney köprüsünden daha büyüktür. Kuzey köprüsü; işlemcinin ekran kartı ve bellek ile iletişimini denetlemekten sorumludur. İşlemciden çıkan adreslerin ekran kartı, ana bellek ya da sistemin geri kalanı (güney köprüsü) ile ilgili olup olmadığına bakarak hangisine ait olduğunu belirler ve ona yönlendirir. Güney köprüsü, genelde sistemin geri kalanıyla ilgilidir. Kuzey köprüsünden gelen adres ile I/O sistemlerinden gelen adreslerin denetlenmesini yapar. BIOS, USB, seri ve paralel portlar, sabit disk, kalvye-fare, PCI slotlar, Ethernet kartı ve benzeri sorumludur. 23 cihazların denetiminden Anakart üreten firmaların kullandığı çipsetler birbirinden farklı firmalara ait olabilirler. Bu yüzden bilgisayar çipsetlerin kurulduktan güncel sonra sürücüleri indirilerek güncellenmelidir. Aksi halde sırasında bilgisayarın bazı çalışması hatalar ortaya çıkabilir. Tamir edilmesi hemen hemen yerinden imkansız olan çıkarmak çipsetleri için özel yapılmış entegre sökücü aletler kullanılmalıdır ya da pastaya batırılmış çok telli kablonun çipset ayaklarına havya ile dokunulması ile sökülerek yenisiyle değiştirilebilmektedir. 1.1.5. Giriş / Çıkış Portları Bilgisayara dışarıdan bağlanan (yazıcı, fare, tarayıcı gibi) tüm birimler bilgisayarın üzerindeki soketlere özel arabirim kabloları ile bağlanırlar. Bu soketlere kapı ya da port adı verilmektedir. Bu soketler paralel ve seri olmak üzere iki çeşittir. Günümüzde standart bir bilgisayarda 1 tane paralel ve 2 tane seri kapı bulunmaktadır. Bunun yanında yeni teknolojilerle birlikte USB kullanımı da artmaya başlamıştır. 24 Paralel (LPT) Port Çoğu zaman paralel portlara LPT portu da denilmektedir. LPT (LinePrinTer) sözcüğünden alınmıştır. Ve bunun sebebi en çok yazıcıları bağlamak için kullanılması gerçeğine dayanmaktadır. Ancak, son yollarda paralel portlar bilgisayara başka tip aygıtları bağlamak için de kullanılmaktadır. Seri (COM) Port Seri portlar isimlerini verilerin porttan seri bir biçimde yani bir seferde tek bit olarak gönderilmesi gerçeğinden almaktadır. Bunun sebebi portun her yön için tek bir veri hattına sahip olmasıdır. Seri portlara COM portlar da denilmektedir. Çünkü harici aygıtlarla PC arasında bir iletişim aracı oluşturmaktadır. Seri portlara bağlanan en yaygın aygıtlar modemler, fare, yazıcı ve çiziciler gibi seri yazdırma aygıtlarıdır. USB (Universal Serial Bus) USB, bilgisayar ile herhangi bir çevre aygıtı (joystick, klavye, telefon, tarayıcı, yazıcı gibi) arasındaki arabirimdir. Tak ve aygıt herhangi bir bağdaştırıcı kartı çalıştır özelliği vardır. USB ile yeni bir kullanmadan ya da bilgisayarı kapatmadan takılabilir. USB saniyede 12 Mbitlik bir veri transfer hızı sağlar. Tek bir USB portu ile 127 tane çevre aygıtı kullanılabilir. IDE (Sabit Disk-CD/DVD ROM Sürücü) Bağlantı Noktaları Bilgisayaradaki sabit disk ve CD-ROM sürücüler arasında iletişimi sağlayan bölümlerdir. Tüm bu aygıtlar anakart üzerinden iletişim kurarlar. Floppy(Disket Sürücü) Bağlantı Noktası Bilgisayaradaki disket sürücünün diğer aygıtlarla iletişimini sağlayan bağlantı noktasıdır. İşlemci Yuvası CPU(İşlemci) elemanının anakarta bağlanmasını sağlayan bağlantı noktasıdır. RAM Yuvaları RAM belleklerin anakarta bağlanmasını sağlayan bağlantı noktalarıdır. 25 1.1.6. BIOS-ROM Bellek BIOS (Temel Giriş-Çıkış Sistemi) bilgisayarın kalbi sayılabilir. Bilgisayarın açılmasını sağlayan ve adına POST denilen bir program parçasına sahiptir. Ayrıca bu bellek üzerinde sistemin kullanacağı kesmelerin adresini tuttuğu bir bölüme sahiptir. Buradaki bilgiler kalıcı olup silindiği takdirde sistem çalışmaz. Bundan dolayı bu bilgiler ROM tipi (sadece okunabilen bellek tipleri) küçük bir bellekte saklanır. Bilgisayar kapatılsa bile üzerindeki bilgiler kaybolmayacaktır. Fakat üzerindeki bilgilerin bazısı sistem çalışması sırasında belleğe alınarak ve değiştirilerek kullanılabilmektedir. Bilgisayarın hangi aygıttan açılacağı, sabit disk eklemeleri, ön-bellek destekleri, bazı cihazların devreye sokulup bazılarının devreden çıkarılması gibi bazı bilgiler değiştirilebilmektedir. Daha önce bahsedildiği gibi BIOS, işletim sistemi ile birlikte sistemde önemli görevler yapar. Buna bağdaştırıcılık (interfacing) denir. BIOS yazılımla donanım arasında donanım tarafında yani fiziksel tarafta yer alırken, OS (işletim sistemi) yazılım, yani mantık tarafında yer alır. İkisi birden mükemmel bir uyum içerisinde çalışırlar. Bilgisayar ilk açıldığında BIOS daki POST (power on self test) denilen bir program parçasını çalıştırır. POST, bilgisayarın on düğmesine basılmasıyla birlikte devreye girerek sistemdeki tüm eleman ve cihazların denetlenmesini sağlar. Bellekten başlamak üzere sabit disk sayısı, klavye-fare, işlemci tipi ve sayısı, ekran kartı gibi elemanları test eder. Herhangi bir hata var mı ya da portlara neler bağlanmış, test ederek bir rapor tutar ve ileride kullanmak üzere ana bellekte alt bölgelere saklar. Sonra ROM-BIOS’un başka bölgesindeki kesmelerin (interrupts) adreslerini bir adres tablosu oluşturarak ileride kullanmak üzere ana belleğin en altına vektör tablosu oluşturur. Daha sonra işletim sistemini arar. Bulamazsa “işletim sistemi yok” diye mesaj verir. Eğer bulursa ki büyük bir ihtimalle sabit disktedir, “command.com”, “io.sys” ve “dos.sys” dosyalarını ana belleğe kopyalar. Bu dosyalar işletim sisteminin ana dosyaları olmasından dolayı ve çalışma anında sürekli ihtiyaç 26 duyulacağından ana belleğe alınırlar. Bu işlemlerden sonra ekranda “emrinize hazırım” diye düşünülebilecek “start” ekranı gözükür. BIOS, ana kartınızın özelliklerini ve üzerine takılı olan donanımların çalışması için gereken parametreleri, kullandığınız işletim sistemine aktaran, minik bir işletim sistemidir ve farklı markaların ürettikleri farklı BIOS'lar mevcuttur. Bunlar: AWARD, AMI ve Phoenix BIOS. 1.1.7. RAM Bellek Bellek; bilgisayarda çalışır haldeki programların içerdiği komut dizilerinin, aygıtlara ait yapısal bilgilerinin depolandığı, işlem sırasında oluşan ara değerlerin ve ileride kullanılmak üzere saklanmış verilerin depolandıkları kayıt ortamlarıdır. Bilginin depolandığı bellek alanı ne kadar büyük olursa o kadar rahat işlem yapılır. Eğer bilgisayarınızın işlemcisi devamlı olarak sabit diske erişmek zorunda kalsaydı çalışma hızı ve dolayısıyla performansı ciddi bir şekilde düşerdi. Elektronik aygıtlar olarak bilinen bellekler, manyetik teknolojiye göre yapılmış sabit disklerden oldukça hızlıdır. Bu sebeple işlemcide ele alınacak ve sürekli onun üzerinde çalışılacak veriler sabit diskten belleğe yüklenir. RAM; işletim sisteminin, çalışan uygulama programlarının kullanılan verinin veya işlemci tarafından hızlı bir biçimde erişebildiği yerdir. RAM, bilgisayarlardaki CD-ROM, disket sürücü veya sabit disk gibi depolama birimlerinden daha hızlıdır. Bilgisayar, çalıştığı sürece RAM faaliyetini devam ettirir; bilgisayar kapandığı zaman ise RAM'de o an depolanmış olan veriler silinir. RAM belleklerin kapasiteleri MB(MegaBayt) değeri üzerinden belirlenir. Anakartta üzerinde özel olarak tasarlanmış yuvalara monte edilir. Bellek Hızı : Bilgisayar performansına etki eden önemli özelliklerden bir tanesinin bellek kapasitesinin (miktarı) olduğu daha önce yazılmıştı. Bunun yanında bellek hızının da performansa direkt etki ettiğidir. Buradaki tanımlanan hız, işlemcinin belleğe ne kadar sürede ulaştığını göstermektedir ve günümüzde nano saniye (ns) ile ifade edilir. Bellek hızı kendisine yazılma veya okunma sıklığı ile ters orantılıdır. 27 İşlemci frekansı 1MHz ise çalışma hızı (t=1/f) 1mikro saniye (us)olacaktır. Yine günümüze göre; işlemci frekansı 1GHz ise çalışma hızı 1nano saniye olacaktır. RAM Belleğin Görevi Bilgisayar işlemcisi (CPU) RAM belleği bir karatahta gibi kullanır, işlenecek olan programları önce buraya yükler. İşlevi bitenleri ise silerek üzerine yenisini yazar. Mesela, sabit disk’teki bir programı çalıştırdığımızda CPU bu program kodlarını ilk önce RAM’a yükler. Kodları buradan teker teker alarak çalıştırır. Başka bir programı çalıştırdığımızda bu defa eski kodlar silinerek yerine diskten yenileri yüklenir. BIOS içerisindeki açılış programının da çalışabilmesi için bilgisayar ilk açıldığında RAM belleğe yüklenir. Daha sonra CPU bu program kodlarını alarak işleme sokar. Ram Bellek Çeşitleri SDRAM Sistem veriyolu hızı ile aynı hızda çalışan RAM’dir. Veri aktarım hızları 512 MB/s ile 1100 MB/s aralığındadır. SDRAM modülleri kullanılacakları sisteme göre farklı hızlarda üretilmektedirler. Örnek olarak PC66 SDRAM 66MHz'de çalışır, PC100 SDRAM 100MHz'de çalışır, PC133 SDRAM 133MHz'de çalışır. 100 ve 133 sistem veri yolu hızını gösterir. DDR SDRAM Teorik olarak DDR SDRAM bellekler, SDRAM belleğin sunduğu bant genişliğinin iki katını sunarlar. Adından da anlaşılacağı üzere yine senkronize yani sistem veri yolu hızı ile aynı hızda çalışmaktadır. Bant genişliğini iki katına çıkaran özellik ise saat vuruşlarının yükselen ve alçalan noktalarından bilgi okuyabilme yeteneğinin olmasıdır. Buradan yola çıkarak teorik olarak 133 MHz hıza sahip olan DDR bellek 266 MHz hıza sahip olan SD bellek ile aynı performansı verecektir. RD RAM DDR RAM den farklı olarak 16 bitlik seri veri yoluna sahiptirler. Diğer ramların kullandığı DIMM modülü yerine RIMM modülünü kullanır. 800 Mhz’lik çalışma frekansına sahip olan bu RAM’lar 1,6 GB/s’lik veri aktarım hızına sahiptirler. 28 1.2. GİRİŞ-ÇIKIŞ BİRİMLERİ 1.2.1. Ekran Kartı VGA (Video Graphics Adapture) video görüntü Bağdaştırıcı olarak adlandırılan bu kartların görevi işlemciden aldığı bilgiyi ekranda göstermektir. Ekran görüntüsünün kalitesi kullanılan kartların tip ve özelliklerine göre değişebilmektedir. Ekran kartları için yüksek renk desteği ve çözünürlük ile birlikte, ekran tazeleme hızı (60 Hz -85 Hz ), bellek miktarı (1Mb - 512Mb) ve 3D (3 boyutlu görüntü) desteği önemli özelliklerdir. Bu özellikler ekran kartları modellerine göre değişiklik gösterir. Ekran kartları bilgisayar sistemine anakart üzerinde bulunan AGP ya da PCI-E slotları ile bağlanırlar. Ekran Kartının Yapısı Grafik İşlemcisi (GPU) Grafik İşlemcisi (GPU) Grafik işlemcisi görüntü hesaplamalarını ve görüntü işlemlerini ekran kartında gerçekleştiren bir yongadır. Günümüz ekran kartlarındaki grafik işlemciler, işlemciye yük bindirmeden görüntü işlemleri çok başarılı bir şekilde gerçekleştirmektedir. Grafik işlemcileri GPU (Graphics Processing Unit - Grafik İşlemci Birimi) adıyla adlandırılmaktadır. Görüntü Belleği (Video RAM) Görüntü ile ilgili hesaplamaların tutulduğu bellektir. Bilgisayar sistemindeki ana bellek gibi çalışır. Görüntü belleği bilgileri grafik işlemcisinden alır ve bunları saklar. Görüntü belleğinin büyüklüğü ekran kartının performansıyla doğru orantılıdır. Yüksek çözünürlükle kaliteli görüntü alabilmek için görüntü belleği kapasitesinin büyük olması gerekir. Dijital Analog Çevirici (RAMDAC) Ekran kartının görüntü belleğindeki dijital (sayısal) verileri monitörde görüntülenecek analog sinyallere dönüştürerek ekran kartının monitör çıkışına gönderir. RAMDAC ekran kartı görüntü belleğini saniye belirli sayıda tarayıp verileri alıp analog sinyallere dönüştürüp monitöre aktarır. RAMDAC’in verileri dönüştürme 29 ve aktarma hızı, ekran tazelenme hızını belirler. Bu hız Hz cinsinden ölçülür. Örneğin monitörün ekran tazeleme hızı 75 Hz olarak ayarlanmışsa görüntü saniyede 75 defa yenilenir. Ekran Kartı Çıkış Bağlantıları VGA-OUT: CRT monitörlerin ve projeksiyon aygıtlarının bağlandığı ve bu aygıtlara görüntü aktarıldığı çıkış portudur. DVI-OUT: Dijital cihazlara ve LCD ekranlara görüntü aktaran çıkış portudur. VİDEO-IN/OUT: Televizyon, video, VCD player, DCD gibi aygıtlardan görüntü alan veya aktaran porttur. 1.2.2. Ses Kartı Ses kartı bilgisayardaki dijital ses verilerini analog ses sinyallere, analog ses sinyallerini de bilgisayarda işlenebilecek dijital sinyallere dönüştürür. Bilgisayarda ses kartı olmaması bilgisayarın çalışmasını engellemez. Sadece ses ile ilgili işlemler yapılmaz. Mikrofon ya da bir müzik aygıtından girilen sesler, bilgisayar ortamında ses kartı ile işlenmektedir. Temel işlevi ses işlemek olan bu aygıtlar içerdikleri ses işleme chipleri ile müzik dinleme, ses kaydı yapabilme Midi aygıtları kullanabilme vb. işlevleri yürütürler. Günümüzde anakartların çoğunda ses kartlarını anakartla bütünleşiktir(onboard). Bu şekilde olmayan ses kartları anakartın PCI veya ISA slotuna takılır. ISA slotuna takılan ses kartları günümüzde kullanılmamaktadır. Ses Kartının Çalışması Bilgisayarın çevre birimlerinde girilen analog ses sinyalleri ses kartına aktarılır. Ses kartının analog dijital çeviricisi tarafından analog ses sinyallerini dijital sinyallere dönüştürür. Dijital hale dönüştürülmüş ses sinyalleri dijital sinyal işlemcisi’ne aktarılır. Bu birim tarafından veriler işlenir. Dijital sinyal işlemcisi verileri anakartın 30 veri yoluna iletir. Bu dijital veriler mikroişlemci tarafından işlenir ve depolanması için depolama birimlerine aktarılır. Bilgisayardaki ses verilerini dinlemek için dijital ses verileri depolama aygıtlarında okunur, mikroişlemciye aktarılır ve ses kartındaki dijital sinyal işlemcisi’ne iletilir. Dijital sinyal işlemcisi veriyi çözer. Çözülmüş veri ses kartının dijital analog çeviricisi (DAC) tarafından analog ses sinyallerine dönüştürülür ve ses kartının çıkışına aktarılır. Ses Kartı Çıkış Bağlantıları Line In : Teyp, Mp3 Player ya da CD player’daki sesleri bilgisayar ortamına akarır. Microphone In : Ses kartın mikrofon girişidir. Dış ortamdaki seslerin mikrofon bilgisayara gönderilmesini sağlar. Line Out : İki hoparlörün ya da kulaklığın kullanılmasını sağlayan çıkıştır. 3D ses sistemlerinde buraya front (ön) hoparlörler bağlanır. Rear Out : 3D ses Rear (arka) hoparlörler buraya bağlanır. Joystick/MIDI port : Joystick ve MIDI aygıtlarının bağlanmasını sağlar. 1.2.3. Fax-Modem Kartı Modemler, telefon hatlarından gelen analog sinyalleri dijital verilere ve bilgisayardaki dijital verileri telefon hatlarından iletilebilecek analog sinyallere çevirirler. Dijital sinyallerin analog sinyallere çevrilmesine modülasyon, analog sinyallerin dijital sinyallere çevrilmesine de demodülasyon denir. Modem “modülasyon” ve “demodülasyon” kelimelerinin kısaltılmasından isimlendirilmiştir. Bir bilgisayarın uzaktaki başka bir bilgisayar ile iletişim kurabilmesi için modeme ihtiyaç vardır. Modemler kiralık hatlar veya normal telefon hatları üzerinden verileri iletirler. Modemler telefon hattı üzerinde analog 31 sinyalleri 300-3000hz arasında iletirler. Yakın bir zamana kadar bilgisayarlar kabloları kullanılarak faks/modem ile internete bağlanabiliyordu. Bu bağlamaya dial-up (çevirmeli) bağlantı denir. Günümüzde çoğunlukla ADSL ( Asimetrik sayısal abone hattı ) adı verilen, mevcut telefonlar için kullanılan bakır teller üzerinden yüksek hızlı veri, ses ve görüntü iletişimini aynı anda sağlayabilen bir modem teknolojisi kullanılmaktadır. Bu teknolojiyi kullanabilen modemlere ADSL modem denir. Fax-Modem Kartının Çalışma Prensibi Telefon hatları, normal şartlarda, sadece ses iletebilir. Modemler, bilgisayarlardaki dijital bilgiyi öncelikle ses sinyallerine (analog sinyal) dönüştürürler (MOdulation). Bu sinyalleri alan karşı taraftaki modem ise, analog sinyalleri ters dönüşümle bilgisayarların kullandığı dijital bilgiye dönüştürür (DEModulation). Modemlerin hızları, 1 saniyede iletebilecekleri bit sayısına göre sınıflandırılır. 2400, 9600, 14400, 28800, 33600 ve 56000 bps (bit per second -saniyede iletilen bit sayısı), günümüzdeki tipik dial-up modem hızlarıdır. Söz gelimi, 14,400 bps bir modem ile saniyede, kabaca, 14400/8 = 1800 byte , ya da yaklaşık olarak 1.8Kbyte bilgi iletilebilir. Fax-Modem Kartı Çıkış Bağlantıları Phone(Telefon): Telefon cihazı bağlantı portudur. Buraya takılan kablo telefon cihazına bağlanır. Line(Telefon Hattı): Telefon hattının bağlandığı portdur. Telefon şebekesinden gelen hat doğrudan bu porta bağlanır. Mic(Mikrofon): Mikrofan bağlantı portudur. SPK(Hoparlör): Hoparlör bağlantı portudur. 1.2.4. Ethernet Kartı Ethernet kartı, bilgisayar ağlarında bilgisayarla ağ arasında iletişimi sağlar. Ethernet kartlarına network kartı, ağ arabirim kartı gibi isimlerde verilmektedir. Anakartın PCI genişleme yuvalarına takılır. Ayrıca bazı ankartlarda ethernet kartları anakarta tümleşik olarak üretilmektedir (onboard). 32 Ethernet kartı aracılığıyla bilgisayar ağlarındaki bilgisayarlar arasında veri iletimi olur ve cihazlar diğer bilgisayarların kullanımı için paylaşıma açılabilir. Ethernet kartlarının çıkışındaki bağlantı noktasına kablo bağlanarak, bilgiler kablo aracılığı ile diğer bilgisayarlara veya paylaşıma açık olan cihazlara iletilir. Ethernet kartlarının çıkış noktaları RJ-45 veya BNC konektörlere uygun olarak tasarlanmıştır. RJ-45 konektörler çift bükümlü kablolaları, BNC konektörler koaksiyel kabloları kullanır. Günümüzdeki ethernet kartları R-45 konektörlere uygun olarak üretilmektedir. MAC (Media Access Control) Adresi: Her bir ethernet kartında sadece o karta ait olan bir 48 bitlik numara vardır. Buna MAC adresi denir. MAC adresi üretici firma tarafından kartın rom belleğine üretim sırasında kaydedilir ve bu numara değiştirilemez. Bilgisayar ağlarında veri alış-verişi bu MAC adresleri kullanılarak yapılır. MAC adresi ile ethernet kartları birbirlerinden ayırt edilir. Ethernet Kartının Çalışma Prensibi Ethernet kartı iletilecek verileri paketlere böler ve kart çıkışına bağlı ağ kablosuna gönderir. Bir yerel ağ (LAN) sisteminde iletilen veri paketlerinde, alıcının MAC adresi, göndericinin MAC adresi, iletilen veri ve CRC kodu bulunur. CRC kodu gönderilen verinin bozulup bozulmadığını kontrol eden koddur. RJ-45 Ethernet Kartı BNC Ethernet Kartı Paket gönderilmeden önce kablo kontrol edilir ve kablo boş ise veri gönderilir. Paketlenen veri karşı bilgisayara gönderilir, alıcı bilgisayarın ethernet kartı tarafından alınıp çözülür ve CRC koduna bakılır. CRC kodu aynı ise veri kabul edilir. 33 Paketten veri alınır ve bilgisayar tarafından işlenir. CRC aynı değilse verinin bozulmuş olduğu anlaşılır ve veri kabul edilmez. Ethernet Kartı Çıkış Bağlantıları RJ-45 Bağlantı Noktası : Ağ kablosunun bağlandığı porttur. RJ-45 konnektörlü UTP ağ kablosu 1.2.5. TV-Radyo Kartı TV kartları televizyon yayınlarının bilgisayarda seyredilmesini sağlayan kartlardır. TV kartı ile televizyondaki tüm özellikler bilgisayar ortamına aktarılır. TV kartlarının teleteks özelliği ile teleteks yayını olan kanalların teleteks sayfaları bilgisayar ekranında görüntülenir. TV kartları ile bilgisayar ekranında TV ve video izlenebilir, resim ve görüntüleri bilgisayara kaydedilebilir. Günümüzdeki TV kartları anakartın PCI slotuna uygun olarak üretilmektedirler. Anten girişi ile TV kanallarındaki S-Vidou girişi ve videodaki kamera girişi ile kameradaki görüntüler bilgisayara aktarılır. Uzaktan kumanda ile tv kartı kotrol edilebilir. Bazı tv kartlarında bulunan FM radyo alıcısı ile bilgisayarda dinleme imkânı sunmaktadır. 34 radyo kanallarını TV Kartının Çalışma Prensibi Tv tuner görüntü kaynağından gelen sinyalleri alır. Bu sinyalleri dijital sinyallere dönüştürüp tv kartının chipsetine aktarır. Gelen sinyallerin biçimi ve içeriği tv yayının görüntü standardına göre değişir. Görüntü kaynağı görüntü karesi için bir yatay birde dikey veri bilgisi yollar. Tv kartının chipseti bu sinyalleri bilgisayarın anlayabileceği şekle dönüştürür. TV Kartı'nın Çıkış Bağlantıları Video In : Kamera, dijital fotoğraf makinesi, webcam gibi cihazların bağlandığı giriştir. S-Video In : VHS video cihazının bağlandığı giriştir. Audio In : DVD, VCD gibi cihazların bağlandığı giriştir. Audio Out : TV kartındaki seslerin ses kartına aktarılmasını sağlayan çıkıştır. Remote : TV kartının kumanda alıcısının bağlandığı giriştir. TV In : Televizyon kartının anten bağlantı noktasıdır. FM : TV kartının radyo anten girişidir. 1.2.6. Güç Kaynağı Güç kaynağının görevi, elektiriği doğru akıma çevirerek, bilgisayar sisteminin çalışması için gerekli elektirik enerjisini sağlamaktır. Elektrik voltajındaki muhtemel azalma ve artışlara karşı sistemin güvenli bir şekilde çalışmasını sağlayacak şekilde voltajı dengeleme görevini de üstlenirler. Normal bir kişisel bilgisayarında güç kaynağının çalışma voltajı 110-220 Volt ve gücü 200-350 Watt civarındadır. Bilgisayarın, sabit disk, disket sürücüsü ve cd-rom gibi cihazların dönmesini sağlayan motorlar için12 volt seviyesinde bir gerilim potansiyeli gereklidir. Bunun yanında elektronik devre kartları için gerekli olan 35 gerilim potansiyeli değeri ise 3 ile 5 volt kadardır. Güç kaynağından çıkan elektrik kabloları, başta anakart olmak üzere diğer donanım birimlerine takılır. Bazı donanım birimleri anakartın genişleme yuvalarına takıldığından gerekli elektriği anakart üzerinden alırlar. Elektronik parçalar, üzerinden elektrik akımı geçtiğinde ısınırlar ve soğutulmadıkları taktirde normal görevlerini yerine getiremezler. Bunun için güç kaynağında bir de soğutucu fan bulunur. Güç Kaynağının'nın Kablo Bağlantıları 24 Pin Main Connector : Güç kaynağında anakarta elektirik taşıyan bağlantı noktasıdır. 1 adet bulunur. 4 Pin Power Connector : Güç kaynağında anakarta elektrik sağlayan bağlantı noktasıdır. 1 adet bulunur. 4 Pin Peripheral Power Connector : Sabit Disk, CD Sürücü, DVD Sürücü gibi elemanlara elektrik sağlayan bağlantı noktasıdır. 10 adet bulunur. 4 Pin Floppy Drive Connector : Disket Sürücü'ye elektrik sağlayan bağlantı noktasıdır. 1 adet bulunur. 5 Pin SATA Connector : SATA Sabit Disk'lere elektrik sağlayan bağlantı noktasıdır. 4 adet bulunur. 6 Pin PCI Express Connector : PCI kartlara elektrik gerekmesi durumunda kullanılan bağlantı noktasıdır. 2 adet bulunur. 36 1.3. GİRİŞ BİRİMLERİ Dış ortamdan bilgisayar ortamına veri girişi yapmak için kullanılan birimlerdir. 1.3.1. Klavye (Keyboard) Klavye, bilgi girişi yapılan en yaygın girdi aygıtıdır. Başka bir ifadeyle bilgisayarla kullanıcı arasında iletişim kurmayı sağlayan önemli bir aygıttır. Klavyeler genellikle bir daktiloya benzetilirler. Standart klavyeler dışında ayrıca çeşitli tasarımlara sahip multimedya klavyeler bulunmaktadır. Klavye, üzerindeki tuşlar vasıtasıyla kullanıcının bilgisayara sinyaller göndermesini sağlar. Klavye içerisinde basit bir mikroişlemci ve tampon bellek bulunmaktadır. Bir tuşa basıldığında, tuşun bağlı olduğu elektronik devre harekete geçerek hangi tuşa basıldığını bilgisayara iletir. Bilgisayar da bu bilgiyi işler. Kullanıcının bir tuşa basmış olması gibi basit bir işlem olarak gözükse de bu bilgisayara 1 ve 0'lardan oluşan bir bilgi kümesinin iletilmesine, kümeye karşılık gelen karakter kodunun hafızadaki karakter setindeki karşılığının ekrana yansıtılmasına sebep olur. Dünyada Q tipi klavye kullanılmasına rağmen Türkiye’de Q ve F tipi klavyeler kullanılmaktadır. Klavyelerin Q ve F tipi olarak tanımlanmaları, tuşların üzerinde taşıdıkları karakterlerin sıralanışına göre yapılır. F Klavye: Bilgisayarda F klavye kullanımı Türkçe doküman yazanlar için çok uygundur. Çünkü F klavyede harfler Türkçe yazım diline uygun olarak sıralanmıştır. Türkiye’de bir zamanlar çok yaygın olarak kullanılan Daktilo klavyesi dizilişine göre Türkçe bir kelimeyi oluşturan harflere parmakların daha kolay ulaşması mantığıyla yapılandırılmıştır. Bu sebeple daktiloyu 10 parmak kullanabilen insanlar kolayca ve hızlı F klavye kullanabilmektedirler. Bilgisayarda F klavye seçimi genelde daktilo kullanımından bilgisayara geçenlerin yaptığı bir tercihtir. Türk devleti 2011 yılında F tipi klavyeli bilgisayar ve mobil cihazların kullanımının yaygınlaştırılması kararı almıştır. 37 Q Klavye: İngiliz diline göre tasarlanan ve dünyada en çok kullanılan klavye modelidir. Bir bilgisayar alırken eğer seçim özel olarak belirtilmezse, bilgisayar ile gelen klavye mutlaka Q tipi klavye olacaktır. Tuş Takımı Tasarımları Klavyelerin tuş takımları tasarlanırken birçok değişik teknoloji kullanılmıştır. Bunlar: 1. Metal kontaklı tuşlar 2. Köpük elemanlı tuşlar 3. Kauçuk kubbeli tuşlar 4. Zarlı tuşlar 5. Kapasitif temelli tuşlardır. Klavyeler 3 farklı şekilde bilgisayara bağlanabilirler. USB Bağlantı Noktaları AT Bağlantı Noktaları PS/2 Bağlantı Noktaları 1.3.2. Fare (Mouse) Fare (mouse), klavyeden sonra bilgisayarda kullanılan en yaygın girdi aygıtıdır ve klavyeye nazaran daha basittir. Grafik arabirimi kullanılmaya başlandığından beri fare desteği programlar içine yerleştirilmeye başlanmıştır. Bilgisayar programlarının çoğu, özellikle Windows işletim sistemi altında çalışan programlar fareye ihtiyaç duymaktadırlar. Fare Çeşitleri Bağlantı çeşitleri ve çalışma sistemine görene iki biçimde ele alınırsa; Bağlantı Çeşitlerine Göre Fareler Seri soketli fareler , PS/2 soketli fareler ve USB Soketli fareler olmak üzere üç türlüdür. Seri ve PS/2 Soketler Günümüzde USB ve PS/2 bağlantılı fareler çoğunlukla kullanılmaktadır. 38 Çalışma Sistemine Göre Fareler Standart fareler optik fareler ve kablosuz fareler olmak üzere çalışma yapısına göre 3 tür fare vardır. Standart (Mekanik) Fareler Altında bulunan top yardımı ile ekranda bulunan fare işaretçisini (mouse pointer) hareket ettiren klasik farelerdir. Optik Fareler Kullanıcıların en çok kullandıkları fare türü olan standart fareler günümüzde yerlerini optik farelere bırakmaktadırlar. Standart fareden farklı olarak altında top bulunmayan, bu optik farelerin çalışma prensibi daha değişiktir. Kablosuz Fareler Yukarıda bahsettiğimiz fareler bilgisayar kablo aracılığıyla bağlanır. Kızılötesiyle, radyo dalgalarıyla, ve bluetoth aracılığıyla bağlanan fareler kablosuz fareler olarak adlandırılır. Kızılötesi Fareler Bu fareler, bilgisayar ile iletişiminde bir kızılötesi sistem kullanır. Sistem, bilgisayarın seri, PS/2 veya USB yuvasına takılır, fare ise sistemle kızılötesi ışınlar ile iletişim kurar. Eğer fare ile sistem arasına bir cisim girerse, fare hareketleri hissedilmeyecektir. Bu tür farelerden günümüzde artık satılmamaktadır. Radyo Dalgalı Fareler Kızılötesi farelerden farklı olarak bu fareler iletişim için kızılötesi ışın yerine radyo sinyalleri kullanırlar. Kapsama alanları genelde onlarca metre civarındadır. Kablosuz fareler bilgisayara takılı olan alıcı aygıtla iletişim kurmak için kendi içlerinde 2 adet pil bulundururlar. 39 Bluetooth ile Çalışan Fareler Bu fareler, kimi bilgisayarlar ile entegre gelen Bluetooth kablosuz teknolojisini kullanarak iletişim kurarlar. İlk iki türe göre en büyük avantajları, standart bir protokol kullandığı için her cihazla kullanılabilir olmalarıdır. Diz üstü bilgisayarlarda fare işlevi bilgisayar üzerine yerleştirilmiş ve elle döndürülen “TrackBall” adı verilen küre tarafından yerine getirilmektedir. Parmağın baskı hareketiyle imleci yönlendiren “TouchPad” de kullanılan diğer bir türdür. Bluetooth Fare Farenin İçyapısı ve Çalışma Prensibi Fareler kablolu kablosuz olsun genelde iki türdür. Mekanik olarak çalışan fareler ve optik fareler olmak üzere iki çeşidi vardır. Bu farelerin içyapısı ve çalışma prensipleri aşağıda açıklanmıştır. Standart (Mekanik) Fareler Bu tip farelerin alt tarafına bakıldığı zaman bilye büyüklüğünde bir topun olduğu hemen göze çarpar. Bu standart farenin iç kısmı incelendiği zaman topun bir takım çarkları çevirdiği görülür. Şekil 1.1. Farenin iç yapısı I Şekil 1.2. Farenin iç yapısı II 40 Farenin dört adet infiraruj led diyot ile dört adet foto transistör mevcuttur. Bu elemanlar fare topunun çevirdiği çarkın konumlarını algılamakta ve buna ait mantıksal 0 ve 1’leri MOS 5717 işlemcisine göndermektedir. Farenin topu döndükçe topa bağlı çarklarda hareket etmektedir. Çarkların hareketi ile infiraruj ledller ile photo transistörler arasında çarklardaki deliklerden dolayı bir iletişim söz konusudur. Bu iletişimde söz konusu herhangi bir çarkın merkezine göre iki led diyot arasında (burada TRX ile belirtilen çark horizontal yani yatay,TRY ile belirtilen çark tarafı ise vertical yani düşey bileşenleri oluşturur) tam olarak 90 derecelik bir fark vardır. Bu farktan dolayı bu ledler ile transistörlerin iletişimi sonucu oluşan dalga formunda da bir 90 derecelik faz farkı mevcuttur. Fare üzerindeki işlemci sürekli olarak opto-kuplörleri kontrol eder. Elde edilen datalar bir önceki data ile karşılaştırılır. Böylece farenin hareketinde bir değişiklik olup olmadığı saptanır. Eğer harekette bir değişiklik gözlenilmiş ise fare üzerindeki microcontroller bu datayı işleyerek bilgisayar ile irtibata geçip bu durumu bildirir. Sonuç olarak farenin hareketi varlığını ve yönünü algılaması led diyotların çarkın merkezine göre 90 derecelik bir farkla monte edilmesinden kaynaklandığı söylenebilir. Standart farede opto-kuplörlerden hareketin olup olmadığının algılanmasının başka bir türü ise led diyotlara uygulanan clock (saat) sinyallerine göre foto transistörlerin bu clock sinyalin düşen kenarında mı yoksa yükselen kenarında mı iletime geçtiğine bakılarak algılanabilir. Diğer anahtarlar ise fare üzerinde mevcut bulunan butonlardır. Bu butonlara basıldığı zaman işlemci buna ait bir data satırı oluşturarak bilgisayara gönderir. Bilgisayar kendi içerisinde bu komut data satırını alarak işler ve ilgili işlemi yürütür. Bildiğimiz standart farelerin işlemcileri genelde 4 Mhz’lik bir kristal frekansı ile çalışırlar. Optik Fareler Optik farelerin çalışma prensibi standart farelerden oldukça farklıdır. Optik farelerde, altta hareket ettikçe mekanik düzenekleri çalıştıran bir top yerine bulunduğu yüzeyi aydınlatacak bir ışık kaynağı (LED) ve küçük bir kamera bulunur. Optik fare hareket ettikçe, altında bulunan kamera gördüğü yüzeyin saniyede 41 binlerce kez fotoğrafını çekmeye başlar. Bu çekim hızı, farenin hassasiyetine bağlı olarak saniyede 5000 kareye kadar ulaşabilir. Daha sonra optik fare içinde yer alan oldukça güçlü bir işlemci, her görüntüyü bir öncekiyle karşılaştırarak farenin ne yönde ve hangi hızla hareket ettiğini tespit eder ve sonuçları imleci hareket ettirmek üzere bilgisayara gönderir. Optik fareler bu işlemi gerçekleştirirken herhangi bir mekanik aksama ihtiyaç duymadıkları için kirlenme dertleri yoktur ve hemen her yüzeyde pad gerektirmeden kullanılabilirler. Şekil 1.3: Optik farenin iç yapısı Ancak kullanılan bu karşılaştırmalı görüntü teknolojisi nedeniyle bu tip farelerin performansını etkileyen iki faktör vardır. Birincisi, farenin kullanıldığı yüzey çok koyu renkliyse ışık kaynağı tabanı kamera görüşü için yeterince aydınlatamayabilir ve bu nedenle hassasiyet düşüyor. İkincisi, bu tip fareler hareketi algılamak için her görüntüyü bir öncekiyle karşılaştırdığı için üzerinde hiçbir desen bulunmayan düz renkli satıhlarda veya aynı desenin sürekli tekrarlandığı yüzeylerde farenin doğruluğu azalabilir. Günümüz teknolojisinde ise bu küçük kamera yerini kımızıledlere (Light Emitting Diyote) bırakmıştır. Kırmızı LED Gönderdiğimiz (Complimantary hareketleri hareket Metal komutları Oxide algılayabilmektedir. bu ledlerden Semiconductor) Algılanan 42 yansıyan adıverilen hareketin ışık sensöre yerine ile CMOS ulaşarak getirilmesi ve bilgisayara iletilmesi için yapılacak diğer işlem ise DSP analizidir. Açılımı “Digital Signal Processor (Sayısal sinyal İşlemcisi)” olan DSP teknolojisi, CMOS’tan gelen sinyalleri saniyede 18 milyon talimat ile örnekleyerek değerlendirir ve bilgisayara yerine getirilmesi gereken hareketi iletir. Bilgisayar, peşpeşe gelen görüntüleri işleyerek görüntüler arasındaki farklılık durumuna göre hareket miktarınıalgılar ve bunu sinyaller ile ekrana aktarır. Böylece fare işaretçisi (mouse pointer) ekran üzerinde hareket eder. Tabii optik farenin işleyiş sistemi ile ilgili tüm bu anlattıklarımız saniyenin yüzde biri gibi bir zamanda ve oldukça düzgün bir şekilde gerçekleşir. 1.3.3. Mikrofon Ses kartı takılan bilgisayarların sabit aksesuarlarından biri olan mikrofon, ses kaydetmek için kullanılır. Özellikle Internet’in yaygınlaşması ile birlikte kullanıcıların rağbet ettikleri hizmetlerden biri olan sohbet (chat), yazılı olmaktan çıkıp sesli ve görüntülü hale geldikten sonra, mikrofonlar da bilgisayarın olmazsa olmazları arasına girmiştir. Sesin net olarak iletilebilmesi için hassas özellikli mikrofonlar bulunmaktadır. Kullanım amaçları aynı olmakla birlikte masa üstüne konulan, yakaya takılan veya kulaklık ve mikrofonun bir arada bulunduğu türleri mevcuttur. Mikrofonun ses kartına bağlantı şekli 1.3.4. PC Kamera (Webcam) Karşılıklı olarak görüntülü şekilde sohbet imkânı sağlayan cihazlara PC Kamera veya Web Kamera denmektedir. Görüntüyü aldığından dolayı bu cihaz da bilgisayarın giriş birimi olarak kullanılmaktadır. Her ne kadar Chat amaçlı üretilseler de; PC kameralar, sadece Internet kullanılmazlar. ortamında İstenilirse, sohbet etmek bilgisayara için görüntü kaydetmek için de kullanılabilir. Günümüzde kullanılmakta olan tüm PC kameraları USB port’unu kullanır. USB port sayesinde kurulum problemleri ortadan kalkar. 43 1.3.5. Tarayıcı (Scanner) Tarayıcı, kağıt üzerinde bulunan resimleri, fotoğrafları, yazıları bilgisayara aktarmak için kullanılan cihazdır. Böylece kağıt üzerinde bulunan şekiller sayısallaştırılmış ve dolayısıyla bilgisayarda kullanılabilir hale gelmiş olur. Tarayıcı, yazıcının tam tersi bir işlem yapar. Yazıcı bilgisayardan kağıda çıktı üretirken, tarayıcı kağıt üzerindeki bilgiyi bilgisayara aktarır. Bir klavye ile harfleri, sayıları ve karakterleri bilgisayara girebiliriz. Ancak bir şeklin veya bir resmin bilgisayara girilmesi klavye ile yapılamamaktadır. İşte bu durumda tarayıcılar kullanılmaktadır. Tarayıcı ile elde edilen bu şekiller çeşitli programlar sayesinde değiştirilebilmekte, büyültülüp küçültülebilmekte ve sonuçta yazıcıdan sayfa çıktısı alınabilmektedir. Tarayıcıların değişik tip ve büyüklükte olanları vardır. Mesela, elle hareket ettirilerek tarama yapan tipleri olduğu gibi fotokopi makinesine benzeyen tipleri de mevcuttur. 1200, 2600 dpi gibi değişik çözünürlüklerde tarayıcılar bulunmaktadır. Bilgisayar ortamına tarayıcı yardımıyla aktarılan resimleri birçok işte kullanmak mümkündür Tarayıcılar, sadece çözünürlüklerine göre değil, algılayabildikleri renk sayısına göre de farklılık gösterirler. Renkli görüntüler bilgisayarda çok daha fazla yer tuttuğu için genellikle sıkıştırma programları da kullanılır. Yapısal Bakımından Tarayıcı çeşitleri Yapısal bakımından dört çeşit tarayıcı vardır. Bunlar Handled, Sheet-fed , Drum ve Flatbed tarayılardır. Elle tutulan (Handheld) Tarayıcılar: Bu model tarayıcıların bir okuma kafası denilen bölümü ve bir de bilgisayara bağlanan kablosu vardır. Bu tarayıcılarda taranan nesne sabit kalmakla birlikte okuma kafası taşıyıcı bir düzenek tarafından değil elle hareket ettirilir. Tarama sırasında elin düzgün hareket et memesi nedeniyle tarama kalitesi düşüktür, ancak hızlı tarama işleminin gerçekleştirilmesi istenen durumlar için uygundur. 44 Handled Tarayıcılar Yaprak beslemeli (Sheet-fed) Tarayıcılar: Okuma kafası durağandır ve taranacak sayfa besleme yuvasına verilir. Sayfa hareket ettirilerek tarama işlemi gerçekleştirilir. Bu durum yazıcıların çalışma yapısına benzetilebilir. Yaprak Beslemeli Tarayıcılar Tambur (Drum) Tarayıcılar: Muazzam boyutlarda ayrıntının elde edilmesi istenen yayın endüstrisi gibi alanlarda kullanılan ve Photomultiplier Tube (PT) denen bir teknolojiye sahip tarayıcılardır. Taranacak doküman cam bir silindir üzerine yerleştirilir. Silindirin ortasında nesneden yansıyan ışığı üç ayrı huzmeye bölen ve her bir huzmeyi ayrı bir renk filtresine gönderen algılayıcı vardır. Her bir filtre çıkışında ışık elektrik sinyaline çevrilir. 45 Bu tip tarayıcılar çok gelişmiş olup masaüstü yayıncılık sistemlerinde ve modern baskı sistemlerinde kullanılır. Genelde gazetelerin, dergilerin, broşürlerin resimlerinin hazırlanmasında biçimde Dergimizde yaygın kullanılır. gördüğünüz resimlerin çoğu bu tip bir tarayıcı ile taranıp hazırlanır. Hassas, hatasız, kaliteli sonuçlar alabilmek ve bir de en önemlisi resmi orijinal boyutundan çok daha fazla büyütebilmek için kullanılır. Düzyataklı-Masaüstü (Flatbed) Tarayıcılar: Taşıyıcı düzenek yardımıyla okuma kafasının hareket ettirildiği ve taranan nesnenin sabit bir yatak üzerine yerleştirildiği tarayıcı türüdür. Bu tarayıcılar ev ve ofis kullanıcıları için tasarlanmış kullanımı kolay tarayıcılardır. En yaygın kullanılan tarayıcı türü olması nedeniyle yazımızda bu tür tarayıcılar anlatılacaktır. Düzyataklı Tarayıcılar Bağlantı Biçimine Göre Tarayıcılar Bağlantı biçimine göre USB girişli, paralel port girişli ve Scsi olmak üzere 3'e ayrılırlar. SCSI Tarayıcılar İlk çıktığı dönemlerden beri varolagelen tarayıcı tipidir. SCSI sistemi (skazi) hız ve bant genişliği açısından çok şey vaadettiği için ve o zamanlar fazla güçlü 46 bilgisayarlar olmadığı için ilk modeller bu sistem üzerine imal edilmiştir. Kaliteli ve yüksek çözünürlüklü tarayıcılar halen SCSI olarak üretilir. Kurulumları biraz uğraştırabilir ama hız bakımından tüm masaüstü tarayıcılardan hızlıdırlar. Paketlerinin içinden bir adet SCSI adaptasyon kartı ile gelirler (bazı yerlerde SCSI Adaptörü diye de geçer). Siz isterseniz bu kartı makinenize takar ve tanıtır (genelde ISA yapıda olurlar), isterseniz de gerçek SCSI kartı ile bu tarayıcıları kullanabilirsiniz. Paralel Port tarayıcılar Günümüzde ev ve ofis kullanıcıları açısından çokça kullanılan, pratikliği ve ekonomikliğinden dolayı birçok kişinin tercih ettiği, teknolojinin gelişmesi ve bilgisayarların güçlenmesiyle gündeme gelen tarayıcı tipidir. Görüntü kalite olarak SCSI tarayıcılardan pek farkları olmasa da hız olarak SCSI'lere yetişemezler. Çünkü bildiğimiz Paralel portu kullanırlar ve paralel portun hızı da elbette ki SCSI bir bağlantıdan yavaştır. Bu tip tarayıcıların kurulumu son derece basittir. Yapmanız gereken tek şey güç kaynağını bağlamak, paralel port kablosunun uçlarına bilgisayara ve tarayıcıya takmak. USB tarayıcılar Mantık olarak SCSI ve Paralel tarayıcılardan pek bir farkı yoktur. Çalışma şekli aynı, sadece kurulumu son derece kolaydır. Yapacağınız tek şey gücü elektrik prizine takmak, tarayıcı ile bilgisayarınız arasındaki USB kabloyu yuvasına oturtmak ve ekrana çıkan "yeni donanım bulundu" diyalog penceresini takip ederek, tarayıcının kurulum Cdsini kulanarak kurmaktır. Düzyataklı (Flatbed) Tarayıcıların Yapısı Aşağıdaki şekilde düzyataklı bir tarayıcının genel yapısı gösterilmiştir. En önemli öğeleri tarama yüzeyini aydınlatan fleuresan lamba, tarama yüzeyinden yansıyan ışığı CCD algılayıcıya yansıtan optik (ayna-mercek düzeneği) düzenek, CCD’nin çevirdiği elektrik sinyalini sayısal bilgiye çeviren mikroişlemci ve okuma kafasını(taşıyıcı) taşıyan kolu hareket ettiren adım motorudur. 47 Düzyataklı tarayıcının yapısı Tipik düzyatak tarayıcıların yapısında bulunan diğer parçalar: Veri iletişim arayüzü Besleme katı Dengeleştirici kol Kontrol devresi Tarayıcının iç görüntüsü Tarayıcılarda optik düzeneği ve ışığı elektriğe çeviren bir algılayıcı/dönüştürücü bulunur. Düzyatak tarayıcılarda en sık tercih edilen ışık algılayıcısı CCD (Charged - Couple Device) ’dir. Aşağıdaki şekilde optik düzeneğin ışığı CCD yüzeyine nasıl yansıttığı gösterilmiştir. 48 Işığın tarama kafası içinde hareketi ve CCD’ye ulaşması CCD (Charged - Couple Device) gelen ışığın yoğunluğunu ölçerek bunu elektriksel sinyallere çeviren bir aygıttır. Bu sinyaller bir analog dijital çevirici (ADC) vasıtası ile bilgisayarın anlayacağı dijital bilgilere dönüştürülür. CCD dizisinde bulunan her hücre bir piksel ve her piksel için depolanan bit sayısını gösteren bir sayı tutar. Piksel başına düşen bit sayısı arttıkça elde edilen görüntünün kalitesi de artar. CIS (Contact Image Sensor) adı verilen teknolojiye sahip tarayıcılarda bulunmaktadır. CCD tarayıcılarda resimden yansıyan ışık bir dizi ayna ve mercekten oluşan sistemden geçerek CCD dizisine ulaşır. CIS tarayıcılarda ise görüntü sensörleri taranan dökümanın hemen altında bulunur böylece sensörler dökümandan yansıyan ışığı direk alırlar. CIS tarayıcılar daha ucuz daha küçük ve daha sağlamdırlar ancak görüntü kaliteleri CCD ler kadar iyi değildir. CIS tarayıcılar yeri dar olan ve sürekli yer değiştiren kullanıcılar için daha uygundur. Tarayıcıların Çalışma Mantığı İlk modern tarayıcılar fotoğraf ve offset endüstrisinde kullanılmak için yapıldılar. Bunlara drum tarayıcı (varil tarayıcı) adı verildi. Drum tarayıcılar isimlerini taranan cismin konulduğu cam silindir ya da varilden aldılar. Bu silindirin ortasında taranan cisimden yansıyan ışığı kırmızı, yeşil ve mavi bileşenlerine ayıran bir ışık kırıcı sensör bulunmaktaydı. Bu renkli ışık ışınları renk filtrelerinden yansıyarak bir fotoğraf çoğaltıcı tüpe ya da CCD ye gelir ve elektrik sinyallerine dönüştürülürdü. 49 Drum tarayıcılar yayıncılıkta halen geniş bir kullanım alanı bulmakla beraber parçalarının hassas olması ve üretiminin pahalı olması nedeniyle sıradan bir kullanıcı için pek de uygun değildir ancak drum tarayıcılar bu günkü masaüstü tarayıcıların yapılmasına ön ayak olmuştur. Normal bir masaüstü tarayıcıda doküman taranacak yüzeyi alt tarafta kalacak şekilde tarayıcının cam yüzeyine yerleştirilir ve bu camın altında bir lamba bir ayna bir lens ve görüntü yakalayıcıdan oluşan bir tarayıcı dizisi ileri geri hareket eder. Görüntü sensörü bir CCD ya da CIS olabilir. Bir dizi sensör dökümana çok yakın bir mesafede bulunur. Lambadan gelen ışık dökümandan aynaya yansıyarak lense gelir ve burada CCD nin üzerine odaklanır. CIS sensörlerde ise parlak ve koyu bölgeler sensörler tarafından direkt yakalanır. CCD ve CIS dan gelen veriler bir analog dijital çevirici vasıtası ile önce tarayıcının kontrol devresine oradan da PC ye aktarılır. Düzyataklı (Masaustu) tarayıcının çalışma diyagramı Eski tarayıcıların çoğu taşınabilir şekildedir ve kullanıcının sayfa boyu tarayıcıyı sürüklemesi ile sayfayı tararlar bu genellikle birbirinden kopuk ve düzensiz taramalara neden olur. Bu 4 inch lik parçalar daha sonra bir araya getirilerek tüm sayfa elde edilir. Tarayıcının Görüntüyü Oluşturması Tarayıcıların sadece siyah beyaz görüntü şeklinde tarama yaptıkları zamanlarda tarama işlemi oldukça basitti. Tarayıcı motoru bir adım atarak bir sıra yatay hattı tarar bunu CCD ye gönderir sonuçları kaydeder ve diğer satıra geçerdi. Renkli tarayıcılar üretilmeye başlayınca kendisine göre birçok avantajı ve dezavantajı bulunan yöntemler çıktı. İlk renkli tarayıcılar siyah beyaz bir CCD dizisi ve bu dizi için üç ayrı renkte (kırmızı, yeşil, mavi) lambaya veya beyaz ışık veren bir lamba ve CCD için üç ayrı renkte filtreye sahipti. Renkli tarama yapabilmenin geleneksel yolu dökümanı her renk için bir kez olmak üzere toplam üç kez taramak ve bunların 50 birleştirip görüntüyü elde etmekti. Fakat bu metodun bazı dezavantajları bulunuyordu. Öncelikle bir satır için üç tarama yapıldığından çok yavaştı ve taranan cisim en ufak bir şekilde hareket ettirilirse kaydedilmeyen renk bilgisinden dolayı tarama işe yaramaz hale gelebiliyordu. Tek geçişte renkli tarama icat edildikten sonra da sorunlar bitmedi zira tek geçişte tarama da birçok yöntemle yapılabiliyordu ve her yöntemin kendine göre avantajları ve dezavantajları vardı. Tek geçişte taramayı basitleştirmek için renk hassasiyetine sahip ancak siyah beyaz CCD ye göre daha pahalı olan bir CCD kullanıldı. Diğer bir metod ise üç geçişli sistemin başka bir şekliydi. Bu yöntemde tarayıcı her bir satır için kırmızı mavi ve yeşil lambaları ard arda yakıyor böylece tek taramada satır görüntüsü elde ediliyordu. Led diyotların yanıp sönme hızları arttıktan sonra çoğu led temelli tarayıcılar bu yöntemi kullanmaya başladı. Tarayıcının donanım çözünürlüğünden daha az bir çözünürlükte resim taramanın iki yolu vardır. Birinci yolu CCD üzerindeki piksellerden gereken sayıda bilgiyi almak diğerlerini önemsememektir. Örneğin 600 dpi lik bir tarayıcıdan 300 dpi elde etmek istiyorsanız tarayıcı sadece CCD ye gelen 300 dpi lik yoğunluğu algılayacaktır. Diğer metod ise dökümanı tam çözünürlükte taramak ve yoğunluğunu tarayıcının belleğinde yarıya indirmektir. Çoğu tarayıcı kesin sonuç elde edebilmek için ikinci yöntemi kullanır. Renkli tarayıcılar gri tonları tararken de birden fazla metod kullanır. Işık yansıtmak için birden fazla lambaya sahip olan tarayıcılar (led tabanlı tarayıcılar) gri tonları elde etmek için yeşil ışık veren lambalarını kullanırlar. Bu yöntem renkli dökümanların taranmasında kesin sonuçlar vermese de siyah beyaz dökümanların taranması için idealdir aynı zamanda üç kanaldan renk bilgisini alıp bunun krominans değerlerini atarak siyah beyaz tarama yapan tarayıcılardan daha hızlı çalışır. 51 Tarama Çeşitleri Lambalar Kararlı ve parlak ışık veren bir lamba olmaksızın hiçbir tarayıcı iyi sonuçlar veremez. Şimdilerde üretilen tarayıcılarda kullanılan lambalardan bazıları şunlardır; Soğuk katodlu florans lamba Adından da anlaşılacağı gibi bu lambalar çok az ısı yayarlar. Bu sayede görüntüde oluşan bozulmaları önler lambanın ve diğer elemanların ömrünü uzatır. Xenon gazlı soğuk katodlu lamba Florans lambalardan daha kuvvetli olan bu lambaların parlaklıkları daha kısa zamanda artar ve gün ışığına yakın parlaklıkta ışık verirler ancak daha pahalıdırlar. Ledler Ledler ucuz tarayıcılarda ışık kaynağı olarak sıkça kullanılmaktadır. Bunun nedenlerinden biri az güç harcadıkları için USB veya Firewire dan bağlantı yapılmasına izin vermeleri ve soğuk katodlu florans lambalara göre daha uzun ömürlü olmalarıdır. Ledler aynı zamanda daha ucuz ve daha uyumlu olduklarından daha küçük ve hafif tarayıcıların yapımına izin verirler tek dezavantajları ise ledsiz tarayıcıların sağladığı zenginlikte renk veya detay sunamazlar. Odaklar ve Lensler Tarayıcı içindeki lenslerde çok çeşitli olabilmektedir. Çoğu ucuz tarayıcılar sadece camın üzerine konulan cisme odaklanmış sabit odaklı lensler kullanırlar. Eğer düz yüzeyleri tarıyorsanız bu tarayıcılar size uygundur ancak kitap gibi cama tam olarak 52 temas etmeyen cisimler taratıyorsanız sabit odaklı tarayıcıların cilt payında bulunan yazıları odak kontrollu tarayıcılar kadar iyi tarayamadığını görürsünüz. Sensörler Tarayıcılar tipik olarak iki çeşit sensör dizisi kullanırlar. CCD olarak isimlendirilen şarj çiftli aygıt en bilinen sensör çeşididir. CCD ler halen video ve dijital kamera içeren uygulamalarda kullanılmaktadır. Diğer bir çeşit sensör ise CIS denilen resme bitişik sensördür. CIS dizileri CCD ye göre daha küçüktürler ve daha sık bir yerleşime sahiptirler.CIS larda Sinyal yükseltme devresi, sensörün üzerine yerleştirilmiştir. CIS lar daha ucuzdurlar ancak CCD lere göre daha az etkileyici ve daha bozuk bir görüntü sunarlar bu nedenlerden dolayı çoğu insan CCD tarayıcıları CIS tarayıcılara tercih eder. Tarayıcının Özellikleri Tarayıcılarda dikkat edilmesi gereken özellikleri inceleyecek olursak; Çözünürlük Tarayıcılarda iki tip çözünürlükten bahsedilir; optik çözünürlük ve interpolated çözünürlük. Optik çözünürlük bir tarayıcı için daha önemlidir. Bir tarayıcının optik çözünürlüğü inch başına düşen nokta sayısı (dpi) ile ölçülür. Daha fazla nokta ya da piksel daha iyi çözünürlük ve daha keskin görüntü demektir. tarayıcının oluşturduğu piksel sayısı tarama kafasında yatay veya dikey olarak kaç tane CCD nin bulunduğuna bağlıdır. Bir CCD nin bir piksel oluşturur. Çözünürlük yatay ve dikey sayılarla ifade edilir (örn:600x300). Eğer görüntülerde daha fazla detaya daha küçük fontlara ve daha karışık çizgilere ve köşelere ihtiyacınız varsa daha fazla optik çözünürlük isteyeceksiniz demektir. Bit yoğunluğu ile beraber çözünürlük de ne kadar fazla olursa o kadar iyidir. Çözünürlük birkaç nedenle bozulabilir. Çözünürlük için donanım ve interpolated çözünürlükten bahsedilir. Donanım çözünürlüğü tarayıcının CCD sinin sağladığı aktif piksel sayısıdır. İnterpolated çözünürlük ise işlemden sonra tarayıcıdan PC ye gönderilen piksel sayısıdır. Örneğin 2400 dpi çözünürlüğe sahip bir tarayıcı gerçekte interpolated algoritmaları kullanan 600 dpi çözünürlüğe sahip bir tarayıcı olabilir. 53 Tarayıcının interpolated çözünürlüğü daima optik çözünürlüğünden büyüktür. Tarayıcı interpolated çözünürlüğü elde etmek için iki tane gerçek piksel bilgisini alır ve matematiksel algoritmalar kullanarak bunların arasında bulunan üçüncü pikseli oluşturur. Matematiksel olarak elde edilen piksel sayısı arttıkça interpolated çözünürlüğün değeri de artar. Optik çözünürlük görüntü kalitesini tahminde daha gerçekçi sonuçlar verir. Yüksek interpolated çözünürlük değerleri sadece resim büyütmek isteyen kişiler için uygundur. Ortalama bir kullanıcı için 300 dpi çözünürlük yeterlidir. Bu çözünürlük tarattığınız resmin web sayfasındaki görüntüsünün ya da inkjet veya lazer yazıcıdan alınan çıktısının iyi görünmesine yetecektir. Grafikerler ya da çok detaylı resim taramak isteyenler için ise 600 dpi çözünürlüğe sahip tarayıcılar gereklidir. Slayt negatif ya da transparan taratmak isteyen kişiler ise 1200 dpi çözünürlüğe sahip tarayıcılara ihtiyaç duyarlar. Eğer yazıcınızın çözünürlüğü tarayıcınızın çözünürlüğünden düşükse yüksek çözünürlükte yapılan taramalar yazıcıdan çıkan dökümanın daha kaliteli olmasını sağlayacaktır. Genelde yazdıracağınız resimleri yüksek çözünürlükte taratmanız gerekir. Çünkü, Photoshop gibi bazı programlarla tarattığınız resmi işlediğiniz zaman resmin kalitesi azalacaktır. Yüksek çözünürlüğe sahip tarayıcılar düşük çözünürlükte de daha kaliteli görüntü elde ederler. Örneğin 600 dpi lik bir tarayıcıla 150 dpi de taranan bir görüntü 300 dpi lik bir tarayıcıda taranan 150 dpi lik görüntüden daha güzel gözükür. Bit Derinliği Bir görüntüde bulunan her bir piksel için tarayıcı belirli bir bit sayısı tutar bu sayıya bit derinliği adı verilir. Bit derinliği arttıkça tarayıcı; aynı rengin tonları arasındaki farkı daha iyi ayırt eder bu da daha yüksek resim kalitesi demektir. Bit derinliği tarayıcıdan aktarılan görüntünün renkli bir pikselini oluşturmak için kullanılan bit sayısıyla ifade edilir. Çoğu insan bit derinliğinin hafızaya benzediğini düşünerek fazlasının her zaman daha iyi olacağını söylerler. Bununla beraber bit derinliği dahili ve harici olmak üzere iki farklı şekilde ifade edilir. Dahili bit 54 derinliği tarayıcının kendi ADC sinde işlediği ve kullandığı renk yoğunluğudur. Harici bit yoğunluğu ise tarayıcının PC ye gönderdiği yoğunluktur. Örneğin; 36 bitlik dahili yoğunluğa sahip (piksel başına 12 bit ile 68 milyon renk) bir tarayıcı 24 bitlik harici bir yoğunluğa (piksel başına 8 bit ile 16.6 milyon renk) sahip olabilir. Bu durumda doküman 36 bitte tarandığı ve işlendiği halde PC ye 24 bitlik resim olarak geri dönmektedir. 36 bitlik yoğunlukla taranıp 24 bit yoğunluk ile gösterilen bir resim 24 bitlik yoğunlukla taranıp 24 bitlik yoğunlukla gösterilen resimden daha kaliteli gözükür. 36 ve 42 bitlik tarayıcılar gibi bazı tarayıcılar resmi taradığı yoğunlukta gösterir ancak bu resimleri düzenlemek için bu yoğunluğu destekleyecek bir yazılım gerekir örneğin Adobe Photoshop 48 bitlik yoğunluğu destekler. İyi bir görüntü için gereken en düşük bit derinliği 24 dür. Tarayıcı her piksel için 8 bitlik bir bilgi tutar. Bu tarayıcının teorik olarak 16.8 milyon rengi gösterebileceği anlamına gelir. Gerçekte tarama işlemi sırasında birçok nedenden dolayı kayıplar veya bilgi bozulmaları olur. Bu etkilerin geneline gürültü adı verilir. Pratikte gürültü 24 olan bit derinliğini 18 civarına indirir bu da renk sayısının azalmasına neden olur. Sonuç olarak taranan fotoğrafın ışıklı bölümlerinde ve tonlarındaki resim kalitesi azalır. Fakat sıradan bir printera sahip normal bir kullanıcı çoğu doküman ve web grafiği için 24 biti yeterli bulacaktır. Bit derinliği ile ilgili diğer değerler 30, 32, 36, 42 ve 48 dir. Eğer slayt negatif ya da transparanları taramayı düşünüyorsanız en az 30 bitlik bir tarayıcıya ihtiyacınız olur ancak 36 bitlik olanlar daha uygundur. Şimdi 30 bitlik bir tarayıcınız varken monitörünüz ya da yazıcınınız 24 bitlik olursa ne olacağını merak edebilirsiniz. Bu durumda yüksek bit derinliği bilgisi daha yumuşak renk geçişleri ve daha iyi resim görüntüsü sağlayacaktır. Dinamik Sınır yada Optik Yoğunluk Eğer yüksek çözünürlüklerde tarama yapan iyi bir grafik tarayıcısına ihtiyacınız varsa dinamik sınır ve optik yoğunluk değerlerini göz önüne almalısınız. Dinamik sınır tarayıcının görüntünün tonlarını ne kadar iyi elde ettiğinin parlak tonlardan koyu tonlara geçişi ne kadar iyi yaptığının bir ölçüsüdür. Dinamik sınır 0 dan 4 e 55 giden ve sıfırın saf beyaz 4 ün ise saf siyahı gösterdiği bir logaritmik skala üzerinde ölçülür. Dinamik sınır tarayıcı tarafından yakalanan en koyu ve en parlak renkler arasındaki farktır bu fark ne kadar büyük olursa dinamik sınırda o kadar artar. Çoğu Flatbed tarayıcılar fotoğrafların ton aralığı için iyi bir değer olan 2.8-3.0 arası bir dinamik sınıra sahiptir. Slaytları negatifleri transparanları taramak için daha yüksek optik yoğunluğa sahip bir tarayıcıya ihtiyacınız vardır. Slayt ve transparanlar için bu sınır 3.2 iken negatifler için 3.4 dür. Aynı bit derinliğine sahip tarayıcıları karşılaştırırken daha yüksek dinamik sınıra sahip olan tarayıcı daha iyi görüntü sunacaktır. Bununla birlikte çoğu üretici normal kullanıcı için bu değeri yayınlamaz. Hız Kişisel amaçlar için tarayıcı alan çoğu kişi tarayıcının tarama hızını önemsemez. Ancak çok yavaş tarama yapan bir tarayıcının başında çakılıp kalmayı da istemezsiniz. Hızın tarama çözünürlüğüne bağlı olduğunu hatırlayın daha yüksek çözünürlük daha fazla bekleyeceğiniz anlamına gelir. Örneğin 600 dpi bir tarayıcı için ortalama bekleme süresi 100 sn iken 300 dpi bir tarayıcı için bu süre 30 sn dir. YAZILIM Dos işletim sisteminin kullanıldığı zamanlarda her tarayıcı kendi özel tarama uygulaması ile gelirdi. Seçtiğiniz herhangi bir yazılımla çalışma şansınız yok denecek kadar azdı. Yapılması gereken resmi taratmak, diske kaydetmek ve çalışacağın uygulamayı çalıştırmaktı. Bunu değiştiren Twain oldu. Twain ve Yazılım Bağdaştırıcıları Tarayıcılar için standart programlama bağdaştırıcısı olan TWAIN; Hewlett-Packard, Kodeak, Daere, Aldus ve Logitech gibi tarayıcı ve yazılım üreticilerini kapsayan bir konsorsiyumla geldi. 175 in üzerinde şirket bir araya gelerek TWAIN nin özelliklerini kararlaştırdılar. TWAIN protokol olarak Adobe plug-in yapısı, Aldus ve Hewlett Packard' ın haberleşme protokolleri, Logitech' in SAPI sı gibi bir çok kaynak kodunun bir araya getirilmesiyle oluştu. TWAIN tarayıcılarla haberleşen işletim sistemleri ve uygulamalar için bir standart haline gelmiştir. Bir diğer standart olan ISIS; film, arşiv dökümanları, drum tarayıcılar gibi genelde masaüstünde kullanılamayacak son teknoloji ürünü 56 tarayıcılarda kullanılır. ISIS teknik olarak TWAIN den daha güçlüdür ancak TWAIN kadar geniş bir kullanım alanına sahip değildir. Aynı zamanda TWAIN açık kod yazılımına sahiptir ve lisansı hiçbir ücret ödemeden elde edilebilir. 0CR (Optical Character Recognition) Optik Karakter tanıma Tarayıcıların getirdiği yeni bir olanak, görüntüler gibi yazıların da kağıttan bilgisayara aktarılmalarını sağlamalarıdır. Ancak, tarayıcı ile PC’ye aktarılan bir grafik dosyasına yazılan metinler, bilgisayar tarafından resim olarak görülür. Bir fotoğraftan farkı olmayan grafik dosyasının içindeki yazılar, 0CR (Optical Character Recognition; Optik karakter tanıma) adı verilen programlar vasıtasıyla çözümlenip metin dosyalarına çevrilir. Böylece kağıt ortamındaki bir yazı, insan eliyle herhangi bir müdahaleye ve klavyeden tekrar veri girişine gerek kalmadan bilgisayara aktarılabilir. OCR programıyla ASCII metinlere dönüştürülen yazı üzerinde istenen şekilde işlemde yapılabilir. Üstelik, yazıların görüntü dosyası olarak değil de metin dosyası olarak saklanması çok daha az yer gerektirir. Bilgisayarın kalıcı bellek kapasiteleri geliştikçe kağıt ortamındaki arşivler, tarayıcılar vasıtasıyla elektronik ortamlara aktarılıp saklanabilecek. Böylece istenen belgelere çok daha hızlı ulaşmak mümkün olabilecek, belgelerin zamanla bozulmasından dolayı oluşacak kayıplar kalkacak, bilgilerin işlenmesi kolaylaşacak, gerekli fiziksel saklama alanı azalacaktır Bütün çabalara rağmen OCR yazılımlarının yüzde yüz hatasız çalışması hala mümkün değildir. OCR yazılımları genellikle karmaşık teknikler algoritmalar kullanır. Eski OCR teknolojisi, üst çizimde görülen matris yöntemine dayanırdı. Bu yöntem, taranan harfi bir matris içine yerleştirerek matrisin hangi hücrelerinin siyah olduğuna bakmaktan ibaretti. Elde edilen matris, harf kütüphanesindeki bir harf ile eşleştirilmeye çalışılıyordu. Fakat bu yöntemde farklı karakter tipleri (fontlar) büyük bir problem teşkil ediyordu; değişik fontlarla yazılmış yanı P harfi, matrisin değişik hücrelerinin siyah olmasına yol açıyor, bu da hatalara sebep oluyordu. Ortadaki çizim ise, “omnifont” adı verilen daha yeni bir teknolojiyi gösteriyor. Bütün fontları algılayabilen bu yöntem, harfleri bileşenlerine ayırıyor, bu 57 bileşenleri içeren karakterleri yakalamaya çalışıyor. Örneğin P harfinin, dikey bir çizgi, bir daire ve bir yatay çizgiden oluştuğu varsayılarak bu karakteristikler taranan metinde yakalandığında P harfine çevriliyor. Daha yeni bir teknoloji ise, “maksimum entropi” ilkesine göre işliyor: Taranmış metinde varolan lekelere yenilerini ekleyerek eski anlamsız lekelerden kurtulabiliyorsunuz. Karakter tanıma, tek bir font söz konusu olduğunda çok daha kolay bir işlem. Oysa günümüz teknolojisi, bilgisayarın el yazısı dahil, pek çok değişik fontu da algılayabilmesini sağlamaya çalışıyor: PC’nizin, her bir fontun harflerini belleğinde tutup, “bu acaba Helveticanın a’sı mı, yoksa Times’in b’si mi?” diye tarama yapması hiç de kolay değil. Genelde, bizler, hangi fontla basılırsa basılsın, ne kadar güç okunur bir el yazısıyla yazılmış olursa olsun, harfleri tanırız ve karıştırmayız. Neden, çünkü tek bir harfin “a” mı yoksa “o” mu olduğunu anlayamasak da, cümlenin gelişi, dilimizin kelime haznesi yardımımıza koşar. “Bilgisayar” diye bir sözcük olmadığı için, a harfini 1 diye görsek bile sorun çıkmaz. Bu durumdan hareketle, tek tek harflerden ziyade bütünden anlam çıkarmaya çalışan yöntemler geliştirildi. El yazısında da başarı sağlamaya çalışan bir yöntem harfleri topolojik özellikleri çözümleyerek belirliyor ve bu öğrendiklerine göre işlem yapıyor. Karakter tanıma yazılımları, hata ortamını sıfıra indirmek için karmaşıklaştıkça daha fazla güç daha fazla hız gerektiriyorlar. Bu nedenle, yeni kuşak PC’lerin, OCR uygulamalarında daha başarılı olacağı kesin. 1.3.6. Oyun Çubuğu (Joystick) Oyun Çubuğu fare gibi bilgisayarın hareketleri veya farklı konumları algılamasını sağlar. Bu aygıtlar temelde aynı 58 işlevi yerine getirmelerine rağmen oldukça farklı şekilde işletilirler ve farklı uygulamalarda kullanılırlar. Oyun çubuğu, üzerinde bulunan tuşlarla çalıştırılarak bilgisayara komut verilmesi sağlanır. Oyun çubukları genellikle bilgisayar oyunlarında kullanılırlar. Günümüz bilgisayar oyunları, özellikle de benzetim programları (simülatörler ), oyun çubuğu gerektirirler veya oyun çubuğu ile çok daha iyi çalışırlar. Bir bilgisayara iki oyun çubuğu bağlanarak bir oyunu iki kişinin karşılıklı oynaması sağlanabilir. Bilgisayara bağlanması çok kolaydır. Bir oyun çubuğu bağlantısı için, I/O kartı üzerinde bulunan game port kullanılabilir. Ayrıca birçok ses kartı üzerinde de bir game port vardır. İki oyun çubuğu bağlanması durumunda ise iki adet oyun çubuğu bağlantısına olanak tanıyan 8 bitlik bir joystick arabirimi kullanılmalıdır. 1.3.7. Barkod Okuyucu Barkod, sayılar ve harflerin çeşitli genişlikteki ve uzunluktaki çubuk ve boşlukların bir araya gelmeleriyle oluşturulan bir kodlama sistemidir. Bir markete girdiğinizde tüm ürünlerin üzerinde çeşitli şekillerde çubuklardan oluşan etiketler görmüşsünüzdür. Gerçekte barkod olarak adlandırılan bu kodlamayla ürünlerin üzerinde ne tür ürün oldukları, nereden geldikleri, fiyatları vb. bilgiler tutulmaz. Barkod yalnızca bilgisayara veri girmenin bir çeşidi olup belli sayıda karakterden oluşan bir ürün bilgisi içerir. Özel olarak tasarlanmış barkod okuyucusuyla barkod etiketi okutulduğunda bilgisayara ilgili sayıda karakterden oluşan ürün bilgisi girilir. Bilgisayarın bağlı olduğu ana sunucuya daha önceden girilmiş olan bir veri tabanından ürün bilgisinin hangi ürüne karşılık geldiğine bakılır. Veri tabanına ilgili ürünün tüm bilgileri girilmiş olduğundan 59 bilgiler çıktı olarak ekrana ya da kâğıda aktarılır. Barkod okuyucular PC (Kişisel Bilgisayar) ve MAC (Machintosh) bilgisayarlara 3 farklı şekilde bağlanabilirler. PC ve Mac bağlantısı için USB PC için PS/2 bağlantısı Mac için bağlantısı ADB 1.3.8. Optik Okuyucu Optik formlara kodlanan bilgilerin infraruj veya kızılötesi yansıyan ışık metodu ile okunarak bilgisayar ortamına aktarılmasına Optik Form Okuma işlemi, bu işlemi gerçekleştiren cihazlara da Optik Okuyucu Adı verilmektedir. Kısa zaman aralığında binlerce form okuyabilen optik okuyucular hem zamandan tasarruf sağlamakta hem de insan kaynaklı okuma hatalarını ortadan kaldırmaktadır. Optik okuyucular başta eğitim sektörü olmak üzere birçok sektöre kolaylıklar sağlayan çözümler getirmektedir. Eğitim kurumlarında öğrencileri, lise ve üniversite sınavlarına hazırlamak amacıyla yapılan test sınavlarının okunması ve değerlendirilmesi işlemlerinde kullanılır. Bunun yanında öğrencilerin kişisel gelişimi ile alakalı testlerin (psikolojik, sosyolojik, zekâ vb ) okunmasında kullanılan optik okuyucular okuma hızı, kağıt besleme özellikleri, optik okuma sistem özellikleri ara bağlantı ve veri transfer hızı fiziksel özellikleri ve yazılım özellikleriyle zaman tasarrufu, kağıt tasarrufu ve hatasız sağlamaktadır 60 işlem olanağıyla büyük avantajlar 1.4. ÇIKIŞ BİRİMLERİ 1.4.1. Ekran (Monitör) Ekranlar, temel işlevi olarak ekran kartından gelen görüntü bilgisini kullanıcıya yansıtmakla görevlidir. Sadece ekran kartının emirleri doğrultusunda görüntüyü oluşturmaktadır. Bilgisayarın işlemcisinden tamamen bağımsızdır. Bilgisayarların çoğunda katot ışınlı (CRT-Cathod Ray Tube) monitör kullanılır. Katot ışınlı monitörlerin görüntü oluşturma mantığı TV ile aynıdır. LCD (Liquid Cyrstal Display) ve Plazma monitörler ise, daha hafif ve az yer kapladıkları için çoğunlukla taşınabilir sistemlerde kullanılırlar. Monitör, grafik kartları ile birlikte bilgisayarın temel görüntü sisteminin bir parçasıdır. Bilgisayarla kullanıcı arasında iletişim sağlar. EKRANLARIN TEMEL ÖZELLİKLERİ a) Pixel, Dot ve Çözünürlük Kavramları Cam ekran milyonlarca fosfor noktacığından oluşur. Bu noktacıklara "DOT" adı verilir. Ekranda görünen şekil, geometrik bir örümcek ağı olarak da adlandırabileceğimiz dikey(sütun) ve yatay (satır) üzerindeki noktalardan oluşur. bunların her birine piksel denir. Bir seferde ekranda görüntülenebilen piksel sayısına çözünürlük denir. Örneğin 800*600 çözünürlük denilince 800 sütun ve 600 satır üzerindeki noktacıkların kullanıldığını belirtir. Toplam noktacık adedi 800x600=480 000'dir., 61 b) Ekranın Tazelenme Hızı Bir saniye içerisinde ekranın uygun ve kararlı olarak ekrana getirebileceği resim sayısını belirleyen ölçüdür. “Hz” birimiyle ifade edilir. Ekranların bu özelliği, ekran kartının tazeleme frekansı ile paralellik göstermelidir. Bu durum ekran ve ekran kartını çözünürlüğü ile değişir. Örneğin 800*600 ve 1024*768 çözünürlükte bu tazeleme oranları 60 Hertz ile 85Hertz arasında değişir. c) Görüntü Alanı Bir ekranın boyutları genellikle inç olarak verilir. Günümüzde 15" monitörler kullanılmaktadır. Ama 17",19", 21"" ekranlar da kullanılır. Buradaki değerler ekranın bir köşesinden çaprazdaki diğer köşesine olan uzaklığı belirtir. d) Nokta aralığı (Dot Pitch) Ekrandaki nokta aralığını, pikseli oluşturan kırmızı, yeşil ve mavi noktaların birbirine olan mesafesi olarak tanımlayabiliriz. Bu mesafe azaldıkça noktaların arası daralıp, elde edilecek resmin kalitesinin daha kesin ve detaylı olmasını sağlar. e) Görüntü Kontrolleri Ekran kasanın içerisinde görüntü işlemlerini kontrol eden bar baskı devre bulunur. Buradaki kart yada kartlar, ekran kartından gelen sinyalleri gerektiği şekilde işlemekler ve monitörün üzerindeki kontrol düğmelerinin çalışmasına da yardımcı olurlar. Buradaki ayar düğmeleri dijital veya analog olabilir. Parlaklık/Kontrast Yatay/Düşey Yatay/Düşey Ayarı Kaydırma Ayarı Boyutlandırma Ayarı 62 Görüntü Şekillendirme Ayarı Renk Ayarı ÇALIŞMA PRENSİBİNE GÖRE EKRAN TÜRLERİ 1- CRT EKRANLAR Cam ekran milyonlarca fosfor noktacığından oluşur. CRT ekranlarda arkaya doğru uzayan tüp içindeki elektron tabancası bulunmaktadır. Ekrandaki bir görüntüyü oluşturmak için bu tabanca elektronları ekranın üstünden başlayarak soldan sağa doğru teker teker gönderir. Tüp üzerinde nokta hangi renkte gösterilmek isteniyorsa bu noktaya ışın gönderilir. Maskeden geçen ışın kırmızı-yeşil ve mavi renk veren alüminyumla kaplanmış fosfor tabakasına çarptırılarak görüntü elde edilir. Renkler bu 3 rengin karışımından oluşmaktadır. 2- LCD EKRANLAR LCD ekrana adını veren en büyük özellik, görüntünün elde edilmesinde büyük rol oynayan sıvı kristal yapıdır. Sıvı kristal yapıdaki bir madde ne katı ne de sıvı diyebileceğimiz bir durumda bulunur. Bu nedenle bu duruma sıvı kristal durum denmektedir. Sıvı kristalin bu özelliği sayesinde çok az enerji uygulayarak katı veya sıvı duruma rahatlıkla geçirilebilir. Uygulanacak enerji sıcaklık, elektrik, basınç vs olabilir. LCD ekranların her bir pikselinde sıvı kristal madde bulunmaktadır. CRT ekranlarda olduğu gibi binlerce pikselden oluşmaktadır. Her pikselde 3 adet renk hücresi (RGBalt piksel) bulunur. Bu ekranların satır ve sütunlarında bulunan piksellerin her biri elektrotlara bağlıdır. Elektrotlar aracılığıyla istenilen renk hücresine elektrik akımı gönderilerek görüntü elde edilir. 3- PLAZMA EKRANLAR Plazma ekranlar aynı LCD ekranlarda olduğu gibi piksellerden ve R-G-B hücrelerinden (alt piksellerinde) oluşmaktadır. Yalnız hücrelerde likit kristal yapı yerine plazma ortam kullanılmaktadır. Plazma, maddenin iyonize edilmiş gaz hâlidir. Plazma ortamından elektrik akımı geçtiği sürece negatif yüklü parçacıklar pozitif yüklü bölgelere, pozitif yüklü parçacıklar negatif yüklü bölgelere devamlı hareket eder. Bu esnada gezen bu parçacıklar birbirlerine çarpar. Parçacıkların çarpışması sonucu iyonlarda bulunan elektronlar bir üst enerji seviyesine geçer. Eski enerji 63 seviyesine dönerken enerjisini ışık olarak boşaltır. Plazma ortamın bu özelliği kullanılarak plazma ekranlarda görüntü elde edilir. 1.4.2. YAZICILAR (PRINTER) Yazıcılar, bilgisayar ortamında üretilen şekil, grafik ve yazıların kağıda aktarılmasını sağlayan araçlardır. Bir yazıcının kalitesini belirleyen ölçütler, baskı hızı ve birim alandaki nokta yoğunluğudur. Renkli baskı yapabilmesi de yazıcı kalitesini belirleyen bir ölçüt haline gelmektedir. Baskı hızı, saniyede basılan karakter sayısı yada lazer yazıcılarda olduğu gibi, dakikadaki sayfa sayısı ile ölçülür. Yazıcıların sınıflandırılmasında temel ölçüt karakterlerin basımında kullanılan teknolojik farklılıklardır. Çeşitli türdeki yazıcılar bilgisayara paralel yada USB portundan bağlanabilir. Bu bağlantıyı sağlayan arabirimler vardır. Bilgisayar ile yazıcı bağlantısında, veriler tek yönlü (bilgisayardan yazıcıya) olarak iletilir. Bilgisayar ile yazıcı arasında bilgilerin yanı sıra kontrol işaretleri de yollanmaktadır. Bu işaretler kullanılarak, yazıcı ile bilgisayar arasında senkronizasyon ve işlem durumları hakkında bilgi alış verişi sağlanır. Örneğin, yazıcıda kağıdın bittiği bilgisayara bildirilerek, kullanılan programın kullanıcıyı uyarması sağlanır. Yazıcılar, farklı ihtiyaçları karşılayabilecek şekil ve modellerde üretilmektedir. Bunlar, nokta vuruşlu (matris), mürekkep püskürtmeli (InkJet) ve lazer yazıcılardır. 1-) Nokta Vuruşlu Yazıcılar Nokta vuruşlu yazıcılar (Dot Matrix Printers), matris şeklinde düzenlenmiş baskı iğnelerini bilgisayardan gelen veriler doğrultusunda elektromıknatıs yardımıyla kâğıt ile yazıcı kafası arasında gergin duran şeride nokta vurarak baskı yapan yazıcılardır. İğneli yazıcı olarak da bilinir. Nokta vuruşlu yazıcıların yazma kafası, bir matris şeklinde dizilmiş küçük iğnelerden oluşur. Nokta vuruşlu yazıcılarda bir karakterin kağıda basılması, yazma kafası içindeki iğnelerin bilgisayardan gelen sinyallere bağlı olarak hareket etmesi ile oluşur. İgneler, elektro mıknatısların yardımı ile öne çıkarak, gergin duran mürekkepli bir şerit üzerinden nokta nokta vuruşlarla bir karakteri tanımlar. Bu şekilde, şerit üzerinden kağıda karakter başılmış olur. 64 2-) Mürekkep Püskürtmeli (InkJet) Yazıcılar Bu teknolojideki yazıcılar kâğıt üzerine baskı yapabilmek için sıvı mürekkep kullanırlar. Nokta vuruşlulardaki gibi şeritleri bulunmaz, bunun yerine uygun yerlerinde püskürtme sağlayacak delikleri olan mürekkep tankları vardır. Normal kâğıtlar dışında aydınger, asetat ve genelde kendi üretici firmaları tarafından üretilip pazarlanan özel kâğıtlara yüksek kalitede baskı yapabilirler. Bazı modellerinde özellikle fotoğraf ya da yüksek kalitede dijital imaj baskısı yapabilmek için özel kartuşları vardır. Bu yazıcıların hemen hepsinde mürekkep kartuşları tekrar doldurulabilmektedir. Mürekkep püskürtmeli yazıcılarda kullanılan yöntem nokta vuruşlu yazıcılarda kullanılan yönteme benzer. Yazma kafası, bir adım motoru ile sağa sola hareket ettirilirken kâğıt merdaneler yardımıyla ileri doğru hareket eder. Yazma kafası dikey olarak yerleştirilmiş birçok püskürtücü ucundan kâğıda minik noktalar halinde özel bir mürekkep püskürtür. Bu püskürtücü uçların çapı, 1 mm'nin 20’de biri kadar küçüktür. 3-) Lazer Yazıcılar Lazer yazıcılar, şu ana kadar üretilenler içinde hızlı ve kaliteli baskı yapabilen, en iyi yazıcılardır. Üretildiğinden beri masaüstü yayıncılık alanında vazgeçilmez bir araçtır. Bu yazıcılardan, matbaa kalitesinde çıkış alınabilmektedir. Özellikle aydınger ya da asetat üzerine çıkış alınabilmesi önemli bir özelliğidir. Çünkü bu yolla baskı öncesi hazırlık aşamalarının yerine getirilmesi sağlanabilmektedir. Lazer yazıcılarda fotokopi makinelerinde olduğu gibi toner kullanılmaktadır. Lazer yazıcıların sessiz çalışmaları, kalite ve hızlarının yanında en büyük özellikleridir. Lazer yazıcılarda toner kullanılmaktadır. Toner, kurutulmuş toz mürekkep taneciklerine verilen isimdir. Toner tanecikleri, bilgisayardan gelen veriler yardımı ile kâğıt üzerine basılır.Yazıcının belleğinde oluşturulan sayısal sayfa görünümü, lazer tabancası yardımı ile tambur (drum) üzerine aktarılır. Drum’ın, lazer ışınıyla manyetize edilen bölümlerine toner yapışır. Bu şekilde, tambur’a değen kâğıt üzerinde istenilen karakter ve grafikler oluşur. Yazıcılar 3 farklı şekilde bilgisayara bağlanabilirler. USB Bağlantı Noktaları Paralel Bağlantı Noktaları 65 RJ-45(Ağ) Bağlantı Noktaları 1.4.3.Hoparlör(Speaker) Bilgisayarın ses kartı tarafından üretilen seslerin dış dünyaya aktarılmasını sağlayan cihazdır. Teknik bir ifadeyle hoparlörler kaynaktan aldıkları anlamlı elektriksel sinyallerii kulağımız aracılığıyla algılayabileceğimiz titreşimlere, yani kısaca seslere çeviren cihazlardır. Tekniği çok basit ve anlaşılabilirdir. Bir mıknatıs içerisindeki bir bölgeye gelen elektriksel sinyaller yardımıyla hareket edebilecek, daha doğrusu titreşim yaratabilecek yapıda elektromıknatıs yerleştirilmiştir. Yani anlayabileceğimiz manyetik özellikleri bulunan cisimlerin birbirleriyle etkileşimi, birbirlerini itme-çekme ilkesinden geçer. Hoparlörlerin 4.1, 5.1, 6.1, 7.1 çeşitleri de vardır. 1.4.4.Çizici(Plotter) Plotter kelimesi “plot” yani pafta kelimesinden gelip ülkemizde geniş formatlı yazıcı anlamına gelmektedir. Adından da anlaşılacağı gibi bilgisayar çıktılarını geniş formatta basabilirler. A1 boyutundan başlayarak A0 üzerine kadar baskı yapabilirler , 60” ebatında bir çizici bu sayede 150 cm genişliğine kadar döküm verebilmektedir. Çiziciler standart yazıcılardan farklı olmak üzere gerekli aparatları olması durumunda rulo kağıtlara baskı yapabilirler. Bunun dışında tabaka kağıtlara, opak, mat, kaygan, yarı kaygan, aydınger ve benzeri türden baskı materyallerine baskı yapabilirler. Çiziciler çok doğru çizimler üretirler. Bu nedenle CAD (Computer Aided Desing /Bilgisayar Destekli Tasarım – BDT) uygulamalarında sık kullanılır. Günümüzde çiziciler mimari proje, harita , kroki, fotoğraf basımı gibi alanlarda kullanılmaktadır. Çizici kağıtlarının boyutları 21.59 x 27.94 cm ile 91.44 x 121.92 cm. arasındadır. Çiziciler ilk çıktıkları dönemlerde kalemleri yardımıyla çizim yaparken günümüzde kalemli plotterler yerlerini inkjet plotterlara bırakmışlardır. Çiziciler farklı şekillerde üretilir. Siyah-beyaz ve renkli çizimler yapabilirler. Pen Plotter (Kalemli Çizici): Kağıdın üzerine şekilleri çizmek için bir kalem kullanır. Kalemi tutan bu kol oldukça hassastır. Ayrıca kalemi değiştirerek renkli çıktı almak da mümkündür. 66 Drum plotter (Tamburlu çizici): Kağıt bir tambur üzerine sarılmıştır. Tambur dönerek kağıdı aşağı veya yukarı hareket ettirmektedir. Kalem taşıyıcı yalnız ileri geri hareket etmektedir. Tek veya çoklu kalem kullanılan tipleri vardır. Mürekkep Püskürtmeli Masa Tipi Çizici : Kağıt sabit, kalem hareketlidir. Çok renkli büyük ebatlı çizimlerde kullanılır. Hareketler renkler ve mürekkep miktarı bilgisayar programı tarafından kontrol edilir. Çiziciler 3 farklı şekilde bilgisayara bağlanabilirler. USB Bağlantı Noktaları Paralel Bağlantı Noktaları RJ-45(Ağ) Bağlantı Noktaları 1.5. KAYIT BİRİMLERİ 1.5.1.sabit Disk(Hard Disk Drive) HDD (Hard Disk Drive), Türkçe ifadesiyle Sabit Disk, programların kaydedildiği, işletim sisteminin saklandığı, kalıcı olması istenen bilgilerin depolandığı bir aygıttır. Sabit disk bilgisayarınızın "veri merkezi"dir. Tüm programlarınız ve verileriniz burada saklanır. CDROM, teyp yedekleme birimi, disket gibi başka veri depolama ortamları da vardır ama sabit diskler, genelde hepsinden daha yüksek kapasiteli olabilmeleri, daha hızlı olmaları ve bilgisayar içinde sabit olmalari nedeniyle digerlerinden ayrılır. Sabit diskler, havası alınmış ve sürtünmenin en aza indirgendiği bir metal kutu içerisine yerleştirilmiştir. Bu kutu içerisinden üzerine bilgilerin kaydedildiği dönen diskler bulunur. Sabit Diskin Yapısı ve Çalışması Her bir diskin yüzeyi, manyetik alan etkisine sahip manyetik bir bantla kaplanmıştır. Disk plakaları, manyetik özelliğe sahip olmayan alüminyum ya da cam gibi malzemelerden yapılmaktadır. Her disk yüzeyine ait bir okuma-yazma kafası mevcuttur. Bu kafalar elektrik enerjisini 1 ve 0’lardan oluşan manyetik enerjiye çevirirler. Kafalar disklere değmezler, fakat birkaç mikrometre ile ifade edilebilecek kadar yakındırlar. Yazma/okuma kafasının herhangi bir nedenden 67 dolayı (sallantı, düşme vb.) disk yüzeyine değmesi sonucunda ilgili bölge hasar görebilir. Bu durumda bad sector diye adlandırılan ölü bölgeler oluşur. Manyetik disk tabakalarını döndüren bir elektrik motoru sabit diskin içerisinde bulunur. Bu motorun Devir sayısı RPM (Rotation Per Minute – dakika başına dönüş sayısı) olarak birimlendirilir. 5400 rpm, 7200 rpm, 10400 rpm, 15000 rpm gibi devir hızına sahip sabit diskler vardır. Adım motoru ise okuma-yazma kafalarının, plaka üzerinde bulunan izler üzerinde dıştan merkeze doğru hareket etmelerini sağlar. Bir sabit diskin alt tarafına bakılırsa bir elektronik devre kartı görülecektir. Bu kart üzerinde sabit diskin anakart üzerindeki işlemci ile veri alış verişini sağlayan devre elemanları içerir. Disk üzerindeki veriler, silindirler (cylinder), izler (track) ve bölümler (sector) halinde düzenlenir. Sabit disk'te birden fazla plakalar üst üste dizilmiştir. Bu plakaların hem alt hem de üst tarafına bilgi yazılabilir. Herbir plaka üzerinde altlı-üstlü yerleşen ve herbirinin ortadaki mile uzaklığı aynı olan izlerin oluşturduğu gruba silindir ismi verilir. İz ise sektörlerden oluşur ve sektörler bir diskin 512 byte'lik en küçük birimidir. Bu sektör, kafa ve izler sabit diskte verinin adreslenmesi için kullanılırlar. Soldaki şekilde mavi renkle bir sektör, sarıyla da bir iz gösteriliyor. Track ve sector Silindir(Cyclinder) SABİT DİSK ARABİRİM STANDARTLARI 1-IDE(Intelligent Drive Electronic) Standardı IDE, kişisel bilgisayarlarda harddisk ve CD-ROM gibi depolama aygıtlarıyla bilgisayar arasında veri iletişimi gerçekleştiren bir arayüz standardıdır. Genellikle anakart üzerinde bulunan bu arabirim 2 seri, 1 paralel port, bir disket sürücü ve bir de IDE 68 arabirimi ihtiva eder. Elektronik kontrol kartı sabit disk sürücüsünün kendisine dahil edilmiş olup sürücü bağlantısı ana kart üzerindeki IDE yuvalarına yapılmaktadır. 2-EIDE(Enhanced Intelligent Drive Electronic) Standardı Adından da anlaşılacağı üzere IDE’nin gelişmiş halidir. IDE’deki 528 MB kapasite sınırı EIDE ile ortadan kalkmış ve dört adet IDE aygıt takabilme imkanı vermiştir. Günümüz anakartlarının hepsinde mevcut olan bu arabirim ile veri transfer hızı daha da artmıştır. Master/Slave Ayarı: Bir anakart üzerinde iki IDE portu vardır ve her birine ikişer depolama aygıtı bağlanabilir. Bu portlardan biri birincil (primary) diğeri ikincil'dir (secondary). Bu portlardan birine iki aygıt bağlanacaksa birisi ana aygıt (master) diğeri ikincil aygıt (slave) olacaktır. Bu aygıtlar dört adede kadar sabit disk olabilir veya ana sabit disk dışında bunlardan biri veya birkaçı yerine CD-ROM sürücü, CD yazıcı, DVD sürücü bağlanabilir. Bir sistemde aynı IDE kablosu üzerinde iki disk varsa bunlardan biri master, diğeri slave olacaktır. Çünkü normalde işletim sistemi ana sabit diske yüklenir ve buradan açılır. Bu ayarlamayı diskin arkasındaki bir jumper sayesinde yaparız. Diskin üzerinde jumper hangi konumdayken diskin master, hangi konumdayken slave oldugu yazan bir açıklama yer alır. Aynı kural, bir IDE kablo üzerinde bir disk, bir CD sürücü veya CD yazıcı varken de geçerlidir. 3-SCSI (Small Computer System Interface) Standardı SCSI teknolojisi sabit disk sürücülerinde, kaset sürücülerinde, optik sürücülerde, yazıcı ve tarayıcı gibi harici çıkış cihazlarında da yaygın olarak kullanılan bir standarttır. Dahili SCSI cihazların bağlanması için şerit kablolar kullanılır. Şerit kablolar, üzerlerine bağlanacak cihaz sayısı kadar konnektör içermektedir. .Dahili SCSI cihazları bilgisayar içine monte etmek için bilgisayarın PCI yuvasına takılan bir kontrol kartı kullanılır. SCSI teknolojisi, cihaz bağımsızlığı sağlama ilkesiyle geliştirilmiştir. Bu durum, SCSI teknolojisinin teorik olarak her cihazda kullanılabilmesi anlamına gelir. SCSI’nin sunduğu yüksek veri hızı oranları ve çok sayıda cihaz bağlanabilme özelliği nedeniyle iş istasyonları, sunucular ve yüksek seviyeli sistemlerde SCSI harddiskleri yaygın olarak kullanılmaktadır. 69 4-SATA (Serial Advanced Technology Attachment) Standardı ATA(IDE) teknolojisinin mirasçısı olarak ortaya çıkmış olup, seri veri iletişimine dayalı bir teknolojidir. Öncelikli olarak bilgisayar veri yoluyla harddiskler arasında veri iletişimi için geliştirilmiştir. Seri ATA teknolojisi USB ve FireWire arayüzlerinden ayrı olarak PC’nin içinde kullanılacak öncelikli arayüz olarak geliştirilmiştir. Seri ATA teknolojisinde master/slave ayarı ortadan kaldırılmıştır. Seri ATA’nın noktadan noktaya bağlantı özelliği sayesinde her sürücü ana kartın SATA soketine doğrudan bağlanır. Bu nedenle her SATA sürücü için ayrı kablo gerekir. Ayrıca ana kart üzerinde de her cihaz için ayrı soket bulunması gerekir. Ancak çok sayıda cihazın aynı veri yolu üzerinden haberleşmesini sağlamak için SATA host denetleyicileri (RAID sürücü) bulunmaktadır. 1.5.2.Disket Sürücü (Flopy Disk Drive) Disket sürücüler, yedekleme yada taşıma amaçlı bilginin kalıcı olarak depolanabildiği manyetik disklerden veri okuyabilen ve verileri yazabilen donanım birimdir. Ses kaset teybine benzer olarak metal kaplı dairesel küçük bir plastiğe(disketlere) bilgi yazan ve o parçadan bilgi okuyan kayıt cihazlardır. Bir floppy disk çeşidi olmasına karşın piyasada disket sürücüler için yaygın olarak FDD (Floppy Disk Driver) adı kullanılmaktadır. Floppy disketler, veri taşınmasında az kullanılmakla birlikte bazı uygulamalarda hâlâ kullanılmaktadır. Sistem arızası durumunda yazılım geri yüklemesi yapmak amacıyla, kişisel bilgisayarlarda BIOS güncellemesi yapmak amacıyla, kişisel bilgisayarı DOS ortamında açabilmek ve disket üzerinden virüs taraması yapmak amacıyla disketler kullanılmaktadır. 1.5.3.CD Sürücü (Compact Disk Drive) CD-ROM'lar (Compact Disk-Read Only Memory) disk ve disketler gibi veri depolamak için kullanılan birimlerdir. Veriler CD-ROM'a, disk ve disketlerden farklı olan optik mantığına göre kaydedilirler. Bilgisayarda veriler 1 ve 0 şeklinde işlenir ve depolanırlar. CD-ROM üzerindeki 1 ve 0 bilgileri çukur ve tümsekler ile ifade edilir.CD-ROM'da bilgiler içten dışa doğru kaydedilir. CD-ROM'ların veri saklama 70 kapasiteleri 180 MB -800 MB arasında değişir. CD-ROM üzerine bilgiler bir kez yazılabilir, fakat birden fazla üzerine yazılabilen CD-ROM'lar da mevcuttur. Bu tip CD-ROM'lara REWRİTABLE (Tekrar Yazılabilir) CD-ROM denir. CD-ROM üzerindeki bilgileri okuyan donanım ürününe CD-ROM Sürücü denir. Bu sürücüler verileri, çukur ve tümsekler üzerine göderilen laser ışığının yansımasını sınıflandırarak verileri elektrik sinyaline çevirir. CD-ROM sürücülerin okuma hızları 8X-60X arasındadır. Bir CD-ROM sürücüsünün 8X okuma hızı olaması demek saniyede 8*150KB'lık veri okuyabilmesi demektir. CD’nin Yapısı CD ‘Compact Disk’ kelimelerinden gelmektedir. Polikarbonat plastikten üretilmişlerdir. CD’ler yaklaşık 1,2mm kalınlığında olup, polikarbonat malzeme biçimlendirildikten sonra ince bir yansıtıcı alüminyum tabakayla kaplanır. Polikarbonat plastik malzeme üzerinde, mikroskobik boyutlarda baloncuk benzeri boşluklar meydana getirilir. Ardından alüminyum yapıyı korumak için ince bir arklik katman oluşturulur. CD etiketi bu katman üzerine basılır. CD Sürücünün Yapısı ve Çalışması CD-ROM sürücüler; yalnızca veri okumak amacıyla kullanılan cihazlar olup, çok iyi odaklanmış lazer ışınlarını CD yüzeyine gönderir. Lazer ışınları polikarbonat katman içinden geçer ve alüminyum katmandan yansır ve ışıktaki değişimleri algılayan optoelektronik bir malzemeye çarpar. Lazer ışınlarının, çukurlardan ve düz yüzeylerden yansıması farklıdır. Optoelektronik cihaz yansımadaki farklılığı algılar. Her değişim bit olarak algılanır ve bitler byte’ları oluşturur. Elde edilen bilgi anlamlı veri bloklarına dönüştürülür CD-ROM sürücüler ya da CD sürücüler genel olarak üç ana bileşenden oluşur: Sürücü Motoru: Sürücü motoru, diski döndürür. Çok kararlı olarak kontrol edilen ve okunan CD bölgesine göre hızı değişen bir motordur. Lazer Düzeneği: Bir lazer ve lazer düzeneğinden oluşan bu sistem aracılığıyla CD üzerindeki çukurlar okunur. Lazer Taşıma (İzleme) Düzeneği: Bu düzenek sayesinde, lazer düzeneği hareket ettirilir ve CD üzerindeki iz mikron çözünürlüğü hassasiyetinde izlenir. 71 1.5.4.CD-W Sürücü (CD Writer) CD-ROM üzerindeki bilgileri okuyan ve CD-ROM lar üzerine bilgi yazabilen donanım ürününe CD-Writer(CD Yazıcı) denir. CD yazıcıların görünüm bakımından CD-ROM sürücülerden ayrılan bir yanı yoktur. Ayrıca iç yapıları bakımından da belirgin bir farklılık yoktur. CD yazıcıların farkı lazerin kullanılmasındaki farktan ileri gelir. CD yazıcının lazer düzeneği CD-ROM sürücününkine benzer. Ancak gerçekte okuma lazeri, yazma lazeri ve silme lazeri olmak üzere üç lazer bulunur. Yazma lazeri okuma ve silme lazerlerine göre çok daha güçlüdür. Böylece yazma lazeriyle CD-R ve CD-RW’ın kristalize yüzeyini eritecek sıcaklıklara çıkılabilir. CD yazıcılar üç farklı hız değeriyle karşımıza çıkar. Bunlar üç farklı sayıyla gösterilir. Örneğin 40/12/48 ya da 40X/12X/48X gibi değerler CD sürücünün kapağı üzerine yazılır. Bu değerler sırasıyla yazma(write) / yeniden yazma(rewrite) / okuma(read) şeklindedir. CD-R(Kaydedilebilir CD)'nin Yapısı CD’lere bilgi yazılması CD yakmak (CD Burning) olarak bilinir. Gerçekten de lazer ışınlarıyla polikarbonat yüzeyin yakılması söz konusudur. Yandaki resimde CD yakma işleminin nasıl gerçekleştiği gösterilmiştir. Yakılan katman ilk durumda saydamdır ve ışığı geçirir.(tüm ışık alüminyum yüzeyden algılayıcıya geri yansır). Yoğunlaşmış lazer ışınına maruz kalan bölgeler karanlıklaştırılır. Opak(karanlık) bölgeler, ışığı algılayıcıya geri yansıtmaz. Böylece belli bölgelerin karanlıklaştırılması ve diğer bölgelerin de saydam bırakılması suretiyle CD-ROM’lardaki çukurları taklit eden bir yapı oluşturulur. CD-RW(Silinebilir CD)'nin Yapısı CD-RW’lere ise özel yazılımlar kullanarak ya da varsa işletim sisteminin kendi özelliğinden yararlanarak bilgi yazılabilir ve silinebilir. Boş CD-RW’ın yazılabilir katmanı ilk durumda kristalize durumdadır. Kristalize yapının erime noktasına kadar yakılmasıyla bilgi işleme süreci başlatılır. Oluşturulan bilginin silinmesi için yazma lazeri kadar güçlü olmayan silme lazeri kullanılır. Silme lazeriyle daha önce yakılmış olan kristalize yüzey eritilemez;, ancak yüzeyin yeniden kristalize olmasını 72 sağlayacak kadar ısıtma işlemi yapılabilir. Böylece yazılabilir yüzey eski hâline kavuşturulur. 1.5.5.DVD Sürücü (Digital Versatle Disk Drive) DVD bir disk dış görünümüyle CD’ye çok benzer. Fakat CD’ye göre üretim teknolojisinin daha ileri olması nedeniyle çok daha fazla kapasiteye sahiptir. Sahip olduğu yüksek kapasite nedeniyle yüksek çözünürlüklü ve 2 saatten uzun MPEG-2 formatında kodlanmış bir sinema filmini tutabilir. DVD ler üzerindeki bilgileri okuyan donanım türüne DVD Sürücü denir. DVD sürücüler de CD sürücülerin çalışma ilkesine sahiptir. DVD sürücülerde de yüzey alanlarını okumak için lazer kullanılır. DVD sürücülerde çukurların genişliği daha ufak olduğundan kullanılan lazerin dalga boyu daha küçük olmalıdır. Bu nedenle CD sürücülerde infraruj lazer kullanılırken DVD sürücülerde kırmızı lazer kullanılır. DVD sürücülerde eskiye uyumluluk olduğundan CD’ler de çalıştırılır. DVD(Digital Versatile Disk)’nin Yapısı DVD ‘Digital Versatile Disk’ kelimelerinden gelmektedir. CD’ye göre katman teknolojisi farklı olup, yüzeyinde yer alan boşluklar çok daha küçüktür. DVD’nin iz aralığı CD’nin iz aralığından 2.16 kez, aynı şekilde çukur genişliği de 2.08 kez daha küçüktür. Standart bir DVD diskte 4,7GB kadar veri saklayabilmek dolayısıyla bir CD’nin 7-8 katı kadar kapasiteye sahip olmak mümkündür. Üretim teknolojisindeki ilerlemelerle bu değer 17GB’a kadar yükseltilmiştir. DVD disklerin en önemli farklarında birisi katmanlı üretilebilmeleridir. Böylece veri kapasiteleri değiştirilebilir. Tabloda farklı DVD türleri ve kapasiteleri gösterilmiştir. DVD Tek-taraflı Tek-taraflı Çift-taraflı Çift-taraflı Türü tek-katman çift-katman tek-katman çift-katman Kapasite 4.68 GB 8.45 GB 8.75 GB 16.9 GB 1.5.6.DVD-W Sürücü (DVD Writer) DVD ler üzerindeki bilgileri hem okuyabilen hem de DVD ler üzerine bilgi yazabilen donanım türüne DVD Yazıcı denir. DVD yazıcılar da DVD sürücülerin çalışma ilkesine 73 sahiptir. DVD yazıcılarda eskiye uyumluluk olduğundan CD ve DVD ’ler hem okunabilir hem de yazılabilir. CD yazıcılarda olduğu gibi DVD yazıcıların da sunduğu yüksek kapasite nedeniyle veri yedeklemede DVD’ler ön plana çıkmıştır. DVD disklerinde DVD-ROM, DVD+R, DVD+RW ve DVD-RAM gibi çeşitleri bulunmaktadır. Yazılabilir DVD’ler yapılarında kullanılan malzeme nedeniyle piyasada ‘+’ ve ‘-’ olarak ayrılmıştır. Her iki tip yazılabilir DVD’lerin de çift katmanlı olanları vardır. Dikkat edilmesi gereken DVD yazıcı alırken hem ‘-’, hem de ‘+’ yazılabilir DVD’leri destekliyor olmasıdır. Aksi durumda örnek olarak ‘-’ yazılabilir bir DVD’yi desteklemeyen bir DVD yazıcıda DVD-R, DVD-RW diskleri kullanabilmek söz konusu değildir. Sonuç olarak piyasada bulabileceğiniz en kapsamlı DVD yazıcı DVD+R/RW,RAM +R ÇK (çift katmanlı) özelliğine sahip bir DVD yazıcıdır. Böyle bir cihazla hem DVD-RAM’leri hem de çift katmanlı +/- yazılabilir ve silinebilir DVD’leri kullanabilmek mümkündür. DVD sürücüler ve yazıcılar da CD sürücülerde olduğu gibi çeşitli X değerleriyle karşımıza çıkar. DVD cihazlarda her X 1,35MB/s’ye karşılık gelmektedir. Aşağıda 5 adet X değerine sahip bir DVD yazıcıda her bir X’in ne anlama geldiği gösterilmiştir. Ancak bu değerler yalnızca DVD diskler içindir. DVD yazıcılar aynı zamanda CD yazıcı olarak da kullanılabildiklerinden CD yazma hız değerleri de vardır. Çoğu DVD yazıcının CD yazma/okuma değerleri 48X/32X/48X değerinde olduğundan tabloda gösterilmemiştir. 1.X Değeri: +/- malzeme yapısında tek seferlik yazılabilir DVD yazma hızı. 2.X Değeri: ‘+’ malzeme yapısında RW DVD yeniden yazma hızı. 3.X Değeri: ‘-’ malzeme yapısında RW DVD yeniden yazma hızı. 4.X Değeri: ‘+’ malzeme yapısında çift katmanlı tek seferlik yazılabilir DVD yazma hızı. 5.X Değeri: DVD diskleri okuma hızı. 1 16X +/- R 2 8X +RW 3 6X -RW 4 4X DVD+R ÇK 5 16X DVD-ROM 74 1.5.7.Zip Sürücü (ZIP Drive) Zip sürücüler, disket sürücüler gibi 3.5” floppy diskleri kullanan veri depolama cihazlarıdır. Kullandığı floppy diskler hemen hemen 1,44MB’lık floppy diskler kadar olup disket sürücüye göre veri transfer hızı ve veri kapasitesi çok daha fazladır. 1994’ün başlarında Iomega firması tarafından piyasaya sürülen bir veri depolama aygıtıdır. Piyasaya ilk çıkan versiyonu 100MB’lık kapasiteye sahipken zaman içerisinde kapasitesi 2GB’a kadar yükseltilmiştir. 1.5.8.USB Flash Disk USB Flash Disk, güç kesintisinde dahi içerdiği bilgileri kaybetmeyen ve tekrar tekrar yazılıp silinebilen bir bellek çeşididir. Flash belleklerin yapısı RAM'lere, kullanımı Sabit Disk'lere benzer. Bilgisayarlar arasında bilgi taşımak için kullanılırlar. Son yıllarda en sık kullanılan depolama birimleri arasında olan USB Flash disklerin kapasiteleri 64 MB ‘dan 8 GB'a kadar olanları vardır. Bilgisayarın USB portuna takılarak -bilgisayarın yeniden başlatılmasına gerek kalmadan- tanınan Flash disklerin aynı zamanda MP3 ve radyo çalıştırma özelliğine sahip olanları da mevcuttur. USB Flash Disk'in Yapısı ve Çalışması Flash belleklerin yapısı mekanik değildir; elektroniktir. İçerisinde hareket eden bir parça yoktur. Bu özelliklerinden dolayı bu tarz bellekler "solid-state" olarak, yani "durağan" olarak adlandırılırlar. Hareket eden parça olmamasından dolayı hassasiyet değerleri yüksek değildir ve özellikle mobil alanda kullanımları çok yaygındır. Flash bellekler, bir EEPROM çeşidi olarak adlandırılabilir. "Elektriksel olarak programlanabilen sadece okunabilen bellek" olarak çevirebileceğimiz EEPROM'ların üzerindeki veriler elektriksel yolla değiştirilebilir. Sadece okunabilir bellek denilmesinin sebebi, blgilerin kalıcı olmasından kaynaklanır. Klasik bellek yapılarından bilindiği üzere, flash bellekler de hücrelerden oluşur. Her hücrenin kendi transistörleri vardır. Bilgisayar otamında bilgiler 0 ve 1'lerden oluşur. 0'lar düşük voltaj, 1'ler ise yüksek voltaj anlamına gelir. Veri yazılmak istendiği anda, transistörlerin voltaj seviyeleri değiştirilerek bilgiler yazılır / silinir / yenilenir. 75 USB Flash Diskler bilgisayara USB giriş noktası ile bağlanabilirler. 1.5.9.SD Kart (Secure Digital Card) Secure Digital kartları yüksek kapasiteli ses, görüntü ve data(veri) için en güvenilir data security (veri güvenliği) bellek kartlarıdır. Cep telefonları, Avuç içi bilgisayarlar, kameralar ve dijital müzik çalarlar için idealdir. SD kartların okuma hızları kapasiteleri ile doğru orantılı olarak artar. Yani SD kartın kapasitesi ne kadar yüksekse okuma hızı da o derece hızlı olmaktadır. SD kartlar özellikle PDA'larda oldukça yaygın bir şekilde kullanılmaktadır. Dijital fotoğraf makinalarında, MP3 player'larda ve diğer taşınabilir cihazlarda kullanımı yaygınlaşmaktadır. SD Kart'ın Yapısı ve Çalışması SD kartların yapısı mekanik değildir; elektroniktir. İçerisinde hareket eden bir parça yoktur. Bu özelliklerinden dolayı bu tarz bellekler "solid-state" olarak, yani "durağan" olarak adlandırılırlar. Hareket eden parça olmamasından dolayı hassasiyet değerleri yüksek değildir ve özellikle mobil alanda kullanımları çok yaygındır. SD Kartlar , bir EEPROM çeşidi olarak adlandırılabilir. "Elektriksel olarak programlanabilen sadece okunabilen bellek" olarak çevirebileceğimiz EEPROM'ların üzerindeki veriler elektriksel yolla değiştirilebilir. Sadece okunabilir bellek denilmesinin sebebi, blgilerin kalıcı olmasından kaynaklanır. Klasik bellek yapılarından bilindiği üzere, SD Kartlar da hücrelerden oluşur. Her hücrenin kendi transistörleri vardır. Bilgisayar otamında bilgiler 0 ve 1'lerden oluşur. 0'lar düşük voltaj, 1'ler ise yüksek voltaj anlamına gelir. Veri yazılmak istendiği anda, transistörlerin voltaj seviyeleri değiştirilerek bilgiler yazılır / silinir / yenilenir. SD kartlar bilgisayara harici bir Kart Okuyucu Cihazı ile bağlanabilirler. 1.5.10.MMC Kart ( Multimadya Card ) MultiMediaCard günümüz dijital cihazlarına daha fazla hafıza imkânı sunmak için geliştirilmiştir. Kartın ağırlığı 2 gr. kadar ve bir posta pulu boyutlarındadır. MultiMedia Kart, müzik çalarlar, ses kayıt cihazlar, akıllı telefonlar ve dijital 76 kameralar için mükemmeldir. MultiMediaCard kullanan tüm cihazlarla uyumludur. MultiMediaCard 64MB-128MB seçenekleriyle sunulmaktadır. MMC ve SD kartlar yüzeysel olarak aynı boyuttadırlar ve herhangi bir cihaz eğer SD kart destekliyorsa, buna MMC kartlar da takılabilir. Fakat sadece MMC destekli bir aygıta SD kart takılamaz. SD kartlar, MMC kartlardan daha kalın olduğundan böyle bir uyumsuzluk meydana gelmektedir. Kalın olma sebebi ise farklı kontrolcü ve yapısal iç değişikliklerin olmasıdır. MMC Kart'ın Yapısı ve Çalışması MMC kartların yapısı mekanik değildir; elektroniktir. İçerisinde hareket eden bir parça yoktur. Bu özelliklerinden dolayı bu tarz bellekler "solid-state" olarak, yani "durağan" olarak adlandırılırlar. Hareket eden parça olmamasından dolayı hassasiyet değerleri yüksek değildir ve özellikle mobil alanda kullanımları çok yaygındır. MMC Kartlar , bir EEPROM çeşidi olarak adlandırılabilir. "Elektriksel olarak programlanabilen sadece okunabilen bellek" olarak çevirebileceğimiz EEPROM'ların üzerindeki veriler elektriksel yolla değiştirilebilir. Sadece okunabilir bellek denilmesinin sebebi, blgilerin kalıcı olmasından kaynaklanır. Klasik bellek yapılarından bilindiği üzere, MMC Kartlar da hücrelerden oluşur. Her hücrenin kendi transistörleri vardır. Bilgisayar otamında bilgiler 0 ve 1'lerden oluşur. 0'lar düşük voltaj, 1'ler ise yüksek voltaj anlamına gelir. Veri yazılmak istendiği anda, transistörlerin voltaj seviyeleri değiştirilerek bilgiler yazılır / silinir / yenilenir. MMC kartlar bilgisayara harici bir Kart Okuyucu Cihazı ile bağlanabilirler. 5. 4. 11.CF Kart (Compact Card) CompactFlash Memory kartları daha fazla resim, müzik, ses ve yazı için olanak sağlar. CompactFlash Kartlar dijital kameralar, avuç içi PC ler, ses kayıt cihazları ve diğer bütün CompactFlash kullanan cihazlarlarla %100 uyumludur. CompactFlash kartları 64 MB -4 GB arası seçenekleriyle sunulmaktadır. 77 Yüzeysel olarak 43 X 36 mm boyutlarında. 3.3V ve 5V olmak üzere iki farklı voltaj seviyesinde çalışabilir. Type I ve Type II olmak üzere iki çeşidi vardır. Yüksek yazma hızları, dijital kameralarda kullanımını yaygınlaştırmıştır. CF Kart'ın Yapısı ve Çalışması CF kartların yapısı mekanik değildir; elektroniktir. İçerisinde hareket eden bir parça yoktur. Bu özelliklerinden dolayı bu tarz bellekler "solid-state" olarak, yani "durağan" olarak adlandırılırlar. Hareket eden parça olmamasından dolayı hassasiyet değerleri yüksek değildir ve özellikle mobil alanda kullanımları çok yaygındır. CF Kartlar , bir EEPROM çeşidi olarak adlandırılabilir. "Elektriksel olarak programlanabilen sadece okunabilen bellek" olarak çevirebileceğimiz EEPROM'ların üzerindeki veriler elektriksel yolla değiştirilebilir. Sadece okunabilir bellek denilmesinin sebebi, blgilerin kalıcı olmasından kaynaklanır. Klasik bellek yapılarından bilindiği üzere, CF Kartlar da hücrelerden oluşur. Her hücrenin kendi transistörleri vardır. Bilgisayar otamında bilgiler 0 ve 1'lerden oluşur. 0'lar düşük voltaj, 1'ler ise yüksek voltaj anlamına gelir. Veri yazılmak istendiği anda, transistörlerin voltaj seviyeleri değiştirilerek bilgiler yazılır / silinir / yenilenir. CF kartlar bilgisayara harici bir Kart Okuyucu Cihazı ile bağlanabilirler. 78 BÖLÜM II İŞLETİM SİSTEMLERİ İşletim sistemi, bir bilgisayar sisteminde kullanıcı ile donanım arasındaki bağlantıyı sağlayan, paket programların donanım kaynaklarına erişimine ve kullanımına imkan veren temel platformdur. Elbette işletim sistemi de bir programdır. En büyüğünden en küçüğüne bütün genel amaçlı bilgisayarlarda veya akıllı telefonlarda çalışan programlar, bir işletim sistemine gereksinim duyar. Bir işletim sisteminden beklenen hizmet, donanım ve yazılım kaynaklarının uyumlu ve verimli bir şekilde birlikte işletilmesidir. Değişik tipte ve dilde yazılmış olan işletim sistemlerinin piyasada yaygın olmakla birlikte kendi arasında kullanıcı ihtiyaçlarına göre farklı versiyonları bulunmaktadır. 2.1. İşletim Sistemi Sürümleri Genellikle kişisel bilgisayarlarda kullanılan işletim sistemleri, lisanslı işletim sistemleri ve açık kaynak kodlu işletim sistemleri olarak ikiye ayrılır. Microsoft firması tarafından günümüze kadar üretilmiş ve kullanıcıların lisans karşılığında kullanabildikleri işletim sistemlerinin sürümleri şu şekildedir: MS-DOS Windows 3.1 Windows 95 Windows 98 Windows ME Windows 2000 Windows XP Windows Vista Windows 7 Kaynak kodları herkese açık, dağıtımı serbest ve ücretsiz olan işletim sistemi türleri de mevcuttur. Günümüzde sıkça kullanılan açık kaynak kodlu işletim sistemleri şunlardır; LINUX PARDUS UBUNTU SUN SOLARİS RED HAT SUSE DEBIAN UNIX FREE-DOS 79 İşletim Sistemleri Kurulum İşletim sistemleri kurulmaya başlanmadan önce aşağıdaki hususlara dikkat edilmesi gerekir: Öncelikle işletim sistemi kurulacak olan bilgisayarın kullanım amacı belirlenmeli, ona göre bir işletim sistemi seçilmelidir. Bilgisayarın donanım aygıtlarının özellikleriyle uyumlu ve verimli bir biçimde çalışabilecek bir işletim sistemi türü seçilmelidir. Eğer ihtiyaç olan işletim sistemi bir lisanslı işletim sistemi ise gerekli yazılım lisansı temin edilmelidir. Kurulum esnasında gerekli olan klavye, fare, disket sürücü, CD-ROM sürücü gibi çevre birimlerine sahip olmalıyız. 2.2. Kurulum Tipleri Genel olarak işletim sistemlerinin 3 farklı kurulum şekli vardır. Bunlar; İlk kurulum: Bir işletim sisteminin ilk defa bilgisayarımıza kurulması durumudur. Bilgisayar içerisinde hiçbir işletim sisteminin bulunmadığı, mevcut işletim sisteminin hasar görüp yeniden kurulması istenildiği veya mevcut işletim sisteminin silinerek yenisinin yüklenilmesi istenilen durumlarda gerçekleştirilen kurulum tipidir. Yükseltme: Kullanılmakta olan bir işletim sisteminin üst versiyonlarından bir tanesinin kurulması istenildiğinde gerçekleştirilen kurulum türüdür. Çift açılma: İki veya daha fazla işletim sisteminin aynı bilgisayara kurulması istenilen durumlarda gerçekleştirilen kurulum tipidir. ilk Kurulum Bir işletim sisteminin ilk defa bilgisayara kurulmasıdır. ilk kurulum üç adımda incelenir. Bunlar: Bölümleme Biçimlendirme Kurulum adımları 80 Bölümleme İşletim sistemleri kurulurken sabit diskin daha verimli kullanımını sağlamak için istenirse sabit disk bölümlendirilebilir (Sanal sürücülere ayrılabilir) veya bölümlendirmeden tamamı tek bir bölüm (C sürücüsü) şeklinde kullanılabilir. Bölümleme işlemini yapabilmek için piyasada yaygın olarak kullanılan birçok yazılım bulunabileceği gibi (Örn: FDISK, PartionMagic vs.) işletim sistemi kurulum programı içerisinde de işletim sistemini kurmadan bölümleme işlemi yapılabilir. Bölümleme işlemi ile fiziksel bir sabit diski C:, D:, E:…. gibi sanal bölümler oluşturarak çok sayıda sabit disk varmış gibi kullanabiliriz. Disk bölme işlemi içerisinde bilgi olan sabit disklerde uygulanırken çok dikkatli olunmalı aksi takdirde içerisindeki bilgiler kaybolabilir. Biçimlendirme Yeni kurulacak sabit diskin bölümleme işleminden sonra içerisine veri kayıt edilebilmesi için biçimlendirilmesi gerekir. Sabit diskler biçimlendirilmeden kullanılamaz. Hem bölümleme hem biçimlendirme işlemleri sırasında sabit disklerde veri kaybına neden olmamak için çok dikkatli olunmalıdır. Komple bir diske veya herhangi bir disk bölümüne eğer biçimlendirme işlemi uygulanırsa içerisinde kayıtlı verilerin tümü kaybolur. 2.3. Kurulum Adımları Bir işletim sisteminin kurulumu aşağıdaki adımlardan oluşmaktadır: İlk olarak BIOS’tan ilk açılış aygıtı olarak optik sürücü (DVD-ROM / CD-ROM) ayarlanır. İşletim sistemi DVD/CD’sini optik okuyucuya yerleştirip arkasından bilgisayar DVD üzerinden başlatılır (boot). 81 Şekil 2.1: Kurulum adımları - dosyalar yükleniyor Dil, tarih, klavye ayarlarını seçtikten sonra ve “ ileri” (Next) butonuna tıklanır. Gelen adımda “Şimdi Yükle” (Install Now) butonuna tıklanarak kuruluma geçilir. Şekil 2.2: Kurulum adımları - şimdi yükle Bu adımda lisans sözleşmesi karşımıza gelir “Lisans şartlarını Kabul Ediyorum” (I Accept to license terms) butonuna tıklayarak “ ileri” butonu seçilir. Açılan pencere üzerinde kurulum metodumuz seçilir. Burada iki seçenek vardır: Yükseltme (Upgrade): Eğer işletim sistemi bir üst sürüme yükseltilecekse Yükseltme seçeneğini seçilir. Gelişmiş (Custom Advanced): Yeni bir kurulum yapılmak isteniyorsa Gelişmiş seçeneğini seçilir. 82 Şekil 2.3: Kurulum adımları - kurulum türü İşletim sisteminin hangi disk üzerine kurulacağı seçilir. İlk kurulum yapılıyor ise varsayılan konumum C: sürücüsü seçilebilir. Ardından dosyaların kopyalanması işlemine geçilir. Şekil 2.4: Kurulum adımları - disk seçimi Bu adımda işletim sistemi kurulum dosyaları kopyalanmaya başlanır. Bu işlem biraz zaman alabilir. İşlem sonrasında bilgisayar yeniden başlayacaktır. Bilgisayar yeniden başlarken herhangi bir tuşa basmayınız. 83 Şekil 2.5: Kurulum adımları - dosyaların kopyalanması Yeniden başlatılma işlemi bittiğinde gerekli ayarlama işlemleri gerçekleştirilir. Açılan pencerede kullanıcı adı ve şifre bilgileri girilerek “ ileri” butonu tıklanır. Şekil 2.6: Kurulum adımları - dosyaların kopyalanması Sonraki adımda işletim sistemine ait ürün anahtarı girişi gerçekleştirilir. Eğer elimizde bir ürün anahtarı yoksa hiçbir şey girmeden bu adımı geçebiliriz. 84 Şekil 2.7: Kurulum adımları - dosyaların kopyalanması Bir sonraki adımda “Otomatik Güncelleştirme” (Automatic Update) ayarları yapılandırılır. Burada “Tavsiye Edilen Ayarlar” (Use Recommended Settings) seçeneğine tıklayarak sonraki adıma geçilir. Şekil 2.8: Kurulum adımları - otomatik güncelleştirme ayarları Tarih/Saat Ayarlarını seçip “ ileri” butonuna tıklanır. 85 Şekil 2.9: Kurulum adımları - tarih / saat ayarları Bu adımda bilgisayarın dahil edileceği ağ yapısına göre bir seçim yapılması istenir. Eğer herkesin ulaşabileceği bir ağ yapısı isteniliyorsa “Ortak Ağ” (Public Network) seçeneğini seçebilirsiniz. Şekil 2.10: Kurulum adımları - ağ konum ayarları Kurulum işlemi böylece tamamlanmış olur. Güncelleme işlemleri (Update) Güncelleme (Update), internet yoluyla işletim sistemine ait en son güvenlik ve özellik güncelleştirmelerini alarak kişisel bilgisayarınızın ve yazılımınızın güncel kalmasına yardımcı olması işlemidir. 86 Şekil 2.11: Kurulum adımları - güncelleştirme ekranı İşletim sisteminde yer alan “Otomatik Güncelleme” özelliği işletim sisteminin belli zaman aralıklarıyla otomatik güncellenmesi amacıyla kullanılır. Donanım Birimlerinin Kurulumu Bilgisayarla kullanıcı arasındaki iletişimden sorumlu olan işletim sistemleri, bu iletişimi sağlayabilmek için bilgisayarı oluşturan donanım birimlerini tanımak zorundadır. Her donanım birimi işletim sistemiyle tanışabilmek için bir kısım tanıtım dosyaları kullanır. Bu dosyalara sürücü (driver) dosyaları adı verilir. Bazı sürücü dosyaları işletim sistemi içerisinde hâlihazırda bulunduğu için donanımı ayrıca tanıtmaya gerek kalmadan otomatik olarak tanınabilir. Ancak kimi donanımlar yanlarında kendilerini işletim sistemine tanıtacak sürücü CD’leri ile gelir. Donanım Birimleri Denetim Masası->Sistem ve Güvenlik->Sistem->Aygıt yöneticisi komutlarıyla aygıt yöneticisi penceresine erişilir. 87 Şekil 2.12. Aygıt yöneticisi penceresi Aygıt yöneticisi penceresinde bir aygıtın yanında sarı ünlem işareti varsa bu aygıt ile ilgili bir problem olduğunu belirtir. Ya yanlış bir sürücü yüklüdür ya ilgili aygıt için herhangi bir sürücü yüklenmemiştir ya da sürücü düzgün bir şekilde yüklenmemiştir. Aygıt yöneticisinde yeşil renkli bir soru işareti "?" varsa bu aygıt için uyumlu bir sürücünün yüklü olduğunu ancak tüm işlevlerin kullanılamayabileceğini gösterir. Kırmızı "X" devre dışı bir aygıtı gösterir. Devre dışı bir aygıt, fiziksel olarak bilgisayarda bulunup kaynakları tüketen ancak korumalı mod sürücüsü yüklü olmayan bir aygıttır. Eğer doğru çalışmayan bir aygıt varsa sürücü güncelleştirme işlemi yapılarak sorun giderilebilir. İşletim sisteminde güncelleştirme (update) sayesinde bilgisayarın temel parçaları ve güncelleştirilen (update) dosyaları otomatik olarak yükleyebiliriz. 88 2.4. SÜRÜCÜ (DRIVER) DOSYALARININ YÜKLENMESİ 2.4.1. Ana kart Diğer bütün donanımlarında olması gerektiği gibi anakart özelliklerinin de işletim sistemine tanıtılması gerekmektedir. Bu işlem için anakartla beraber gelen CD kullanılabileceği gibi anakartı üreten firmanın internet sayfasındaki driver dosyaları da kullanılabilir. İnternet sitesinden indirilecek driver dosyaları bir takım güncellemeleri de ihtiva edebileceğinden tercih edilmelidir. Anakart driver dosyalarının yüklenmediği durumlarda anakartın verimli çalışmaması, windows’ta zaman zaman donmalar, varsa anakart üzerindeki ses kartının çalışmaması, varsa anakart üzerindeki Ethernet kartının çalışmaması, varsa anakart üzerindeki ekran kartının çalışmaması vb. gibi arızlarla karşılaşılabilir. Şekil 2.13: Ana kart Son yıllarda üretilen ankartların anakart sürücü (driver) dosyaları exe uzantılı çalıştırılabilir kurulum dosyaları şeklindedir. Sürücü dosyaları anakartla beraber verilen cd içerisnde olabileceği gibi üretici firmanın internet sitesinden de indirilebilir. Chipset, ses kartı, ekran kartı, Ethernet kartı vb. kartların sürücü dosyaları olmak üzere pek çok dosya olabilir. Bu dosyaların her biri ayrı ayrı çalıştırılarak sürücü dosyaları tek tek yüklenmelidir. 89 2.4.2. Ekran kartı Bilgisayar içerisindeki bilgileri monitördeki görüntülere dönüştüren donanım bileşenidir. Ekran kartının sürücü dosyalarının yüklenmesi aşağıda anlatıldığı gibi yapılabilir. Sürücü CD’sinin otomatik çalışması Ekran kartının tanıtılmasının en kolay yöntemi sürücü CD’sini otomatik olarak çalıştırmaktır. Sürücü CD’lerinin hemen hemen tamamında otomatik çalıştırma (autorun) özelliği mevcuttur. Sürücü CD’si bilgisayardaki herhangi bir CD/DVD ROM sürücüye takılır. Genellikle bu işlemden sonra sürücü yükleme programı otomatik olarak çalışır. Bu program kullanıcıya çeşitli seçenekler sunar. Kullanıcı bu seçeneklerde tercihlerini belirterek işlemi sürdürür. Böylece takılı olan ekran kartı en verimli şekilde çalıştırılabilir. Sürücü CD’sini el ile çalıştırmak Denetim Masası->Donanım bölümüne gelerek yüklenecek sürücülerin güncelleştirilmesi seçilir. Takılı olan CD’deki sürücüyü kendisi bularak dosyaları işletim sisteminin gerekli yerlerine yükler. Şekil 2.14: Ekran kartı İşletim sisteminden sürücüleri görebilme Bilgisayara bağlı olan donanımların sürücülerini görebilmek için Denetim Masası>Sistem Ve Güvenlik->Sistem->Aygıt Yöneticisi-> Görüntü Bağdaştırıcıları kısmına gelinir. Yüklü olan ekran kartını görmek için üzeri ya çift tıklanarak açılır ya da sol tarafında bulunan “+” işareti tıklanarak ekran kartı ve sürücü ile ilgili ayrıntılı bilgi alınabilir. 90 2.4.3. Ses Kartı Sesleri bilgisayar ortamına aktarıp kaydetmek için ve bilgisayarda kayıtlı bulunan ses dosyalarını dinlemek için kullanılan bir arabirimdir. Sürücü CD’sinin otomatik çalışması Günümüzde standart ses kartlarının tamamına yakını ana kart üzerinde tümleşik bir şekildedir. Ayrı kartlar şeklinde üretilenler ise genellikle profesyonel amaçlı hazırlanmış ses kartlarıdır. Ses kartının sürücüsünü otomatik olarak yüklemek için ana kartla birlikte verilen sürücü CD’si bilgisayardaki herhangi bir CD/DVD-ROM sürücüye yerleştirilir. Ekrana gelen ara yüzden ses kartı ile ilgili olan seçenek seçilir. Ses kartı ile ilgili olan seçenek seçildikten sonra yükleme sihirbazı çalışır ve donanıma ait sürücülerin yüklenmesine başlanır. İşletim dosyalar olarak sistemi ilgili için gerekli klasörlere kopyalanır ve olan otomatik sürücünün yüklenmesi tamamlanmış olur. Şekil 2.15: Ses kartı Sürücü CD’sini el ile çalıştırma Sürücüleri elle yüklemek için Denetim Masası->Donanım ve Ses komutu kullanılır. Aygıt yöneticisinden yüklemek istediğimiz ses video oyun denetleyicileri bölümüne gelinir ve ses kartının özellikleri çalıştırılır. Sürücü kısmında “Sürücüyü güncelleştir” komutu verilir. Yüklemek istenilen ses kartı sürücü yazılımı için “Bilgisayarımı tara” komutu 91 seçilerek dosya yolu belirlenir ve sürücü yüklenir. İşletim sisteminden sürücüleri görebilme Bilgisayara bağlı olan donanımların sürücülerini görebilmek için Denetim Masası->Sistem ve Güvenlik->Sistem->Aygıt Yöneticisi kısmına gelinir. Yüklü olan ses kartını görmek için üzeri ya çift tıklanarak açılır ya da sol tarafında bulunan “+” işareti tıklanarak ses kartı ve sürücü ile ilgili ayrıntılı bilgi alınabilir. 2.4.4. Ethernet Kartı Sürücü CD’sinin otomatik çalışması Ethernet kartları da günümüzde genellikle ana kart üzerinde tümleşik (onboard) şekilde gelmektedir. Bundan dolayı pek çok ethernet kartının sürücüleri ana kartla birlikte verilen CD içerisinde bulunmaktadır. Ethernet kartını otomatik olarak tanıtmak için tümleşik bir kart kullanılıyorsa ana kart CD’si, ayrı bir kart kullanılıyorsa kartla birlikte verilen sürücü CD’si bilgisayarda bulunan herhangi CD/DVD-Rom sürücüye yerleştirilir. CD bilgisayara yerleştirildikten sonra otomatik olarak gelen ara yüzden ethernet kartı ile ilgili olan seçenek seçilip yükleme işlemine başlanır.Sürücü dosyaları gerekli oldukları klasörlere otomatik kopyalanır. Şekil 2.16: Ethernet kartı Sürücü CD’sini el ile çalıştırma Denetim Masası->Donanım ve Ses seçilir, aygıt ekle seçilerek yüklenecek sürücülerin güncelleştirilmesi tıklanır. Takılı olan CD’deki sürücüyü kendisi bularak dosyaları, işletim sisteminin gerekli yerlerine yükler. 92 İşletim sisteminden sürücüleri görebilme Bilgisayara bağlı olan donanımların sürücülerini görebilmek için Denetim Masası->Sistem ve Güvenlik->Sistem->Aygıt Yöneticisi -> Ağ bağdaştırıcıları kısmına gelinir. Yüklü olan ethernet kartını görmek için üzeri ya çift tıklanarak açılır ya da sol tarafında bulunan “+” işareti tıklanarak Ethernet kartı ve sürücü ile ilgili ayrıntılı bilgi alınabilir. Diğer Donanım Birimleri Bir bilgisayarda ekran kartı ses kartı ve ağ kartı gibi temel bileşenler dışında ihtiyaca göre ek donanımlar bulunabilir. Bu donanımlarda diğer donanımlarda olduğu gibi işletim sistemine tanıtılmaları gerekmektedir. 2.4.5. TV Kartı Sürücü CD’sinin Otomatik Çalışması Sürücü CD’si bilgisayardaki herhangi bir CD/DVD ROM sürücüye takılır. Genellikle bu işlemden sonra sürücü yükleme programı otomatik olarak çalışır. Bu program kullanıcıya çeşitli seçenekler seçeneklerde sunar. tercihlerini Kullanıcı belirterek bu işlemi sürdürür. Sürücülerin yüklenmesi TV kartının kullanılabilmesi için yeter şartı sağlamaz. TV kartının çalışabilmesi için yine TV kartı ile beraber verilen CD içerisindeki uygulama programının da yüklenmesi gerekmektedir. Bu program da yüklendikten sonra takılı olan TV kartı en verimli şekilde çalıştırılabilir. Sürücü CD’sini el ile çalıştırmak Denetim Masası->Donanım ve ses > Aygıt Ekle’den yüklenecek sürücülerin güncelleştirilmesi seçilir. Takılı olan CD’deki sürücüyü kendisi bularak dosyaları, işletim sisteminin gerekli yerlerine yükler. İşletim Sisteminden Sürücüleri Görebilme Bilgisayara bağlı olan donanımların sürücülerini görebilmek için Denetim Masası>Sistem ve Güvenlik->Sistem->Aygıt Yöneticisi kısmına gelinir. Yüklü olan TV kartını 93 görmek için üzeri ya çift tıklanarak açılır ya da sol tarafında bulunan “+” işareti tıklanarak TV kartı ve sürücü ile ilgili ayrıntılı bilgi alınabilir. Dış Donanım Birimleri Kasa içerisine ve ana kart üzerine takılan iç donanım birimleri gibi kasa dışına takılan dış donanım birimlerinin de işletim sistemine tanıtılması gerekmektedir. Dış donanım birimlerinin sürücülerinin yüklenmesi cihazdan cihaza küçük farklılıklar göstersede genel olarak iç donanım birimlerinin sürücülerinin yüklenmesinden çok farklı değildir. 2.4.6. Yazıcı Bilgisayardaki dokümanları monitörden izlemek her zaman yeterli değildir. Dokümanları kağıt üzerine geçirmek gerektiğinde yazıcı (printer) denilen cihazlardan faydalanmak gerekir. Şekil 2.17: Yazıcı Sürücü CD’sinin otomatik çalışması Yazıcı ve tarayıcıların bilgisayara yüklenmesi için öncelikle ilgili donanımın bilgisayara tüm bağlantıları yapılır. Kimi zaman yazıcının modeline göre kurulum işlemine başlarken kapalı olması ve/veya data bağlantı kablosunun takılı olmaması gerekebilmektedir. Bu noktaya dikkat edilmelidir. Yazıcının kurulum kitapçığı dikkatlice okunmalıdır. Sürücü CD’si bilgisayardaki herhangi bir CD/DVD ROM sürücüye takılır. Genellikle bu işlemden sonra sürücü yükleme programı otomatik olarak çalışır. Bu program kullanıcıya çeşitli seçenekler sunar. Bu sırada yazıcının bilgisayara bağlı mı olduğu yoksa ağ üzerinden mi bağlanacağı, yükleme tipi, yazıcının paylaşıma açılıp 94 açılmayacağı gibi seçeneklerle karşılaşılır. Kullanıcı bu seçeneklerde tercihlerini belirterek işlemi sürdürür. Böylece takılı olan yazıcı veya tarayıcı en verimli şekilde çalıştırılabilir. Sürücü CD’sini el ile çalıştırma Sürücüleri elle yüklemek için Denetim Masası->Donanım ve Ses->Aygıtlar ve Yazıcılar->Yazıcı ve Fakslar seçeneği seçilir. Bu pencerede bilgisayara daha önce yüklenmiş olan yazıcı ve faksların listesi bulunur. Yeni bir yazıcı yüklemek için “Yazıcı Ekle” seçeneği tıklanır. Bu sihirbazla ekrana gelen yönergeler izlenir, yazıcı kurma işlemi tamamlanır. Bu sırada kullanıcı ekrana gelen mesajlara karşılık olarak bağlantı noktası, yazıcının üreticisi ve modeli gibi bilgiler belirtmeli ya da CD’den yüklenmesi için sürücü CD’sini takıp bilgisayarı CD’ye yönlendirmelidir. İşletim sisteminden sürücüleri görebilme Bilgisayara bağlı olan donanımların sürücülerini görebilmek için Başlat-> Aygıt ve Yazıcılar kısmına gelinir. Böylece ekrana bilgisayara bağlı tüm Yazıcıların listesi gelir. Yüklü olan yazıcı sürücüsünü görmek için üzeri ya çift tıklanarak sürücü ile ilgili ayrıntılı bilgi alınabilir. 2.4.7. Görüntü işleme Cihazları Dijital Fotoğraf Makinesi - Kamera Sürücü CD’sinin Otomatik Çalışması Dijital fotoğraf bilgisayara fotoğraf makinesi yüklenmesi makinesi için veya veya bazı kameranın üreticiler kameranın tüm bağlantılarının önceden yapılmasını isterken bazı üreticiler CD takılıp yükleme yapıldıktan sonra ekranda Cihazınızı bilgisayara bağlayabilirsiniz yazısını gördükten sonra cihazın bilgisayara bağlantısının yapılmasını isterler. Bu durumla ilgili cihazın kurulum kitapçığını okuyunuz. 95 Sürücü CD’si bilgisayardaki herhangi bir CD/DVD ROM sürücüye takılır. Genellikle bu işlemden sonra sürücü yükleme programı otomatik olarak çalışır. Bu program kullanıcıya çeşitli seçenekler sunar. Kullanıcı bu seçeneklerde tercihlerini belirterek işlemi sürdürür. Böylece takılı dijital fotoğraf makinesi veya kamera en verimli şekilde çalıştırılabilir. Sürücü CD’sini el ile çalıştırma Sürücüleri elle yüklemek için Denetim Masası->Donanım ve Ses seçeneği > Aygıt Ekle” seçeneği tıklanır. Bu sihirbazla ekrana gelen yönergeler izlenir, dijital fotoğraf makinesi veya kamera kurma işlemi tamamlanır. İşletim sisteminden sürücüleri görebilme Bilgisayara bağlı olan donanımların sürücülerini görebilmek için Denetim Masası-> Sistem ve Güvenlik->Sistem->Aygıt Yöneticisi kısmına gelinir. Böylece ekrana bilgisayara bağlı tüm donanımların listesi gelir. Yüklü olan kamera/fotoğraf makinası sürücüsünü görmek için üzeri ya çift tıklanarak açılır ya da sol tarafında bulunan “+” işareti tıklanarak kamera/fotoğraf makinesi sürücüleri ile ilgili ayrıntılı bilgi alınabilir. Sürücüleri yeniden yükleyebilme Sürücüleri yeniden yüklemek, güncelleştirmek için “Aygıt Yöneticisi” penceresi kullanılır. Aygıt Yöneticisi penceresinden kameranın özellikleri açılır. Bu pencereden sürücü sekmesindeki “Sürücüyü Güncelleştir komutu verilir. Bu komutun ardından sürücün elle yüklenmesi adımları tekrar edilir. Böylece kameraya ait yeni sürücüler yüklenmiş olur. 2.5. SİSTEM GERİ YÜKLEME Bilgisayarınızdaki bir kilitlenmeden sonra zamanı geriye çevirmek istediğiniz oldu mu? Son sürüm işletim sistemleriyle bu yapılabilir. Sistem Geri Yükleme, kişisel bilgisayarın sistem dosyalarını ve programlarını her şeyin yolunda gittiği bir zamana döndürerek sorun giderme için saatlerce çabalamaları potansiyel olarak önler. Belgeleri, resimleri ve diğer verileri etkilemez. Başlat menüsü arama kutusuna "Sistem Geri Yükleme" yazılarak kolayca çalıştırılabilir. 96 İşletim sisteminde daha fazla sistem geri yükleme noktası oluşturabilir. Daha önceki bir zamana geri yüklendiğinde hangi dosyaların kaldırılacağı veya ekleneceği görülebilir. Daha fazla koruma için “Sistem Geri Yükleme ”yi e-postaların, resimlerin, belgelerin ve diğer kişisel dosyaların güvenliğini sağlamaya yardımcı olmak üzere kullanabilmektedir. Şekil 2.18: Sitem geri yükleme noktası oluşturma 2.5.1. Sistem imajı Yedekleme işlemlerinin bilgisayar kullanıcıları için çok önemli bir faktör olduğunu herkes bilmektedir. Yanlışlıkla silinen dosyaları ve web sayfalarından çeşitli programlar aracılığı ile bilgisayarlara bulaşan virüslerden çöken işletim sistemlerini kurtarmak mümkündür. Yeni işletim sistemleri iyi bir sıkıştırma yöntemi kullanarak yedeklerin ister sabit diskte ister harici diskte rahatlıkla taşınabilmesini sağlamıştır. Yeni işletim sistemlerinin tüm versiyonlarında imaj alma işlemleri gerçekleştirilebilir. Böylece yazılımlara olan ihtiyaç ortadan kalkmıştır. Şekil 2.19: Yedekleme ve geri yükleme noktası 97 ek Denetim masası > Sistem ve Güvenlik > Yedekleme ve Geri Yükleme seçeneğiyle işletim sisteminde olası bir sorunu gidermek için “Sistem Onarım Diski” oluşturulmalıdır. Şekil 2.20: Sistem onarım diski oluşturma “Sistem onarım diski oluştur” sekmesiyle gelen ekranda CD veya DVD yazma sürücüsünü seçip boş bir CD’yi CD-RW üzerine yerleştirip “Disk Oluştur” butonuna basılmalıdır. Ekranda diskin başarı ile oluşturulduğuna dair uyarı gelir. Şekil 2.21: Sistem onarım diski oluşturma adımları Denetim masası > Sistem ve Güvenlik > Yedekleme ve Geri Yükleme >Sistem Görüntüsü Oluştur” linkine tıklanır. 98 Şekil 2.22: Sistem görüntüsü oluşturma - imaj alma Gelen ekranda hazırlanacak olan imajın DVD, Network, harici bir diske alınabileceği gibi ikinci bir partition var ise bu partitiona da alınabilir. Ancak ikinci partition’da oluşturulması durumunda harddiskte bir sorun oluşursa imajı kullanmak mümkün olmayabilir. Şekil 2.23: Sistem görüntüsü oluşturma - yedeğin kayıt yeri İşletim sisteminin kurulu olduğu partition ve system reserved diskleri yedeklenecektir. System reserved, işletim sistemi kurulum sırasında diskleri bölme işlemi yapılırsa 99 partition ve boot bilgilerini tutması için sistem tarafından otomatik olarak oluşturulmakta ve ekrandaki gibi yedeklenmesi gerekmektedir. Sistem görüntüsü oluşturmaya başlamadan önce sistem onarım diski oluşturulduğu adımlarında gelen için imaj pencereden kurtarma CD’si oluşturmaya gerek yoktur. İmaj adımları sonlandırılarak işlem tamamlanmış olur. Şekil 2.24: System reserved - sistem yedeklemesi Oluşturulan imaj CD’sini geri yükleyebilmek için daha önce oluşturulan sistem onarım Cd’si takılıp sistemin CD üzerinden boot edilerek klavye düzeni ayarlanmalıdır. Karşımıza gelen ekranda repair ve imaj restore seçenekleri sunulmaktadır. ilk seçenek sistemin zarar görmesi durumunda onarım yani repair işlemi için kullanılır. İkinci seçenek ise imajın yüklenebilmesi içindir. Şekil 2.25: imaj CD’sini kullanma Eğer daha evvel alınmış birden fazla imaj var ise Select işaretleyerek a system seçim image yapılabilir. kısmını İmaj yükleme işlemi başarı ile tamamlanmıştır. Şekil 2.26: Alınan imajın yolu 100 geri Şekil 2.27: imaj sonrası sistemin yeniden başlatlması Sistem kendini yeniden başlatacaktır. Artık CD çıkarılabilir. 2.6. Kayıt Defteri İşletim sisteminde bulunan; sistem donanımı, yüklü programlar, ayarlar ve bilgisayardaki tüm kullanıcı hesaplarının profilleri ile ilgili önemli bilgileri içeren bir veri tabanıdır. işletim sistemi ile gelen kayıt defteri düzenleyicisi regedit.exe adlı hizmet programıdır. işletim sistemi sürekli olarak kayıt defterindeki bilgilere başvurur. Kayıt defterinde elle değişiklik yapılması gerekmez çünkü programlar ve uygulamalar, gereken tüm değişiklikleri otomatik olarak yaparlar. Bilgisayarın kayıt defterinde yapılacak yanlış bir değişiklik bilgisayarı çalışmaz hâle getirebilir. Bununla birlikte kayıt defterinde bozuk bir dosya bulunduğunda değişiklik yapmanız istenebilir. Değişiklik yapmadan önce kayıt defterinin yedeğinin alınması ve yalnızca güvenilir bir kaynak tarafından değiştirmeniz söylendiğinde kayıt defteri değerlerini değiştirmeniz önerilir. 2.7. Kullanıcı Hesapları Parola oluştururken bir parola sıfırlama diski oluşturulması önerilir, böylece dosya ve bilgilere erişememe riski ortadan kalkar. Parola sıfırlama diski oluşturmadaki amaç; işletim sistemi parolanızı unutursanız, yenisini oluşturmak için parola sıfırlama diskini kullanabilirsiniz. 101 Kullanıcı hesabı oluşturarak kullanıcı hesaplarıyla tek bir bilgisayarı birkaç kişi kolayca paylaşabilir. Herkesin masaüstü arka planı veya ekran koruyucu gibi benzersiz ayar ve tercihleri olan ayrı bir kullanıcı hesabı bulunabilir. Kullanıcı hesapları, kullanıcıların erişebileceği dosya ve programları, bilgisayarda yapabilecekleri değişiklikleri denetler. Genel olarak pek çok bilgisayar kullanıcısı için standart hesap oluşturma tercih edilir. Yönetici olarak oturum açan kullanıcı o bilgisayarın diğer kullanıcılarını etkileyen değişiklikler yapabilen kişidir. Yöneticiler, bilgisayarda güvenlik ayarlarını değiştirebilir, yazılım ve donanım yükleyebilir, tüm dosyalara erişebilir ve diğer kullanıcıların hesaplarında değişiklik yapabilir. Yönetici olarak oturum açmak için bilgisayarda Yönetici hesap türünde bir kullanıcı hesabının olması gerekmektedir. Bilgisayarın bir etki alanında mı yoksa çalışma grubunda mı olduğuna bağlı olarak yönetici hesap türü değişikliği yapılmaktadır. Şekil 2.28 Yönetici hesabı 2.8. Güvenlik Yazılımları Güvenlik yazılımları bilgisayarınızın virüs kapabilecek her alanını (bellek, ön yükleme bölümü, çalıştırılabilir programlar, dokümanlar vb.) tarar. Bu programların virüs tespit yöntemleri iki türlüdür: Kendi veri tabanlarındaki virüslerin imzalarını (virüsün çalışmasını sağlayan bilgisayar program parçası) bilgisayarınızda arar. Programları virüs olabilecek zararlı kodlara karşı analiz eder. 102 Günümüzde popüler virüs koruma programlarının veri tabanlarında binlerce virüs imzası ve bunların türevleri vardır. Bu veri tabanlarına yeni çıkan virüslerin imzalarını eklemek için sık aralıklarla güncelleme yapmak gerekir. Şu anda dünyada kullanılan yüzlerce virüs koruma programı vardır. Bu yazılımların sürekli yeni sürümleri piyasaya çıkmaktadır. Geniş tarama seçenekleri olan, etkili temizleme ve koruma yapabilen, ağ trafiğini virüslere karşı sürekli kontrol eden, antispyware özelliği olan, kişisel güvenlik duvarı olan, antispam modülü bulunan, güncelleme işlemlerini internet üzerinden alabilen bir anti virüs programı kurmak ve çalıştırmak gerekir. Kurulumu Antivirüs program CD’si içerisinde yer alan işletim sisteminin desteklediği işlemci yapısına göre 32 bit veya 64 bit kurulum dosyasını çalıştırarak kurulumu başlatıp bir sonraki adım olan “Lisans Sözleşmesinin Koşullarını Kabul Ediyorum” işaretlenerek devam ettirilmiş olur. Kurulum sırasında kullanıcıdan ek bilgiler istenmektedir. Bunlardan ilki kurulum ayarı Normal (En iyi ayarlar için önerilir.) işaretlenerek kullanıcı adı ve parola girilmesidir. Kullanıcı adı ve parola almak için, CD içerisinde kullanıcıya verilen seri numarası kullanılmaktadır. Şekil 2.29: Antivirüs programı kurulumunda kullanıcı ve parola Bir sonraki adım da “Threat Sense.Net Erken Uyarı Sistemi Ayarlamaları”nın yapıldığı bölümdür. Bu sistem bilgisayarda virüs olabilecek yazılımların algılanıp antivirüs laboratuvarlarına gönderilmesini sağlar. Bu pencerede “Gelişmiş Kurulum” butonuna tıklayarak algılanan 103 yazılımların antivirüs laboratuvarlarına gönderim şekli, zamanı gibi ayarlamalar yapılmaktadır. Şekil 2.30: Threat sense.net erken uyarı sistemi ayarlamaları Bu adımda, sistemde virüs olmayan ancak bilgisayarın olumsuz yönde performansına etki edebilecek yazılımların algılanmasını istiyorsanız (tavsiye edilen budur) “ istenmeyen türden olabilecek uygulamaların algılanmasını etkinleştir” seçeneği işaretlenir ve “yükle” butonuna tıklayarak kurulum başlatılmış olur. Şekil 2.31: istenmeyen türden olabilecek uygulamaların algılanması Kurulum işlemini bitirmek için “son” butonuna tıklandığında antivirüs programı bilgisayarın bağlı olduğu ağı algılar ve bu ağ ile dosya ve yazıcı paylaşımı gibi aktivitelerin gerçekleştirilip gerçekleştirilmeyeceği ile ilgili kullanıcıya seçenek sunar. Katı kurallı koruma ve “Paylaşıma izin ver: “Katı kurallı koruma” kullanılan ağdan gelen network sağlar ve trafiğini dolayısıyla kapamanızı ağdaki diğer makineler kullanılan bilgisayarı ağda göremez. “Paylaşıma izin ver” seçildiği takdirde ağdaki diğer bilgisayarlar kullanılan bilgisayarı ağda görür ve paylaşıma açtığınız klasöre, yazıcıya ulaşabilir. Şekil 2.32: Antivirüs programı ayarları 104 Antivirüs Yazılım Ayarları Açılış ekran görüntüsü engellenmesi için ana ekran açıkken F5 tuşuna basılıp gelişmiş kurulum ağacından “Kullanıcı arabirim” seçilir ve “Açılış ekranını göster” seçeneğinden gerekli işaretleme yapılır. İsteğe bağlı bilgisayar taramasının başlaması için ana ekrandan CTRL+M tuşları ile ya da Ayarlar»Gelişmiş moda geç seçeneği ile gelişmiş görünümü açılıp Bilgisayar taraması bölümünde tarama” “Standart tıklanarak tarama başlatılır. Şekil 2.33: Antivirüs programı ayarları - güvenlik yazılım ayarları Antivirüs programı güncellemeden sonra her virüslere karşı daha da güçlü olacağı için haftada bilgisayar bir kez isteğe taraması bağlı yapılması tavsiye edilmektedir. Şekil 2.34: Antivirüs programı ayarları - bilgisayar taraması Veri Güvenliği Yazılım Ayarları Kullanıcı adı ve parolayı sisteme girmek için sistem saatinin yanından antivirüs ikonuna basarak ya da Başlat -»Tüm Programlar ->Anti Virüs Programı yolu ile ana program penceresinden bilgiler girilebilir. Bu değişiklikten sonra Virüs imza veri tabanını güncelle sekmesine tıklanarak antivirüs programı güncellenir. 105 Şekil 2.35: Antivirüs program güncelleme İnternet Güvenliği Yazılım Ayarları Antivirüs kurulumu tamamlanınca ağ durumunu algılayarak size korunmak istediğiniz dereceyi sorar. Eğer internete güvenli bir yerden bağlanılıyorsa (ev, iş yeri), Karşınıza çıkacak bu ekranda “Paylaşıma izin ver” seçeneğini seçmelisiniz. Eğer güvensiz bir ortamdan bağlanılıyorsa (havalimanı, internet cafe gibi), “Katı kurallı koruma” tercih edilmelidir. Antivirüs güvenlik duvarı ayarları ilk kurulumda varsayılan olarak bazı kuralların uygulandığı ve bağlantının kısıt olduğu “Otomatik Mod” kullanılır. Ana ekrandan CTRL+M tuşları ile ya da Ayarlar -»Gelişmiş moda geç seçeneği ile gelişmiş görünüm açılır ve güvenlik duvarı ayarlarında filtre modu etkileşimli mod olarak değiştirilir. Bu adımdan sonra antivirüs programı internete erişmeye çalışan her program için ne yapması gerektiğini kullanıcıya soracaktır. Sorulan sorulara “Eylemi anımsa” seçeneğini işaretlenerek “ izin ver” seçilirse o program ile ilgili bir daha soru sorulmaz ve ilk kural sürekli geçerli olur. 106 Şekil 2.36: Antivirüs programında gelişmiş mod Elektronik virüs postaların taramasından geçebilmesi için gelişmiş kurulum ağacı (Program aktif iken F5 tuşu) ayarlarından değişiklik yapılmalıdır. Şekil 2.37: Antivirüs programında e-postaların korunması Güncelleştirme İşletim sistemi yeni virüslere ve tehditlere karşı bilgisayarı korumaya yardımcı olabilen önemli güncelleştirmeleri düzenli olarak sunmaktadır. Kullanıcıların bu güncelleştirmeleri olabilecek en hızlı şekilde alabilmesi için otomatik güncelleştirme önerilebilir. Böylece işletim sistemi, önemli güncelleştirmeleri internete bağlanıldığında karşıdan yükler. Güncelleştirmeler için herhangi bir değişiklik yapılmadan bilgisayar daha önce kapatılırsa kapatmadan önce güncelleştirmeler yüklenir. Aksi takdirde işletim sistemi bu güncelleştirmeleri bir dahaki sefere bilgisayar başlatıldığında yükler. 107 BÖLÜM III OFFICE PROGRAMLARI 3.1.MICROSOFT WORD 3.1. 1. KLAVYE ÜZERİNDEKİ TUŞLAR ve GÖREVLERİ Enter Paragraf başına geçmek için kullanılır Ara Çubuğu İki sözcük arasına boşluk bırakır Caps Lock Caps Lock (Sağ tarafta ışık yanıyorsa) büyük harf yazar. Tekrar basıldığında (ışık yanmıyorsa) küçük harf yazar. Delete (Silmek) İmlecin sağındaki harfleri siler. Backspace İmlecin solundaki harfleri siler. Shift Klavyedeki tuşların üst satırında bulunan işaretleri yazdırmak ve küçük harfte iken büyük harf yazdırmak için kullanılır. Tersi de doğrudur. Büyük harfte iken küçük yazdırmak için kullanılır. Bir parmağınız Shift tuşuna basarken diğer parmağınızla hangi karakter veya işareti yazdırmak istiyorsanız ona basılır. ESC-Escape (Vazgeçmek) Ekranda çıkan pencereleri kapatmak (yok etmek) için kullanılır. Home Satır Başı End Satır Sonu Araç Çubuğu kaybolduğunda (gözükmüyorsa) geri getirmek Görünüm-Araç Çubukları komutları uygulanır. Getirilmek istenen araç çubuğu seçilir. Cetvelden paragraf başı yapma Cetvelin üzerinde bulunan en üstteki tırnağın üzerine basılır, Farenin tuşu basılı tutularak sağa doğru çekilir. Tırnak, 1 (cm) üzerine getirilince farenin tuşu serbest bırakılır. Tek sözcüğü seçme Sözcüğün üzerine gelinir. Fare ile çift tıklanır. Birden fazla sözcüğü seçme Seçilecek sözcüklerin ilk harfinin solunda iken fare ile bir kez tıklanır. Farenin tuşu basılı tutularak sağa doğru seçilecek sözcükler seçilir. 108 Kısayol tuşu ile bir sözcük seçme Ctrl-Shift-Sağ Ok tuşunun üçüne birden basılırsa imlecin sağındaki bir sözcük seçilir. Her basışta bir sözcük seçilir. Ctrl-Shift-Sol Ok tuşuna basılırsa imlecin solundaki sözcük seçilir. Ctrl-Shift-Aşağı Ok tuşunun üçüne birden basılırsa imlecin bulunduğu yerden aşağıya doğru bir satır seçilir. Her basışta bir satır aşağıya doğru seçim sürer. tuşunun üçüne birden basılırsa imlecin bulunduğu yerden Ctrl-Shift-Yukarı yukarıya doğru bir satır seçilir. Her basışta bir satır yukarıya Ok doğru seçim sürer. Ctrl-Shift-Home tuşunun üçüne birden basılırsa imlecin bulunduğu yer ile sayfa başı arasındaki satırlar seçilir. Ctrl-Shift-End tuşunun üçüne birden basılırsa imlecin bulunduğu yer ile sayfa sonu arasındaki satırlar seçilir Yazı Tipi Boyutu(Punto): [Ctrl-Shift-B (Yukarı ve aşağı ok kullanılır)] Harfin büyüklüğünü artırmak ya da azaltmak için kullanılır. Tıklama İmlecin (cursor) ucunun olduğu yerde, farenin (mouse) sol tuşuna bir kez basma. (Bir komutu işletmek veya fare kullanarak bir yere gitmek için kullanılır.) Çift tıklama İmlecin (cursor) ucunun olduğu yerde, farenin (mouse) sol tuşuna iki kez basma. İki tıklama arası mümkün olan en kısa sürede yapılmalıdır. (Bir sözcüğü seçmek veya bir programı çalıştırmak için kullanılır.) Üç kez tıklama İmlecin (cursor) ucunun olduğu yerde, farenin (mouse) sol tuşuna üç kez basma. Üç kez tıklama arası mümkün olan en kısa sürede yapılmalıdır. (Bir paragrafı seçmek için kullanılır.) Sürükleme Sürüklenecek nesne (resim, pencere ...) üzerine farenin sol tuşu ile basılır, parmak kaldırılmadan taşınacak yere götürülür. Parmak farenin sol tuşu üzerinden kaldırılır. F1 Tuşu- Help Yardım. Page Up Bir ekran yukarıya Page Down Bir ekran aşağıya 109 3.1. 2. STANDART ARAÇ ÇUBUĞU DÜĞMELERİ Yeni Sayfa: Yeni –boş- bir belge açar. Ctrl-N Aç: Ctrl-O Eskiden yazılmış bir dosyayı daha sonra açmak için Kaydetme: Ctrl-S / Shift-F12 Yazdırma: Ctrl-P Kopyalama: Ctrl-C (Yazılmış dosyayı, dosya ismi vererek kaydetmek için; 2. Kaydedilmiş dosya üzerinde değişiklik yaptıktan sonra değişiklikleri de kaydetmek için) (Hazırlanan dosyanın yazıcıdan çıktısını almak için) (Seçilen alanı –karartılan alanı- belleğe kopyalamak için kullanılır. Kopyalama: Seçilen alan silinmez. Yerinde kalır. İkinci bir kopyasını yapmak için kullanılır.) Kesme: Ctrl- Seçilen alanı –karartılan alanı- belleğe alır. Kopyalama: X / Shift- Seçilen alan silinir Delete Yapıştırma: Kopyalanan veya kesilen alanı, belge içinde gidilen yere Ctrl-V / yazar. Shift Insert Biçim Bir paragrafın biçimini diğer paragraflara uygulamak için Boyayıcısı: kullanılır. Paragraf seçilir. Biçim boyayıcısı simgesi üzerine Ctrl-Shift-C basılır. Sonra uygulama yapılacak paragraf üzerine gidilir. Paragraf seçilerek biçimin uygulanması sağlanır. 1. Biçim boyayıcısına bir kez tıklanırsa işlem bir kez uygulanır. Sonra normal duruma geçilir. 2. Biçim boyayıcısı üzerine çift tıklanırsa işlem birden çok paragrafa uygulanabilir. Biçim boyayıcısından kurtulmak için ESC tuşuna veya herhangi bir tuşa basılır. Geri Al: Ctrl- En son yapılan işlemi geri almak için kullanılır. Birden fazla Z basılırsa önceki işlemleri de geri alır. İleri Al Geri alınan işlemi, yeniden uygulamak için kullanılır. Geri alma işlemi yapılmadan ileri alma işlemi yapılamaz. Tablo Ekle Belgeye tablo eklemek için kullanır. Seçilen alan kadar tablo oluşturur. Yandaki şekilde 2 satır x 3 sütunlu bir tablo Sütunlar oluşturur. Sayfayı birden fazla sütuna ayarlamak için kullanılır. Sayfanın tümü sütunlara bölünecekse seçim yapmadan, sayfanın bir kısmı sütunlara bölünecekse seçim yapıldıktan sonra sol taraftaki Sütunlar simgesi seçilir. Sağ tarafta bulunan pencere gözüktükten sonra kaç sütun olacağı belirlenir. 110 1. 3. BİÇİMLENDİRME ARAÇ ÇUBUĞU DÜĞMELERİ Kalın (Koyu) Ctrl-K İtalik (Eğik Yazı) Ctrl-T Altı Çizili Ctrl-U Sola Hizala Ctrl-L Ortala Ctrl-R Sağa Hizala Ctrl-G İki Yana Yasla Ctrl-D Numaralandırma Madde İmleri Girintiyi Azalt Girinti Artır Ctrl-M 3.1.3. BELGEYİ KAYDETME : Üzerinde çalıştığınız etkin belgeyi, yeni de olsa veya önceden var olsa da kaydedebilirsiniz. Tüm açık belgeleri bir anda kaydedebilirsiniz. Ayrıca etkin belgenin bir kopyasını farklı bir adda veya farklı bir konuma kaydedebilirsiniz. Bir belgeyi başka bir program içinde kullanmak için, başka bir biçimde kaydedebilirsiniz. Örneğin, bir Word belgesini Word'ün eski sürümlerinde, Microsoft Word'te veya WordPerfect'te okuyabilmek için, başka bir dosya biçiminde kaydedebilirsiniz. Ayrıca farklı bir programda farklı bir dosya biçiminde yaratılan bir belgeyi Word içinde açabilir, üzerinde çalışabilir ve sonra özgün biçimiyle kaydedebilirsiniz. Örneğin, bir WordPerfect belgesini açabilir, Word içinde değişiklikler yapabilir ve sonra Word veya WordPerfect biçiminde kaydedebilirsiniz. Dosya biçimini değiştirmeden bir belgeyi farklı bir dosya biçimi uzantısıyla kaydedebilirsiniz. Örneğin, bir Word belgesini .abc uzantısıyla kaydedebilirsiniz. Word, programın kilitlendiği (yanıt vermeyi durdurduğu) veya elektrik kesintisi durumlarında belgeleri kurtarabilmek için, belgeleri otomatik kaydetmek üzere ayarlanabilir. Otomatik Kaydet özelliği etkinleştirildiğinde, bir belgeye yaptığınız değişiklikler, Otomatik Kaydet'in her kaydetme aralığında bir kurtarma dosyasına kaydedilir. Örneğin, Otomatik Kaydet'i her 5 dakikada bir kaydetmek üzere 111 ayarladıysanız, 10 dakikada bir kaydetmeye göre ayrıntılı bilgi kurtarabilirsiniz. Otomatik Kaydet'in kilitlendiğinde (yanıt etkinleştirilmesiyle, vermeyi açık durdurduğunda) belgeleriniz ve varken bilgisayarınızı Word yeniden başlatmanız gerektiğinde, Word'ü yeniden başlattığınızda kurtarma dosyaları otomatik olarak açılır. Kurtarma dosyalarındaki bilgiler, Otomatik Kaydet'in belgeleri en son kaydettiği andaki bilgileri yansıtır. Otomatik Kaydet, belgelerinizi düzenli kaydetmenizin yerini tutamaz. Belgeyi kaydettiğinizde veya kapattığınızda kurtarma dosyası silinir. Belgenizi her kaydettiğinizde otomatik olarak bir yedeğinin kaydedilmesini sağlamak için Word'ü ayarlayabilirsiniz. Yedek kopya size bir önceki kopyayı sağlar, böylece kaydedilen geçerli bilgilerle bundan bir önce kaydedilen bilgilere sahip olursunuz. Bir belgenin birden çok sürümünü aynı dosya içine kaydedebilirsiniz. Bir belgenin birden çok sürümünü kaydettikten sonra, geriye dönüp eski sürümleri gözden geçirebilir, açabilir, yazdırabilir ve silebilirsiniz. 3.1.4. BELGE AÇMA : Belgeleri Word'ün içindeki Aç iletişim kutusundan çok farklı konumlarda açabilirsiniz. Bir belgeyi bilgisayarınızın sabit diskinde veya bağlantınız olan bir ağ sürücüsü üzerinde açabilirsiniz.. Bilgisayarınızın sabit diskindeki veya yazma erişiminiz olan bir ağ sürücüsündeki belgeler için, özgün olanın yerine belgenin kopyasını yaratmak ve onunla çalışmak istiyorsanız kopya olarak bir belgeyi açabilirsiniz ve belgenin nerede konumlandırıldığına aldırmaksızın, özgün belgeyi değiştirmeyeceğinizden emin olmak istiyorsanız belgeyi salt okunur olarak açabilirsiniz. 3.1.5. DOSYA OLUŞTURMAK Yeni bir dosya oluşturmak için FILE menüsünden NEW komutu veya kısayol düğmelerinden düğmesi kullanılır. Bu işlemden sonra aşağıdaki pencere karşımıza çıkacaktır. 112 Şekil 3.1 Blank Document (Boş Belge) ile boş sayfa açılır.Diğer sekmelerde ise hazır şablonlar vardır. Örneğin mektup yazmak için Letters&Faxes sekmesinden herhangi biri kullanılabilir. 3.1.6.DOSYA KAYDETMEK FILE menüsündeki SAVE komutu ile dosya kaydedilir. Save komutuna düğmesi kullanılarak da ulaşılabilir. CTRL + S kısayol tuş bileşimi de aynı işlevdedir. Eğer yeni yaratılan bir dosyayı kaydetmek istiyor isek Save komutuna bastığımızda SAVE AS penceresi açılır. Şekil 3.2 Save komutu ile Save As mantıken aynı işlevi görür gibi gözüksede Save As ile daha önceden kaydetmiş olunan dosyaya farklı bir isim verilerek bir nevi dosyanın kopyası çıkartılır. Henüz herhangi bir isim ile saklanmamış dosya bir kere Save komutu ile kaydedildiği zaman bir dahaki save işlemlerinde yukarıdaki pencere oluşmayacak; değişiklikler ismi verilmiş olan dosyanın üzerine kayıt edilecektir. 113 Püf Nokta : Bir kere save edilen , ismi verilen dosya üzerinde son yapılan değişikliklerinde kayıt edilmesi isteniyor ise mutlaka tekrardan save edilmelidir. Dosyayı kapatma esnasında eğer save edildikten sonra değişiklik yapılmış ise aşağıdaki uyarı penceresi belirir. Şekil 3.3 Yapılan değişikliklerin kaydedilmesinin istenip istenmediğini soran uyarı penceresine eğer NO denir ise, dosya ilk kayıt edilen hali ile saklanır. Son yapılanlar saklanmaz. Dosyanın belirli aralıklar ile save edilmesi muhakkak gereklidir. File Name kutusunda dosyanın hangi isim ile kayıt edileceği belirtilir. Save In kutusunda dosyanın saklanacağı dizin seçilir. Dizin değiştirmek için kutunun sağ tarafında bulunan aşağı bakan üçgen resmine basmak ya da yukarıyı gösteren ok işaretine basmak yeterlidir. Save As Type kutusunda ise Dosyanın Formatı seçilir. Default olarak WORD Belgesi formatındadır. Ama Text dosyası ya da Microsoft Word’un önceki versiyonlarından herhangi biri seçilebilir. 3.1.7. DOSYA AÇMAK FILE menüsünden OPEN komutu ile daha önceden kayıt edilmiş dosyaya erişilebilir. kısayol düğmesi ile de dosya açılır. CTRL + O kısayol tuş bileşeni de aynı işlevdedir. Microsoft Word’un bir diğer özelliği de üzerinde en son çalışılan dört dosyayı File menüsünün en altında göstermesidir. Şekil 3.4 114 Açılmak istenen dosyanın sol tarafında bulunan rakamlardan herhangi birini klavyeden yazarak veyahut mouse ile dosyayı seçerek de kısayoldan dosya açma işlemi yapılmış olur. 3.1.8.DOSYA KAPAMAK Dosya Kapatma komutu da açma, saklama, yeni dosya işlemlerinde olduğu gibi FILE menüsünden yapılır. Düğmesi kullanılarak da dosya kapatılır. CLOSE komutu ile aktif olarak çalışılan dosya kapanmış olur. ALT + F4 tuş bileşeni de aynı işlevdedir. Burada dikkat edilmesi gereken husus ekranın sağ üst köşesinde üst üste bulunan Kapatma sembolünün alttakinin dosya kapatmak için kullanıldığı, üsttekinin ise Word’u kapatmak için kullanıldığıdır. 3.1.9.BİRDEN FAZLA DOSYA İLE ÇALIŞMAK Birçok dosya ile aynı anda çalışılması gerektiği zaman bunların arasında geçişi sağlamak Microsoft Word’de çok kolaydır. (Şekil 3.5) WINDOW menüsünden dosyalar arasında geçiş sağlanır. Şekil 3.5 Açık olan dosyaların listesi pencerenin en altında gösterilmektedir. Sol tarafında paraf işareti olan dosya aktif olanını göstermektedir. Seçilen dosya kullanıma açılır. Arrange All ile açık olan dosyalar bir ekranda gösterilir. 3.1.10. METİN SEÇMEK Kullanımı çok kolay olan Microsoft Word’de en çok karşılaşılan kullanıcı problemi, seçim işleminin yapılmamasından doğan komut çalışmıyor sorunudur. Yazılan yazının fontu değiştirilmek isteniyor ise direk font değiştir komutunu kullanmak hiç bir işe yaramaz. Çünkü Microsoft Word komutu uygulayacağı alanı bulamamıştır. 115 Önce metin seçilmeli sonradan yapılmak istenenler yapılmalıdır. Metin Seçmek için mouse seçilecek metnin ilk karakterine konumlandırıldıktan sonra farenin sol tuşu basılı olmak suretiyle metnin sonuna doğru çekilir. Bir diğer yolu ise SHIFT tuşu ile yön tuşlarını beraber kullanmaktır. Bir dosyanın tümü seçilmek isteniyor ise EDIT menüsündeki SELECT ALL komutu kullanılır. CTRL + A kısayol tuş bileşeni de aynı işlevdedir. 3.1.11. METNİ KOPYALAMAK EDIT menüsünden COPY komutu kullanılarak veya kısayol düğmesi yardımı ile seçili alan kopyalanmak üzere Clipboard’a (Hafıza) alınır. Seçim işi tamamlandıktan sonra mouse’un sağ tuşu yardımı ile açılan kısayol menüsü yardımı ile de kopyalama işlemi yapılır. (Şekil 3.6) Seçilen hücrelerin üstünde yapılabilecek işlemler farenin sağ tuşu ile açılan bu kısayol menüsünde toplanmıştır. Şekil 3.6 Püf Nokta : Kısayol menüsü Şekil 3.7 seçili alan üzerinde yapılabilecek işlemler doğrultusunda içerdiği komutlar yönünden farklılık gösterebilir. (Şekil 3.7) 3.1.12. METNİ KESMEK Seçili metni bulunduğu yerden taşımak anlamına gelen kesme işlemi için EDIT menüsündeki CUT komutu kullanılır. düğmesi kullanılarak da ulaşılabilir. Komut aktif hale getirildiği zaman seçili alan , bulunduğu yerden yok olarak clipboard’a taşınacaktır. Metnin kesilmesi ve kopyalanması esnasında üzerinde işlem yapılacak olan seçili alan clipboard’a kopyalanır. Yalnız Copy komutunda seçili alan bulunduğu yerde kalırken, Cut komutunda seçili alan bulunduğu yerden kesilir. 116 3.1.13. KESİLEN VEYA KOPYALANMAK İSTENEN METNİN YAPIŞTIRILMASI Cut veya Copy komutu ile clipboard’a atılan verinin istenilen yere yapıştırılması EDIT menüsünden PASTE komutu ile yapılır. Düğmesi de yapıştırma işlemi için kullanılır. Yapıştırma işlemi kursorun bulunduğu noktaya yapılacaktır. 3.1.14. YAZI TİPİNİ DEĞİŞTİRME Bir metnin yazı tipini değiştirmek için yoldur. Kısayol menüsündeki kısayol düğmesi en kolay FONT komutu da aynı işlevdedir. FORMAT menüsündeki FONT komutu kullanılarak (Şekil 3.8) seçili metnin üzerinde yapılabilecek işlemler daha detaylı olarak belirtilmiştir. Şekil 3.8 Kısayol düğmelerinden ile yazı koyu, Düğmesi ile Italic, düğmesi ile de altı çizgili olur. Font kutusunda yazı tipleri gösterilmiştir. Font Style kutusundaki Italic komutu ile yazı yana yatık, Bold ile koyu ve Bold Italic ile hem koyu hem de yana yatık biçimlerde gözükür. Size kutusundaki rakamlar ise yazının boyutunu gösterir. Color kutusundan yazının rengi belirlenir. Underline kutucuğunda ise yazının altının çizgili olup olmayacağı seçilir. 3.1.15. PARAGRAF HİZALAMA Bir metni Sola, Sağa, Ortaya veya iki yana hizalamak için genellikle kısayol düğmeleri kullanılır. Sola Hizalar Ortalar Sağa Hizalar 117 İki yana Hizalar 3.1.16. KARAKTERLER ARASI BOŞLUĞU AYARLAMA FORMAT menüsündeki FONT komutunun CHARACTER SPACING sekmesinden karakterlerin arasındaki boşluk miktarı ayarlanır. Şekil 3.9 Yukarıdaki pencerede Spacing ile karakter aralığı Normal, Expanded (Geniş), Condensed (Dar) olarak ayarlanır. Karşısındaki By kutusunda ise aralığın hangi değerde olacağı gösterilir. 3.1.17. PARAGRAFLARI BİÇİMLENDİRMEK FORMAT menüsündeki PARAGRAPH komutu kullanılarak paragrafların düzenlemeleri yapılır. Alignment ile paragrafın sola mı , sağa mı, ortaya mı yoksa iki yana mı hizalanacağı belirtilir. Indentation kutucuğundan Left ile paragrafın soldan kaç santim içeride başlayacağı gösterilir. kutusunun paragrafın Right Indentation komutu sağ tarafından ile ne de kadar içerde sınırlanacağı belirtilir. Spacing bölümündeki başlamadan Before önce ile paragrafa bırakılacak boşluk miktarı belirlenir. Gene aynı bölümdeki After ile paragraf sonundan sonra bırakılacak boşluk miktarı gösterilir. Line Spacing ile de her satır arasında bırakılacak belirtilmektedir. Şekil 3.10 118 boşluk miktarı 3.1.18. SATIR BAŞLARINA MADDE İMİ VE NUMARA EKLEME Madde imi yada numara eklenecek satırlar seçildikten sonra araç çubuklarından olan düğmelerinden biri seçilir. FORMAT menüsündeki BULLETS and NUMBERING komutu ile madde imlerinin bir çok çeşidine erişilebilir. Bullet’ların seçildiği bir satırda yazı yazıldıktan sonra her yeni satırda bullet otomatik olarak oluşacaktır. 3.1.19 YAZIYI BÜYÜK VEYA KÜÇÜK HARFE ÇEVİRME Bir metnin tamamını yada bir kısmını büyük harfe çevirmek için FORMAT menüsünden CHANGE CASE komutu kullanıldığında aşağıdaki pencereye ulaşılır. Lower Case: Tümünü küçük harf yapar. Upper Case: Tümünü büyük harf yapar. Title Case: Seçili alanın ilk harfini büyük diğerlerini küçük harf yapar. Toggle Case: İlk harfi küçük diğerlerini büyük yapar. 3.1.20. ÖZEL KARAKTERLER KULLANMA, SEMBOLLER KULLANMA Klavyeden yazamadığımız veya yazmak için birden fazla tuşa basılması gereken durumlarda menüsündeki INSERT SYMBOL komutu kullanılır. İstenilen yazı tiplerine çift tıklayarak ulaşılabilir. Eğer karakter sık sık kullanılacak ise kısayol tuş kombinasyonu SHORCUT KEY ile atanır. Şekil 3.11 119 3.1.21. YAZIYA ÇERÇEVE EKLEMEK Seçili alan ister tek bir cümle olsun isterse paragraf olsun etrafını çerçeve ile sınırlandırıp, görünümü kolaylıkla değişebilir. FORMAT menüsünden BORDERS and SHADING komutu (Şekil 3.12) sayesinde çerçevenin rengi, gölgeli olup olmayacağı veya çizginin biçimi belirlenir. Şekil 3.12 Settings bölümünde yer alan None komutu ile daha önceden oluşturulmuş çerçeve kaldırılır. Box komutu yalnızca düz bir çerçeve ekler. Shadow komutu sayesinde çerçeve gölgeli olur. 3 – D ile de çerçeveye üç boyutlu bir görünüm kazandırılır. Style komutu sayesinde çizginin nokta nokta mı, dalgalı mı, tek yada çift çizgili mi olacağı belirlenir. Color ile çerçeve verilecek renk belirlenir. Width ise kalınlığı belirtir. Preview kısmında ise çerçeveye verilmek istenen formatın ne şekilde gözükeceğini gösteren ön izleme yapılır. Page Border sekmesinde ise çerçeve sayfanın etrafına çizilir. Borders sekmesi ile aynı ayarlamaları bulunan Page Border’ın tek farklı yanı Art kutucuğunda çerçevenin şeklinin seçenekler halinde sunulmasıdır. 120 3.1.22. RESİM VEYA NESNE EKLEMEK INSERT menüsündeki PICTURE komutu (Şekil 3.13) ile çalışılmakta olan dosyaya resim yada herhangi bir programda oluşturulan resim nesneleri eklenebilir. Şekil 3.13 Clip Art komutuyla resim objelerinden istenilenler seçilir. From File komutu ile herhangi bir dizin altına saklanmış resim dosyalarına ulaşılır. WordArt ile metne değişik effektler verilebilir. 3.1.23.HIZLI DÖKÜMAN FORMATI Başka birinden aldığınız bir word dokümanı garip yazı tipleri ve değişik sayfa yapısı ile okunmasını imkansız kılar. Bundan kurtulmanın bir yolu var. Boş bir belge açın. Daha sonra Insert menüsünden File'ı seçin. Okuyamadığınız dosyayı seçin ve belgeye ekleyin. Artık sizin yazı tipleriniz ve sayfa stiliniz ile karşınıza gelecektir. 3.1.24. OBJELERİ SEÇERKEN Birden fazla obje ile çalışıyorsanız hepsini bir anda seçmeniz zordur. Word'de bunun için işinizi kolaylaştıracak bir fonksiyon var. Drawing araç çubuğunda bulunan Select Objects düğmesine basarsanız, tüm nesnelerinizi kapsayacak bir alanı seçerek işlemi kolaylıkla gerçekleştirebilirsiniz. 3.1.25. BİRDEN ÇOK PARÇA EKLEMEK Eğer metninizdeki birden fazla bölümleri kesip başka bir yere bütün halinde yapıştırmak istiyorsanız, Word'de bu iş için hazırlanmış olan Spike'ı (depo) kullanmayı tercih edin. Eklemek istediğiniz her bölümü mouse ile seçtikten sonra CTRL+F3'e basın. Böylece seçtiğiniz tüm bölümler Spike'a eklenecektir. Ekleme işlemi bittikten sonra metni yapıştırmak istediğiniz yere gidin ve CTRL+SHIFT+F3'e basın. Bu işlemde hem metin yapıştırılacak hemde Spike boşaltılacak. Eğer Spike'ı boşaltmak istemiyorsanız, Edit menüsünden AutoText'e girin. Spike'ı seçin ve Insert tuşuna basın. 121 3.1.26. BİÇİMLENDİRMEYİ KALDIRMAK Birbirinden farklı stiller kullanmış olduğunuz metniniz bittikten sonra artık ihtiyacınız olmayan biçimleri kaldırmanın birkaç yolu var. Bold, Italic, Underlined gibi kullandığınız çeşitli biçimleri normal hale getirmek için metni seçip CTRL+SPACE tuşuna basmanız yeterlidir. Paragraflarınızda özel biçimler kullandıysanız bunları da CTRL+Q kombinasyonu ile varsayılan hale getirebilirsiniz. 3.1.27. PARAGRAFLARI TAŞIMAK Birden fazla paragrafı ve tabloları taşımak için mouse ile seçtikten sonra ALT+SHIFT+YUKARI OK veya AŞAĞI OK kombinasyonları ile aşağı veya yukarı doğru taşıma yapabilirsiniz. Metninizde düzeltmeler yaparken yararını sıkça görebilirsiniz. 3.1.28.SÜTUNLARI SEÇMEK Eğer dokümanınızı sütunlara böldüyseniz mouse ile belirli metinleri seçerken problemler yaşayabilirsiniz. Seçiminizi sütunun içinde tutabilmek için işaretleme yaparken ALT tuşunu basılı tutun. 3.1.29. BÜTÜN BİR PARAGRAFI KALDIRMAK Word'de tüm bir paragrafı kaldırmak için kelimeleri değiştirmek amacıyla kullanılan yöntemi kullanabiliriz. Edit menüsünden Replace'i seçin. Find What ve Replace With bölümlerinin kesinlikle boş olmasına dikkat edin. Daha sonra altta bulunan Format menüsünden Paragraph'ı seçin. Buradan istediğiniz biçimdeki paragrafları tanıtarak teker teker kaldırılmasını sağlayabilirsiniz. 3.1.30. SIKÇA KULLANILAN DOKÜMANLAR Sık kullanmakta olduğunuz dokümanların listesine File menüsünün en altından kolayca ulaşabilirsiniz. Eminiz ki araç çubuğunuzda duran bir favorites listesi dah çok işinize yarayacaktır. Eklemek istediğiniz dosyayı açın. Araç çubuğuna sağ tıklayın ve Toolbars'ı seçin. Üzerinde New yazan düğmeye basarak çubuğunuza bir isim verin ve OK'w basın. Artık boş bir araç çubuğunuz var. Bunu diğer araç çubuklarının olduğu yere taşıyın. Şimdide yarattığınız çubuğa sağ tıklayın ve Customize'ı seçin. Açılan penceredeki Toolbars bölümünde Categories adlı listede 122 bulunan All Commands'ı seçin. Yanında bir başka liste açılacak. Bu listeden FileOpenFile:'ı seçin ve aşağıda bulunan dosya seçme penceresinden istediğiniz bir dokümanı seçin. Bu durumda iken File-OpenFile: yazısının üzerine tıklayın ve sürükleyerek yeni yarattığınız araç çubuğunun üstüne taşıyın. Hoşunuza giden bir ikonu seçtikten sonra dosyaya tek tıklama ile ulaşmanız mümkün olacaktır. 3.1.31. HESAPLAMA DÜĞMESİ Word'de yapabileceğiniz bir başka faydalı özelleştirme işlemi de araç çubuğuna bir hesapla düğmesi eklemektir. Word için hesaplamaların yapılarak sonuçlarının gösterilmesini sağlayabilirsiniz. Tools menüsünden Customize'ı seçin ve tüm komutları seçerek ToolsCalculate'i seçin ve araç çubuğunuzun üzerine taşıyın. dokümanınızda kullandığınız herhangi bir formülün sonucuna ulaşmak için ise, formülün tamamı seçili iken bu tuşa basın. Sonucu dokümana CTRL+V kombinasyonu ile yapıştırabilirsiniz. 3.1.32. SAYFA AYARLARI Bir belgenin sayfa yapısını değiştirmek için FILE menüsünden PAGE SETUP komutu ile aşağıdaki pencereye ulaşılır. Şekil 3.14 Margins sekmesinde Top ile sayfanın üstten ne kadar boşluk bırakılarak oluşturulacağı, Bottom ile sayfanın alt kısmında bırakılacak boşluk, Left ile soldan, Right ile sağdan bırakılacak boşluklar belirtilir. Apply to ile ayarlamaların nereye uygulanacağı belirtilir. Whole Document ile yapılan değişikliklerin bütün dosyada etkin olacağı, This Point forward ile kursorun bulunduğu sayfadan sonraki sayfalar için ayarlamaların geçerli olacağı belirtilir. 123 Şekil 3.15 Page Setup komutunun içindeki PAPER SIZE sekmesi ile yazının basılacağı kağıt ile ilgili ayarlamalar bulunmaktadır. Kağıdın boyutunun A4, A3, mektup vs. olacağı Paper Size’da belirtilmiştir. Orientation bölümünde Portrait ile kağıt Dikey, Landscape ile kağıt yatay olarak kullanılır. Eğer sürekli olarak kendinize özgü bir sayfa boyu kullanacaksanız bunu Default düğmesi ile kalıcılaştırabilirsiniz. Böylece her yeni dokümanın sayfa yapısını değiştirmek gerekmez. Tanımlanan bu sayfa yapısı bütün dokümanları etkiler. Gerekli ayarlamalar yapıldıktan sonra bu düğme tıklandığı taktirde yapılan ayarlar kalıcılaştırılır. Eğer sayfaların bir kısmı dikey bir kısmı yatay olarak kullanılacak ise öncelikle bölüm sonlarını tanımlamak gerekir. Örneğin 20 sayfalık bir dosyanın 15. Ve 16. Sayfaları yatay olacak ise önce 14.sayfanın sonuna INSERT menüsünden BREAK komutu ile açılan pencereden (Şekil 3.16) Next Page seçeneği ile bir bölüm sonu tanımlamak gerekir. 124 Şekil 3.16 Aynı şekilde 16.sayfanın sonuna da bir bölüm sonu tanımlanır ise dokümanda üç ayrı bölüm oluşur. 15. ve 16. Sayfaların bulunduğu ikinci bölüme gelip Şekil 3.15’ te gösterilen Apply to bölümünde This Forward seçilir ise sayfa yapısı değişikliği sadece bu bölümde etkili olur. 3.1.33. BASKI ÖNİZLEME Dosyayı yazıcıdan çıkarmadan önce sayfa üzerinde nasıl durduğunu görebilmek için kısayol düğmesi yada FILE menüsünden PRINT PREVIEW komutu kullanılır. Şekil 3.17 Baskı önizleme modunda iken düğmesi basılı durumda ise mouse ile görüntü büyültülüp küçültülebilir. 125 3.1.34. YAZICIDAN DÖKÜM ALMA FILE menüsündeki PRINT menüsü ile (Şekil 3.18) , CTRL + P kısayol tuş bileşeni yardımı ile veya araç çubuklarındaki düğmesi yardımı ile yazdırma penceresine ulaşılır. Name kısmında hangi yazıcıya yazdırılacağı görülmektedir. Farklı bir yazıcıdan çıktısı alınmak isteniyor ise listeden seçilir. Şekil 3.18 Page Range kısmında ALL seçeneği ile dosyanın tümü basılır. Current Page ile yalnızca üstünde çalışılmakta olan (aktif) sayfa basılır. Pages bölümünde ise istenen sayfalar basılmaktadır. Belirli aralıklardaki sayfaları yazdırmak için araya ‘-‘ işareti, sayfaları tek olarak bastırmak için ‘,’ işareti kullanılır. Seçili kısmın tamamını yazdırmak için Print kutucusundaki All pages in range komutu seçilir. Eğer kağıdın hem önüne hem de arkasına yazdırılmak isteniyor ise Odd Pages ile önce tek numaralı sayfalar yazılır. Daha sonra kağıtların arka sayfaları yazıcıya yerleştirilerek Even Pages komutu seçilir. 3.1.35. SAYFAYA ALT VE ÜST BAŞLIKLAR EKLEME Çalışılmakta olan dokümanın her sayfasının en altına sayfa numarası koyulmak istenir ise bunu el ile yazmanın doğuracağı sakıncalardan birincisi, dokümanın herhangi bir sayfa ayarı değiştirildiği zaman diğer yazılı alanlarda olduğu gibi sayfa numarası bilgilerinin de kayması ve dolayısıyla formatın bozulmasıdır. VIEW menüsündeki HEADER AND FOOTER komutu sayesinde alt ve üst başlıklar formatlı olarak hazırlanır 126 Şekil 3.19 Insert Auto Text kısmında Dokümanı oluşturan kişinin ismi, en son ne zaman kayıt edildiği ya da kaçıncı sayfanın basıldığına dair hazır bilgiler bulunmaktadır. Düğmesi ile sayfa numarası eklenir. Düğmesi ile her sayfa kullanılmaya başlandı ise o sayfanın numarasını basar. Düğmesi ile sayfa numaralarını formatı değiştirilebilir. Düğmesi saati ekler. Sayfa Ayarlamaları komutunu aktif hale getirir. Alt ve üst başlıklar arasında geçişi sağlar. 127 3.2. MICROSOFT EXCEL 3.2.1. MICROSOFT EXCEL NEDİR? Bir hesap tablosu (spreadsheet) programıdır. Excel, her türlü veriyi (özellikle sayısal verileri) tablolar ya da listeler halinde tutma ve bu verilerle ilgili ihtiyaç duyacağınız tüm hesaplamaları ve analizleri yapma imkanı sunan bir uygulama programıdır. Excel ile, verilerle ilgili grafikler çizebilir, kolay ve hızlı bir şekilde raporlar, özetler hazırlayabilir, istenilen verilere ulaşabilir, sıralayabilir, sorgulayabilirsiniz. Excel'de veriler, açılan dosyalarda saklanır. Dosya uzantısı "xls" dir. 3.2.2. MICROSOFT EXCEL'İ NASIL BAŞLATIRIZ? Başlat menüsünden "Programlar" komutuna gelin ve sağ tarafta açılan alt menüden Microsoft Excel'i tıklayın.Excel'den Çıkmak için: 1. "Dosya" menüsündeki "Çıkış" komutunu tıklanır. 2. Ekranın sol üst kısmındaki kontrol simgesini tıklayıp Kapat komutu verilir. 3. Ekranın sağ üst kısmındaki x işaretine basılır. Not: Excel'den çıkmadan önce tüm dosyalar kapatılmalıdır. 128 3.2.3. TEMEL KAVRAMLAR Çalışma Kitabı: Excel'de yaratılmış bir dosya, bir çalışma kitabıdır. Çalışma Sayfası: Çalışma kitaplarını temsil eden belge pencerelerinin alt kısmında yan yana dizili olan düğmelerden her birine (Sayfa1, Sayfa2, Sayfa3, …..) çalışma sayfası denmektedir. Satır, Sütun: Excel sayfası satır ve sütunlardan oluşan bir tablodur. Çalışma sayfalarının her birinde 16384 satır ve 256 sütun vardır.Hücre: Satırların ve sütunların kesiştikleri her bir kutuya verilen isimdir. 3.2.4. STANDART ARAÇ ÇUBUĞU 3.2.5. BİÇİM ARAÇ ÇUBUĞU 3.2.6. FORMÜL ARAÇ ÇUBUĞU 129 3.2.7. MENÜ ARAÇ ÇUBUĞU 1. 3.2.8. TEMEL DOSYA İŞLEMLERİ Excel ile çalışmadan önce dosya işlemleri hakkında bilgi sahibi olmanız gerekir. (Eğer Word kullanıyorsanız, sizin bu konuyu okumanıza gerek olmayabilir!) Excel'de dosya kavramı yerine çalışma kitabı kavramı kullanılmaktadır. Bir çalışma kitabı, çalışma sayfalarından oluşmaktadır. Yeni Bir Çalışma Kitabı Yaratmak Excel'i ilk çalıştırdığınızda karşınıza yeni bir çalışma kitabı açılacaktır. Bu kitabın açılıştaki adı Kitap1 olarak görünecektir. Çalışmalar bu kitap üzerinde yapılır. Dosya kapatılacağı zaman ya da Excel'den çıkmak istenildiğinde bu kitabı kaydetmek istenilip istenilmediği sorulur. Kaydetmek istiyorsanız Yeni çalışma kitabı açmak için: "Dosya"-"Yeni" komutunu seçilir. Standart Araç Çubuğu'ndan "Yeni" simgesi tıklanır. Çalışma Sayfası Bir Çalışma Sayfasında sütun ve satırların kesiştiği birime "Hücre" denir. Hangi hücrede "Formül Çubuğu" üzerinde bulunan "Hücre Adresi" bölümünde yazar. Hücre içeriği de "Formül Çubuğu" üzerinde gözükür. Sol tarafta "Satır Numaraları" 1, 2, 3... biçiminde; "Sütun Başlıkları" ise A, B, C ... biçimindedir. 130 Mevcut Bir Çalışma Kitabını Açmak "Dosya" - "Aç" komutunu tıklayınız. Karşınıza "Aç" iletişim penceresi çıkacaktır. Bu iletişim penceresinde açmak için belgenin üzerine sonra da "Aç" düğmesine tıklanır. Ya da belgenin üzerine çift tıklanır. Eğer açmak istediğiniz belge başka bir sürücüde ya da klasördeyse "Bak" bölgesindeki ok işareti üzerine tıklanır. Buradan aranılan belge bulunur ve üzerine çift tıklanır. Çalışma Kitabını Kaydetmek Çalışma kitabını kaydetmek için "Dosya" menüsünden " Kaydet" komutunu seçilir. Araç çubuğu üzerindeki "Kaydet" düğmesini tıklanır. Shift-F12 Ctrl-S Eğer dosya daha önceden bilgisayar veya diskete kaydedilmediyse dosyaya bir isim verilmesi gerekecektir. "Dosya adı" kutusuna uygun bir dosya adı yazılıp "Kaydet" düğmesine veya enter tuşuna basılır. 131 Çalışma Kitabını Yeni Adla Kaydetmek Daha önceden kaydedilmiş ve yeniden açılmış bir dosya üzerinde çalışıp, dosyayı yeni haliyle başka bir isimle kaydetmek (yani bir kopyasını çıkartmak) istediğinizde "Dosya-Farklı Kaydet" komutunu verilir. Bu işlem için araç çubuğu üzerindeki "Kaydet" düğmesi kullanılmaz. Çalışma Kitabını Kapatmak Bir çalışma kitabını kapatmak için "Dosya-Kapat" komutu ya da ekranın sağ üst köşesinde bulunan "Pencereyi Kapat" düğmesine basılır. Eğer kapatmak istediğiniz çalışma kitabında değişiklik yapmışsanız Excel size bu kitabı bu haliyle kaydetmek isteyip istemediğinizi soracaktır. Kaydetmek istiyorsanız "Evet", kaydetmek istemiyorsanız "Hayır", "Çalışma Kitabı üzerinde" işlem yapmaya devam etmek için "İptal" düğmesine basılır. 3.2.9. SATIR-SÜTUN BOYUTLANDIRILMASI Çalışma sayfasında kullanılan sütun genişliklerinin ayarlamak için; Birinci yöntem "Sütun Başlıkları" arasındaki çizgi üzerine gelinir. İmleç iki ucunda ok olan artı işareti biçimine gelince farenin sol tuşuna basılır ve parmak kaldırılmadan; genişletmek için sağa, daraltmak için sola çekilir. İkinci yöntem 132 Genişletmek ya da daraltmak istediğiniz sütunlardan en az birer hücreyi seçilir. Biçim menüsünden ""Sütun-Genişlik komutunu seçilir. Sütun genişliğine 15 yazıp "Tamam" düğmesine basılır. Çalışma sayfasında kullanılan satır yüksekliklerinin ayarlanması için; Birinci yöntem "Sütun Başlıkları" arasındaki çizgi üzerine gelinir. İmleç iki ucunda ok olan artı işareti biçimine gelince farenin sol tuşuna basılır ve parmak kaldırılmadan; genişletmek için sağa, daraltmak için sola çekilir. İkinci yöntem Yükseltmek ya da alçaltmak istediğiniz satırlardan en az birer hücre seçin. "Format" menüsünden "Row" (Satır) ve oradan da "Height"'i (Yükseklik) tıklayın. Satır yüksekliğine 15 yazın ve "OK" (Tamam) düğmesine basın. 3.2.10. SATIR-SÜTUN-HÜCRE EKLEME VE SİLME 1. Satır, sütun ya da hücre silmek için;1. Silmek istediğiniz satır, sütun ya da hücre seçilir. Seçim yapma: a. Bir satırı/satırları seçmek için "Satır Numaraları"nın üzerine basılır Artarda satırları seçmek için başlangıç/bitiş satırı seçildikten sonra fare uygun biçimde kaydırılır. b. Bir sütunu/sütunları seçmek için "Sütun Başlığı"nın üzerine basılır Artarda sütunları seçmek için başlangıç/bitiş sütunu seçildikten sonra fare sağa/sola kaydırılır. c. Yanyana hücreleri seçmek için fare seçimin yapılacağı köşelerden birisine getirilip, çapraz biçimde fare kaydırılır. d. Yanyana olmayan satırları/sütunları/hücreleri seçmek için önce Ctrl tuşuna basılır, parmak kaldırılmadan seçilmek istenen satırlar/sütunlar/hücreler seçilir. 133 2. "Düzen-Sil" komutunu tıklanır. 3. Karşınıza gelen "Sil" penceresinden "Hücreleri sola ötele"/"Hücreleri yukarı ötele"/"Tüm satır"/"Tüm sütun" seçilip, "Tamam" düğmesine basılır. Not: Aynı işlemi farenin sağ tuşu kullanılarak açılan kısayol menüsünden de yapılabilir. Satır sütun ya da hücre eklemek için; 1. Fareyi sonrasına eklemek istediğiniz satır ya da sütuna getirin. 2. "Ekle" menüsünden isteğinize göre "Satır" "Sütun" ya da "Hücreler" komutunu seçilir. Not: Eğer hücre eklemek istiyorsanız karşınıza gelen pencerede, mevcut hücrelerin ne yöne doğru öteleneceği sorulur. 3.2. 11. HÜCRELERİ HİZALAMA VE BİRLEŞTİRME Aşağıdaki tabloda görünen değişik hizalamaları gerçekleştirmek için aşağıdaki adımları sırasıyla yapın: 134 Adım1: 1. B2 hücresinden G2 hücresine kadar olan alanı işaretleyin. 2. "Biçim" menüsünden "Hücreler" komutunu tıklayın. 3. Karşınıza gelen pencerede "Hizalama" sekmesini tıklayın. 4. "Derece" kutusundaki değeri 45'e getirin ve "Tamam" düğmesine basın. Adım2: 1. C4 hücresinden G10 hücresine kadar olan alanı işaretleyin. 2. "Biçim" menüsünden "Hücreler" komutunu daha sonra da "Hizala" sekmesini tıklayın. 3. Burada "Yatay" bölümünde "Ortala"yı seçin. "Dikey" bölümünde de "ortala"yı seçin ve "Tamam" düğmesini tıklayın. Adım3: 1. B1 hücresine "HAFTALIK DERS PROGRAMI" başlığını yazın ve daha sonra B2 hücresinden G2 hücresine kadar olan alanı işaretleyin. 2. "Biçim" menüsünden "Hücreler" komutunu tıklayın. 3. "Hizala" sekmesinde, "Hücreleri birleştir" seçeneğini işaretleyin ve "Tamam" düğmesine basın. 135 Adım4: 1. A2 hücresine "ATATÜRK TEKNİK, ANADOLU MESLEK VE MESLEK LİSESİ" yazın. 2. Daha sonra A4 hücresinden A10 hücresine kadar olan alanı işaretleyin. 3. "Biçim" menüsünden "Hücreler" komutunu tıklayın. 4. "Hizala" sekmesinde, "Yatay" bölümünde ve "Dikey" bölümünde "Orta"yı seçin. 5. "Metni kaydır" ve "Hücreleri birleştir" seçeneğini işaretleyin ve "Tamam" düğmesini tıklayın. 3.2. 12. KENARLIK-GÖLGELENDİRME-YAZI RENGİ Yukarıda biçimsiz hali görülen tabloyu arka sayfada görüldüğü gibi biçimlendirmek için; 1. Verileri ilgili hücrelere girin. 2. Birinci satırın satır yüksekliğini ayarlayın. 3. Yazı tipi biçimlerini ayarlayın. 4. Birinci ve onuncu satırın dolgu rengini koyu maviye getirin.(1 nolu şekle bakın.) 136 5. A1 ve A10 hücrelerini işaretleyin ve yazı tipi rengini beyaza getirin. (3 nolu şekle bakın.) 6. Gerekli bölgeleri seçip dolgu rengini griye getirin. (1 nolu şekle bakın.) 7. B3:C5 aralığını seçin. Şekil 2'de gösterilen pencereden çerçeve çizgilerini belirginleştirin. 8. B8:C9 aralığını seçin. Şekil 2'de gösterilen pencereden çerçeve çizgilerini belirginleştirin. 9. Aktif hücreyi A2'ye getirin ve Şekil 2'de gösterilen pencereden altta iki çizgi yaratan seçeneği tıklayın. 10. Aktif hücreyi A6'ya getirin ve Şekil 2'de gösterilen pencereden altta iki çizgi yaratan seçeneği tıklayın. 3.2. 13. OTOMATİK BİÇİMLENDİRME 3.2. 14. KOPYALA-YAPIŞTIR Şekildeki hücreleri Seç-Kopyala -Yapıştır yöntemiyle çoğaltmak için; 1. Çoğaltmak istediğiniz hücreleri (A1'den A4'e kadar) seçin. 2. Farenin sağ düğmesine seçili alan üzerinde iken tıklatın. 3. Karşınıza gelen kısayol menüsünden "Kopyala" komutunu tıklatın. 4. Yapıştırmak istediğiniz yere (hücreye) (C1 hücresine) tıklayın. 137 5. Farenin sağ düğmesini tıklayıp kısa yol menüsünü görüntüleyin. 6. Bu menüden " Yapıştır" komutunu tıklayın. 3.2. 15. KES-YAPIŞTIR Şekildeki hücreleri Seç-Kes-Yapıştır yöntemiyle taşımak için; 1. Taşımak istediğiniz hücreleri (A1'den A4'e kadar) seçin. 2. Farenin sağ düğmesine işaretli alan üzerinde iken tıklatın. 3. Karşınıza gelen kısayol menüsünden "Kes" komutunu tıklatın. 4. Yapıştırmak istediğiniz yere (hücreye) (B1 hücresine) tıklayın. 5. Farenin sağ düğmesini tıklayıp kısa yol menüsünü görüntüleyin. 6. Bu menüden "Yapıştır" komutunu tıklayın. Aynı işlemleri, araç çubuğu üzerindeki yanda görülen düğmelerle de yapabilirsiniz. Ayrıca, aynı işlemleri farklı sayfalar üzerinde de uygulayabilirsiniz. 3.2. 16. SAYI BİÇİMLENDİRME Excel'de oluşturulan tabloların daha rahat anlaşılması ve daha güzel görülmesi açısından sayıları da biçimlendirebiliriz. Şu unutulmamalıdır ki hücredeki sayıların değerleri değil sadece biçimleri (görünüşleri) değişir. Etkin hücrenin değeri, formül çubuğunda görüntülenir. Yandaki örnek tabloda görülen iki sütunun da değerleri aynıdır, sadece biçimleri farklıdır. B sütunundaki işlemleri yapmak için; 1. Biçimlendirmek istediğimiz hücre ya da hücreleri seçin. 2. "Biçim" menüsündn "Hücreler"i tıklayın. 3. İstediğiniz sayı biçimini seçin. 138 Bu işlemleri araç çubuğu üzerindeki düğmeleri kullanarak da yapabilirsiniz. 3.2. 17. HÜCREYE AÇIKLAMA EKLEME Eğer hazırladığınız çalışma sayfalarını sizden başkası da kullanıyorsa, bazı verilere ilişkin açıklamalarda bulunmak zorunda kalabilirsiniz. Bu gereksinimi karşılamak amacıyla Excel size, hücrelere not iliştirme olanağı sunmaktadır. Herhangi bir hücreye açıklama eklemek için; 1. Tabloda görülen bütün verileri girin. 2. Aktif hücreyi B4 hücresine getirin. 3. "Ekle" menüsünden "Açıklama" komutunu tıklatın. 4. Karşınıza gelen kutuya açıklamanızı yazın. 5. Metni yazmayı bitirince, açıklama kutusunun dışında herhangi bir yerde fareyi tıklayın. 139 Fareyi B4 hücresinin üzerine tekrar getirdiğinizde açıklama görünecektir. Açıklamayı Düzenleme 1. Düzenlemek istediğiniz açıklamayı içeren hücreyi tıklatın. 2. "Ekle" menüsünden "Açıklama Düzenle"yi tıklayın. Ya da aktif hücre açıklama içeren bir hücredeyken sağ düğme ile açacağınız kısayol menüsünden "Açıklama Düzenle"yi tıklayabilirsiniz. Aynı menüden "Açıklama Sil" komutu ile açıklamayı silebilirsiniz. 3.2. 18. BİTİŞİK HÜCRELERE DAYANARAK HÜCRELERİ OTOMATİK DOLDURMA Hücrenin doldurma tutamacını sürükleyerek o hücreyi aynı satırdaki diğer hücrelere kopyalayabilirsiniz. Hücre, Excel'in seri olarak genişletebileceği bir sayı, tarih veya zaman süresi içeriyorsa, değerleri kopyalama yerine değerlere ekleme yapılır. Örneğin, hücre "Ocak" değerini içeriyorsa, satırdaki veya sütundaki diğer hücreleri hemen "Şubat", "Mart" ve devamı aylarla doldurabilirsiniz. Sayıları Otomatik Doldurma Eğer 1, 2, 3….. ya da 2, 4, 6….gibi artan bir listeyi hızlı ve kolay bir şekilde oluşturacaksak, bunu sağlamak için; 140 1. Şekilde görülen verileri girin. 2. İlgili hücreleri seçtikten sonra, imlecin şekildeki gibi artı işareti şekline dönüşmesini sağlayın. 3. Doldurma tutamacından tutarak (imlecin artı işareti şekli) fare ile aşağı yönde sürükleyin. Tarih, Ay ve Gün Otomatik Doldurma Şekilde görülen listeleri oluşturmak için; 1. Birinci satırdaki değerleri girin. 2. Her birini teker teker seçtikten sonra doldurma tutamaçlarından seçerek aşağı yöne doğru otomatik doldurun. Bütün bu işlemler için sadece ilk hücreyi seçiyoruz. 3.2. 19. FORMÜL HAZIRLAMA VE KULLANMA Formül kullanmak için önce içeriği formül ile belirlemek istenen hücre aktif duruma getirilir. Formül girişi doğrudan hücreye yapılacağı gibi formül çubuğu aracılığı ile de yapılabilir. Ancak formül girişlerinin formül çubuğundan yapılması önerilmektedir. Formül hazırlamak için hücreye önce "=" işareti girilir. Örnek olarak, A1 ve B1 hücrelerindeki iki sayıyı toplamak için yazılacak formülü hazırlayalım. Formülü C1 hücresine hazırlayacağız. Bunun için: 141 1. C1 hücresine gelinir. 2. Formülü =A1+B1 şeklinde yazılıp, enter tuşuna basılır. Aşağıdaki şekilleri inceleyerek formülü yazmaya çalışın. Şimdi ise sayısal değer içeren 5 hücrenin içeriğini toplayan bir formül hazırlayalım. Bunun için; 1. B8 hücresi aktif hücre durumunda iken imleci formül çubuğuna taşıyın. 2. B8 hücresine formül yazmak için önce "=" karakterini girin. 3. Ardından içerikleri toplanacak hücre adreslerinin aralarına "+" işareti konulmak suretiyle formül çubuğuna yazın. 4. Sonra enter ya da formül çubuğu üzerindeki onay işaretli olan düğmeye basın. Hücre içinde toplama işleminin sonucu görüntülenirken, formül çubuğunda hazırlanan formül görüntülenir. C8 hücresinin (giderler toplamını) için, aynı işlem "Formül Kopyalama" yöntemiyle yapılır. "Net" adlı sütunun değerini bulmak için; B3 hücresinin değerinden C3 hücresinin değerinin çıkarılması gerekmektedir. Bunun için; 1. D3 hücresi aktif hücre durumunda iken imleci formül çubuğuna taşıyın. 2. D3 hücresine formül yazmak için önce "=" karakterini girin. 3. Ardından birbirinden çıkarılacak hücre adreslerinin arasına "-" işaretini koymak suretiyle formül çubuğuna yazın. 4. Sonra enter ya da formül çubuğu üzerindeki onay işaretli olan düğmeye basın. 142 Bu işlemi, D4, D5, D6 ve D7 hücreleri için tek tek yapabileceğiniz gibi birazdan okuyacağınız daha kolay bir yöntem öneriyoruz size. 3.2. 20. FORMÜLLERİ KOPYALAMA Şimdi aynı toplama işlemini ya da formül hazırlama işlemini C sütunundaki sayısal bilgi içeren hücreler için yapalım. Ancak yeni baştan formül hazırlamak yerine, B8 hücresi için hazırlanan formülü C8 hücresine kopyalayabiliriz. B8 hücresindeki formülü C8 hücresine kopyalamak için; 1. B8 hücresi aktifleştiriniz. Ardından "Düzen" menüsünden "Kopyala" komutunu tıklayın. 2. Daha sonra C8 hücresine gelip "Düzen" menüsündeki "Yapıştır" komutunu tıklayın. (Bu işlemleri farenin sağ tuş kısa yol menüsünden de yapabilirsiniz.) Aşağıdaki ekran görüntüsünde formül çubuğundaki formülün, B8 hücresi için hazırlanan formülden farklı olduğu görülmektedir. Excel, formül kopyalama işlemi sırasında akıllı davranıp B8 hücresi için hazırlanan formülü C8 hücresi için otomatik olarak düzenledi. Şimdi de D3 hücresinde hazırladığımız formülü D4, D5, D6 ve D7 hücrelerine kopyalayalım. Bunun için; 1. Şekilde görüldüğü gibi fareyi D3 hücresine getirin. 143 2. Doldurma tutamacından tutarak (imlecin artı işareti şekli) fare ile D7 hücresine kadar aşağı yönde sürükleyin ve bırakın. Bu işlemlerden sonra D8 hücresinde bir formül daha hazırlamanız gerektiğini anlamış olmalısınız. Tekrar D8 hücresinin toplamını bulmak için yazılması gerekli formül "=B8-C8" dir. 3.2. 21. HAZIR FONKSİYONLARI KULLANMA Fonksiyonlar, bağımsız değişken adı verilen belirli değerleri, sözdizimi adı verilen belli bir sırayla kullanarak hesaplamalar yapan önceden tanımlanmış formüllerdir. Topla Fonksiyonu Bir sütunda bulunan birden fazla hücrenin içeriğini toplamak üzere formül hazırlarken yukarıdaki örnekte yapıldığı gibi formül çubuğuna içerikleri toplanacak hücrelerin adlarını tek tek yazmak yerine, Excel'in hazır TOPLA() fonksiyonundan yararlanabilirsiniz. Bu amaçla formül yazmak üzere formül çubuğuna "=" karakterini yazdıktan sonra büyük harflerle TOPLA yazılır. Fonksiyonlara parametre olarak verilen bilgiler parantez içine yazılır. Formülde aynı hat üzerindeki hücreleri toplamak için bütün hücre adlarını fonksiyona parametre olarak vermek pratik değildir. Bu gibi durumlarda içerikleri aynı işleme tabi tutulacak hücreler, Hücre Erimi olarak belirtilir. Hücre erimlerinde, işleme tabi tutulacak ilk hücre ile son hücrenin adı arasına iki nokta ":" karakteri konulur. Eğer kullanmak istediğiniz hazır fonksiyonun özelliklerini biliyorsanız formül çubuğuna formülü doğrudan yazabilirsiniz, bilmiyorsanız "Ekle" menüsündeki "İşlev" komutundan yararlanabilirsiniz. Komutu vermeden önce kendisi için formül hazırlamak istediğiniz hücreyi aktif hücre durumuna getirmeniz gerekir. 144 "Ekle-İşlev" Komutu verdikten sonra ekrana "İşlev Yapıştır" diyalog kutusu gelir. Bu pencerede "İşlev Kategorisi" ve "İşlev Adı" adında iki liste kutusu bulunmaktadır. Ayrıca "En Son Kullanılan" adında bir kategori daha vardır. "Topla" işlevi bu listede de yer alabilir. Otomatik Toplama: Excel, TOPLA() işlevi dışında otomatik toplama adıyla bir kolaylık daha sunmaktadır Otomatik toplama işlemi için araç çubuğunda yanda görülen düğme bulunmaktadır. Otomatik toplama imkanından yararlanmak için, sonucu bulunacak değerin yazılacağı hücre önce aktif hücre durumuna getirilmelidir. Ancak bu hücrenin söz konusu sütun veya satırda içeriği toplanacak en son hücreden hemen sonraki hücre olmasına dikkat etmelisiniz. Yukarıda verilen örneği şimdi de otomatik toplama özelliği ile yapalım. Bu amaçla, sonucun yazılacağı B8 hücresini aktif hücre durumuna getirelim. Daha sonra araç çubuğu üzerindeki otomatik toplama düğmesini tıklarsanız, Excel, B sütununda bulunan ve sayısal değer içeren hücrelerin erim olarak kullanıldığı bir formülü otomatik olarak hazırlar. Excel, sizden hazırlanan bu formülü onaylamanızı ister (Enter'a basınız). Aşağıda verilen ekran görüntüsünü inceleyiniz. 145 Eğer içeriklerini toplamak istediğiniz hücrelerin Excel tarafından tespit edilmesini istemiyorsanız, söz konusu hücreleri seçili duruma getirip ondan sonra araç çubuğundaki "Otomatik Topla" düğmesine tıklayın. Aşağıdaki ekran görüntülerini inceleyin. Eğer Fonksiyonu Değerler ve formüller üzerinde koşula bağlı testler yapmak için "Eğer" fonksiyonunu kullanırız. Belirlediğiniz koşulun sonucu "Doğru" ise bir değeri, "Yanlış" ise başka bir değeri verir. Bu fonksiyon dışarıdan parametre olarak üç bilgi almaktadır. İlk parametrede bir karşılaştırma bulunmaktadır. Karşılaştırmanın sonucu doğru değerini içeriyorsa "Eğer" fonksiyonu geriye kendisine 2. parametre olarak verilen bilgiyi, karşılaştırmanın sonucu yanlış ise "Eğer" fonksiyonu bu kez 3.parametreyi geriye döndürür. EXCEL'de mantıksal bir koşulu sınamak için aşağıdaki işlemciler kullanılır. < küçük <= küçük veya eşit = eşit >= büyük veya eşit > büyük <> eşit değil EXCEL'DE işlemlerde işlem önceliği şu şekildedir: 1. parantez içi 2. * veya bölme 3. + veya çıkarma 146 Bu fonksiyonun nasıl çalıştığını görmek amacıyla aşağıdaki ekran görüntüsünü inceleyiniz. Bu örnekte her satırda bir müşteriye ait toplam alım ve ödemeler tutarı yer almaktadır. Söz konusu müşterinin satın aldığı malların fatura değeri yaptığı ödemelerden fazla ise D sütununa "Borçlu", yaptığı ödemeler daha fazla ise bu kez D sütunundaki ilgili hücreye "Alacaklı" bilgisi yazılacaktır. D sütunundaki hücrelerin içeriklerini belirlemek için yazılacak IF fonksiyonu ekranda görülmektedir. D2 hücresine yazdığınız formülü D3 hücresine kopyalayınız. İç İçe Eğer Kullanımı =EĞER(A2<20;"SOĞUK";EĞER(A2<70;"ILIK";"SICAK"))Dikkat: 1. Açılan ve kapatılan parantez sayıları birbirine eşit olmalıdır. 2. Karakterler çift tırnak içinde gösterilmelidir. Sayılar çift tırnak içine alınmazlar. 147 3. Doğru ya da yanlış değer verilmeyecekse noktalı virgül mutlaka konulmalıdır. Örnek; "EĞERSAY" B9 HÜCRESİNDEKİ FORMÜL: =EĞERSAY(C2:C8;1) formülünün anlamı: C2 ile C8 arasındaki hücrelerden değeri 1 olanları say. "EĞER" ile "VE" nin birlikte kullanımı B2 HÜCRESİNDEKİ FORMÜL: =EĞER(VE(B2=1;C2=2);1;0) formülünün anlamı: B2 hücresindeki değer 1'eşit ve C2 hücresindeki değer 2'ye eşit ise sonucu 1 yaz, değilse 0 yaz. "EĞER" ile "YADA" nın birlikte kullanımı C2 HÜCRESİNDEKİ FORMÜL: =EĞER(YADA(B2=1;C2=2);1;0) formülünün anlamı: B2 hücresindeki değer 1'eşit yada C2 hücresindeki değer 2'ye eşit ise sonucu 1 yaz, değilse 0 yaz. Ortalama Fonksiyonu "ORTALAMA" fonksiyonu, değerlerin toplamını değer sayısına bölerek ortalamayı hesaplar. Bu fonksiyonun en büyük avantajı, uzun formüller yazmak zorunda olmamanızdır. Örneğin, 13 tane hücre içerisinde yer alan sayıların ortalamasını hesaplamak için uzun bir formül hazırlamanız gerekir: =(C1+C2+C3+C4+C5+C6+C7+C8+C9+C10+C11+C12+C13)/13 Ancak bu uzun formülün yerine " ORTALAMA " fonksiyonunu kullanmanız yararınıza olacaktır: = ORTALAMA (C1:C13) 148 E2 HÜCRESİNDEKİ FORMÜL: =ORTALAMA(B2:D2) F2 HÜCRESİNDEKİ FORMÜL: =EĞER(E2<45;"KALDI";"GEÇTİ") G2 HÜCRESİNDEKİ FORMÜL: EĞER(E2<25;0;EĞER(E2<45;1;EĞER(E2<55;2;EĞER(E2<70; 3;EĞER(E2<85;4;5))))) B2 ile B8 arasındaki 1'lerin sayısını bulmak için "=EĞERSAY(B2:B8;1)"; 2'lerin sayısını bulmak için =EĞERSAY(B2:B8;2) formülü kullanılır. Karma Adres: Örnek Çarpım Tablosu $A3: A 3'deki değerler sabit kalsın. B$2: 2. Satırdaki değerler sabit kalsın. 1. Sayfanın A1 adresindeki değer ile 2. Sayfadaki A1 adresindeki değeri topla. 3.sayfanın A1 hücresinde iken: "=Sayfa1!A1+Sayfa2!A1" =ENÇOK_OLAN(A1:A8) : A1 ile A8 arasındaki hücrelerde en çok yinelenen değerleri bulur. =MAK(A1:A8) : A1 ile A8 arasındaki hücrelerde "En Büyük" sayıyı bulur. =MİN(A1:A() : A1 ile A8 arasındaki hücrelerde "En Küçük" sayıyı bulur. 149 =EĞERSAY(A1:A8;"<3") : A1 ile A8 arasındaki hücrelerde 3'ten küçük olan sayıları sayar. =TOPLA(A5:A10;B5:B10) : A5 ile A10 arasındaki hücrelerin değeri ile B5 ile B10 arasındaki hücrelerin değerlerini topla. Yüzde Bulma =ETOPLA(C3:C9;"<10";C3:C9) : C3 ile C9 hücreleri (mantıksal koşulun sınanacağı bölge) arasindaki sayılar eğer 10 dan küçükse C3 ile C9 (toplama işleminin yapılacağı bölge) hücrelerindeki sayıları topla. A8 hücresindeki değer, A1 ile A7 hücreleri arasındaki sayıların toplamıdır. 3.2. 22. GRAFİKLER İLE İLGİLİ ÖRNEK 150 3.3. POWER POINT Power Point bir sunu programıdır. Anlatılan her konuya görsel olarak güçlü bir destek sağlarken, hareketli yazı efekt ve resimlerle kişileri etkilemektedir. Bu yazılımla tasarlanan her sunu belli zaman aralıklarında devreye girerek grafik, resim, yazı, efekt, film vs.. gibi özellikleride içermek suretiyle görsel planda seyircilerini etki altında bırakmaktadır. Power Point programını tanıyacak olursak; 3.3.1. Çalışma Alanı Sunu hazırlama yazılımını başlattığımızda karşımıza açılan ilk pencereye çalışma alanı denir. Çalışma alanının görüntüsünü ve içerisinde yer alan bölümleri aşağıdaki şekil üzerinden inceleyelim. Şekil : Sunu hazırlama yazılımı çalışma alanı 1 numara ile belirtilen kısım ofis düğmesidir. Birçok program arayüzünde yer alan dosya menüsü yerine kullanılan düğmedir. Tıklandığında aşağıdaki şekilden de görüldüğü gibi dosya menüsü açılır. Bu menü aracılığıyla yeni bir sunu hazırlama, kayıtlı bir sunuyu açma, bir sunuyu kaydetme, yazdırma, gönderme ve çeşitli sunu ayarları gibi bir takım işlemleri yapabiliriz. 151 Şekil: Dosya menüsü 2 numara ile gösterilen kısım Hızlı Erişim Araç Çubuğu olarak adlandırılan ve program kullanıcısının sıklıkla ihtiyaç duyduğu komutlara ait düğmelerin bulunduğu kısımdır. Bu kısma istenilen düğmeler ilgili araç çubukları üzerinden farenin sağ tuşuna tıklanılarak eklenebilir. Bu araç çubuğu üzerinde bulunan düğmeler üzerinde yine farenin sağ tuşuna tıklatılarak kaldırılabilir. 3 numara ile gösterilen kısım ―şerit olarak adlandırılan ve sunu hazırlama yazılımı içerisinde kullanılan bütün komut düğmelerinin barındırıldığı kısımdır. Burada komutlar işlevlerine göre gruplandırılmış ve sekmelerle birbirinden ayrılmışlardır. Temel sekmelere kısaca göz atacak olursak; Giriş, Ekle, Tasarım, Animasyonlar, Slayt Gösterisi, Gözden Geçir, Görünüm ve Eklentiler olmak üzere 8 adet sekme yer alır. Şekil : şerit ve sekmeler 4 numara ile gösterilen kısım Slayt Paneli olarak adlandırılır. Bu bölümde Slaytlar ve Anahat olmak üzere 2 sekme mevcuttur. Slaytlar görünümünde, sunu içerisinde yer alan slaytların küçük ekran görüntüleri, Anahat görünümünde ise slayt içerisindeki başlıklar (içindekiler tablosu gibi) yer alır. Not: Eğer slaytlar görünümü gözükmüyor ise Görünüm sekmesinden Normali tıklayınız. 152 5 numara ile gösterilen kısım ―Durum Çubuğu olarak adlandırılır. Durum çubuğu, bize açık olan sunumuz içerisinde toplam kaç slayt bulunduğu, kullanılan tema bilgileri vb. hakkında bilgiler verir. 6 numara ile gösterilen kısım ―Not Paneli olarak adlandırılır. Bu kısım sunumu yapan kişinin o slayt içerisinde not almasını sağlayan kısımdır. Gösteri esnasında bu notlar gözükmez. 7 numara ile gösterilen kısım ―Slayt Paneli olarak adlandırılır. Bu kısım slaytın içeriğinin görüntülendiği ve içeriğinin değiştirilebileceği kısımdır. 8 numara ile gösterilen kısım ―Görünüm Çubuğu olarak adlandırılır. Bu kısım içerisinde; ―Normal, ―Slayt Sıralayıcısı, ―Slayt Gösterisi, ―Yakınlaştırıcı ve ―Slaytı Pencereye Sığdır komut düğmeleri yer alır. 3.3.2. Sunu Görünümleri Sunu hazırlama yazılımımızın dört ana görünümü vardır. Bunlar: Normal görünüm: Normal görünüm, sununuzu yazdığınız ve tasarladığınız asıl düzenleme görünümüdür. Bu görünümün dört bölüm vardır. Bunlar: Anahat sekmesi: Bu alan içeriğinizi yazmak, fikirlerinizi toparlamak ve nasıl sunabileceğinizi planlamak, slaytların ve metnin yerlerini değiştirmek için çok kullanışlıdır. Anahat sekmesi slayt metninizi anahat biçimde gösterir. Slaytlar sekmesi: Bu, düzenleme yaparken sununuzdaki slaytları küçük resim boyutunda görüntülemek için çok iyi bir yerdir. Küçük resimler, sununuzda gezinmenizi ve tasarım değişikliklerinizin etkilerini görebilmenizi kolaylaştırır. Ayrıca slaytları burada yeniden düzenleyebilir, silebilir veya yenilerini ekleyebilirsiniz. Slayt bölmesi: PowerPoint penceresinin üst sağ bölümünde, Slayt bölmesi geçerli slaytın büyük bir görünümünü görüntüler. Bu görünümde gösterilen geçerli slaytla, metin ekleyebilirsiniz ve resimler (resim:Grubunu çözüp iki veya ikiden çok nesne olarak işleyebileceğiniz (meta dosyası gibi) bir dosya veya tek bir nesne olarak kalan (bit eşlemler gibi) bir dosya.),tablolar, SmartArt grafikleri, grafikler, çizim nesneleri, metin kutuları, filmler, sesler, köprüler ve animasyonlar ekleyebilirsiniz. Notlar bölmesi: Slayt bölmesinin altındaki Notlar bölmesinde, geçerli slayt için notlar yazabilirsiniz. Daha sonra, notlarınızı yazdırabilir ve sununuz sırasında onlara 153 başvurabilirsiniz. Ayrıca, notlarınızı dinleyicilerinize dağıtmak üzere yazdırabilirsiniz veya notları dinleyiciye gönderdiğiniz bir sunuya ekleyebilir ya da bir Web sayfasında yayınlayabilirsiniz. Şekil : Normal görünüm bölümleri Slayt sıralayıcısı görünümü: Slayt Sıralayıcısı görünümü, slaytlarınızı küçük resim biçiminde gösteren bir görünümdür. Not sayfası görünümü: Notlarınızı, Normal görünümde Slayt bölmesinin hemen altında yer alan Notlar bölmesine yazabilirsiniz. Ancak notlarınızı tam sayfa biçiminde görüntülemek ve üzerinde çalışmak isterseniz, Sunu Görünümleri grubundaki Görünüm sekmesinde Asıl Dinleyici Notu veya Asıl Notları tıklayabilirsiniz. Slayt gösterisi görünümü: Slayt gösterisi görünümü gerçek bir sunu gibi bilgisayar ekranının tamamını kaplar. Bu görünümünde, sununuzu izleyicilerinizin gördüğü gibi görebilirsiniz. Kullandığınız resimlerin, filmlerin, animasyon efektlerinin ve geçiş efektlerinin gerçek sunu sırasında nasıl görüntüleneceğini görebilirsiniz. 3.3.3. Temel Sunu işlemleri Sunu hazırlama yazılımı ile yapılan temel işlemler şunlardır: Yeni bir sunu açma Kayıtlı bir sunuyu açma Sunu kaydetme ve kapatma Sunuyu paketleme 154 Yeni Bir Sunu Açma Sunu hazırlama programı başlatıldığında zaten yeni ve boş bir sunu açılır. Bunun dışında sunu hazırlama programı ile yeni bir sunu açmak için çeşitli yollar vardır. Ofis düğmesine tıkladıktan sonra Yeni simgesine tıklayarak Hızlı erişim araç çubuğundan ―Yeni komutunu tıklayarak, Klavyeden CTRL+N tuş birleşimini kullanarak yeni bir sunu açabiliriz. Kayıtlı Bir Sunuyu Açma Sunu hazırlama programıyla daha önceden hazırlanmış olan sunuları açmak için kullanacağımız çeşitli yollar vardır. Bunlar; Ofis düğmesine tıkladıktan sonra Aç simgesine tıklayarak Hızlı erişim araç çubuğundan ―Aç komutuna tıklayarak Klavyeden CTRL+O tuş birleşimini kullanarak Sunu Kaydetme ve Kapatma Sunu dosyası içerisinde yapmış olduğumuz çalışmaları/değişiklikleri kaybetmemek için kaydetmemiz gerekir. Kayıt işlemi sırasında sunu dosyasına bir isim (dosya adı) ve kayıt yeri belirtmemiz gerekir. İlk seferde bu isim ve kayıt yerini belirttikten sonra yapacağımız kayıt işlemleri hep o dosya üzerine yapılacaktır. Bir sunu dosyasını kaydetmek için; Kaydet düğmesine tıklayarak, Ofis düğmesine tıkladıktan sonra Hızlı erişim araç çubuğu üzerinde bulunana Disket simgesine tıklayarak, Klavyeden CTRL+S tuş birleşimini kullanarak kayıt işlemlerimizi gerçekleştiririz. Eğer bir sunuyu farklı isimle veya farklı bir konuma kaydetmek istersek ofis düğmesi tıklandıktan sonra açılan menü üzerinden Farklı Kaydet seçeneğini seçerek veya klavyeden F12 tuşuna basarak kayıt işlemimizi gerçekleştiririz. Farklı kaydet seçeneğinin altında aşağıdaki resimde görüldüğü gibi birden fazla kaydetme seçeneği ve açıklaması yer alır. 155 Şekil : Farklı kaydet alt menüsü Sunuyu Paketleme Tüm sunu dosyalarımızı diğer medya aygıtları aracılığıyla daha kolay aktarım ve görüntüleme amacıyla bir araya getirilmesi işlemine ―sunu paketleme denir. Hazırlamış olduğumuz sunu dosyasını başka bir bilgisayar ortamında gösterime sunmak istediğimizde içerisinde kullanılan resim, grafik, ses ve video görüntülerinin paketlenmiş olması, sunun çalışmasını kusursuz kılar. Bir sunuyu CD içerisine paketlemek işin şu adımları takip ederiz: CD yazıcısının içerisine bir adet boş yazılabilir CD (CD-R veya CD-RW) takınız. Paketlenecek olan sunu, sunu hazırlama programı vasıtasıyla açınız. Ofis düğmesi tıklandıktan sonra açılan menüden ―Yayımla komutunun üzerine geldiğinde yanda tarafta açılan menüden ―CD için Paketle komutunu seçiniz. Açılan pencere içerisindeki metin kutusuna CD için bir etiket belirleriz. Mevcut sununuz otomatik olarak eklenecektir. Daha fazla sunu veya otomatik olarak eklenmeyen başka dosyaları eklemek için Dosya Ekle'yi tıklatın. Eklemek istediğiniz dosyaları seçiniz ve sonra Ekle'yi tıklatınız. 156 Eğer birden fazla sunu eklediyseniz sunuların gösterim sırasını aşağı/yukarı ok tuşlarıyla belirleyiniz. Şekil : CD için sunu paketleme adımları İlk anda, o anda açık olan ve paketlenecek olan sunu, zaten kopyalanacak dosyalar listesindedir. Sunuya bağlı olan grafik dosyaları gibi dosyalar otomatik olarak eklenir ancak kopyalanacak dosyalar listesinde görünmez. Ayrıca paketlenen sunuyu, sunu hazırlama programı yüklü olmayan bir bilgisayarda çalıştırabilmeniz için Sunu Görüntüleyicisi varsayılan olarak eklenir. Listede bulunan ve kaldırmak istediğiniz sunuyu seçerek ―Kaldırdüğmesine tıklayınız. Sunu paketleme ile ilgili varsayılan ayarları değiştirmek için ―Seçeneklerdüğmesini tıklayınız. Görüntüleyiciyi dışarıda bırakmak için PowerPoint görüntüleyicisi onay kutusunu temizleyiniz. Sunuların otomatik olarak çalışmasını engellemek veya farklı bir otomatik çalışma seçeneğini belirtmek için Görüntüleyicide sunuların nasıl çalışacağını seçin listesinden tercihinizi tıklatınız. TrueType yazı tiplerini eklemek için Katıştırılmış TrueType yazı tipleri onay kutusunu seçiniz. 157 Tüm paketlenmiş sunuları açmak veya düzenlemek üzere parola istemek için PowerPoint dosyalarını korumaya yardım etin altında kullanmak istediğiniz parolayı giriniz. Seçenekler iletişim kutusunu kapatmak için Tamam'ı tıklatınız. Şekil: CD için sunu paketleme seçenekleri Son olarak ―CD’ye Kopyala seçeneğini seçerek dosyalarımızı kopyalarız. 3.4. SLAYT İŞLEMLERi Sunular bir veya daha fazla sayıda slayttan oluşur. Slaytlar, içerisine yazılar, grafikler, video ve ses dosyaları eklenebilen yapılardır. Slaytlar bir araya gelerek sunuları oluşturur. Bir sunu içerisindeki slaytlarla işlemler yapmamız mümkündür. Başlıca slayt işlemleri şunlardır: Yeni slayt ekleme Slayt çoğaltma Slayt silme Slayt gizleme/gösterme Farklı bir sunumdan slayt ekleme Slayt düzenini değiştirme Fotoğraf albümü oluşturma 158 3.4.1. Yeni Slayt Ekleme Bir sunumuz içerisine yeni slaytlar eklemek için aşağıdaki yollardan biri izlenebilir. Şekil : Yeni slayt ekleme menüleri Şerit üzerindeki ―Giriş sekmesi üzerinde bulunan ―Slaytlar bölümünden ―Yeni Slayt düğmesine tıklayarak, Çalışma alanının sol tarafında bulunan ―Slayt Paneli üzerinde boş bir alandayken farenin sağ tuşuna tıklayarak açılan menüden ―Yeni Slayt komutuna tıklayarak, Şekil : Yeni slayt ekleme yöntemi 3.4.2. Slayt Çoğaltma Bir sunu içerisindeki aynı düzen ve içeriğe sahip slaytları defalarca kullanmamız gereken durumlarda slayt çoğaltma işlemi gerçekleştiririz. Slayt çoğaltmak için çeşitli yollar mevcuttur. Bunlardan sık kullanılanları şunlardır: Çalışma alanının sol tarafında bulunan ―Slayt Paneli nde bulunan slaytların küçük ekran görüntülerinin üzerinde farenin sağ tuşuna tıklayarak açılan menüden ―Slayt Çoğalt komutu tıklanır. Şekil: Slayt çoğaltma yöntemi 159 Çoğaltılmak istenilen slaytlar seçilir, ― şerit üzerindeki ―Giriş sekmesinde yer alan ―Slaytlar bölümündeki ―Yeni Slayt düğmesi tıklandığında açılan menüden ―Seçili Slaytları Çoğalt komutu tıklanır. Çoğaltılmak istenilen slaytlar, ―Slayt Paneli nden seçilir ve ―Kopyala komutuna tıklanır, daha sonra yine slayt paneli üzerinde boş bir yerde ―Yapıştır komutu tıklanır. Şekil : Slayt çoğaltma yöntemi 3.4.3. Slayt Silme Zaman zaman sunu içerisindeki bazı gereksiz slaytların silinmesi gerekebilir. Bu durumlarda slayt veya slaytları silmek için çeşitli yöntemler mevcuttur. Başlıca silme yöntemleri şunlardır: Silinmek istenilen slaytlar, ―Slayt Paneli nden seçilir ve slayt üzerinde sağ tuş tıklanır ve ―Slayt Sil komutu tıklanır. Şekil: Slayt silme yöntemi Silinmek istenilen slaytlar, ―Slayt Paneli nden seçilir ve klavyeden ―Delete tuşuna basılır. Silinmek istenilen slaytlar, ―Slayt Paneli nden seçilir ve ― şerit üzerindeki ―Giriş sekmesinde yer alan ―Slaytlar bölmesinden ―Sil komutu tıklanır. 160 3.4.4. Slayt Gizleme veya Gösterme Sunu içerisinde gereksinim duyduğunuz ancak slayt gösterisinde yer almasını istemediğiniz bir slayt varsa bu slaytı gizleyebilirsiniz. Örneğin farklı bilgi düzeylerine sahip birden fazla gruba aynı sunumu yaparken bazen ayrıntılı bilgilerin yer aldığı slaytlar gizlenebilir. Ana slayt gösterisi esnasında bu gizlenen slaytlar görüntülenmezler. Ancak ihtiyaç duyulduğu anda gizlenen bu slaytlara erişilebilir. Eğer bir veya birkaç slaytı gizlerseniz, sunuyu Slayt Gösterisi görünümünde çalıştırırken bu slaytlar gizli olsa da dosyada bulunmaya devam eder. Sunudaki her bir slayt için Slayt Gizle seçeneğini kapatıp açabilirsiniz. Slaytların gizlenmesi veya gösterilmesi için uygulanması gereken adımlar şunlardır: Gizlenmek istenilen slaytlar, ―Slayt Paneli nden seçilir ve slaytlar üzerinde sağ tuş tıklanır, ardından açılan menüden ―Slayt Gizle komutu tıklanarak slaytlar gizlenebilir. Gizli slaytları tekrar görünür hale dönüştürmek için gizli olan slaytlar ―Slayt Paneli nden seçilir ve slaytlar üzerinde sağ tuş tıklanır, ardından açılan menüden ―Slayt Gizle komutu tıklanarak işareti kaldırılır ve slaytlar tekrar görünür hâle getirilir. Şekil : Slayt gizleme yöntemi 3.4.5. Farklı Bir Sunumdan Slayt Ekleme Bir sunu içerisinde, daha önceden hazırlanmış olan slaytları kullanmamız gerekebilir. Bu gibi durumlarda aşağıdaki adımları takip ederek sunularınızın içerisine önceden hazırlanmış olan slaytları ekleyebilirsiniz. 1.adımda; şerit üzerinden ―Giriş sekmesine tıklıyoruz. 161 2. adımda; ―Slaytlar bölümünden ―Yeni Slayt düğmesinin yanındaki ok işaretine tıklıyoruz. 3. adımda; açılan menüden ―Slaytları Yeniden Kullan düğmesine tıklıyoruz. 7. adımda; çalışma alanı penceresinin sağ tarafında açılan ―Slaytları Yeniden Kullan penceresinden ―Gözat düğmesine tıklıyoruz ve açılan ―Dosya Aç iletişim kutusu vasıtasıyla kaynak sunu dosyamızı buluyoruz. Dosya içeriğindeki slaytlar, otomatik olarak bu adımda yüklenir. 7. adımda; bu pencerenin sol alt köşesinde bulunan ―Kaynak biçimlendirmeyi sakla onay kutusuna dikkat ediyoruz. Eğer kaynak dosya içerisinde bulunan slayta ait biçimlendirilmelerin korunmasını istiyorsanız bu onay kutusunu işaretleyiniz, aksi takdirde içeriğe hedef dosya içerisindeki biçimlendirmeler uygulanır. 6. adımda; hedef sunu içerisine aktarılmasını istediğimiz slaytları seçip aktarım işlemini tamamlıyoruz. Farklı bir sunumdan slayt ekleme işlemi yapılırken ―Slayt Paneli nde imleç hangi slayttan sonra geliyorsa içe aktarılan slaytlar imleçten sonra eklenir. 3.4.6. Slayt Düzenini Değiştirme Slayt düzeni, slaytta görünen tüm içerik için biçimlendirme, konumlandırma ve yer tutucuların tümüne verilen addır. Yer tutucular, düzenler içinde metin (gövde metni, madde işaretli listeler ve başlıklar da dâhil), tablolar, grafikler, SmartArt grafikleri, filmler, sesler, resimler ve küçük resim içeren kapsayıcılardır. Düzen, bir slaytın temasını (renkler, yazı tipleri, efektler ve arka plan) da içerir. Şekil: Slayt düzen ögeleri 162 Sunu hazırlama programı içerisinde önceden tanımlanmış dokuz yerleşik slayt düzeninden bulunur. İsteğe ve gereksinimlere bağlı olarak özel düzenler oluşturabilir ve bunlar, sunu hazırlama programı kullanılarak sunu oluşturan diğer kişilerle paylaşılabilir. Aşağıdaki resimde, sunu hazırlama programında yerleşik olarak bulunan slayt düzenleri gösterilmektedir. Şekil : Hazır slayt düzenleri Sunu hazırlama programı ilk başlatıldığında ―Başlık Slaytı isimli düzen varsayılan olarak ayarlanmış olarak açılır. Ancak bu düzeni değiştirmek mümkündür. ― şerit üzerinde ―Giriş sekmesinden ―Slaytlar bölümü içerisinde yer alan ―Düzen düğmesi tıklanarak hazır slayt düzenlerinden herhangi birisi seçilerek mevcut uygulanabilir. Şekil : Hazır slayt düzenleri 163 slayta 3.4.7. Asıl Slayt Oluşturma Asıl slayt, slayt hiyerarşisinde bir sununun teması ve slayt düzenleri ile ilgili olarak arka plan, renk, yazı tipleri, efektler, yer tutucu boyutları ve konumlandırma gibi bilgilerin depolandığı üst slayttır. Her sunu en az bir asıl slayt içerir. Asıl slaytları değiştirmenin ve kullanmanın en büyük faydası, sununuzdaki her bir slaytta genel stil değişiklikleri yapabilmenizdir. Asıl slayt kullanmak zaman kazandırır. Şöyle ki asıl slaytta bulunan aynı bilgileri birden çok slayta yazmanız gerekmez. Asıl slayt özellikle de çok sayıda slayt içeren oldukça uzun sunularınız varsa kullanışlıdır. Asıl slayt oluşturmak için takip etmeniz gereken adımlar şunlardır: adım; boş bir sunuyu açınız ve Görünüm sekmesindeki Asıl Görünümler grubunda Asıl Slayt'ı tıklatınız. 2. adım; slayt kalıplarının ve düzenlerinin bulunduğu bölmede düzenlemek istediğiniz düzeni tıklatınız. 3. adım; slayt düzenini isteğinize göre düzenleyiniz. 4. adım; Kapat grubunda Asıl Görünümü Kapat'ı tıklatınız. şimdi burada oluşturmuş olduğumuz asıl slayt düzenini mevcut slaytlarımız içerisine nasıl uygulayacağımıza adım adım göz atalım. adım; Normal görünümünde, Anahat ve Slayt sekmelerinin bulunduğu bölmede Slaytlar sekmesini tıklatınız. 2. adım; güncelleştirilen düzenin yeniden uygulanmasını istediğiniz slaytı tıklatınız. 3. adım; Giriş sekmesinde, Slaytlar grubunda Düzen seçeneğini tıklatıp biraz önce güncelleştirdiğiniz yeni düzeni seçiniz. 3.5. TASARIM Tasarım, kelime anlamıyla zihinde canlandırılan biçim, tasavvur demektir. Sunu hazırlama programıyla sunularımızı hazırlamadan önceki en önemli adımlarımızdan biri de tasarımdır. Sunumuzun içeriğinin, sununun hitap ettiği kesime daha verimli bir biçimde aktarılması, sununun görselliğiyle de ilgilidir. Slaytlarda kullanılacak arka plan ve 164 yazı renkleri, yazıların biçimleri, esas aktarılmak istenilen bilgilerin vurgulanması, sunu içerisinde kullanılacak grafiklerin konuyla ilgisi ve slayt biçimiyle renk uyumu en başta dikkat etmemiz gereken hususlardır. 3.5.1. Sayfa Yapısı Hazırlanan sunu bir slayt gösterisi olacağından slaytların monitör, projeksiyon cihazı, TV ekranı gibi yatay şekilde ayarlanmış olması önemlidir. Eğer bunun dışında sayfanın dikey ya da başka bir ölçü şeklinde ayarlanması isteniyorsa bu durumlarda sayfa yapısı ayarları değiştirilerek istenilen ölçülerde slaytlar hazırlanabilir. Bir sununun sayfa yapısını ayarlamak için; ― şerit üzerinden ―Tasarım sekmesi tıklanır. ―Sayfa Yapısı bölümünden ―Sayfa Yapısı düğmesi tıklanır. Daha sonra sayfa yapısı ayar penceresi açılır. Şekil : Sayfa yapısı Şekil : Sayfa yapısı ayar penceresi Bu iletişim kutusu vasıtasıyla Slayt Boyutu (Önceden tanımlanmış ve sık kullanılan slayt boyutları), Genişlik, Yükseklik, Slayt Başlangıç Numarası, Slayt Yönlendirmesi (Yatay/Dikey) ve not türlerinin sayfa üzerindeki yönlendirmesi (Yatay/Dikey) yapılabilir. 165 Burada slayt boyutu seçilirken sunumun ne tür bir görüntüleme cihazı üzerinden yapılacağı biliniyorsa buna göre bir boyutlandırma seçilmesi tavsiye edilir. Örneğin, sunuyu bir LCD/Plazma/LED TV gibi 16:9 görüntü formatı gösterebilen bir cihaz üzerinde sunacaksınız ekran boyutu ayarını ―Ekran Gösterisi (16:9) seçerseniz. Sunum esnasında görüntü, ekranı tam olarak dağılma/yayılma olmaksızın kaplar. Slayt yönlendirmesini düğmesini tıklayarak ayrıca da ―Slayt Yönlendirmesi yatay/dikey olarak ayarlayabilirsiniz. Aynı sunu içerisinde hem yatay hem de dikey sayfa yapısı kullanılamaz. Şekil : Slayt yönlendirmesi 3.5.2. Temalar Tema, renk, yazı tipleri ve grafikler kullanarak belgenize bir görünüş kazandıran birleştirilmiş tasarım ögeleri kümesine denir. İçeriğinizin tümü temaya bağlanır. Temayı değiştirirseniz sununuzun tamamına tümüyle yeni bir renk, yazı tipi ve efekt kümesi uygulanır. Sunuya tema uygulamak için ― şerit üzerindeki ―Tasarım sekmesi içerisinde yer alan ―Temalar bölümündeki kayıtlı temalardan herhangi bir seçilerek sunu üzerine seçilen tema uygulanır. Şekil : Sunuya tema uygulama Sunu üzerinde farklı temaları denemek için işaretçinizi Temalar galerisindeki küçük resimlerden birinin üzerinde bekletiniz ve belgenizin nasıl değiştiğini gözlemleyiniz. 166 Eğer mevcut temalardaki düzenlerin isteklerinizi karşılamadığını düşünüyorsanız yazı tipini, renkleri, arkaplanı ve efektleri isteğinize göre değiştirebilirsiniz. Sunu içerisindeki renk düzenini değiştirmek için Renkler düğmesi altında yer alan önceden tanımlı renk kümelerinden herhangi birini seçebilirsiniz Sunu içerisindeki yazı tipi kümesini değiştirmek için Yazı Tipi düğmesi içerisinde yer alan önceden tanımlı yazı tipi kümelerinden herhangi birini seçebilirsiniz. Sunu içerisindeki nesne efektlerini değiştirmek için efektler düğmesi altında yer alan önceden tanımlı efekt kümelerinden herhangi birini seçebilirsiniz. Yapmış olduğunuz değişiklikleri, temalar bölümünde bulunan ―Diğer düğmesini tıklayarak açılan menüde yer alan ―Geçerli Temayı Kaydet komutuna tıklayarak kaydedebilirsiniz. Şekil : Tema kaydetme Eğer daha fazla tema istiyorsanız sunu hazırlama programı üretici firmasının web sitesinden temin edebilirsiniz. 3.5.3. Arka Plan Arka plan, slaytta yer alan nesnelerin arka kısmında yer alan renk veya grafiklere verilen isimdir. Herhangi bir resmi, slaytınızın tamamının arkasına arka plan olarak veya bir bölümünün arkasına filigran (mektuplar ve kartvizitlerde sıklıkla kullanılan yarı saydam resim) olarak ekleyebilirsiniz. Slaytınızın içeriğiyle karışmaması için resmi, küçük resmi veya rengi soluklaştırabilirsiniz. Slaytınızın arkasına arka plan olarak bir renk de ekleyebilirsiniz. 167 Bir slayta herhangi bir resmi arka plan olarak belirlemek için; Arka plan resmi eklemek istediğiniz slaytı tıklatınız. Birden fazla slayt seçmek için slaytın birini tıklayınız ve sonra CTRL tuşunu basılı tutarak diğer slaytları tıklayınız. Tasarım sekmesinde, Arka Plan grubunda, Arka Plan Stilleri'ni ve sonra Arka Planı Biçimlendir'i tıklatınız. ―Dolgu yu ve sonra ―Şekil veya doku dolgusunu tıklatınız. Aşağıdaki adımlardan birisini seçiniz: Bir dosyadan resim eklemek için Dosya'yı tıklatınız ve eklemek istediğiniz resmi bulup çift tıklatınız. Kopyaladığınız bir resmi yapıştırmak için, Pano'yu tıklatınız. Arka plan resmi olarak küçük resim kullanmak için Küçük Resim'i tıklatınız ve sonra Metin ara kutusuna istediğiniz küçük resmi tanımlayan bir sözcük veya tümcecik yazınız ya da küçük resmin dosya adının tamamını veya bir kısmını yazınız. Resmi seçtiğiniz slaytların arka planı olarak kullanmak için ―Kapatı tıklatınız. Resmi sununuzdaki tüm slaytların arka planı olarak kullanmak için ―Tümüne Uygulayı tıklatınız. Şekil : Arka plana resim ekleme Bir slayta herhangi bir rengi arka plan olarak belirlemek için; Arka plan resmi eklemek istediğiniz slaytı tıklatınız. 168 Birden fazla slayt seçmek için, slaytın birini ve sonra CTRL tuşunu basılı tutarak diğer slaytları tıklatınız. Tasarım sekmesinde, Arka Plan grubunda, Arka Plan Stilleri'ni tıklatınız ve sonra Arka Planı Biçimlendir'i tıklatınız. Dolgu'yu ve sonra Düz Dolgu'yu tıklatınız. Renk düğmesini ve sonra istediğiniz rengi tıklatınız. Tema renkleri arasında bulunmayan bir renk seçmek için Daha Fazla Renk'i tıklatınız ve sonra Standart sekmesinde istediğiniz rengi tıklatınız ya da Özel sekmesinde kendi renk karışımınızı oluşturunuz. Arka plan saydamlığını değiştirmek için saydamlık kaydırıcısını kullanınız. Saydamlık yüzdesini %0 (tamamen mat, varsayılan ayar) ile %100 (tamamen saydam) arasında belirleyebilirsiniz. Rengi seçtiğiniz slaytlara uygulamak için Kapat'ı, slaytlara uygulamak için Tümüne Uygula'yı tıklatınız. Şekil : Arka plan olarak renk belirleme 3.6. SLAYT NESNELERi Slaytlar aracılığıyla verilmek istenilen bilgiler çeşitli nesneler aracılığıyla dinleyicilere sunulur. Bu nesneler metin, şekil, resim, ses dosyaları, film dosyaları, tablolar ve grafikler olabilir. Bu öğrenme faaliyeti ile slayt içerisine nesne eklemeyi ve nesnelerle çalışmayı öğreneceğiz. 169 3.6.1. Metin Ekleme Sunumda amaç karşımızdakileri bilgilendirmek olduğuna göre slaytlarımızda bilgi amaçlı yazılara yer vermeliyiz. Boş bir sunu açtığımızda yazı yazmak için metin kutularından iki tanesi slayta eklenmiştir (Başlık eklemek için tıklatın kısmı). Bunların dışında eğer herhangi bir yere yazı yazmak istiyorsak metin kutusu ile slaytta kendimize yer belirlemeliyiz. Metin kutusu simgesine fare ile tıkladıktan sonra slayt üzerinde bir dikdörtgen çizeriz, artık yazı yazmak için bir alanımız mevcuttur. Yazınızın satır genişliği, oluşturduğunuz metin kutusunun genişliği kadardır, metin kutusunun yüksekliği ise ilk oluşturulduğunda bir satırdır, yazı yazdıkça alt satırlar için yükseklik artar. Slaytta metin eklemek için aşağıdaki yöntemlerden herhangi birini seçebilirsiniz. ― şerit üzerinde yer alan ―Giriş sekmesindeki ―Çizim bölümünden ―Metin Kutusu seçilir. Şekil : Metin kutusu ekleme şerit üzerinde yer alan ―Ekle sekmesindeki ―Metin bölümünden ―Metin Kutusu seçilir. Şekil : Metin kutusu ekleme ― şerit üzerinde yer alan ―Giriş sekmesindeki seçilerek ―Çizim çizilen bölümünden şekil üzerinde farenin sağ tuşu tıklanarak açılan menüden ―Metni Düzenle seçilir. Slayt içerisine metin eklenebilir. 170 Fare ile metin kutusunun etrafındaki çerçeveden tutup slayt üzerinde istediğimiz yere sürükleyerek bırakabiliriz. Metin kutusunun köşelerindeki küçük dairelerden metin kutusunun boyutunu değiştirebiliriz. Şekil : Metin kutusu ekleme 3.6.2. Şekil Ekleme Sunularda verilen bilgilerin hedef kitleye daha dikkat çekici bir biçimde verilebilmesinde şekillerin önemi büyüktür. Şekillerle desteklenen bilginin akılda daha kalıcı olmasını kolaylaştırır. Bir slayta şekil eklemek için; şerit üzerindeki ―Giriş sekmesinde yer alan ―Çizim bölümünden eklenmek istenilen şekil seçilir ve slayt üzerinde istenilen yere fare yardımıyla çizilir. Şekil : Çizim araç çubuğu Şerit üzerindeki ―Ekle sekmesinde yer alan ―Çizimler bölümünden ― şekiller düğmesine tıklanır ve eklenmek istenilen şekil seçilerek slayt üzerinde istenilen yere fare yardımıyla çizilir. Slayt içerisine bir şekil ekleyebilir veya birden fazla şekli birleştirerek bir çizim veya daha karmaşık bir şekil elde edebilirsiniz. Kullanılabilir şekiller arasında çizgiler, basit geometrik şekiller, oklar, denklik şekilleri, akış grafiği şekilleri, yıldızlar, bayraklar ve belirtme çizgileri bulunur. 3.6.3 Resim Ekleme Sunuların, şekillerin yanı sıra hazır resimlerle desteklenmesi bilginin akılda kalıcılığını artırır. Sunu hazırlama programı içerisinde önceden yüklenmiş hazır ―Küçük Resimler veya bilgisayarda yüklü bulunan resimler slayt içerisine eklenebilir. 171 Slayta resim eklenmesinin çeşitli yolları vardır. Resim ekleme yöntemlerinden sık kullanılanları şunlardır: Şekil: Resim ekleme araç çubuğu Eğer sunu hazırlama programı içerisinde yüklü olan resimlerden biri eklenecekse Şerit üzerinde yer alan ―Ekle sekmesindeki ―Çizimler bölümünden Küçük Resim düğmesi tıklanır. Çalışma alanının sağ tarafında açılan küçük resim panelinden eklenmek istenilen resimle ilgili anahtar kelime metin kutusuna yazılır. Enter tuşuna basılır ya da git düğmesine tıklanır. Şekil : Küçük resim ekleme paneli Arama sonucunda ilgili resim bulunursa ya fare ile sürükle bırak yöntemiyle ya da resmin üzerine çift tıklanarak resim slayt içerisine eklenir. Eğer bilgisayarda yüklü herhangi bir resim eklenecekse şerit üzerinde yer alan ―Ekle sekmesindeki ―Çizimler bölümünden, ―Resim düğmesi tıklanır. Resim aç iletişim kutusu tıklanır. Buradan istenilen resmin konumu bulunur ve resim seçilerek slayt içerisine eklenir. Bir web sitesinde bilgisayarda 172 bulunan veya bir resim dosyasını da kopyalayıp slayt üzerine yapıştırarak ekleyebiliriz. Şekil : Küçük resim ekleme paneli 3.6.4 Ses Dosyası ve Film Ekleme Sunulara ses ve film dosyası eklemek de mümkündür. Sunularda gerek arka planda fon müziği olarak, gerekse sunuda efekt verme, gerekse de sunu üzerindeki bilgilerin dinleyicilere aktarılmasında ses dosyaları veya film dosyaları kullanılabilir. Slayta ses eklemek için;― şerit üzerindeki ―Ekle sekmesinde yer alan ―Medya bölümünden ―Ses düğmesine tıklandığında Dosyadan Ses, Clip Organizer’dan Ses, CD Ses Kaydı Çal, Ses Kaydet seçenekleri açılır. Şekil : Ses ekleme Bilgisayarda kayıtlı bir ses dosyasını slayta eklemek için ―Dosyadan Ses seçeneği seçilir ve ―Dosya Aç iletişim kutusundan istenilen ses dosyası bulunarak sunuya eklenir. Sunu hazırlama programıyla birlikte gelen ses dosyalarını eklemek için ―Clip Organizer’dan Ses seçeneğini tıklayınız. Çalışma alanının sağ tarafında açılan ―Küçük Resim panelindeki metin kutusuna istediğiniz anahtar kelimeyi giriniz. Eğer girmiş olduğunuz anahtar kelimesi sonucunda bilgisayarınızda ilgili ses dosyaları varsa gözükür ve ses dosyası fare yardımıyla slayt üzerine sürüklenerek eklenir. Bir müzik CD’si içerisindeki bir ses dosyasını slayta eklemek için ―CD Ses Kaydı Çal… seçeneği seçilir (CD'den çalınan müzik sununuza eklenmez bu nedenle müzik sununuzun dosya boyutunu artırmaz. Bununla birlikte, sununuzu yaparken CD'nizi yanınızda bulundurmanız gerekir.). Klip Seçimi altında, ilk parça ve Son parça kutularına başlangıç ve bitiş parça numaralarını giriniz. Yalnızca bir parça veya parça bölümünü çalmak isterseniz her iki kutuya da aynı numarayı giriniz. Süreler saniye 173 cinsinden belirlenir. Eğer müziğin durdurulana kadar dönmesi isteniyorsa ―Durdurulana Kadar Dön seçeneği işaretlenir. Slayt yürütülürken ses kaydı gerçekleştirmek isteniyorsa ―Ses Kaydet…seçeneği tıklanır ve kayıt düğmesine tıklanarak ses kaydı başlatılır. Slayta film dosyası (video dosyası) eklemek için; ― şerit üzerindeki ―Ekle sekmesinde yer alan ―Medya bölümünden ―Film düğmesine tıklandığınd Dosya’dan Film, Clip Organizer’dan Film seçenekleri açılır. Şekil: Film ekleme Bilgisayarda kayıtlı bir film dosyasını slayta eklemek için ―Dosyadan Film seçeneği seçilir ve ―Dosya Aç iletişim kutusundan istenilen film dosyası bulunarak sunuya eklenir. Sunu hazırlama programıyla birlikte gelen film dosyalarını eklemek için ―Clip Organizer’dan Film… seçeneğini tıklayınız. Çalışma alanının sağ tarafında açılan ―Küçük Resim panelindeki metin kutusuna istediğiniz anahtar kelimeyi giriniz. Eğer girmiş olduğunuz anahtar kelimesi sonucunda bilgisayarınızda ilgili film dosyaları varsa gözükür ve film dosyası fare yardımıyla slayt üzerine sürüklenerek eklenir. 3.6.5. Tablo Ekleme Sunu içerisinde bilgilendirme esnasında tablolar kullanmak gerekebilir. Bir slayt içerisine tablo eklemek için şu adımları takip edebiliriz. Ekle sekmesinde, Tablolar grubunda, Tablo düğmesini tıklayınız. Açılan menüden istenirse kareler üzerinde fare ile hareket ederek istenilen (10x10’a kadar) satır ve sütun sayısında, istenirse de ―Tablo Ekle düğmesi tıklanarak belirtilen satır ve sütun adedinde bir tabloyu slaytınıza ekleyebilirsiniz. 174 Dilerseniz açılan menüden ―Tablo Çiz komutuyla slaytınıza fare yardımıyla tablonuzu çizerek de ekleyebilirsiniz. Şekil: Tablo ekleme 3.6.6. Elektronik Tablo Ekleme Elektronik tablolama programıyla oluşturulan tablolarınızı da slaytınız içerisine ekleyebilirsiniz. Elektronik tablolama programıyla hazırlamış olduğunuz tabloyu slayt içerisine eklemek için şu adımları takip edebilirsiniz. Ekle sekmesinde, Tablolar grubunda, Tablo düğmesini tıklayınız. Şekil : Elektronik tablo ekleme Excel Elektronik Tablosu komutunu tıklayınız. Slayt içerisine otomatik olarak tek bir çalışma sayfasından oluşan bir elektronik tablolama kitabını ekler. Bu çalışma kitabı içerisinde gerekli işlemler yapılıp slayt üzerinde boş bir yere fare ile tıklanırsa çalışma sayfasında yer alan içerik, slayt içerisine tablo 175 olarak eklenir. 3.6.7. Grafik Ekleme Grafikler, birden fazla değişkenin birbirine göre durumunu kıyaslamak için kullanılan etkin yöntemlerden biridir. Sunular içerisinde de zaman zaman grafiklere ihtiyaç duyulur. Slayt içerisine grafik eklenebilmesi bilgisayarda elektronik tablolama programının da yüklü olması gerekmektedir. Bir slayt içerisine grafik eklemek için aşağıdaki adımları takip edebilirsiniz: ― şerit üzerindeki ―Ekle sekmesinde yer alan ―Çizimler bölümünden ―Grafik düğmesine tıklanır. Şekil : Grafik ekleme Açılan grafik ekleme penceresinden sunuya eklenecek olan grafik türlerinden biri ihtiyaca göre seçilir. Şekil : Grafik türleri Seçilen grafik türüne ait veri tablosu, otomatik olarak elektronik tablolama programı içerisinde açılır. Gerekli bilgi girişleri bu veri tablosu içerisine eklendikten sonra elektronik tablolama programı kapatılır ve verilerin grafik üzerinde güncellendiği görülebilir. 176 Grafik nesnesi üzerindeki verilerde değişiklik yapmak için grafik nesnesine fare ile çift tıklanır, ― şerit üzerinde ―Tasarım sekmesi karşınıza gelir. Bu sekme içerisinden ―Verileri Düzenle düğmesi tıklanırsa veri tablosu yeniden açılır ve buradan veriler değiştirebilir. Eğer grafiğin türü değiştirilmek isteniyorsa grafik üzerinde farenin sağ tuşuna tıklanarak ―Grafik Türünü Değiştir komutu tıklanır ve grafik türü penceresi açılır. Buradan istenilen grafik türü seçilir ve grafiğin türü değiştirilmiş olur. 3.7. GÖSTERi AYARLARI Sunumun başarısını düşünüyorsanız gösteri ayarlarını, sunum konusunu destekleyici biçimde kullanmalı gereksiz düzenlemelerle dikkati dağıtmaktan kaçınmalısınız. Animasyonlar, slaytlara geçiş efekti olarak uygulanabileceği gibi slayt üzerindeki nesnelere ayrı ayrı da uygulanabilir. 3.7.1. Geçiş Efekti Sunu programında, bir slayttan sonrakine geçerken slayt gösterisi görünümünde oluşan animasyon benzeri efektlere geçiş efekti denir. Her slayt geçişi efektinin hızını denetleyebilir ve ayrıca ses ekleyebilirsiniz. Şekil : Geçiş efektleri Sunu programında slayta geçiş efekti vermek için; Geçiş efekti verilmek istenen slayt seçilir. Şerit kısmından Animasyonlar Sekmesi tıklanır. Uygulanmak istenen Geçiş efekti seçilerek işlem tamamlanır. istenilirse slayt geçişlerine ses efekti de eklenebilir. Ses efekti eklemek için; Animasyonlar sekmesindeki Geçiş sesi menüsü kullanılır. 177 Sunu programı ile birlikte gelen sesler kullanılabileceği gibi dışarıdan da ses eklemek mümkündür. Geçiş efeklerinin hızını da ayarlamak mümkündür. Bu işlem için; Animasyonlar sekmesindeki Geçiş hızı menüsü kullanılır. Yavaş, orta, hızlı seçeneklerinden birisi seçilerek işlem gerçekleştirilir. 3.7.2. Özel Animasyon Bir öğenin sununuzda ne zaman ve nasıl belireceğini belirlemek için — örneğin, fareyi tıklattığınızda soldan uçarak gelme gibi — Özel Animasyon görev bölmesi (Office programının içinde, sık kullanılan komutları sağlayan bir penceredir. Konumu ve küçük boyutu bu komutları dosyalarınız üzerinde çalışırken kullanabilmenizi sağlar.) ni kullanınız. Özel Animasyon görev bölmesi, animasyon efektinin tipi, çoklu animasyon efektinin birbiri ile ilgili sırası ve animasyon efektinin metninin bir kısmı gibi bir animasyon efekti ile ilgili bilgilerin görülmesini sağlar. Şekil : Özel Animasyon Görev Bölmesi 1. Simgeler slayttaki diğer olaylar ile ilgili olarak animasyon efektinin zamanlamasını gösterir. Aşağıdaki seçenekler bulunur: Tıklama ile Başlama (Burada fare simgesi gösterilmiştir.): Animasyon efekti slaytı tıklattığınızda başlar. Önceki ile Başlama (simgesiz): Animasyon efekti listedeki bir önceki efektin başlaması ile başlar (Yani bir tıklama iki veya daha fazla animasyon efektini başlatır.). Öncekinden Sonra Başlama (saat simgesi): Animasyon efekti listedeki bir önceki efekt biter bitmez başlar (Yani bir sonraki animasyon efektini başlatmak için ek bir işlem yapmaya gerek yoktur.). 2. Menü simgesini görmek için listedeki bir ögeyi tıklatınız ve ardından menüyü görüntülemek simgeyi tıklatınız. 3. Numaralar animasyonun oynatılacağı sırayı gösterir ve Özel Animasyon görev 178 bölmesi görüntülenirken Normal görünümde animasyonlu öğelerin ilişkilendirildiği etiketlere denk gelir. Animasyonlu ögeler slaytın üzerinde yazdırılmayan numara etiketleri ile gösterilir. Bu etiket Özel Animasyon listesindeki efektlere denk gelir ve metin veya nesnenin yanında gösterilir. Etiket sadece Normal görünümde Özel Animasyon görev bölmesi ile görüntülenir. 3.7.3. Özel Gösteri Sunu Programında özel gösteriler oluşturarak tek bir sunuyu çeşitli izleyicilere uyarlayabilirsiniz. Sununuzdan bağımsız slayt grupları sunmak veya sununuzdaki slayt grubuna bir köprü (köprü: Bir dosyaya, dosyadaki bir konuma, World Wide Web üzerindeki bir Web sayfasına veya bir intranet üzerindeki Web sayfasına gitmek için tıklattığınız renkli ve alt çizgili metin veya grafik. Köprüler ayrıca haber grupları ve Gopher, Telnet ve FTP sitelerine de gidebilir.) oluşturmak için özel gösteri kullanılır. iki tür özel gösteri vardır: Basit ve köprülü. Basit özel gösteri, ayrı veya bazı özgün slaytları içeren bir sunudur. Köprülü özel gösteri, bir veya daha çok ayrı sunulara gitmenin hızlı bir yoludur. Basit özel gösteriler Kuruluşunuzdaki farklı gruplara ayrı sunular yapmak için basit özel gösteri kullanınız. Örneğin, sununuzda toplam beş slayt varsa yalnızca 1, 3 ve 5 numaralı slaytları içeren "Site 1" adında özel bir gösteri oluşturabilirsiniz. 1, 2, 4 ve 5 numaralı slaytları içeren "Site 2" adında ikinci bir özel gösteri oluşturabilirsiniz. Bir sunudan özel gösteri oluşturduğunuzda, tüm sunuyu her zaman özgün sırasıyla çalıştırabilirsiniz. Şekil: Özel Gösteri Gruplama Basit 179 özel gösteri oluşturmak için; Slayt Gösterisi sekmesinde, Slayt Gösterisini Başlat grubunda, Özel Slayt Gösterisi öğesinin yanındaki oku ve sonra Özel Gösteriler seçeneğini tıklatınız. Özel Gösteriler iletişim kutusunda, Yeni seçeneğini tıklatınız. Sunudaki slaytlar altında, özel gösteriye eklemek istediğiniz slaytları tıklatınız ve sonra Ekle seçeneğini tıklatınız. Şekil : Özel Gösteri Tanımlama Penceresi ipucu : Birden çok ardışık slayt seçmek için ilk slaytı tıklatınız, sonra da SHIFT tuşunu basılı tutarak seçmek istediğiniz son slaytı tıklatınız. Ardışık olmayan birden çok slayt seçmek için CTRL tuşunu basılı tutup seçmek istediğiniz tüm slaytları tıklatınız. Slaytların görünme sırasını değiştirmek için Özel gösterideki slaytlar altında bir slaytı tıklatınız ve sonra slaytı listede aşağı veya yukarı taşımak için oklardan birisini tıklatınız. Slayt gösterisinin adı kutusuna bir ad yazınız ve sonra Tamam seçeneğini tıklatınız. Sununuzdaki bazı slaytlar ile ek özel gösteri oluşturmak için yukarıdaki adımları yineleyiniz. Köprülü Özel Gösteriler Köprülü özel gösteriyi, bir sunudaki içeriği düzenlemek için kullanınız. Örneğin, şirketinizin yeni genel organizasyonu 180 hakkında birincil bir özel gösteri oluşturursanız bundan sonra şirketinizdeki her bölüm için özel bir gösteri oluşturabilir ve birincil sunudan bu gösterilere bağlanabilirsiniz. Şekil : Köprülü Özel Gösteri Köprülü özel gösteri oluşturmak için; Slayt Gösterisi sekmesinde, Slayt Gösterisini Başlat grubunda, Özel Slayt Gösterisi ögesinin yanındaki oku ve sonra Özel gösteri seçeneğini tıklatınız. Özel gösteri iletişim kutusunda, Yeni seçeneğini tıklatınız. Sunudaki slaytlar altında, asıl özel gösteriye eklemek istediğiniz slaytları tıklatınız ve sonra Ekle seçeneğini tıklatınız. Birden çok ardışık slayt seçmek için ilk slaytı tıklatınız, sonra da SHIFT tuşunu basılı tutarak seçmek istediğiniz son slaytı tıklatınız. Ardışık olmayan birden çok slayt seçmek için CTRL tuşunu basılı tutup seçmek istediğiniz tüm slaytları tıklatınız. Slaytların görünme sırasını değiştirmek için Özel gösterideki slaytlar altında bir slaytı tıklatınız ve sonra slaytı listede aşağı veya yukarı taşımak için oklardan birisini tıklatınız. Slayt gösterisinin adı kutusuna bir ad yazınız ve sonra Tamam seçeneğini tıklatınız. Sununuzdaki bazı slaytlar ile ek özel gösteri oluşturmak için yukarıdaki adımları yineleyiniz. Asıl gösteriden destek gösteriye köprü oluşturmak için köprüyü göstermesini 181 istediğiniz metni veya nesneyi seçiniz. Ekle sekmesindeki Bağlantılar grubunda Köprüyü tıklatınız. Bu Belgedeki Yer seçeneğini tıklatınız. Özel bir gösteriye bağlantı oluşturmak için Bu Belgede Bir Yer Seç listesinden, gitmek istediğiniz özel gösteriyi seçiniz ve sonra Göster ve geri dön onay kutusunu seçiniz. Geçerli sunudaki bir konuma bağlanmak için Bu Belgede Bir Yer Seç listesinden, gitmek istediğiniz slaytı seçiniz. Özel gösteriyi önizlemek için Özel gösteri iletişim kutusundaki gösterinin adını seçiniz ve sonra Gösteri seçeneğini tıklatınız. 3.7.4. Slayt Zamanlaması Sunularınızın belirli bir zaman dilimine sığdığından emin olmak için sununuzu prova edebilirsiniz. Prova yaparken her slaytı sunmak için gereken süreyi kaydetmek için Slayt Zamanlaması özelliğini kullanınız ve sonra sununuzu gerçek izleyicilere sunarken slaytları otomatik olarak iletmek için kaydedilen bu süreleri kullanınız. Slayt Zamanlaması özelliği kendi kendine çalışan sunu oluşturma için idealdir. Sunu Gösterimi için Prova ve Zamanlama Yapma Slayt Gösterisi sekmesinde, Kurulum grubunda, Zamanlama Provası öğesini tıklatınız. Prova araç çubuğu görüntülenir ve Slayt Süresi kutusu sunu zamanlamasına başlar. Şekil : Prova araç çubuğu •ileri (sonraki slayta ilerletir) •Duraklat •Slayt süresi •Yineleme •Sunu toplam süresi Sununuzun zamanlamasını yaparken Prova araç çubuğunda aşağıdakilerden birini veya birkaçını yapın: 182 Sonraki slayta geçmek için ileri düğmesini tıklatınız. Süre kaydetmeyi geçici olarak durdurmak için Duraklat düğmesini tıklatınız. Duraklatma sonrasında kaydetmeyi yeniden başlatmak için Duraklat düğmesini tıklatınız. Geçerli slaytın süresini kaydetmeyi yeniden başlatmak için Yinele öğesini tıklatınız. Son slaytın zamanını ayarladıktan sonra bir ileti kutusunda sununun toplam süresi görüntülenir ve aşağıdakilerden birini yapmanız istenir: Kaydedilen slayt zamanlamalarını tutmak için Evet düğmesini tıklatınız. Kaydedilen slayt zamanlamalarını atmak için Hayır düğmesini tıklatınız. Slayt Sıralayıcısı görünümü açılarak sununuzdaki her slaytın zamanını görüntüler. 3.7.5. Köprüler ve Eylem Düğmeleri Köprüler Sunu programında köprü aynı sunu içinde bir slayttan başka bir slayta (özel bir gösterinin (özel gösteri: Bir sununun içindeki, varolan bir sununun içindeki slaytları, sununun o bölümünü özel bir izleyici kitlesine gösterebilmek üzere gruplandırdığınız sunu.) köprüsü gibi) ya da başka bir sunudaki bir slayta, bir e-posta adresine, bir Web sayfasına veya bir dosyaya olan bağlantıdır. Aynı Sunudaki Bir Slayta Köprü Oluşturma Normal görünümde, köprü olarak kullanmak istediğiniz metni veya nesneyi seçiniz. Ekle sekmesindeki Bağlantılar grubunda Köprü'yü tıklatınız. Bağla: altında bu belgedeki yer seçeneğini tıklatınız. Aşağıdakilerden birini yapınız. Geçerli sunudaki bir özel gösteriyle bağlantı kurunuz. Bu belgede bir yer seçin altında köprü hedefi olarak kullanmak istediğiniz özel gösteriyi tıklatınız. Göster ve dön onay kutusunu seçiniz. Geçerli sunudaki bir slaytla bağlantı kurunuz. Bu belgede bir yer seçin altında köprü hedefi olarak kullanmak istediğiniz slaytı tıklatınız. Farklı Bir Sunudaki Slayta Köprü Oluşturma 183 Normal görünümde, köprü olarak kullanmak istediğiniz metni veya nesneyi seçiniz. Ekle sekmesindeki Bağlantılar grubunda Köprü'yü tıklatınız. Bağla: altında Varolan Dosya veya Web Sayfası seçeneğini tıklatınız. Bağlanmak istediğiniz slaytı içeren sununun konumunu belirtiniz. Yer işareti seçeneğini tıklatınız ve sonra bağlanmak istediğiniz slaytın başlığını tıklatınız. Bir e-Posta Adresine Köprü Oluşturma Normal görünümde, köprü olarak kullanmak istediğiniz metni veya nesneyi seçiniz. Ekle sekmesindeki Bağlantılar grubunda Köprü'yü tıklatınız. Bağla: alanında E-posta Adresi ögesini tıklatınız. E-posta adresi kutusuna, bağlantısını vermek istediğiniz e-posta adresini yazınız veya En son kullanılan e-posta adresleri kutusundaki bir e-posta adresini tıklatınız. Konu kutusuna e-posta iletisinin konusunu yazınız. Web'deki Bir Sayfaya veya Dosyaya Köprü Oluşturma Normal görünümde, köprü olarak kullanmak istediğiniz metni veya nesneyi seçiniz. Ekle sekmesindeki Bağlantılar grubunda Köprüyü tıklatınız. Bağla: altında Varolan Dosya veya Web Sayfası seçeneğini ve sonra Web'e Gözat düğmesini tıklatınız. Bağlantısını vermek istediğiniz sayfa veya dosyayı bulup seçin ve sonra Tamam seçeneğini tıklatınız. Yeni Dosyaya Köprü Oluşturma Normal görünümde, köprü olarak kullanmak istediğiniz metni veya nesneyi seçiniz. Ekle sekmesindeki Bağlantılar grubunda Köprüyü tıklatınız. 184 Bağla: altında Yeni Belge Oluştur seçeneğini tıklatınız. Yeni belgenin adı kutusuna oluşturmak ve bağlantısını vermek istediğiniz dosyanın adını yazınız. Farklı bir konumda dosya oluşturmak istiyorsanız, Tam yol altında Değiştir seçeneğini tıklatınız ve dosyayı oluşturmak istediğiniz konuma gidip Tamam seçeneğini tıklatınız. Düzenleme zamanı seçeneği altında dosyayı şimdi mi yoksa sonra mı düzenlemek istediğinizi belirtiniz. Eylem Düğmesi Ekleme Eylem düğmeleri, sununuza ekleyip ilgili köprüler tanımlayabileceğiniz hazır düğmelerdir. Eylem düğmeleri, sol ve sağ oklar gibi şekiller ve sonraki, önceki, ilk ve son slaytlara gitmeye, film veya ses çalıştırmaya yarayan ve genel olarak tanınan simgeler içerir. Eylem düğmeleri daha çok, kendiliğinden çalışan sunular için kullanılır. Örneğin, stant veya bilgi noktasında (bilgi noktası: Genellikle çok sayıda insanın uğrak yeri olan bir noktada bulunan, dokunmatik ekran, ses veya video içerebilen bir bilgisayar ve monitör. Bilgi noktaları, otomatik, sürekli veya her iki şekilde birden PowerPoint sunuları çalıştıracak biçimde ayarlanabilir.) art arda gösterilen sunular. Eylem düğmesi eklemek için; >Ekle sekmesinde, Örnekler grubunda Biçimlerin altındaki oku tıklatınız ve sonra Daha fazla ' düğmesini tıklatınız. Eylem düğmeleri altında, eklemek istediğiniz düğmeyi tıklatınız. Slayt üzerinde bir yeri tıklatınız ve düğmenin şeklini çizmek için sürükleyiniz. Eylem Ayarları iletişim kutusunda aşağıdakilerden birini yapınız: Eylem düğmesinin, tıklatıldığı zamanki davranışını seçmek için Fareyi Tıklatma sekmesini tıklatınız. Eylem düğmesinin, işaretçi üzerinde tutulduğu zamanki davranışını seçmek için Fareyi Üzerinde Tutma sekmesini tıklatınız. 185 işaretçiyi eylem düğmesi üzerinde tıklattığınızda veya hareket ettirdiğinizde ne olacağını belirlemek için aşağıdakilerden birini yapınız: Hiçbir şey olmasını istemiyorsanız Yok ögesini tıklatınız. Köprü oluşturmak için Köprü ögesini tıklatınız ve köprü hedefini seçiniz. Bir programı çalıştırmak için Programı çalıştır ögesini tıklatınız, Gözat düğmesini tıklatınız ve çalıştırmak istediğiniz programın konumunu gösteriniz. Bir makro çalıştırmak için Makroyu çalıştır ögesini tıklatınız ve çalıştırmak istediğiniz makroyu seçiniz. Not: Makroyu çalıştır ayarları yalnızca sununuzda makro varsa kullanılabilir. Eylem düğmesi olarak seçtiğiniz şeklin bir eylemi gerçekleştirmesini isterseniz Nesne eylemi ögesini tıklatınız ve gerçekleştirmesini istediğiniz eylemi seçiniz. Nesne eylemi ayarları yalnızca sununuzda OLE nesnesi varsa kullanılabilir. Bir sesi çalıştırmak için Sesi çal onay kutusunu seçiniz ve çalınmasını istediğiniz sesi seçiniz. 186 BÖLÜM IV BİLGİSAYAR PROGRAMCILIĞI VE PROGRAMLAMA DİLLERİ 4. 1. BİLGİSAYAR PROGRAMCILIĞI Nedir bu bilgisayar programcılığı? Zor mu? Deli işi mi? Evet, birçok kişi bilgisayar programcılarının ne ile uğraştığını bilir fakat nasıl uğraşıp neler yaptığını pek bilmez... Bu konulara sayfamda biraz özet olsa da değinelim. Önce bilgisayar dünyasında sıkça kullanılan bir kelimeden bahsedelim. Yazılım... Yazılım(software) kelimesi bilgisayar programlama dilleriyle oluşturulan dokümanları, dosyaları ifade eder. Yani bilgisayarınızda işletilmek, çalıştırılmak üzere tasarımlanmış dosyalar yazılım kapsamına girer. Bu dosyalar nasıl yapılır? Yazılım programlama dilleri ile tasarlanır ve yazılır, programlama dili de nedir? derseniz. Programlama dilleri, bilgisayarınızın donanımını(ekran kartı, ses kartı, modem, mouse, klavye...) sizin en rahat biçimde kullanabileceğiniz düzeye getirmeye çalışır. Yani bilgisayarın o soğuk 1010110 gibi rakamlarını sizin zevkle kullandığınız programlara, işletim sistemlerine, oyunlara çevirir. Örneğin kullanılmakta olan Windows işletim sistemi onbinlerce sayfa milyonlarca bilgisayar kodunun biraraya gelmesinden oluşur. İşte işin tüm zorluğu, o kodların arasında dolaşan, hata mesajlarını günlerce kodları gözden geçirerek arayan, sandalye tepesinde saatlerce aynı ekrana bakarak ilginç görüntüler sergileyen programcıların üzerindedir... Bilgisayar programcıları işini zevkle yapan ve işini bir hobi edinmiş insanlardan oluşur, en azından öyle olmalı. Aksi halde yoğun konsantrasyon ve sabır isteyen bu işi yapmak aşırı zorlaşır. Neyse... Programlama dillerinden bahsediyorduk 187 Programlama dilleri kendi aralarında sınıflara ayrılmışlardır. İnsanın en zor öğrenebileceği, anlayabileceği yani 1100101 gibi makina kodlarına yakın diller en düşük seviyeli(low level) programlama dilleri, insanın en kolay anlayıp kullanabileceği ve insan diline yakın özellikler gösteren diller ise en yüksek seviyeli(high level) programlama dilleridir. Şimdi bu sınıflandırmaya örnekler verelim; 1. Çok yüksek seviyeli diller : VisualBasic, VB.NET, Acces , Foxpro ... 2. Yüksek seviyeli diller: Pascal ,Basic ,Fortran... 3. Orta seviyeli diller: C ,C++, C# , Java ,ADA... 4. Düşük seviyeli diller: Assembly... 5. Makina dilleri: Bilgisayarın çalışma dilleri 1 ve 0'lardan oluşur... Bu dillerin kullanıldığı alanlara örnek verirsek; 1. Bilim ve Mühendislikte: Pascal ,C ,C++ ,Java ,Fortran... 2. Veritabanı Programcılığında: Dbase ,Acces ,Foxpro ,Sql... 3. Yapay Zeka Kullanımında: Prolog ,Lisp... 4. Sistem Programcılığında: C ,C++ ,Java ve sembolik makina dilleri... Bir bilgisayar programı nasıl yazılır? Bir yazılım değişik dillerle oluşturulabilir fakat izlenen yöntemler genelde birbirine benzer. Örneğin Algoritma... Algoritma, elimizdeki sorunun çözümüne gidebilmek için tasarlanan yollar, yöntemlerdir. Örneğin bir arkadaşınıza daha önce gitmediği bir yerdeki bir postaneyi tarif edeceksiniz. Bunun için anlatımda genelden özele giden bir yol izlersiniz. Önce gideceği semti sonra caddeyi sonra postanenin olduğu yönü tarif eder son olarak da kolay bulması için postanenin çevresindeki göze batan özelliklerden bahsedersiniz. İşte bu yaptıklarınız bir algoritmadır. Ve amacınız arkadaşınıza postaneyi bu algoritma yardımıyla tarif etmektir... Bilgisayar programlama dilleri de programcılıkta bunu gibi yöntemler kullanarak çözüme gider. Algoritmanın uzunluğu kullanılan programlama dilinin seviyesi ve problemin karmaşıklığı ile doğru orantılıdır. 188 Yapılan algoritma ve tasarımdan sonra yazılım aşamasına gelinir ve bu aşamada yapılacak programın kullanım ömrü, programın kullanım düzeyi ve hangi amaçla kullanılacağı gibi soruların cevaplarına bakılarak programlama dili seçilir. Dil seçimi bazı kriterlere göre yapılmaktadır, örneğin kısa sürmesi ve görsel tasarım içermesi, veritabanı iletişimi yoğun kullanılması gereken bir program yapmamız gerekiyor olsun. Bu durumda Assembly dili ile yola çıktığımızda bahsedilen proje birkaç kişilik deneyimli bir programcı grubu ile birkaç yıl alır. C ile iki programcı aynı işi üç dört ayda VisualBasic veya Delphi ile bir programcı bahsedilen işi bir iki aya yakın bir sürede yapabilir. Başka bir açıdan örnek verirsek örneğin bir ekran kartı programlamamız gerekiyor ve bu kartın driver'ını ( sürücüsünü ) biz yazacağız. Bu durumda bu işi VB veya Delphi ile yapmamız imkansızdır, kullanmamız gereken diller öncelikle Assembly ve C/C++ olmalıdır. Evet, programlama dillerinin kendi alanları vardır ve her dil kendi branşında kullanıldığı sürece başarılı ve etkili kullanılmış olur. Buraya kadar anlattığımı özetlersem. Bir bilgisayar programı yazmak için belli aşamalar vardır ve bu aşamalar geçildiğinde kodlamaya başlanabilir. Bunlar: 1. Analiz 2. Algoritma 3. Dil Seçimi 4. Kodlama Analiz ile gerçekleştirilmek istenen proje tasarımlanır ve parametreleri araştırılır. Algoritma ile adımlar tayin edilir. Dil seçimi ile en uygun programlama dili seçilir. Ve kodlamaya başlanır... Kod yazıldıktan sonra da bazı aşamalardan geçer bunlar da genel olarak: 1. Test ve Debug 2. Pilot denemeler ve ilk versiyon denemeleri 3. Hazır halde çalışır programı sunma 189 4. 2. PROGRAMLAMA DİLLERİ Bu bölümde programlama dillerinin kullanıldıkları alanları ve özelliklerini inceleyeceğiz. Programlama dilleri uygulama alanlarına göre dörde ayrılır: 1. Bilimsel ve Mühendislik Alanında: Üniversitelerde ve bilimsel kuruluşlarda mühendislik veya matematik hesapları için kullanılan bu dillere örnek; Pascal, C, C++, Java dilleridir. 2. Veritabanı Kullanımında: Genellikle Personel kayıtları, fabrika stok veya depo denetimi gibi veritabanı gerektiren işlemlerde kullanılan diller;DBASE,SQL,FOXPRO,PARADOX gibi veritabanı dilleridir. 3. Sistem Programcılığında: İşletim sistemlerinin ve sistem programlarının yazılımında kullanılan dillere örnek, C ,C++ ,Java ve makina dilleridir. 4. Genel Amaçlı kullanım: Çeşitli konularda uygulama geliştirmek için kullanılan dillere örnek, C ,C++ ,Java ,VB ve Pascal'ı verebiliriz. Son yıllarda programlama dillerinde nesneye yönelik tasarımlar yapılmış ve bu dillerin çoğunun nesneye yönelik programlama yapabilen uyarlamaları çıkmıştır. Nesneye yönelik programlama, programcının kendi sınıfını ve nesnesini oluşturup bunun üzerinde işlemler yapmasına olanak sağlayan ve programlama dillerinin geldiği son aşamalardan birisidir. Bu konu oldukça kapsamlı olup bunun geniş açıklamasını burada yapmayacağım. OOP(Object Oriented Programming) yani Nesneye Yönelik Programlama'nın kullanılmasıyla ve Visual programcılığın da gelişmesi ile beraber ortaya oldukça güzel görünümlü ve kullanışlı programlar çıkmaya başladı. Bu bilgisayar programlarına olan ilgiyi arttırdı ve bu konulardaki araştırmaları hızlandırdı. Sonuçta şu anda, pekçok dilin artık nesneye yönelik olan ve visual özellikler içeren sürümleri kullanılmakta ve tercih edilmektedir. Örneğin: C++ ,Visual C++ ,C++ Builder ,Delphi ,Java... İnternet'in de yaygınlaşmasıyla programlama dillerine yeni özellikler eklendi ve internet'te kullanılabilecek nitelikte görsel özellikli diller çıkarıldı. Örneğin HTML, kullanıcının dikkatini çeken renkli ve hareketli arabirimiyle her geçen gün yeni ekler ile gelişmektedir. JavaScript ve VBScript iki script dili olarak HTML'ye 190 getirdiği ek özelliklerle çokça kullanılır oldu. Ve asp ile veri tabanını aktif kullanıma sunma, aktif sayfalar hazırlama olanağı elde edildi. Görüldüğü gibi özellikle internet'in gelişmesi ile birlikte programlama dillerinin yapılacak işe veya kullanılacak platforma göre değişik özellikler gösteren uyarlamaları çıktı. Bu durumda web teknolojisini izleyen ve internet üzerinde yazılım geliştirmek isteyen bir programcının javascript ,vbscript ,java ,HTML gibi dilleri bilmesi ve bu konularda kendini geliştirmesi gerekir. Uygulama programlarına, ticari programlara, veya işletim sistemlerinin kullanımına yönelik yazılım geliştirmek isteyen programcıların da C++ , Java, Delphi gibi son zamanların en popüler dilleri üzerinde çalışması, bunları öğrenmesi gerekir. Internet programcılığı, esnek mimari, OOP gibi konularda söylenmesi gereken önemli bir nokta da Java'nın programlama dünyasına getirdiği önemli bir özelliktir. Java nın çıkması ile atılan önemli bir adım da platform'dan yani işletim sisteminden bağımsız olarak çalışan, her sistemde çalışabilen, programların yazılabilmesidir. İleriye yönelik bir bakış açısı ile bakıldığında cep bilgisayarlarının, kablosuz cihazların, cep telefonlarının sıklıkla kullanılacağı ve artık PC lerin döneminin kapanmaya başladığı düşünülürse birçok cihazda çalışabilecek programların yazılmasının önemi anlaşılabilir. Java son yıllarda programlama dünyasına gelmiş en iyi programlama aracıdır ve yeni çıkacak programlama dilleri de Java'nın birçok özelliğinden esinlenmektedir. Şimdi programlama dillerine özet bir bakış yapalım; C Yapısal programlama dilleri arasındadır. Öğrenilmesi zaman almasına rağmen oldukça kullanışlı ve esnek yapısı ile adından yıllarca bahsettirmiş, bilgisayar programcılığının temel dillerinden biridir. C ile bilgisayarınıza bir sistem yazmaktan bir oyun yazmaya veya printer kontrolü yapmaya kadar her türlü işlem yapılabilir ve bu özelliği sayesinde kullanım alanı çok geniş bir dildir. 191 C++ Nesneye yönelik programlama yapabilen diller arasındadır. C'nin saydığımız tüm özelliklerine ek olarak güçlendirilmiş nesne yönetim özelliği ile şu anda bilgisayar dünyasının en çok kullanılan dillerinden biridir. C# Nesneye dayalıdır(OOP). C++ ın ve Java'nın pozitif yönlerini bünyesinde birleştirmiş yeni bir dildir. Programcıya internet uygulamaları ve yerel uygulamalar yazmakta bazı kolaylıklar getirmiştir. İleriye dönük olarak microsoft'un java teknolojisine rakip olarak ortaya sürdüğü bir programlama dilidir ve microsoft'un bu konulardaki (internet uygulamaları) yelpazesini genişletmeye yönelik bir atılımdır. Microsoft teknolojileri kullanacak programcıların C#'ı öğrenmeleri zamanla gerekecektir ve öncelikle öğrenilmeye başlanması da avantaj getireceği açıktır. Java Nesneye yönelik dillerdendir. Son yıllarda geliştirilmiş bir dil olup modern ve yenlikçi altyapısı ve visual özellikleri ve sürekli gelişen kütüphane (library) desteği ile gün geçtikçe kullanımı artan bir dil olmuştur. Java dili hemen hemen her alanda kullanılabilen esnek ve güçlü bir dildir. VB.NET Nesneye dayalı bir dildir. VisualBasic(VB) teki birçok özellik bu dilde yeniden yapılandırılarak değişmiştir. Yapısına bakılırsa VB den ayrı yeni bir dil geliştirilmiş denilebilir. Eklenen bazı özellikler ile VB de yapılamayan birçok işlem artık yapılabilmektedir ve OOP nin özellikleri desteklenerek daha verimli kod yazmaya olanak sağlanmıştır. VB programcılarının VB.NET'e geçişleri kolay olmayacak olsa da VB yerine VB.NET kullanımı gün geçtikçe artacaktır. VB.NET internet uygulamalarından yerel uygulamalara kadar kullanım imkanı geniş bir dildir. Delphi Pascal tabanlı bir dil olup nesneye yönelik programlama yapabilme özelliği taşır. Öğreniminin çok zor olmayışı ve üniversitelerde pascal eğitiminin ağırlıklı verilmesi 192 nedenleriyle çoğu bilgisayar programlama öğrencisinin tercih ettiği bir dildir. Visual programlama özelliği taşır. Pascal Pascal Yapısal bir dildir, C 'ye benzerlik gösterir. Öğrenilmesinin zor olmayışı ve bilgisyar eğitimi veren okullarda okutulan bir ders olması sebebiyle kullanım alanı genelde üniversiteler ve bilimsel hesaplamalar yapan kurumlardır. VisualBasic Basic tabanlı bir dil olup öğrenilmesi kolay, kullanım alanı geniş bir dildir. Özellikle görsel uygulamalarda projenin arabiriminin hızlı yazılmasını sağladığı için genelde kullanıcı arabirimi tasarımlarında kullanılır. Kapsamlı veya çok kullanıcılı uygulamalarda kullanılmaz. Kullanıcı sayısı az olan veya kısa sürede bitmesi gereken küçük ölçekl projelerde tercih edilen bir programlama aracıdır. Yoğun olarak kullanılmaktadır Programlama dillerinin hepsini incelemeye imkan olmadığından çok kullanılan bir kısım dilden bahsettim. Her dilin kullanım amacı ve yönelimi farklı olabilir önemli olan hedeflediğiniz konularda size yardımcı olacak dili seçip onunla çalışmanızdır. 4. 3. ALGORİTMANIN HAZIRLANMASI Algoritma, herhangi bir sorunun çözümü için izlenecek yol anlamına gelmektedir. Çözüm için yapılması gereken işlemler hiçbir alternatif yoruma izin vermeksizin sözel olarak ifade edilir. Diğer bir deyişle algoritma verilerin bilgisayara hangi çevre biriminden girileceğinin, problemin nasıl çözüleceğinin, hangi basamaklardan geçirilerek sonuç alınacağının, sonucun nasıl ve nereye yazılacağının sözel olarak ifade edilmesi biçiminde tanımlanabilir. Algoritma hazırlanırken, çözüm için yapılması gerekli işlemler, öncelik sıraları göz önünde bulundurularak ayrıntılı bir biçimde tanımlanmalıdırlar. Aşağıda algoritma hazırlanmasına ilişkin örnekler yer almaktadır. 193 ÖRNEK 1:Verilen iki sayının toplamının bulunmasının algoritması aşağıdaki gibi yazılır: Algoritma Adım 1-Başla Adım 2-Birinci sayıyı oku Adım 3-İkinci sayıyı oku Adım 4-İki sayıyı topla Adım 5-Dur Algoritmaya dikkat edilirse işlemlerin sıralanmasında, işlem önceliklerinin göz önünde bulundurulduğu görülür. Ayrıca algoritma yazımı sorun çözümünün başladığını gösteren "BAŞLA" ifadesi ile başlamakta ve işlemlerin bittiğini belirten "DUR" ifadesi ile sona ermektedir. 4. 4. AKIŞ ŞEMALARI(DİYAGRAMLARI) Herhangi bir sorunun çözümü için izlenmesi gerekli olan aritmetik ve mantıksal adımların söz veya yazı ile anlatıldığı algoritmanın, görsel olarak simge ya da sembollerle ifade edilmiş şekline "akış şemaları" veya FLOWCHART adı verilir. Akış şemalarının algoritmadan farkı, adımların simgeler şeklinde kutular içine yazılmış olması ve adımlar arasındaki ilişkilerin ve yönünün oklar ile gösterilmesidir. Programın saklanacak esas belgeleri olan akış şemalarının hazırlanmasına, sorun çözümlenmesi sürecinin daha kolay anlaşılır biçime getirilmesi, iş akışının kontrol edilmesi ve programın kodlanmasının kolaylaştırılması gibi nedenlerle başvurulur. Uygulamada çoğunlukla, yazılacak programlar için önce programın ana adımlarını(bölümlerini) gösteren genel bir bakış akış şeması hazırlanır. Daha sonra her adım için ayrıntılı akış şemalarının çizimi yapılır. Akış şemalarının hazırlanmasında aşağıda yer alan simgeler kullanılır. 194 Algoritmanın başladığını ya da sona erdiğini belirtmek için kullanılır. Klavye aracılığı ile giriş ya da okuma yapılacağını gösterir. Yazıcı(printer) aracılığı ile çıkış yapılacağını gösterir. Kart okuyucu aracılığıyla giriş yapılacağını gösterir. Araç belirtmeden giriş ya da çıkış yapılacağını gösterir. Hesaplama gösterir. ya da değerlerin değişkenlere aktarımını Aritmetik ve mantıksal ifadeler için karar verme ya da karşılaştırma durumunu gösterir. Diskten okuma ya da diskete yazmayı gösterir. Disketten okuma ya da diskete yazmayı gösterir. Teyp kütüğünü gösterir. Yapılacak işler birden fazla sayıda yinelenecek ise diğer bir deyişle iş akışında çevrim(döngü) var ise bu sembol kullanılır. Akış diyagramında iki nokta arası ilişkiyi gösterir. Döngü sonunu göstermek için ya da diyagramın çizilemediği durumlarda kullanılır. Burada i herhangi bir sembol olabilir. 195 Oklar işin akış yönünü gösterir. Akış şemaları içerik ve biçimlerine göre genel olarak üç grupta sınıflandırılabilirler. 4. 4. 1. Doğrusal Akış Şemaları İş akışları, giriş, hesaplama, çıkış biçiminde olan akış şemaları bu grup kapsamına girer. ÖRNEK 2:İki sayının çarpımının bulunmasıyla ilgili algoritma şöyledir. Değişkenler A:Birinci sayıyı, B:İkinci sayıyı, C:İki sayının çarpımını(A*B)göstersin. Algoritma Adım 1-Başla Adım 2-A'yı oku Adım 3-B'yi oku Adım 4-C=A*B yi hesapla Adım 5-C'yi yaz Adım 6-Dur Akış Şeması 196 Algoritma adımlarında görülmektedir. Örneğin kullanılması "DUR" ve gereken semboller yukarıdaki şekilde "BAŞLA" işlemleri için sembol aynı kullanılmaktadır. Adım 2 ve 3 için kullanılan sembol, bilgisayara değerlerin dışarıdan girildiğini gösterir. Oklar ise işin akış yönünü gösterir. Adım 4'te kullanılan sembol C=A*B gibi aritmetik işlemler için kullanılır. 197 BÖLÜM V BİLGİSAYAR AĞLARI 5.1. Ağ İletişimi Bilgi ve iletişim, bilgi paylaşımının giderek önem kazandığı dijital dünyanın önemli kavramları arasındadır. Bilginin farklı kaynaklar arasında transferi, kaynakların çok sayıda kişi tarafından paylaşılması ve yer, zaman sorunu olmaksızın insanların birbirleriyle haberleşebilmesi yaşadığımız çağda bilgisayar ağları kavramını bir kez daha önemli kılmaktadır. 5.1.1. Paralel İletişim Paralel veri iletimi, bir veri içindeki bitlerin aynı anda gönderilmesidir. Paralel veri iletiminde gönderilecek bilginin her biti için ayrı bir kablo bağlantısı bulunur. 5.1.2. Seri İletişim Seri veri iletimi, bir veri içindeki bitlerin aynı hat üzerinden ard arda gönderilmesidir. Bilgisayar ağlarında kullanılan iletişim seri iletişimdir. Seri veri iletiminde, bir kerede bir karakterin sadece bir biti iletilir. Alıcı makine, doğru haberleşme için karakter uzunluğunu, başla-bitir (start-stop) bitlerini ve iletim hızını bilmek zorundadır. Paralel veri iletiminde, bir karakterin tüm bitleri aynı anda iletildiği için başla-bitir bitlerine ihtiyaç yoktur. Dolayısıyla doğruluğu daha yüksektir. Paralel veri iletimi, bilginin tüm bitlerinin aynı anda iletimi sebebiyle çok hızlıdır. Seri iletişim asenkron seri iletişim ve senkron seri iletişim olmak üzere iki çeşittir Asenkron seri iletişim Herhangi bir zamanda veri gönderilebilir. Veri gönderilmediği zaman hat boşta kalır. Senkron seri iletişimden daha yavaştır. Her veri grubu ayrı olarak gönderilir. Gönderilen veri bir anda bir karakter olacak şekilde hatta bırakılır. Karakterin 198 başına başlangıç ve sonunda hata sezmek için başka bir bit eklenir. Başlangıç için başla biti (0), veri iletişimini sonlandırmak için ise dur biti (1) kullanılır. Senkron seri iletişi Senkron iletişim alıcı ve vericinin eş zamanlı çalışması anlamına gelir. Önce gönderici taraf belirli bir karakter gönderir. Bu her iki tarafça bilinen iletişime başlama karakteridir. Alıcı taraf bu karakteri okursa iletişim kurulur. Verici bilgileri gönderir. Transfer işlemi veri bloku tamamlanana ya da alıcı verici arasındaki eşleme kayboluncaya kadar devam eder. 5.2. Ağ Topolojileri Topoloji bilgisayarların birbirine nasıl bağlandıklarını tanımlayan genel bir terimdir. Topolojinin bir kısmı kablolama arabirimlerinden bahseden fiziksel topoloji kısmıdır. Diğer kısmı ise medyanın veri gönderiminde nasıl kullanıldığından bahseden mantıksal topoloji kısmıdır. 5.2.1. Yol (Bus) Topolojisi Bütün terminaller tek bir doğrusal kablo ile birbirlerine bağlanmışlardır. Burada hatta gönderilen sinyal tüm terminallere gider. Sinyal bir hedefe ulaşana ya da bir sonlandırıcıya gelene kadar hatta dolaşır. Hattaki bilgi akışı çift yönlüdür. Kaynak istasyon bilgiyi hatta bırakır. Bilgi her iki yönde ilerleyerek hatta yayılır. Ancak bu topolojide birden fazla istasyonun bilgi göndermesi durumunda ağ trafiğinde aksamalar meydana gelir. Bunu önlemek için hat paylaşımını düzenleyen ağ protokolleri kullanılmalıdır. Bus topolojisi kullanılarak kurulan ağlarda koaksiyel kablo kullanılır, ağdaki her istasyona ise T-konnektör takılır. Bus topolojisinde verileri sonlandırmak için mutlaka kablonun iki ucuna sonlandırıcı (terminatör) adı verilen ağı sonlandıran parçalar takılmalıdır. 199 Şekil 5.1: Yol (Bus) topolojisi Bus topolojisinin; Avantajları Ucuz ve kurulumu kolay bir çözümdür. Kablo yapısı güvenlidir. Merkezi birime ihtiyaç duyulmaz. Dezavantajları En büyük dezavantajı bir istasyonda oluşan hatanın (temassızlık, kopukluk, kısa devre vs.) tüm sistemi etkilemesidir. Arıza tespiti zordur. Maksimum 30 istasyon bağlanabilir. 5.2.2. Yıldız (Star) Topolojisi En yaygın kullanılan topoloji tipidir. Bu topolojisinde her bilgisayar ağ iletişiminin gerçekleşmesi için merkezi birim (switch, hub, vs ) dediğimiz cihazlara bağlanır. Hatta gönderilen sinyal önce merkezi birime ulaşır, buradan hedefe yönlendirilir. Şekil 5.2:Yıldız (Star) topolojisi 200 Yıldız topolojisinin; Avantajları Bir istasyonun arızalanması ağı etkilemez. Ağa yeni bir istasyon eklemek kolaydır. Arıza tespiti kolaydır. Dezavantajları Merkezi birimin devre dışı kalması tüm sistemi etkiler. Çok fazla kablo kullanıldığı için diğer topoloj ilere göre masraflıdır. 5.2.3. Ağaç (Tree) Topolojisi Genellikle yıldız topolojisindeki ağları birbirine bağlamak için kullanılır. Böylece ağlar büyütülebilir. Bir ağacın dalları farklı topolojilerdeki ağları temsil eder, ağacın gövdesi ile de bunlar birbirine bağlanabilir. Şekil 5.3: Ağaç (Tree) topolojisi 5.2.4. Halka (Ring) Topolojisi Mantıksal olarak bir daire şeklinde tüm düğümlerin birbirine bağlandığı topoloji çeşididir. Hatta gönderilen sinyal hedefe ulaşıncaya kadar tüm terminallere uğrar. Düğümlerden herhangi birindeki hatanın ya da kablodaki bir sorunun tüm sistemi etkilemesi bu topolojinin en önemli dezavantajıdır. 201 Şekil 5.4: Halka topolojisi 5.3. Ağ Bağlantı Tipleri Ağ bağlantı tipleri kablolu ve kablosuz olmak üzere iki çeşittir. 5.3.1. Kablolu Bağlantı Kablolu bağlantı, ağdaki cihazların birbirlerine kablo vasıtası ile bağlandıkları yapıdır. Kablolu bağlantıda kablo uzunluğunun artması iletişim performansını olumsuz etkilemektedir. Bu bağlantı türünde kullanılan kablo türüne göre bağlantı hızında değişiklikler olabilmektedir. 5.3.2. Kablosuz Bağlantı Kablosuz bağlantı kablolu iletişime alternatif olarak uygulanan RF (Radyo Frekansı) teknolojisini kullanarak havadan bilgi alışverişi yapan esnek bir iletişim şeklidir. Bu bağlantı şeklinde ağdaki cihazlar (bilgisayar, yazıcı, kamera, vs.) birbirleri ile kablosuz cihazlar (Wireless Bridge) ve ekipmanlarla bağlantı oluşturmuşlardır. 202 Şekil 5.5: Kablosuz bağlantı 5.4. Ağ Çeşitleri Ağ, paylaşım amacıyla iki ya da daha fazla cihazın bir araya getirilmesiyle oluşturulan bir yapıdır. Yüzlerce iş istasyonu veya kişisel bilgisayardan oluşabileceği gibi iki bilgisayarın birbirine bağlanmasıyla da elde edilebilir. Oluşturulan bu ağlar kendi içinde kullanım alanlarına göre sınıflandırılmışlardır. 5.4.1. Yerel Alan Ağları (LAN) Belli sayıdaki bilgisayarın belirli bir alanda oluşturdukları ağ çeşididir. Yerel alan ağları (local area network) bilgisayarlar, ağ arabirim kartları, ağ kabloları, ağ trafik kontrol cihazları ve diğer çevresel cihazlardan oluşmuştur. Yerel alan ağlarında bir ofis veya bir bina içinde yazıcı, dosya ve program paylaşımı gibi işler kolaylıkla ve verimli bir biçimde yapılabildiği gibi elektronik haberleşme dediğimiz e-mail ve video konferans uygulamaları da başarılı bir biçimde yerine getirilmektedir. 5.4.2. Geniş Alan Ağları (WAN) Ağdaki kullanıcı sayısının artması ve ağın alan bakımından genişlemesi sonucunda ortaya çıkan ağ tipine geniş alan ağı (wide area network) denilmektedir. Geniş alan ağları farklı bölgelerde olan bilgisayar veya sunucuları içeren yerel alan ağlarının 203 birbirine bağlanmış hâlidir. Ağlar arası bağlantı fiber optik kablolar aracılığı ile olabileceği gibi uydular üzerinden de sağlanabilir. 5.4.3. Özel Sanal Ağlar (VPN) Özel sanal ağlar ile internet gibi halka açık ağlar üzerinden güvenli bir şekilde kullanıcıların kendi kurum kaynaklarına erişmeleri sağlanmaktadır. Özel sanal ağ (virtual private network) ağlara güvenli bir şekilde uzaktan erişimde kullanılan bir teknolojidir. Şekil 5.6: Özel sanal ağ 5.5. Ağ Cihazları Ağ cihazları bilgisayar veya benzeri sayısal sistemlerin birbirleriyle karşılıklı çalışmalarını, iletişim yapmalarını sağlayan ara cihazlardır. Bir ağ yapısı bu tür cihazların birbirine bağlanmasıyla oluşur. 5.5.1. Ağ Arabirim Kartı Bilgisayarların ve diğer cihazların bir ağa bağlanmasını sağlayan donanımlara ağ arabirim kartı (NIC- network interface kart) denir. Bilgisayarın özelliklerine göre anakartla bütünleştirilmiş hâlde olabilir ya da anakart üzerindeki herhangi bir çevresel yuvaya takılı olabilir. ISA, PCI, USB, PCMCI gibi bağlantı yuvalarını kullanan ağ arabirim kartları vardır. Bunlardan en sık kullanılanı PCI bağlantı noktasını kullanan kartlardır. 204 Ağ arabirim kartlarının kendine özgü başka bir kartta olmayan 48 bitlik fiziksel bir adresi vardır. Bu adrese MAC (Media Access Control) adresi denir. MAC adresi kullanıcılar için ağ üzerindeki veri akışını kontrol etmekte kullanılır. Şekil 5.7: Ağ arabirim kartları 5.5.2. Anahtar / Dağıtıcı Anahtar (Switch) ağ sistemlerinde, ağ içindeki aygıtların ortak kullanım veya paylaşım için birbirine bağlanmasını sağlayan ve diğer bilgisayarlardan gelen verileri filtreleyerek sadece ilgili bilgisayara gönderen cihazdır. Klasik hub’lardan farkı; gelen veriyi sadece istenilen aygıta gönderir, hub ise gelen veriyi tüm aygıtlara gönderir ve sadece ilgili aygıt veriyi alır. Günümüzde hub’ların yerine anahtar (dağıtıcı) cihazları kullanılmaktadır. Anahtar cihazının günümüzde 4-5-8-16-24-2648 portlu olanları bulunmaktadır. Anahtar cihazı portlarına bağlanan bilgisayarları MAC adreslerine bakarak tanır. Dağıtım işlemini gerçekleştirmek için MAC adreslerini yapısında bulunan tablolarda tutar. Kendisine ulaşan veri paketlerinin MAC adreslerini inceleyerek sadece hedef MAC adresine sahip bilgisayarın bağlı olduğu porta gönderir. Böylece ağdaki engellenmiş olur. Şekil 5.8: Anahtar (dağıtıcı) 205 çakışmalar 5.5.3. Yönlendirici Yönlendirici (router) temel olarak yönlendirme görevi yapar. LAN-LAN ya da LANWAN arasında bağlantı kurmak amacıyla kullanılır. Üzerinde LAN ve WAN bağlantıları için ayrı port bulunur ve şaseli olarak da üretilebilir. Bu portlara gerektiğinde LAN veya WAN portları eklenebilir. Yönlendiriciler sahip oldukları işletim sistemleri ile programlanabilir ve gerekli ayarlamalar yapıldığında uzak bir ağa erişmek için mevcut birden fazla yol arasından kullanabilecekleri en iyi seçimi yapabilir. Şekil 5.9: Yönlendirici 5.5.4. Modem Bilgisayarınızın telefon hatlarını kullanarak iletişim kurmasını sağlar. Standart telefon hatlarında sadece ses transferi yapılabilir. Bu durumda verileri sese ve sesi de veriye dönüştürmek gerekir. Bu dönüştürme işleminin çok yüksek bir hızla yapılması gerekir. Fakat telefon hatlarının kalitesi çok yüksek hıza izin vermemektedir. Bu nedenle her şey modemlerin kendi özelliklerine bağlıdır. Kısaca modemin görevi, bilgisayardan aldığı digital(sayısal) veriyi analog veriye çevirerek göndermek ve aynı şekilde karşı taraftaki bilgisayardan gelen analog veriyi tekrar digital veriye çevirerek bilgisayara iletmektir. Modem terimi, modulation-demodulation kelimelerinin kısaltılması ile oluşturulmuştur. ‘Dial Up’ modemler Gelişmiş ülkelerde geçerliliğini yitirmiş, fakat ülkemizde yaygın olarak kullanılan bir bağlantı şeklidir. Normal bir telefon hattı, ‘Dial Up modem ve bir internet erişim kodu, bu bağlantı şeklini kullanabilmek için yeterlidir. Bağlantı kurulurken Türk Telekomun Internet Servis Sağlayıcı’lar (ISS) için sağladığı özel bir erişim numarası modem tarafından çevrilir, servis sağlayıcının modemi ile irtibat kurulur, kullanıcı adı ve şifre kontrol edilir ve veri alışverişi gerçekleşir. Dial Up, telefon hattını 206 kullandığından, aynı anda hem internete bağlanıp hem de telefon görüşmesi yapamazsınız. Dial Up modemler 2400, 9600,14400, 28800, 33600, 56000 bps hızlarına ulaşabilir. Günümüzde en çok kullanılan Dial Up modemler 56 Kbps hızındadır. Bağlı kalınan süre zarfınca yine Türk Telekom tarafından belirlenen özel bir tarife ile ücretlendirilir. Bu modemler dâhilî (Internal) ve harici (External) olmak üzere iki çeşittir: Dâhil (ınternal) modemler Dâhilî modemler, bilgisayara takılan diğer kartlar gibi kasa içinde bir yuvaya takılır. Modem kartının üzerindeki iki çıkıştan biri telefon hattına, diğeri ise telefon cihazına bağlanır. Gücünü cihazın güç kaynağından dâhilî olarak temin eder. Şekil 5.10: Dâhilî modem kartı Harici (enternal) modemler Harici modemler ise ayrı bir cihaz şeklindedir. Bu nedenle, bilgisayara seri çıkışların birinden ara kablo yardımı ile bağlanır. Bilgisayarın dışında olduklarından elektriği bilgisayardan alamaz. Bu nedenle bir adaptörleri vardır. Bağlantı işlemi, telefon hattının modeme ve modemden de telefon cihazına bağlanma yoluyla gerçekleşir. Şekil 5.11: Harici modem ADSL modemler ADSL, (asymmetric digital subscriber line – asimetrik sayısal abone hattı) mevcut telefon hattınız üzerinden yüksek veri, ses ve görüntü iletişimini aynı anda sağlayan, hızlı ve güvenli, sabit modem teknolojisidir. Bu teknolojide bağlantı 207 sağlandığında ayırıcı (splitter) (Şekil 5.12.) adlı cihaz sayesinde telefon hattı meşgul edilmez. Aynı anda hem internet erişimi hem de telefon iletişimi kullanılabilir. Şekil 5.12: Ayırıcı (splitter) ADSL modemler bağlantı şekillerine göre dört grupta incelenir: • Ethernet modemler Bilgisayarla olan bağlantılarını üzerinde bulunan Ethernet portlar ı ile sağlar. Bu sebeple bilgisayarınızda ‘Ethernet’ kartı bulunmalıdır. • USB modemler Bilgisayarın USB portundan bağlanan bu tip modemler bilgisayarın kasasının dışında bulunur. Bazı modeller güç beslemesi gerektirirken bazıları USB portundan aldığı elektrikle yetinir. • PCI modemler Bu tip modemler bilgisayarın PCI slotuna takılır, ‘driver’ yüklendikten sonra bir çevirmeli bağlantı olarak kurulumu yapılır. • Kablosuz modemler Yapısı itibariyle kablosuz (wireless) modemler, aynı anda hem kablo ile bilgisayarlara bağlanarak ağ oluşturuyor ve interneti dağıtıyor hem de aynı ortamdaki kablosuz ağ kartına sahip bilgisayarları da bu ağa dahil ederek bu bilgisayarların ağa girmesini sağlıyor. RF (radyo frekansı) teknolojisini kullanan bu modemlerde internet erişimi modemin konumuna göre farklılıklar gösterebilmektedir. Kapalı alanlarda sinyal gücünün 208 zayıf olması performansın azalmasına sebep olmaktadır. Şekil 5.14: Kablosuz modem Günümüzde kullanılan kablosuz modemlerden birisi de 3G mobil modemlerdir. 3G mobil internet ile GPRS/EDGE destekli 3G uyumlu 3G mobil modeminizle kablosuz, kolay ve hızlı bir şekilde her yerden internete bağlanabilirsiniz. postalarınıza hareket 3G mobil hâlindeyken modem ulaşabilir, ile eSMS gönderebilir, telefonunuzu meşgul etmeden kablosuz, kolay ve hızlı bir şekilde her yerden internete bağlanabilirsiniz. Şekil 5.13: 3G Mobil modem VDSL modemler VDSL (Very high data rate digital subscriber line) telefon hatları üzerinden çok yüksek hızlarda veri alışveriş hızı sunabilen bir DSL teknolojisidir. 13 ile 52 Mbps arası indirme (download), 1.5 ile 2.3 Kbps gönderme (upload) hızlarına erişilebilir. Çok geniş bant genişliği imkanı sunmasına rağmen, VDSL ‘de maksimum 1200 m gibi bir maksimum mesafe mahzuru vardır. Daha kısa hatlar üzerinde asimetrik bir veri iletimi sağlar. Şekil 5.15: VDSL modem 5.5.5. Erişim Noktası Erişim noktası (access point) kablolu bir internet ağına kablosuz erişim sağlar. Erişim noktası, hub’a, anahtara veya kablolu yönlendiriciye takılır ve kablosuz iletişim sinyalleri gönderir. Bu, bilgisayarların ve aygıtların kablolu ağa kablosuz olarak bağlanmasını sağlar. Havaalanında, restoranda veya otelde genel kullanıma açık kablosuz ağ kullanarak internete kablosuz bağlandığınızda, genellikle bir erişim noktası aracılığıyla bağlanırsınız. Bilgisayarlarınızı kablosuz bağlamak istiyorsanız ve kablosuz iletişim özelliği sağlayan bir yönlendiriciniz varsa erişim noktasına gereksiniminiz yoktur. 209 Şekil 5.16: Erişim noktası 5.5.6. Tekrarlayıcı Çeşitli sebeplerle zayıflamış olan sinyali kuvvetlendirerek ağa geri gönderen aktif ağ cihazıdır. Tekrarlayıcıların (repeaters) sık kullanıldığı ortamlar kablolu ortamların aksine kablosuz ortamlardır. Çünkü kablolu ortamlarda her aktif cihaz (router, switch, hub vs.) birer tekrarlayıcı olarak çalışır. Kablosuz ortamlar ise daha çok sinyalin uzun mesafeli taşınması istenen [genelde geniş ağ (wide area network) ve genelde engelli (coğrafi şartlar, dağlar, bulutlar vs.)] ortamlardır. 5.6. Intranet – Extranet Intranet (iç ağ) bir şirketin çalışanlar arasında iş süreçlerini düzenlemek, iş birliğini kolaylaştırmak için tasarlanmış bilgi paylaşımı sunan dâhilî, özel ağdır. Web tarayıcı tabanlı bir ortamdan ulaşılabilen intranet, her türlü önemli bilginiz için herhangi bir zamanda dünyanın herhangi bir yerinden ulaşılabilecek merkezi güvenli bir depo hizmeti görür. Extranet (dış ağ) ise buna benzer olmakla birlikte müşteriler, iş ortakları veya şirket dışından herhangi birileri tarafından erişilebilir olma özelliğine sahiptir. Extranet tasarım, şirketinizin dışındaki insanlarla irtibat hâlinde olabilmenizi sağlar ve şirketinizin, belge yönetimi, dosya ve fotoğraf değişimi, posta, duyurular, bilgi edinme talebi, müşteri proje güncelleme, etkinlik takvimi, çevrimiçi katalog, 210 fiyatlandırma, irtibat yönetimi, müşteri geribildirimi gibi birçok işinin gerçekleştirilmesine imkân tanır. 5.7. Ağ Oluşturma Modelleri 5.7.1. Veri Haberleşmede Katman Kullanımı Haberleşme ağlarında ortamın fiziksel olarak oluşturulması, paketlerin oluşturulması, veri aktarımı sırasında oluşan tıkanıkların giderilmesi, paketlerin varış noktasına yönlendirilmesi, ağdaki bir hattın bozulması durumunda alternatif yolların bulunması, hataların fark edilmesi, hataların düzeltilmesi, verinin bir uygulama protokolü aracılığı ile kullanıcıya sunulması gibi pek çok karmaşık işlemin yapılması gerekmektedir. Katmanların kullanılması bu tarz karmaşık işlerin yapılmasında kolaylıklar sağlamaktadır. 5.7.2. OSI Modeli Kullanıcıların farklı talepleri ve dolayısıyla ağ üzerinde kullanılmak zorunda kalınan karmaşık uygulamalar, ağ kurulumlarında bir hiyerarşinin doğmasını kaçınılmaz yapmıştır. Bilgisayar ağları büyüdükçe bu ağları yönetmek ve sorun gidermek, standart bir yapı olmadığı da düşünülürse çok daha zorlaşmaya başlamıştır. Uluslararası Standartlar Organizasyonu (ISO) birçok ağ yapısını inceleyerek 1984 yılında OSI referans modelini geliştirdi. Artık donanım ve yazılım firmaları bu standarda uygun ürünler üretmeye başladılar. OSI modelinde 7 katmanlı bir yapı kullanılmıştır. Bu model ile katmanların işlevlerinin öğrenilmesi ve öğretilmesi kolaylaşmış, farklı donanım ve yazılım ürünlerinin birbirleriyle uyumlu çalışması sağlanmış, katmanlar arası iş birliği, görev paylaşımı, problem çözümü gibi kolaylıklar gelmiştir. OSI başvuru modelinde her bir katmana atanan görevler şöyledir: 211 Uygulama katmanı (application layer) Kullanıcıya en yakın, en üstteki katmandır. Kullanıcının yazılımlar yardımıyla çalıştığı katmandır. Dosya aktarımı (FTP), elektronik posta (e-mail), ağ yönetimi (SNMP) internet hizmetlerine erişim programları gibi • Sunuş katmanı (presentation layer) Uygulama katmanından gelen bilgileri anlaşılan ortak bir dile, ortak bir formata çevirir. Bu katmanda istenildiği zaman verilerin şifrelenmesi ve sıkıştırılması gibi işlemlerde yapılır. • Oturum katmanı (session layer) Haberleşecek bilgisayarların “Oturum” adı verilen özel bir bağlantı kurmalarını sağlayan katmandır. Bu katmanda kurulan bağlantının yönetilmesi ve sonlandırılması işlemleri de gerçekleştirilmektedir. Ayrıca bu katmanda iletilecek veri paket büyüklüklerine de karar verilir. • Ulaşım katmanı (transport layer) Bu katman nakil edilecek verinin bozulmadan güvenli bir şekilde hedefe ulaştırılmasını sağlar. Aynı şekilde, bu katman karşı bilgisayardan aldığı verileri doğru almışsa karşı bilgisayara onay sinyali göndermekle sorumludur. • Ağ katmanı (network layer) Veri paketlerinin yönlendirildiği, fiziksel adreslerin işlendiği, trafik kontrolünün yapıldığı katmandır. Yönlendiriciler bu katmanda çalışır. • Veri bağı katmanı (data link layer) İletilen ve alınan veri paketlerinin doğru bir şekilde inşa edilip edilmediğini kontrol eder. Bir hata bulduğunda düzeltir ya da verinin tekrar gönderilmesini ister. MAC adreslerinin çözümlenmesi, doğrulanması bu katmanda gerçekleşir. • Fiziksel katman (physical layer) Fiziksel katman verinin kablo üzerinde alacağı fiziksel yapıyı tanımlar. Bu katmanda yer alan cihaz ve programlar üst katmanlarda hazırlanmış ham veriyi 0 ve 1 ’ler 212 şeklinde elektrik sinyali olarak göndermekle sorumludur. Ağ arabirim kartı, kablolar bu katmanda çalışır. Şekil 5.17: OSI katmanları 5.7.3. TCP/IP Modeli İnternetin tarihsel ve teknik standartları TCP/IP referans modelidir. Bu model Birleşik Devletler savunma bölümü tarafından üretilmiş bir modeldir. Tasarlanışının nedeni ise nükleer savaş dâhil her türlü şartta sürekli ayakta durabilen bir ağ yapısının istenmesiydi. TCP/IP (Transmission Control Protocol / Internet Protocol) modeli OSI standartlarına uygun düzenlenmiş 4 katmandan oluşmaktadır. • Uygulama katmanı (application layer) OSI modelindeki üst katmanlardan Uygulama, Sunuş ve Oturum katmanlarının birleşiminden oluşan TCP / IP katmanıdır. Uygulamaların çalışması, iletim için hazırlık, bağlantının sorgulanması ve ortak bir formatta haberleşme bu katmanda gerçekleşir. • İletim katmanı (transport layer) Bilginin güvenli aktarımı, bilgi iletimdeki servis kalitesi ayarları, aktarım sonrasında bilgiye ait hata doğrulaması gibi işlemler bu katmanda yapılır. Uygulama katmanı ile Ağ katmanı arasındaki geçişi düzenler. Bu katmanda TCP (transmission control protocol ) ve UDP (user datagram protocol) protokolleri kullanılmaktadır. 213 • İnternet katmanı (internet layer) Veri paketlerinin yönlendirilmesi ve hedefine gönderilmesinden bu katman sorumludur. Bu katmanda 3 alt protokol çalışır. IP ( internet protocol ), ARP ( adress resolution protocol), ICMP (internet control message protocol) • Ağ giriş katmanı ( network access layer) OSI modelindeki veri bağı ve fiziksel katmanlarının birleşiminden oluşur. Fiziksel donanımın ( Ağ arabirim kartı, kablolar ) yer aldığı katmandır. Temel fonksiyonu gelen ya da giden bilgiler için ağ arabirim kartı vasıtasıyla ile İnternet katmanı bağlantısını gerçekleştirmektir. Şekil 5.18: TCP/IP katmanları 5.8. KABLOLAMA 5.8.1. Kablo Özellikleri Kablo elektriksel bir devredir. Kablo genellikle çevresi koruyucu tabakalar ile kaplanan, iletimin mümkün olduğunca az veri kayıpla gerçekleşmesini sağlayan araçlardır. Günümüzde internetten, araba motoruna, ev aletlerine birçok alanda kullanılmaktadır. Veri, enerji, sinyal taşır. Günümüzde kablosuz cihazların gittikçe yaygınlaşması ve popülerliğinin yanı sıra kablolu iletişim uzun mesafelerde, yüksek frekanslı iletişimlerde vazgeçilmez durumdadır. Günümüzde yüksek çözünürlüklü video teknolojisi ya da Gigabit-ethernet sistemlerinin (1000BaseT) gelmesi gibi yeni ve daha hızlı teknolojilerin bulunması ve kullanılmaya başlanmasıyla kablo teknolojisi de gittikçe gelişmektedir. 214 5.8.2. Kablo Standartları Ağ yapısına göre farklı özelliklerde kullanılabilecek birçok çeşit kablo standardı vardır. Bu standartları şöyle sıralayabiliriz: • Koaksiyel (coaxial) Koaksiyel kablo elektromanyetik kirliliğin yoğun olduğu ortamlarda düşük güçte sinyalleri iletmek için geliştirilmiş bir kablodur. Ses ve video iletiminde kullanılır. Şekil : Koaksiyel kablo UTP (unshielded twisted - pair / koruyucusuz dolanmış çift) UTP birbirine dolanmış çiftler hâlinde ve en dışta da plastik bir koruma olmak üzere üretilir. Kablonun içinde kablonun dayanıklılığın ı arttırmak ve gerektiğinde dıştaki plastik kılıfı kolayca sıyırmak için naylon bir ip bulunur. Günümüzde en yaygın olarak kullanılan kablo standardıdır. Tel çiftlerinin birbirine dolanmış olmaları hem kendi aralarında hem de dış ortamdan oluşabilecek sinyal bozulmalarının önüne geçmek için alınmış bir tedbirdir. Şekil: UTP kablo STP (shielded twisted - pair / koruyuculu dolanmış çift) Bu tip kabloda dolanmış tel çiftleri koaksiyel kabloda olduğu gibi metal bir zırh ile kaplıdır. En dıştaki metal zırhın elektromanyetik alanlardan geçerken kablo içindeki sinyalin bozulmasına mani olması beklenir. Ancak STP ilk dönemde pahalı olmasıyla yaygınlaşamamıştır. STP kullanılırken dikkat edilmesi gereken en önemli nokta, dıştaki metal zırhın düzgün bir şekilde topraklanmasıdır. Aksi hâlde zırh 215 elektromanyetik dalgaları toplayan bir anten vazifesi görür. Ayrıca zırhın kablonun hiçbir noktasında zedelenmemiş olması da çok önemlidir. Şekil : STP kablo Fiber optik Fiber optik kablolar verileri ışık hızıyla ileten ileri teknoloji iletim ortamlarıdır. Fiber optik kablolar yüksek veri iletimi için uygun kablolardır. Fiber optik kablo üzerinden veri aktarımı; ince fiber cam lifi üzerinden ışık dalgası şeklinde gerçekleşir. Şekil : Fiber optik kablo Çift Bükümlü Kablo Büklümlü çift kablolar, birbirine bükülmüş ve koruyucu bir kaplama içine yerleştirilmiş bir veya daha fazla sayıda yalıtılmış bakır tel çiftinden oluşan kablo çeşididir. Yapısı Bükümlü çift kablolar (twisted pair), günümüzde yerel alan ağı kablolamasında kullanılmaktadır. Diğer kablo türlerine göre çok ucuz olması da bir avantajdır. Üretimindeki prensip kabloların ikişer ikişer birbirine sarılarak üretilmiş olmasıdır. 216 Çeşitleri Günümüzde en yaygın kullanılan ağ kablosu tipi birbirine dolanmış çiftler hâlinde bulunan çift bükümlü kablolardır. İki tip çift bükümlü kablo mevcuttur: • UTP (unshielded twisted - pair / koruyucusuz dolanmış çift) Koruyucusuz çift bükümlü (UTP - unshielded twisted pair) kablo olarak Türkçeye çevrilebilir. Günümüzde en çok kullanılan kablo çeşididir. Telefon kablolarına benzemektedir. Bükümlü yapısı sayesinde elektrik sinyallerinin birbirleri üzerindeki etkilerini nötrleştirir. UTP kablolar dış görünümleri bakımından birbirlerine çok benzer. Ancak her UTP kablonun üzerinde hangi kategoride oldukları belirtilir. CAT (category) kategori anlamına gelmektedir. performansa göre Kablonun belirlenmiştir. kategorisi, Piyasada o şu kablonun anda en göstermiş çok CAT5 olduğu kablo kullanılmaktadır. Cat1: Kullanım alanı telefon iletişimi ve zil teli gibi zayıf akım sistemleridir. Cat2: 4 Mbit/s hızında işlev görecek ağ sistemlerinde kullanılır. Cat3: 16 MHz’lik bir frekans geçişi sağlayabilir. Saniye de 10 Mbit’lik bir veri gönderebilir. Günümüzde Cat 1’in yerini almıştır ve IP telefon olmayan hatlarda telefon kablosu olarak kullanılır. Cat4: 20 MHz’lik bir frekans geçişine elverişlidir. Saniyede 16 Mbit’lik veri taşır. Cat5: Günümüzde en çok kullanılan UTP kablo türüdür. 100 MHz’lik bir frekans geçişine elverişlidir. Saniyede 100 Mbit’lik veri taşır. Cat5e: Cat 5’e göre daha dayanıklı ve uzun ömürlüdür.110 m ‘ye kadar kullanılabilir. Cat6: 250 MHz’lik bir frekans geçişine elverişlidir. Günümüzde cat5 ve cat5e’nin yerini almaktadır. Saniyede 1 gb’lik bir veri taşıma özelliğine sahiptir. Cat6a: 500 MHz’lik bir veri geçişine elverişlidir. 1 gb ve daha üstü veri iletiminde tercih edilir. Kablo kesiti cat 5 ve cat 6’ya göre daha kalındır. Cat7: Aslında STP (shielded twisted pair)olarak üretilen bu kablo teknolojik gelişme ve ihtiyaçlara göre UTP olarak da üretilmeye başlanmıştır. Ancak kullanım alanları 217 çok düşüktür. Gerek kesit kalınlığı gerekse çok güç gerektiren durumlarda topraklama gerekliliği bu kablonun UTP olarak kullanım alanlarını kısıtlamıştır. Şekil : UTP kablo STP (shielded twisted - pair / koruyuculu dolanmış çift) Korumalı çift bükümlü (STP – shielded twisted pair) kablo koaksiyel kablodan, çift bükümlü kabloya geçiş aşamasında kullanılsa da günümüzde fazla tercih edilmemektedir. Kullanımının zor olması, maliyetinin daha yüksek olması ve dıştaki tel zırhın yarardan çok zarar vermesi gibi etkenler bu kablonun kullanılmamasının başlıca sebeplerindendir. STP kablo kullanılırken dıştaki tel zırhın topraklanması gerekir. Aksi takdirde zırh elektromanyetik dalgaları toplayan anten vazifesi görür. En dıştaki tel zırhın zarar görmemesi topraklamanın tamamlanması sebebiyle önemlidir. Şekil : STP kablo Konnektör Çift bükümlü kabloları sonlandırmak için RJ (registered jack) serisi konnektörler kullanılır. RJ serisi konnektörlerden RJ-12 telefon sistemlerinde kullanılırken RJ-45 konnektörü ise UTP ve STP kablolarını sonlandırmak için kullanılır. Fiber optik kabloları sonlandırmak için ise ST-SC konnektörleri kullanılır. 218 Şekil: RJ-12 konnektör Şekil : RJ-45 konnektör Şekil : ST-SC konektör Kablo Hazırlama Bir bilgisayar ağı kablosu hazırlamak için ihtiyacımız olan malzemeler UTP veya STP kablo, RJ-45 konnektör ve kablo sıkma pensesidir. • Kablo sıkma pensesi Bu penseler kablonun RJ-45 ya da RJ-12 konnektörlerine takılıp sıkılması amacıyla kullanılır. Kabloların uçlarını soyma işlemi de sıkma pensesi ile yapabilmektedir. Doğru şekilde soyduğunuz kabloları sırasıyla doğru renk konnektöre yerleştirdikten sonra yine aynı pense ile kablo ve konnektörü sıkıştırılmalıdır. Şekil : Kablo sıkma pensesi 219 • Kablo temizleme, soyma ve kesme aletleri Çift bükümlü kabloları konnektöre takmadan önce soymak, çiftleri ayırmak ve uçları kesmek gerekir. Bu işlemleri yapabilecek aletler aşağıdaki resimlerde gösterilmiştir. Şekil: Kablo soyma, temizleme aleti Şekil : Kablo temizleme, bükümlü çiftleri ayırma aleti Konnektörlerin korunması amacıyla yalıtkan konnektör kapakları kullanılmaktadır. Şekil : Yalıtkan konnektör kapakları Kablo hazırlama işlemi Ağ (network) için kablo hazırlarken öncelikle dikkat etmeniz gereken şey kullanacağınız kablo standardıdır. Cat5 kablolar için genel olarak kullanılan iki standart vardır: 586-A ve 586-B. Bu standartlar kullanılan kablonun üzerinde yazmaktadır. 220 Şekil: 568A 1-Yeşil-Beyaz 2-Yeşil 3-Turuncu-Beyaz 4-Mavi 5-Mavi-Beyaz 6-Turuncu 7-Kahverengi-Beyaz 8-Kahverengi Şekil : 568B 1-Turuncu-Beyaz 2-Turuncu 3-Yeşil-Beyaz 4-Mavi 5-Mavi-Beyaz 6-Yeşil 7-Kahverengi-Beyaz 8-Kahverengi 221 Bilgisayarlar ‘hub’ ya da ‘swich’ gibi merkezi birim kullanarak birbirine bağlanacak ise kabloların aynı standarda göre bağlanması gerekmektedir (düz bağlantı) . Yani kablonun her iki ucunun da kablonun üzerindeki standarda göre ya 586-A ya da 586B’ye göre bağlanması gerekmektedir (568A ^^568A ya da 568B ^^568B) . İki bilgisayarı birbirine bağlamak için kabloların farklı standarda göre yapılması gerekmektedir (çapraz bağlantılı) . Bunun için de kablonun bir ucunu 586-A’ya göre bir ucunu da 586-B’ye göre bağlanması gerekmektedir (568A ^^568B ya da 568B ^^568A) UTP kablosunun RJ-45 konnektörüne takılması Öncelikle gerekli araçlar temin edilmelidir. RJ-45 konnektörü, RJ-45 yalıtkan kapağı, Cat 5 kablo, ağ pensesi vb. Hazırlanacak kablo kesildikten sonra yalıtkan kablo Şekil 2.16’daki gibi takılır. Yalıtkan kablo takıldıktan sonra kablonun dış kısmı Şekil 2.17’ deki gibi ağ pensesi yardımıyla soyulur. Şekil 2.16: Yalıtkan kablo takılması Şekil 2.17: Kablonun soyulması Soyulan kablonun konnektöre takılabilmesi için bükümlü çiftlerin çözülmesi gerekmektedir. Çözme işleminden sonra kablo yassı bir şekilde sıraya dizilmelidir. 222 Şekil 2.18: Kablonun çözülmesi Sıraya dizilen kabloların uç kısımlarının düz olması için kablo ağ pensesi yardımıyla kesilmelidir. Kablo kılıfı ile uç kısım arasında konnektörün girebileceği kadar bir boşluk bırakılmalıdır. Şekil 2.19: Kablo uçlarının kesilmesi Kablolar kullanılacak standarda göre 568-A veya 568-B ye göre sıraya dizilmelidir. Şekil 2.20: Kablonun renk sırasına sokulması 223 İletkenlerin konnektörde ayrı ayrı kanallara girmesi sağlanmalıdır. Uygun renk sırası bozulmadan konnektörün sabitleyici kısmı aşağı yönde çekilmelidir. Şekil 2.21: RJ-45 konnektörüne iletkenlerin takılması İletkenlerin konnektörün uç kısımları ile temas etmeleri sağlanmalıdır. Renk sırası tekrar kontrol edilmeli, kanallardan sadece bir iletkenin geçtiğinden emin olunmalıdır. Şekil 2.22: Kablonun konnektöre takılması İletken uçlarının konnektör uçlarındaki iletkenlerle temasının sağlamak için konnektörün ağ pensesi yardımıyla sıkılması gerekmektedir. Şekil 2.23: Kablonun sıkılması 224 Kablo sıkma işlemi bittikten sonra yalıtkan kablo kapağı takılmalıdır. Şekil 2.24: Yalıtkan kapağın takılması Kablo sıkma işlemi bittikten sonra kablonun çalışıp çalışmadığından emin olmak için test etmemiz gerekmektedir. Bunun için farklı firmaların ürettiği kablo test cihazları kullanılabilir. Şekil 2.25: Kablonun test edilmesi Kablo testi bittikten sonra eğer kablomuzda bir arıza yok ise kablo bağlantısını yapabilirsiniz. Kablo testi sonrası arıza tespit edilmiş ise konnektör takma işlemi yeniden yapılmalıdır. Şekil 2.26: Dağıtıcı UTP kablo bağlantısı 225 Şekil 2.27: Bilgisayar kasası UTP kablo bağlantısı Telefon kablosunun RJ-12 konnektörüne takılması Öncelikle gerekli araçlar temin edilmelidir. RJ-12 konnektörü, telefon kablosu, ağ pensesi vb. Telefon kablosu ağ pensesi yardımıyla gerekli uzunlukta kesilmelidir. Telefon kablosunun iletkenlerinin konnektöre takılabilmesi için dış kılıfının soyulması gerekmektedir. Şekil 2.28: Telefon kablosunun soyulması Telefon kablosu soyulduktan sonra iletken tellerin uçlarını eşitlemek için ağ pensesi kullanılarak iletken teller kesilmelidir. Şekil 2.29: İletken tellerin kesilmesi 226 İletken tellerin uçları eşitlendikten sonra iletkenler RJ-12 konnektörüne yerleştirilmelidir. Şekil 2.30: İletkenlerin konnektöre yerleştirilmesi İletkenlerin konnektör uçlarındaki iletkenlerle temasını sağlamak için konnektörün ağ pensesi ile sıkılması gerekmektedir. Şekil 2.31: Konnektörün sıkılması Telefon kablosunu sıktıktan sonra kablo test cihazı ile kontrol edilmelidir. Kablo test sonuçlarına göre kablo bağlantısı yapabilirsiniz ya da tekrardan kablo uçlarına RJ-12 takılması gerekebilir. Şekil 2.32: Kablonun telefon cihazına takılması 227 Şekil 2.33: Kablonun modem cihazına takılması 2.3.5. Kablo Testi Kablolar hazırlandıktan sonra çalışıp çalışmadığını test etmek için çeşitli firmaların ürettiği kablo test cihazları kullanılabilir. Kabloların uçlarına takılan iki parça hâlindeki bu cihazlar test işlemini oldukça kolaylaştırmaktadır. Şekil 2.34: Kablo test cihazı 5.9. LAN Kurulumu Ağ (network) iki veya daha fazla bilgisayarın birbirleriyle iletişim hâlinde olmasıdır. Bu iletişim internet üzerinden farklı kıtalardaki iki bilgisayar arasında da olabilir, aynı mekân içinde olan iki bilgisayar arasında da olabilir. Eğer bu bilgisayarlar aynı yerel alan içinde bulunurlarsa bu ağ, LAN (local area network) olarak adlandırılır. Bilgisayarlarda bulunması gereken donanım ve yazılımlar Ağ kurulumunu destekleyen bir işletim sistemi (Windows 7 vb.) Eğer ağ sunucu bilgisayar ile kurulacak ise bir sunucu bilgisayar ve ağ işletim sistemi gereklidir (Windows Server 2003 vb.) . 228 Bilgisayarların ağa bağlanabilmeleri için her bilgisayarda bir ağ arabirim kartı bulunmalıdır. Ağ ortamında bulunması gereken donanımlar Ağ kablosu Ağ cihazları ( anahtar, yönlendirici vb.) Bilgisayarlar ağa bağlanmaya hazır ise yapılacak ilk iş ağ topolojisini seçmek olacaktır. Günümüzde en çok kullanılan topoloji yıldız topolojisidir. Uygun topoloji seçildikten sonra ağ yapısına uygun kablo seçimleri yapılmalıdır. Kablo seçiminden sonra belirlenen yere kablo döşeme standartlarına uygun olarak ağ kablolarının çekilmesi ve tüm kabloların ağ cihazları ile oluşturulan merkezde toplanması gerekmektedir. İşletim sisteminde ağ ayarları Günümüzde en yaygın yerel alan ağları ‘Ethernet’ ağlarıdır. Yerel alan ağlarının ayarları kullanılan işletim sitemine göre farklılıklar gösterebilmektedir. Bu modülde günümüzde en çok kullanılan işletim sisteminde bir bilgisayarın ağa bağlanması için gerekli olan ayarlamalar yapılacaktır. Öncelikle bilgisayarda ‘Denetim Masası - Ağ ve Paylaşım Merkezi’ açılır. Açılan pencerede sol kısımda bulunan ‘Bağdaştırıcı ayarlarını değiştirin’ bağlantısı tıklanarak ‘Ağ’ bağlantılarımızın bulunduğu ekran açılır. Şekil 2.35: Ağ bağlantıları Ağ bağlantıları açıldıktan sonra yapılandırmak istediğimiz ağ bağlantısı sağ tıklanır ve ‘Özellikler’ komutu verilir. 229 Şekil 2.36: Ağ bağlantıları sağ tuş menüsü Ağ bağlantısı özellikleri menüsünde ‘Ağ iletişimi’ sekmesi altında kullanılan ağ arabirim kartı yer alır. Şekil 2.37: Ağ bağlantıları özellikleri Bu bölümde Ağ bağlantımızı yapılandırabiliriz. ‘Yükle’ butonu ile ağ bağlantımıza çeşitli ögeler ekleyebiliriz. ‘Kaldır’ butonu ile de eklediğimiz ögeyi kaldırabiliriz. Bu ekranda TCP/IP iletişim kuralının özelliklerine de erişebilirsiniz. Bunun için TCP/IPv4 (internet protokolü sürüm 4) seçilip ‘Özellikler’ butonuna tıklamanız. gerekmektedir. 230 Şekil 2.38: TCP/IPv4 özellikleri Bu ekranda IP adresi, alt ağ maskesi, varsayılan ağ geçidi ve DNS ayarları yapılabilmektedir. Ayrıca ‘Gelişmiş’ butonu ile gelişmiş ağ ayarlarını yapılandırmanız da mümkündür. İşletim sisteminde ağ kurulumu Ağ ayarlamalarını yaptıktan sonra işletim sisteminizde ağ kurulumunu yapmamız gerekmektedir. Böylece diğer kullanıcıların bulunduğu ağa erişme imkânınız olacaktır. Bunun için öncelikle bilgisayarda ‘Denetim Masası – Ağ ve Paylaşım Merkezi ‘açılır. Şekil 2.39: Ağ paylaşım merkezi 231 Bu ekranda bulunan ‘Yeni bağlantı veya ağ kurun’ bağlantısı ile kablosuz, kablolu, çevirmeli veya özel sanal ağlar (VPN) kurulabilir. “Bir ağa bağlanın” bağlantısı ile hâli hazırda kurulmuş olan bir ağa bağlanabilirsiniz. Ev grubu ve paylaşım seçeneklerini seçin’ bağlantısı ile ağdaki diğer bilgisayarlarda bulunan dosya ve yazıcılara erişim ayarlarını veya paylaşım ayarlarını yapabilirsiniz. Şekil 2.40: Bağlantı veya ağ kur penceresi ‘Sorunları giderin’ bağlantısı ile de ağda oluşan sorunları tanılama ve onarma işlemleri yapılmaktadır. 232 5.10. TCP/IP İnternet Adresleri Internette her bilgisayarın bir IP (ınternet protokol) adresi vardır. Bir bilgisayarın IP adresi varsa internet üzerindeki tüm bilgisayarlar bu adresi kolayca bulabilir. Yani bir sitenin IP adresini biliyorsanız, web tarayıcınıza bu adresi yazarak da o siteye bağlanabilirsiniz. Ancak bu rakamları akılda tutmak zor olduğundan her bir IP adresine karşılık gelen alan adları verilmiştir. Çoğu internet servis sağlayıcılarda bulunan özel sunucu bilgisayarlardan (alan adı sunucuları - domain name serverDNS) oluşan bir ağ, hangi alan adının hangi IP adresine karşılık geldiği bilgisini tutar ve kullanıcıları doğru adreslere yönlendirir. Internette trafiğin işlemesi bu IP adreslerine bağlı olarak gerçekleşir. IP Adresleme İnternete bağlı her sistemin kendisine ait özel bir adresi vardır. Bunlar IP (internet protokol) adresi olarak adlandırılır ve bilgisayarlar arasında iletişim yapılırken veri paketlerinin adreslenmesinde kullanılır. Tipik bir IP adresi noktalarla ayrılan dört rakamdan oluşur; örneğin, 192.168.2.1. Bu adres 32 bitlik bir sayıdır dolaysıyla ağ üzerine 232 tane, yani yaklaşık 4 milyar tane bilgisayar bağlanabilir. Adresi oluşturan 32 bit kolayca okunması için 8 bitlik dört gruba ayrılmıştır. Bu gruplara ‘oktet’ denilir. Bilgisayarların IP numarası 4 tane oktetten ve her bir oktet de 8 tane bitten oluşur. Örnek olarak; 10000011011010110000000100001100 (Bilindiği gibi bilgisayar verileri 1 ve 0’lardan oluşur.) Görüldüğü gibi okumak çok zor. İşte bu yüzden her oktet onluk düzene çevrilip arasına nokta konulur (10000011.01101011.00000001.00001100). 233 İkilik sistemin onluk sisteme çevrilmesi Yukarıdaki örnek için düşünürsek; 1.oktet: 10000011 2.oktet: 01101011 3.oktet: 00000001 4.oktet: 00001100 1. oktet aşağıdaki gibi yazılır. Basamakların alt kısmına ikinin katları sırasıyla artırılarak son basamağa kadar yazılır. Şekil 3.1: IP hesaplama İkinin katları yazıldıktan sonra sırasıyla basamak sayısı ile karşısında bulunan ikinin katı çarpılarak toplanır. (20 x 1 )+ (21 x 1 )+ (22 x 0 )+ (23 x 0 )+ (24 x 0 )+ (25 x 0 )+ (26 x 0 )+ (27 x 1 ) = 1+2+0+0+0+0+0+128=131 Bulunan bu sayı (131) IP adresimizin ilk kısmıdır. Diğer oktetler için de aynı işlemler yapılarak IP adresimizin diğer kısımları da bulunur. Tüm hesaplamaları yaptığımız zaman IP adresiniz = 131.107.1.12 şeklinde olur. IP Adresi Atama İnternete bağlanmak amacıyla kullanılan modemler IP numaralarını otomatik olarak kendi havuzlarından dağıtır. Bilgisayarınız bu havuzdan IP numarası alarak internet ağına dâhil olur. Ancak bazı durumlarda bilgisayarınız otomatik IP alamayabilir, böyle durumlarda bilgisayarınızın IP alma işlemini el ile yapılandırmanız gerekmektedir. Bu bölümde Windows7 işletim sistemi kullanan bir bilgisayara IP adresi atama işlemi anlatılacaktır. 234 Öncelikle bilgisayarda ‘Denetim Masası – Ağ ve Paylaşım Merkezi’ açılır. Açılan pencerede sol kısımda bulunan ‘Bağdaştırıcı ayarlarını değiştirin’ bağlantısı tıklanarak ‘Ağ’ bağlantılarınızın bulunduğu ekran açılır. Şekil 3.2: Ağ bağlantıları Ağ bağlantıları açıldıktan sonra yapılandırmak istediğiniz ağ bağlantısı sağ tıklanır ve ‘Özellikler’ komutu verilir. Şekil 3.3: Ağ bağlantıları sağ tuş menüsü Bu ekranda TCP/IP iletişim kuralının özelliklerine de erişebilirsiniz. Bunun için TCP/IPv4 (internet protokolü sürüm 4) seçilip ‘Özellikler’ butonuna tıklamanız gerekmektedir. 235 Şekil 3.4: TCP/IPv4 özellikleri Açılan ekranda ‘Aşağıdaki IP adresini kullan seçeneği’ seçilerek uygun bir IP, ‘IP adresi’ kısmına Şekil 3.2 ‘ deki gibi yazılır. Böylece bilgisayarınızın IP yapılandırmasını tamamlamış olursunuz. Bu şekilde IP’nin verilmesi işlemine statik IP yapılandırması denir. DHCP DHCP (dynamic host configuration protocol / dinamik istemci ayarlama protokolü), bir TCP/IP ağındaki makinelere IP adresi, ağ geçidi veya DNS sunucusu gibi ayarların otomatik olarak yapılması için kullanılır. Günümüzde neredeyse tüm ev ve halka açık ağlarda kullanılmaktadır, ofis veya daha kontrollü bir bağlantı sağlanan yerlerde ise statik IP adresi tercih edilir. Şekil 3.2’deki ‘Otomatik olarak bir IP adresi al ve DNS sunucu adresini otomatik olarak al’ seçenekleri seçildiği zaman bilgisayarınız DHCP protokolünü kullanarak IP adreslerini otomatik olarak alır. DHCP ‘nin avantajları; • DHCP kullanılarak ağımızda IP çakışmasını engellemiş olursunuz. • DHCP’nin kullanıldığı ağlarda, otomatik olarak alınan IP adresi, ağ geçidi ve DNS sunucusu gibi ayarlar her yeni ağa bağlandığınız zaman güncellenir ve elle işlem yaparak zaman kaybetmeniz engellenir. 236 IP Adresi Çeşitleri IP adresleri IPv4 (32bit) ve IPv6 (128bit) olmak üzere iki çeşittir. Günümüzde yaygın olarak IPv4 (32bit) adresleme mekanizması kullanılmaktadır. Güvenilir ve sınırlı sayıda kullanıcıya hizmet etmek için dizayn edilen IPv4'ün, geniş kitleler ve çok fazla uygulama tarafından kullanılır hâle gelmesiyle iletişim güvenliği konusunda ciddi zaaflar ortaya çıkmıştır. Bu zaafların üstesinden gelmek için IETF (internet engineering task force / internet mühendisliği görev gücü) tarafından yürütülen çalışmalar sonucunda 128 bitlik yapısı ile yeni nesil IP protokolü (IPv6) ortaya çıkmıştır. IP sayısındaki artışın yanında sade başlık yapısı, geliştirilmiş seçenekler bölümü ve içerdiği güvenlik uygulaması ile IPv6 birçok yenilik getirmektedir. Beklenildiği hızla yaygınlaşmasa da özelikle IPv4 sayısında sıkıntı çeken ülkelerde yoğun olarak kullanımına başlanılan IPv6'yı birçok cihaz üreticisi de desteklemeye başlamıştır. Uygulama bazında sıkıntılar yaşanılsa da IPv6'ya tüm internette kademe kademe geçileceği tahmin edilmektedir. IPv4 Adresleme IPv4 32 bit adresleri kullanır. IPv4 adresleme kullanılarak 4 milyar 294 milyon 967 bin 196 tane bilgisayar adreslenebilir (232). Adresler birbirinden nokta ile ayrılmış dört adet sekiz bitlik parçalardan oluşur. Bu sayılar 0 ile 255 arasında bir değer olabilir. Örnek bir IPv4 adresi: 192.168.2.1’dir. İnternetin yaygınlaşması ve IPv4 adreslerinin çok hızlı tükenmesi ile birlikte IPv6 adreslerinin kullanılmasına yönelim hız kazanacaktır. IPv6 Adresleme 32 bitlik bir adres yapısına sahip olan IPv4 adreslemede ciddi sıkıntılar meydana getirmektedir. IPv4 oluşturulmaya başlandığında internetin bu kadar ilerleyeceği hesap edilmemişti. Şimdi adresleme sıkıntısı oluşunca 128 bitlik adres yapısı olan IPv6 'ya geçilmesi kaçınılmaz olmuştur. 237 Şekil 3.5: IPv6 adreslenecek bilgisayar sayısı Şekil 3.6: IPv4 adreslenecek bilgisayar sayısı 2011 itibari ile IPv6'nın yayılması hala başlangıç aşamasındadır. IP Adres Sınıfları Ağ üzerinde iletişimde bulunan her sistemin bir IP adresi olması gerekir. IP adresleri sistemlerin ağ üzerindeki kimlikleridir. IP adresi 32 bitlik bir sayı dizisidir ve 4 oktetten oluşur (Örneğin; 192.168.2.66). IP adresleri ilk oktetlerine bakılarak sınıflandırılır. IP adresleri 5 sınıfa ayrılır; • A sınıfı adresler: IBMNET, MILNET gibi büyük ağlar bu ağ sınıfını kullanır. İlk oktet 0 ile 127 arasındadır. İlk oktet ağ numarasını belirtir (toplam 126 tane) .Geri kalan 3 oktet ise bilgisayar numarasıdır. Örnek olarak 122.113.45.67 IP sini ele alacak olursak bu IP, 122 numaralı A sınıfı ağ içerisindeki 113.45.67 nu.l ı bilgisayarı belirtir. 127.0.0.1 IP’ si A sınıfı IP olmasına karşın yerel localhost IP’ si olarak kullanıldığı için ağ adreslemede kullanılmaz. • B sınıfı adresler: Okul ve hastane ağlarında genelde bu IP sınıfı kullanır. İlk oktet 128 ile 191 arasında değişir. İlk iki oktet ağ numarasını (toplam 16.384) geri kalan iki oktet de bilgisayar numarasını belirler. Örnek olarak 190.104.149.4 IP’sini inceleyecek olursak bu IP, 190.104 numaralı B sınıfı ağ içerisindeki 149.4 nu.lı bilgisayarı belirtir. • C sınıfı adresler: En çok kullanılan ağ sınıfıdır. İlk oktet 192 ile 223 arasında değişir. İlk üç oktet ağ numarasını son oktet ise bilgisayar numarasını verir. Örnek olarak 212.50.32.9 IP’sini inceleyecek olursak bu IP, 212.50.32 numaralı C sınıfı içerisindeki 9 nu.lı bilgisayarı belirtir. • D sınıfı adresler: İlk okteti 224-239 arası olan IP sınıfıdır. Özel kullanım için ayrılmıştır. • E sınıfı adresler: İlk okteti 240-255 arası olan IP sınıfıdır. Bilimsel araştırmalar için ayrılmıştır, internette kullanılmayan IP sınıfıdır. 238 Saklı Tutulan ( Rezerve ) IP Adresleri Bazı IP adresleri; • Özel kullanım için,İnternetin gelişimi ya da bilinmeyen gelecekte kullanılmak üzere ayrılmıştır. Başlangıç adresi 0.0.0.0 127.0.0.0 128.0.0.0 169.254.0.0 191.255.0.0 192.0.0.0 223.255.255.0 Bitiş adresi 0.255.255.255 127.255.255.255 128.0.255.255 169.254.255.255 191.255.255.255 192.0.0.255 223.255.255.255 Sınıf A sınıfı ağ 0.x.x.x A sınıfı ağ 127.x.x.x B sınıfı bir ağ 128.0.x.x B sınıfı bir ağ 169.254.x.x B sınıfı bir ağ 191.255.x.x C sınıfı ağ 192.0.0.x Csınıfı bir ağ 223.255.255.x Açıklama Saklıdır. Loopback adres Saklıdır. Saklıdır. Saklıdır. Saklıdır. Saklıdır. Tablo 5.1: Saklı tutulan (rezerve) IP adresleri Genel ve Özel IP Adresleri Tablo 5.2: Özel IP adresleri Bu IP adresleri yerel alan ağlarında kullanılmak üzere tahsis edilmişlerdir. • 255.255.255.255 IP adresi ise broadcast (yayın adresi) olarak kullanılır. • IP adresi ise ağ trafiğini izlemek için kullanılan özel bir IP’dir. Alt Ağlar Ağ tasarımında, IP adresleri sistemlere dağıtılırken ağ daha küçük birimlere parçalanarak alt ağlar (subnets) oluşturulur. Alt ağlar; • Var olan bir ağı daha küçük ağ parçalarına ayırıp ağ yönetimini kolaylaştırmaya yarar. • Bir IP’nin hangi ağa ait olduğunu belirlemede kullanılır. TCP/IP'de iki cihaz aynı ağda olup olmadıklarını birbirlerinin IP adreslerinin ilk birkaç basamağına bakarak anlarlar. Bu basamağa ağ maskesi ( subnet mask) denir. Bir bilgisayar ancak aynı ağda bulunan bir bilgisayarla doğrudan iletişime geçebilir. Aynı ağda değillerse dolaylı olarak iletişime geçer. Aynı ağda olup olmadığını IP 239 adreslerini kullanarak anlarsınız. IP adresinin bir bölümü ağı, diğer bölümü de bilgisayarın ağ içindeki adresini tanımlar. Hangi bölümü ile ağı hangi bölümü ile bilgisayarı tanımladığını bilmek için alt ağ maskesi kullanılır. 240 BÖLÜM VI GÜVENLİK 6. AĞ GÜVENLİĞİ Son yıllarda internetin, elektronik işletmelerin oluşması ve internet üzerinden ticaretin gelişmesiyle birlikte ağlar, oluşabilecek saldırılara karşı zayıflık göstermeye başlamıştır. Ve ağların bu zayıflıkları, kritik iş uygulamalarında ürün kaybına ve şirketlerin ciddi anlamda zarar görmesine neden olmuştur. Bilgisayar virüsleri, DoS saldırıları, şirket çalışanlarının hataları, bilgisayar ağları üzerinde hâlâ büyük bir tehlike oluşturmaktadır. Fakat bu ağ güvenlik açıklarını önlemek elbette ki mümkündür. Günümüzde internet, gerek kişisel gerekse iş ilişkileri arasındaki bilgi akışını sağlayan, dünyanın en büyük iletişim aracı hâline gelmiştir. İnternetin tüm dünyada böylesine yaygın kullanımı, güvenlik tehlikelerini de artırmaktadır. Önemli bir bilgi kaybı olabilir, gizlilik ihlal edilebilir (kredi kartı numarasının bulunması gibi) veya saatler hatta günler süren yükleme zamanları ortaya çıkabilir. İnternetteki bu tür güvenlik açıkları, insanları internete karşı güvensizleştirebilir ve web tabanlı şirketlerin sonunu hazırlayabilir. Bu yüzden şirketler, güvenliklerini her geçen gün artırmakta ve yeni tehditlere karşı önlem almak amacıyla yatırımlarını sürdürmektedir. 6.1. Ağ Güvenliği İçin Potansiyel Riskler Risk, bir olay olduğunda hasarın derecesi ya da olayın olma ihtimali olarak tanımlanabilir. Risk analizinin bir parçası olarak tehditlerin ihtimallerini ve firma mülklerine zarar verme potansiyellerini belirlemek gerekmektedir. Ağ açısından potansiyel riskleri, kısaca verinin çalınması, verinin yok edilmesi ve DoS atakları olarak ele alabiliriz. 241 Veri Çalma (Data Theft) Veri çalmanın ne olduğunu anlamak için öncelikle veri güvenliğini bilmek, verinin nasıl çalınabileceği bilgisine sahip olmak, tescilli bilginin çalınma yöntem ve tekniklerini kavrayarak bunlara ne gibi önlemler alacağımızı bilmemiz gerekmektedir. Veri Güvenliği Kurumların internet veya özel iletişim hatları üzerinden akan verilerinin güvenliğinin sağlanması amacıyla kullanılabilecek teknolojiler şunlardır. Fiziksel güvenlik: Bilgisayarların fiziksel güvenliğinin gerek şifre gibi unsurlarla gerekse akıllı kart, güvenlik kartı türü araçlarla sağlanması. Kullanıcı doğrulaması (authentication) yöntemleri: Akıllı kart, tek kullanımlı parola, token ve Public Key Certificate gibi araçlar ve RADIUS gibi merkezi kullanıcı doğrulama sunucularının kullanılması. Şifreleme: Güvensiz ağlar üzerinden geçen verilerin güvenliği için Virtual Private Network veya şifreleme yapan donanımların kullanılması. Ayrıca web tabanlı güvenli veri transferi için SSL ve Public Key şifrelemenin kullanılması. Donanım tabanlı şifreleme çözümleri de mümkündür. İnkâr edilmezlik ve mesaj bütünlüğü: Sayısal imza teknolojisi kullanarak bunlar sağlanabilir. Bilginin Ele Geçirilmesi Herhangi bir bilgisayar ağına gönderilen bilgi, o bilgiyi almaya yetkisi olmayan kişilerce ele geçirilebilir. Bu kişiler iletişimi gizlice gözetleyebilir ya da gönderilen bilgi paketini değiştirebilirler. Bunu birçok metot kullanarak yapabilirler. Örneğin IP spoofing yöntemi. Bilgi iletişiminde, bir alıcının IP numarasını kullanarak sanki o alıcıymış gibi gönderilen bilgileri istediği gibi kullanabilir. Tescilli Bilginin Çalınması Kimlik onayıyla birleştirilmiş güçlü şifreleme bu tür saldırılarla mücadelede etkilidir. Öncelikle bir ağ ortamında hacker'ların nasıl olup da kullanıcı bilgilerini kullanarak sistemlerden bilgi sızdırabildiğini inceleyelim. Bu iş aslında çok basit bir 242 mantığa dayanmakta, nasıl mı? Hacker kendisini, kullanıcı bilgisayarından çıkan veriler ile bu verileri bekleyen sunucu bilgisayar arasında segment'tir.) bulunacak şekilde yerleştirir. (Bu genellikle ana Bu işlemi yaparken tabii ki çeşitli yazılımlar hatta yazılımcıklar (Scriptde denilebilir) kullanırlar. Kişiye göre değişse de bu işle uğraşan tüm profesyonel hacker'lar ciddi bir ağ protokolleri bilgisine sahiptir. Kullanıcı ana sisteme giriş yaptığında giriş parolası ve iletilen veri hacker tarafından ele geçirilir. Daha sonra veri değiştirilip asıl yönünde yeniden gönderilebilir. Ancak burada hacker için ele geçirilen en önemli bilgi hiç şüphesiz iletilen verinin içeriğinden önce sisteme giriş parolası olacaktır. Bu sayede hacker her ne kadar parola sahibinin haklarıyla sınırlı kalsa da sunucu üzerindeki işletim sisteminin açıklarından yararlanarak bir şekilde amacına ulaşabilir. Sistem yöneticileri genellikle bu tür saldırılarla mücadele için bir kara liste özelliği kullanırlar. Belirli bir sayıdaki başarısız giriş denemelerinden (genellikle üç ile beş arasında) sonra, sistem yöneticisi giriş sayacını sıfırlamadan daha ileri gidilmesi engellenir. Fakat görüldüğü gibi burada deneme-yanılma yöntemi uygulanmamaktadır. Sisteme direkt gerçek şifre ile giriş yapılır. (Çünkü ağda açık olarak dolaşan şifre hacker tarafından deşifre edilmişti!) Peki amaç nedir? Amaç, tescilli bilginin ve tüm veri tabanının bir kopyasını çıkararak daha sonra belki de sistemi kullanılamaz hâle getirmektir. Diğer bir deyişle çökertmektir. Kimlik onayıyla birleştirilmiş güçlü şifreleme bu tür saldırılarla mücadelede tam olarak etkili olmasa bile büyük ölçüde caydırıcıdır. Ayrıca başında kimsenin bulunmadığı bir bilgisayar da her zaman hacker için zevk kaynağı olmuştur. Bu özellikle kullanıcıların parolalarını açık bir bilgisayardaki dosyada sakladığında böyledir. Ağda geçirilen kısa bir süre bile hacker'a çalıntı kullanıcı isimleri ve parolaları kullanarak ağa erişmeyi sürdürmesi için yeterli bilgiyi sağlayabilir. Sistem sorumlularına bu aşamada düşen görev, kullanıcı PC'lerine erişimi sınırlamak için her zaman bir tür parola kullanılmasını sağlamak ve asla etkin hâle getirmeden bilgisayarlarını boşta bırakmamalarını bir yazılı bildirge ile tüm şirkete duyurmaktır. 243 Şekil 1.1: Veri alma ve gönderme Sonuç Aktif veri depolama ünitelerinizin ve sunucularınızın, internal veya external ağ üzerindeki diğer sistemlerle arasında bir firewall (kaliteli bir anti-virüs programı ile entegre edilmiş) kurulu olması gerektiği ve artık bunun bir zorunluluğa dönüştüğü çok açık bir gerçektir. Bu durumda size şöyle bir soru yöneltebiliriz: Çok gizli dokümanlarınızın yanlış sürede tedbirinizi alın ya da bir planlama süreci başlatın, geçen her dakika sizin aleyhinize işliyor olabilir! Bu iş için ayıracağınız bütçenin boşa gitmeyeceğinden emin olabilirsiniz. 6.2. Veri Yoketme (Destruction of Data) Veri yok etmeyi anlayabilmek için öncelikle verinin nasıl kaybolduğunu anlamak gerekir. Bireysel açıdan bakıldığında, sistemdeki en kıymetli şey veridir. Çünkü enerji, donanım ve yazılım, yalnızca maddi imkânlarla yerine konabilir. Kullanıcı ayarları da daha kabul edilebilir bir çabayla yerine konabilir. Hâlbuki kişisel çabayla ortaya çıkartılmış ürünler, daha da ötesinde başkalarının çabaları sayesinde toplanmış veriler (mesela edinilen e-posta mesajları, derlenmiş kaynaklar vb.) maddi imkânlarla yerine konamayacaktır. Alınacak önlem veri yedeklemedir ve ilerleyen bölümlerde ayrıntılı olarak ele alınacaktır. Günümüzde gerek kişiler gerekse kurum ve işletmeler verilerini büyük oranda bilgisayar sistemlerinde işlemekte ve saklamaktadır. Bu veriler bilgisayar sistemlerinde genel hatlarıyla, 244 Manyetik:Hard diskler, disketler, teyp yedekleme kartuşları, Optik: CD ve DVD, Elektronik: Flash bellekler, bellek kartları, tabanlı ortamlarda depolanmaktadır. Depolanan bu verilerin normal yollarla erişilemez hâle gelmesi veri kaybı olarak değerlendirilmektedir. Veri kaybı nedenleri ve türleri ise genel hatlarıyla, Veri depolama ortamında verilerin dosyalar şeklinde düzenli bir şekilde yerleştirilmesine ve ihtiyaç duyulduğunda erişilmesine yarayan mantıksal düzenlemelerin (dosya sistemi) silinmesi veya hasar görmesi, Veri depolama ortamındaki yapının yeniden oluşturulması (formatlama) veya dosyaların silinmesi, Ham veya belirli formatlara sahip dosyalarda (veri tabanı dosyaları, belgeler) dâhili bozulmalar olması, Veri depolama ortamının fiziksel olarak bozulması ya da hasar görmesi şeklinde özetlenebilir. 6.3. Ağlar İçin Güvenlik Tehditleri Günümüzde kurumsal ağlarda güvenlik kavramı, büyük bir değişim geçirmektedir. İnternetin yaygınlaşmaya başladığı günlerde, sadece dış dünyadan (ağ dışından) gelebileceği varsayılan belirgin tehditlere karşı önlem almakla eş değer kabul edilen ağ güvenliği, günümüzde hem iç hem de dış tehditlere karşı önlemler almaya, hatta önlem almaktan öte, ağ davranışını aktif biçimde gözleyerek beklenmeyen aktiviteleri engelleme ve böylelikle henüz belirgin biçimde gelişme bilinmeyen tehditleri dahi etkisiz göstermiştir. 245 kılmaya varan bir İnternetin genişlemesi ile beraber ağ uygulaması da beklenmedik şekilde genişlemiştir. Bu gelişmeyle birlikte ağ kurulup işletmeye alındıktan sonra ağ yönetimi ve ağ güvenliği büyük önem kazanmıştır. Çünkü internete bağlı ağ sistemleri arasında dolaşan hiçbir veri gerekli önlemler alınmadığı takdirde güvenli değildir. Ağın güvenilir biçimde çalıştırılması anahtar sözcük konumuna gelmiştir. Çünkü ağın günümüz teknolojisi ile kurulup çalıştırılmasıyla iş bitmemekte esas iş ağ performansının ve güvenilirliğinin sağlanmasında bitmektedir. Dış Tehditler Bilgisayarları ağlarla birbirine bağlamak, teknolojinin de bununla doğru orantılı olarak gelişmesine yol açmıştır. Bu kültürel değişikliklerle daha yüksek güvenliğe olan ihtiyaç da artmıştır. Eskiden bir bilgisayar suçlusu sistemlere tek bir noktadan saldırı yapabilmekte ve bu da sistem yöneticilerine bir siteyi koruma avantajını sunmaktaydı. Günümüzün istemci - sunucu ortamında ağ yöneticileri çok farklı bir savaşın içindedirler. Ağlarındaki her erişim noktasından saldırılara açıklar. İnternet çok sayıda sistemin birbirine ağlanmasını sağlayarak kendine özgü problemleri de beraberinde getirmiştir. 6.4. Güvenlik Duvarı (Firewall) Cihazı Güvenlik Duvarı Nedir? Güvenlik duvarı, bir sistemin özel bölümlerini halka açık (public) bölümlerden ayıran, kullanıcıların ancak kendilerine tanınan haklar düzeyinde sistemden yararlanmasını sağlayan çözümlerdir. Güvenlik duvarı belirli bir makineyi denetlemek için o makine üzerine (hostbased) kurulabileceği gibi, bir bilgisayar ağını denetlemek için de kurulabilir. 246 Bu bölümde ağ güvenliğini sağlamak üzere kullanılan ağ güvenlik duvarı çözümleri üzerinde durulmuştur. Ağ güvenlik duvarı, içeride birbirlerine güvenen, az korumalı makinelerin olduğu bir kurum ağı ile dış ağlar (internet) arasına yerleştirilir ve aradaki fiziksel bağlantı yalnızca güvenlik duvarı tarafından sağlanır (Şekil 1.3.1). Güvenlik duvarları salt dış saldırılara karşı sistemi korumakla kalmaz, performans artırıcı ve izin politikası uygulayıcı amaçlar için de kullanılır. Yukarıda belirtilen sorunları çözmek için bir antivirüs sunucusu veya web adresi denetleyicisi duvarı, yazılım sunucusu ile ortak olarak çalışabilirler. Ağ güvenlik veya donanımla yazılımın entegre olduğu çözümler şeklinde olabilir. Şekil 1.2: Tipik bir güvenlik duvarı Ağ güvenliği sağlanırken ister kurumsal ister kişisel bazda olsun ilk önce saldırı tespiti yapılmalıdır. Daha sonra bu tespite göre uygun program ve donanım seçilmelidir. Bilgisayar içindeki bunlardan gelebilecek bir bilgiler kişiler için çok önemli olduğundan saldırı sonucunda bilgilerin yok olması veya istenmeyen kişilerin eline geçmesi mümkün olacaktır. Bu da kişi ya da kuruluşların büyük zararlara uğramasına sebep olacaktır. Bu yüzden ağ güvenliği sağlanırken yukarda açıklanmış olan ağ güvenliği sağlama yöntemleri eksiksiz bir biçimde uygulanmalıdır. 247 Servis kullanımı engelleme (DoS) internetteki istemci ve sunucular için en ciddi tehditlerden tehdididir. Bir biridir. Aynı servis kullanımı zamanda engelleme engellenmesi saldırısı en zor kurbanın güvenlik normalde erişebildiği bir servise erişebilmesini engelleyen kötü amaçlı bir saldırıdır. Bir saldırganın bunu gerçekleştirebilmesi için pek çok farklı yol vardır. Bunun için özel ağ ile internet arasına bir Firewall konulması gerekmektedir (Şekil 1.2). Bu sistem ile ağ güvenliği tam olarak sağlanır ve erişim hakları düzenlenir. Bu sistem kurulurken Kurulmadan bilgilerin koruncağı, ne derecede bir güvenlik önce ne tür şu noktalara dikkat edilmelidir. uygulanacağı ve kullanılacak güvenlik algoritmaları önceden belirlenmelidir. Firewall’ın sistem üzerinde etkili kullanılması için ağ ortamı ile internet arasındaki tüm trafiğin Firewall üzerinden geçilmelidir. Özel ağ kaynaklarına erişimi kısıtlayarak güvenlik politikalarını uygulayan ağ yapılarında kullanılan, yazılım veya donanım çözümleridir. Kapı kilidine benzetilebilir. Bir odayı sadece anahtarı olan kişilerin açabileceği gibi, ağdaki bir alana da sadece şifresi aracılığıyla erişim hakkına sahip olan kullanıcı girebilir. Firewall dış dünya ile ağ arasındaki koruyucu bir katmandır. İzinli girişler arasındaki bilgi alış-verişini herhangi bir gecikmeye maruz bırakmadan yapar. Ayrıca, ağa girmeye çalışan herhangi izinsiz bir materyale karşı filtre görevi yapar, ağa girişe izin vermez. Daha sonra, izinsiz ağa girmeye çalışanları, yöneticiye rapor eder. Güvenlik duvarı (firewall), internet gibi harici ağlarda ya da ağlardan erişim gerektiren ağlarda uygulanan ana güvenlik mekanizmalarından biridir. Bir güvenlik duvarı firmanın dâhili ağını harici internetten ayıran bileşenlerdir. Güvenlik duvarları spesifik bağlantıların geçmesini ve diğerlerinin bloklaşmasını sağlar ve genelde dâhili ağın internete bağlandığı sınırda uygulanır. 248 Güvenlik Duvarı Bileşenleri Güvenlik duvarı bileşenleri aşağıdakilerin kombinasyonu olabilir: Paket-filtreleme router`ları (packet-filterin routers) Devre ağ-geçitleri (circuit gateways) Uygulama ağ-geçitleri (application gateways) Çeşitli organizasyonlar güvenli bilgisayar işlemleri için standartlar geliştirmiştir. Örneğin Amerikan Savunma Bakanlığı Orange Book adı verilen yayınlarında çeşitli güvenlik seviyeleri tanımlamaktadır. Orange Book bilgisayar sistemini içerdiği bileşenlere göre seviyesi sınıflandırmaktadır. kullanıcıların Örneğin, güvenlik komutları çalıştırmasında kimlik tanılama seviyeleri kullanır ve denetlemenin kullanılmasını belirler (Avrupa Standartlar C2 Katalogu sistemleri Orange Birliğinin Book`takine ITSEC benzer şekilde sınıflandırır). Amerikan Ulusal Standartlar sistemler standartlarını ve birlikte ve Teknoloji çalışabilirliği Enstitüsü (NIST) geliştirmekten açık sorumludur. Gizli veriler için standartlar geliştirdi ve kriptolama standartları geliştiren Ulusal Güvenlik Kurumu (NSA) ile birlikte çalışmıştır. IETF (Internet Engineering Task Force) internet standartları dâhil kısa- dönem mühendislik konularından sorumludur. Firewall Oluştururken Dikkat Edilmesi Gereken Hususlar Ağ güvenlik duvarı (network firewall), kurumun ağı ile dış ağlar arasında bir geçit olarak görev yapan ve internet bağlantısında kurumun karşılaşabileceği sorunları çözmek üzere tasarlanan çözümlerdir. Bu çözümler yazılım veya donanımla yazılımın entegrasyonu şeklinde açık sistemler üzerinde bedava olabilir. Güvenlik duvarı çözümü dağıtılan modüllerle sağlanabileceği gibi, 249 fiyatları sundukları servislerle orantılı olarak artan ticari ürünlerle de sağlanabilir. Bu bildiride bu tür çözümlerin tanımları yapılmış ve güvenlik duvarı çözümü seçerken dikkat edilmesi gerekenler belirtilmiştir. Sorunlar İnternet bağlantısında bir kurumun karşılaşabileceği sorunlar aşağıdaki gibidir: Dış dünyadan kurum ağına (içeriye) yapılacak saldırılar İnternette dolaşırken kullanıcı bilgisayarına, bilgisayardan da sisteme virüs bulaşması Mesh, edonkey, overnet gibi programlarla dosya paylaşımının yapılması ve bant genişliğinin (internet veriyolu kapasitesinin) maksadı dışında kullanılması İnternette özellikle vakit kaybettirici bazı sitelere ulaşımın kurum içerisinde, kurum zamanında (mesai saatlerinde) yapılması İçeriden yetkisiz kişilerin dışarıya bilgi göndermesi Yetkisiz kullanıcıların internette gezinmesi Güvenlik Duvarı Yapısı ve Çalışması Güvenlik duvarı (Firewall), yerel ağlar üzerindeki kaynakları diğer networkler üzerinden gelecek saldırılara karşı koruyan, iç ve dış ağlar arası ağ trafiğini tanımlanan kurallara göre denetleyen bir ağ geçidi çözümüdür. Kullanıcılarına internet erişimi hakkı vermiş olan bir kurum, yerel ağındaki kaynakları korumak ve dış ağlardaki kaynaklara kullanıcılarının erişim hakkını belirlemek için yazılım veya donanım bazlı güvenlik duvarları kullanırlar. Temel olarak, bir yönlendirici programı ile beraber çalışan bir firewall, network üzerinde kendisine gelen paketlerin gitmelerine gereken yerlere (üzerinde tanımlanan kurallar doğrultusunda) gidip gidemeyeceğine karar verir. Bir firewall ayrıca, kullanıcıların istek 250 paketlerini ağa gitmeden önce karşılayacağı bir proxy sunucusuna sahiptir veya bir proxy ile beraber çalışır. Firewall’lar genel olarak, özellikle network’teki diğer makinelerden farklı bir makinenin üstüne kuruludurlar. Bunun sebebi, dışarıdan gelen isteklerin direkt olarak lokal network kaynaklarına ulaşmasını engellemektir. Güvenlik duvarları'nın birçok denetleme metotları vardır. En basit perdeleme metotlarından biri, daha önceden belirlenmiş domain'lerden ve IP adreslerinden (izin verilen servislerin) paketlerini kabul edip diğer istekleri reddetmektir. Mobil kullanıcılar güvenlik duvarları aracılığı ile, özel ağlara güvenli bağlanma prosedürleri ve tanılama metotları kullanarak uzaktan erişim hizmetini kullanabilirler. Güvenlik Duvarı (Firewall) urunu üreten birçok firma vardır. Genel firewall özellikleri arasında log tutma, raporlama, atak sınırları aşıldığında otomatik alarm verme ve grafik ara yüzü ile yönetilebilme sayılabilir. Güvenlik Duvarı Çeşitleri Packet-Filtering Firewall Bu yöntem Firewall oluşturmanın en kolay yoludur. Paketlerin başlık alanı içindeki bilgilere bakılarak istenmeyen paketler karşı tarafa geçmez. OSI modelinde 3 katman olan network katmanında çalışır. Circuit-Level Gateway OSI modelinde 4 katmanı olan session katmanı düzeyinde çalışır. Bu sistemde oturum bir kez kabul edilip kurulduktan sonra, her paket için denetim yapılmaz. Paketler kurulan sanal devre üzerinden geçer. 251 Application-Level Gateway En sık koruma yapan Firewall tekniğidir. OSI modelinde uygulama katmanı düzeyinde çalışır. Bu nedenle tam denetim yapma imkânı sunar.Bu tür düzenlemede oturum kurulduktan sonra bile paketlerin sınaması yapılmaktadır. Bundan dolayı beklenmedik aldırılara karşı korumayı güçlendirir. Cisco Güvenlik Duvarı Çeşitleri Cisco üç tip güvenlik duvarı çözümü sunmaktadır: Güvenlik Duvarı Donanımları (Dedicated Firewall Appliances): Dinamik filtreleme yapan özel güvenlik duvarı cihazlarıdır. Cisco PIX ailesi örnek olarak verilebilir. Entegre Cisco IOS Güvenlik Duvarları (Entegrated Cisco IOS Firewalls): Yönlendirme cihazına yazılım temelli güvenlik duvarı yeteneklerinin ilave edilmesine dayanır. Yönlendirici işlemci ve hafızası yönlendirme ve güvenlik duvarı fonksiyonları için paylaşılır. Güvenlik duvarı koruması için seçilebilecek en ucuz yöntemdir. Entegre Güvenlik Duvarı Servis Modülleri (Firewall Services Modules): Cisco Catalyst 6500 İnternet Yönlendiricilere FWSM Serisi Anahtarlara takılabilen veya güvenlik Cisco duvarı 7500 Serisi modülleridir. cihaz üzerindeki herhangi bir portun güvenlik duvarı portu olarak kullanılmasına izin verir. Bir güvenlik duvarı çözümünde verilebilecek servislere örnek olarak aşağıdakiler sayılabilir: NAT (Network Address Translation): Çağda internete çıkamayacak özel IP şemaları bağlantılarda (10.0.0.0/8, 192.168.0.0/16 vb) tanımlanır ve dış NAT sunucusunun reel IP’si kullanılarak iç ağ konusunda 252 saldırganın bilgi sağlaması engellenir. Güvenlik için artıları olmakla beraber, NAT çoğunlukla adres yönetimi için kullanılmaktadır. Paket Filtreleme: En basit güvenlik duvarıdır. Router, modem gibi cihazlarla birlikte gelir. Erişim listelerinin (access list) kullandıkları yöntemdir. Bu yöntemle güvenlik duvarından geçen her üçüncü seviye (IP, IPX ..vb) paketine bakılır ve ancak belli şartlara uyarsa bu paketin geçişine izin verilir. Paket filtreleme, güvenlik duvarının her fiziksel bağlantısı üzerinde ayrı ayrı ve yöne bağlı (dışarıya çıkış, içeriye giriş) olarak uygulanabilir. Uygulamaların bağlantı için kullandıkları portlar (icq, imesh .vb. portları) baz alınarak hangi ağların veya kişilerin ne zaman bu uygulamalarla bağlantı kurabileceği belirlenebilir. Paket filtrelemede birim zamanda tek bir pakete bakıldığı ve önceki paketler hakkında bir bilgiye sahip olunmadığı için bu yöntemin çeşitli zayıflıkları bulunmaktadır. Dinamik (Stateful) Filtreleme: Paket filtrelemeden farkı, paketin sırf protokolüne bakarak karar verilmesi yerine, güvenlik duvarının bir bağlantıyı hangi tarafın başlattığını takip etmesi ve çift yönlü paket geçişlerine buna göre karar vermesidir. Her bağlantı için durum bilgisi tablolarda tutulduğu bulunmamaktadır. için paket Dezavantajı filtrelemedeki ise zayıflıklar dinamik filtrelemenin çok daha fazla işlemci gücüne ve belleğe ihtiyaç duymasıdır. Özellikle bağlantı(connection) sayısı arttıkça işlem ihtiyacı da artacaktır. Paket filtreleme yerine dinamik filtreleme tercih edilmelidir. DMZ (Silahtan Arındırılmış Bölge): Dış dünyaya hizmet verecek sunucular buraya yerleştirilmektedir. Özellikle iç ağda NAT uygulaması yapılıyorsa dış dünyaya hizmet veren cihazlar reel IP’lerle burada konumlandırılacaklardır. 253 Proxy: Proxy bir bağlantı uygulamasında araya giren ve bağlantıyı istemci (client) için kendisi gerçekleştiren bir servistir. Proxy’nin kullanımı, uygulama temelli (application-level) güvenlik duvarı olarak da adlandırılabilir. Bu tür bir uygulama aynı zamanda şu amaçlar için kullanılabilir: Kimlerin bu servisleri kullanacağını belirlemek Performans amaçlı olarak özellikle aynı istekleri bir defaya indirgeyerek bağlantı sayısını azaltmak ve bant genişliğinin daha etkin kullanılmasını sağlamak Anti-Virus çözümleri: HTTP, geçirerek virüs taramasını FTP ve yapmayı SMTP trafiğini ve kullanıcıya üzerinden gelmeden önce virüslerden temizlemeyi hedefleyen sistemlerdir. İçerik Filtreleme (content filtering): Çeşitli yazılımlarla ulaşılmak istenen web sayfalarını, gelen e-posta’ları filtrelemeye yarayan sistemlerdir. VPN: Ortak kullanıma açık veri ağları (public data network) üzerinden kurum ağına bağlantıların daha güvenilir olması için VPN kullanılmaktadır. İletilen bilgilerin şifrelenerek gönderilmesi esas olarak alınır. Public/Private anahtar kullanımı ile sağlanır. Saldırı Tespiti (ID): Şüpheli olayları ve saldırıları tespit etmeyi hedefleyen bir servistir. Saldırı tespit sistemleri(IDS), şüpheli durumlarda e-posta veya çağrı cihazı gibi yöntemlerle sistem yöneticisini haberdar edebilmektedir. Loglama ve Raporlama: Kayıtlama (log) ve etkinlik raporları birçok güvenlik duvarı tarafından sağlanmaktadır. Bu kayıtlar çok detaylı ve çok fazla veri içerebilmektedir. Bazı güvenlik duvarları bu logların incelenmesini kolaylaştırmak için çeşitli analiz ve raporlama servisleri 254 sunmaktadır. Kayıtlar sistemlerin belirlenmesinde işe yaramaktadır. 255 zayıflıklarının ve saldırıların BÖLÜM 7 WEB İŞLEMLERİ 7. 7.1. İNTERNET ORTAMI VE WEB TASARIMI İnternet İnternet, dünya üzerindeki birçok bilgisayar sistemini TCP/IP (Transmission Control Protocol/Internet Protocol) protokolü ile birbirine bağlayan ve her geçen gün daha fazla büyüyen bir iletişim ağıdır. 256 Resim 4.1: Internet 7.1.1. IP (Internet Protocol) Numarası IP (Internet Protocol), bilgisayarların birbirleri ile iletişim kurmalarını sağlayan standart bir protokoldür. İnternet Protokol adresi, TCP/IP standartını kullanan bir ağda bulunan cihazların birbirleriyle iletişim kurmak ve veri alışverişinde bulunmak için kullandıkları benzeri olmayan bir numaradır. IP numarası, iletilen bilginin doğru adrese gönderilmesini veya doğru adresten alınmasını sağlar. İki bilgisayar iletişim kurdukları zaman birbirlerini bulmak için IP adresini kullanırlar. Gerçek hayattan bir örnek vermek gerekirse herkesin oturduğu evin bir adresi vardır. Nasıl ki bir kişiye mektup göndermemiz gerektiğinde zarfın üstüne açık adresini yazıyorsak ve bu adrese mektubumuz ulaştırılıyorsa IP numaraları da bilgisayarın açık adresidir. IP numaraları A.B.C.D şeklinde bir yapıdır. Buradaki A,B,C,D ye karşılık 0-255 arası bir sayı gelmektedir. Örneğin 212.200.83.75 bir IP numarasıdır. 7.1.2. Alan Adı (Domain) Domainler; IP adresi diye tabir edilen, bilgisayarların birbirini görmesini sağlayan nümerik sisteminin daha kolaylaştırılmış ve rahatça girilebilmesi için kelimelerle ifade edilen halidir. Internet adreslerinde 4 temel bölüm yer almaktadır. www.alanismi.alanturu.ulkekodu Örneğin; www.gazi.edu.tr internet adresinde “gov” web sitesinin bir hükümet kurumuna ait olduğunu tr ise alanın Türkiye’ye ait olduğunu belirtmektedir. 257 İnternet adreslerinde kullanılan alan türlerine ait bazı kısaltmalar aşağıdaki gibidir: gov: Hükümet kurumları (government) edu: Eğitim kurumları (education) org: Ticari olmayan kuruluşlar (organization) com: Ticari kuruluşlar (company) mil: Askeri kurumlar (military) net: Servis sunucular (network) ac: Akademik kuruluşlar (academic) int: Uluslararası kuruluşlar (international) Bunun yanında kullanılan ülke kısaltmaları da vardır. Bunlardan bazıları; tr: Türkiye, br: Brezilya, uk: İngiltere, fi: Finlandiya, ru: Rusya gibi. 7.1.3. Hosting (Barundırma) Hosting’in kelime anlamı “Ev sahipliği yapmak , barındırmak” tır. Hosting, hazırlanan web sitelerinin belirlenen alan isimlerine göre internet ortamında yayımlanmasını sağlayan hizmet türüdür. Bu hizmet, hosting firmaları tarafından belirli süreliğine sağlanır. Server (sunucu) bilgisayarlar, hosting amacıyla kullanılan gelişmiş donanımsal özelliklere sahip olan ve birçok kullanıcıya aynı anda hizmet veren bilgisayarlardır. 7.2. WEB Tarayıcıları Web servislerinin işlevi, temelinde metin aktarmadır. Gelişmiş bir mimari kullanan Web servisi, Hipermetin Transfer Protokolü - HTTP (HyperText Transfer Protocol) adı verilen bir protokol üzerinde çalışmaktadır. Web üzerinde bilgiler, Web servisleri aracılığıyla sunulur. Sunulan her bir elektronik dosyaya Web Sayfası adı verilir. Web sayfalarını kişilerin kullanabilmesi için geliştirilmiş programlar ise Web Tarayıcısı (Browser) olarak adlandırılır. İçerisinde bütünleşik bir veya daha fazla web sayfası olan alanlar Web Sitesi olarak adlandırılır. Web siteleri çok çeşitli amaçlarla yapılabilir. Bunlar kısaca e-ticaret, eğitim, finans, iletişim gibi çeşitli amaçlarla yapılmış olabilir. Bir web sayfasından diğer bir web sayfasına geçiş yapılabilmektedir. Bu gibi geçiş bilgisi barındıran metinlere (link) adı verilir. Web sayfaları bu gibi yeteneklere sahip olduğu için Hipermetin (hypertext) olarak adlandırılmaktadır. Web tarayıcıları, hipermetinde belirtilen özelliklere göre sayfaları 258 görüntüleme yeteneklerine sahip bir programdır. Tarayıcılar sayesinde web sayfaları görüntülenebilir ve web sayfaları arasında gezinti yapılabilir. 7.2.1. WEB Tarayıcıların Çalışması Web tarayıcıları, istemci-sunucu sistemine göre çalışmaktadırlar. İstemci (client), olarak adlandırılan Web sayfalarını kullanmanız için seçilen tarayıcı programıdır. Sunucu (server) olarak adlandırılan ise bir web tarayıcısının istekte bulunduğu web sayfalarını hazırlayarak sunan sistemdir. Web sayfası istek yazısına URL (İnternet Kaynak Etiketi) denir. Örneğin, http://www.gazi.edu.tr. Web tarayıcısı çalıştırılıp URL isteği yaptığında, web üzerinde bağlanmak istediği sunucu bilgisayar adresi kendisine bildirilir. Bu adresi alır ve sunucu bilgisayara bağlanır. Bu adresteki sunucu, istenilen web sayfasına ilişkin dosya veya dosyaları hazırlayarak istekte bulunan web tarayıcısına sunar. Web tarayıcısı bu bilgileri alarak çalıştığı bilgisayara aktarır. Çalıştığı bilgisayara aktardığı web sayfası bilgilerini, sayfada istenilen şekilde kullanıcıya sunar. URL (Uniform Resource Locators): Web sayfasının internet üzerindeki adres bilgilerini içerisinde barındıran bilgidir. URL adresleri 3 parçadan oluşur. Bunlar protokol adı, sunucu ismi, dizin veya dosya ismi. Örnek; “http://www.meb.gov.tr/duyuruayrinti.asp” verilebilir. Web tarayıcı yazılımları çok çeşitlidir ve ücretsizdir. Herhangi bir web tarayıcı yazılımını, üreten firmanın sitesine girerek bilgisayarımıza indirip kurabiliriz. Sundukları arayüz ve kullanım açısından her biri farklı özellikler sunar. Hepsinden istediğimiz performansı almamız mümkündür. Tarayıcı yazılımları, açılır menüler, butonlar, kısayol ve yardım özelliklerini içlerinde barındırırlar ve kullanımları kolaydır. Tarayıcı yazılımlarının arayüzlerindeki butonları gözden geçirecek olursak; Geri, bir önceki gösterilen sayfaya gitmek için kullanılır. İleri, geri ile bir önceki gösterilen sayfaya dönülmüşse, dönülen sayfadan önceki sayfaya gitmek için kullanılır. Dur, sayfaya ilişkin bilgileri bilgisayara yükleme işlemini durdurmak için kullanılır. Ana Sayfa, tarayıcı ilk açıldığında giriş sayfası olarak ayarlanan sayfaya gitmek için kullanılır. Yenile, Yüklenmiş sayfanın tekrar yüklenmesi istendiğinde kullanılır. Sayfa ekrana eksik geldiyse bazı nesneler ekranda tam görünmüyorsa kullanılır. 259 Adres Çubuğu, görüntülenmek istenilen web adresinin yazıldığı alandır. Durum Çubuğu, Tarayıcı yazılımlarda pencerenin en alt kısmında olur ve istediğimiz sayfanın bilgisayarımıza yüklenme aşamasını veya kullanıcıya verilen uyarıları gösterir. Web tarayıcısı ile bir web sayfasına bağlanmak için yapmamız gereken işlemler kısaca aşağıdaki gibi sıralanabilir. Web tarayıcı programının çalıştırılması Adres yazma alanına istenilen URL adresinin yazılması Git butonuna veya Klavyeden Enter tuşuna basılması Web tarayıcı yazılımlarıyla bir web sayfası ekrana getirildiğinde, sayfa üzerinde fare gezdirilirken, başka sayfalarla bağlantısı olan metinlerin üzerine gelindiğinde farenin imleci veya metnin şekli değişecektir. Bu metne fare ile tıklandığında diğer web sayfasına geçiş sağlanır. Bu sayede sitede veya web sayfalarında gezinti olayı sağlanmış olur. Bir sayfaya bağlanıldığında veya bir sayfa bağlantısına tıklandığında, Web tarayıcısı internet üzerindeki başka bir bilgisayara bağlanır ve sayfaya ilişkin dokümanı çalıştığı bilgisayara kaydederek sizin kullanımınıza sunar. Web sayfasının bilgisayarınıza kaydedilip görüntülenmesi işlemine sayfa yüklenmesi adı verilir. 7.3. Arama Motorları İnternet, bütün dünya üzerindeki bilgisayarların birbirine bağlanabilmesi üzerine kurulmuş bir sistemdir. Bu nedenle üzerinde pek çok sayıda site ve sayfa bulunmaktadır. Bu site ve sayfalar milyonlarca konuda hizmet verir. İnternette aradığımız site, sayfa veya konunun nerede olduğunu bulmamızı sağlayan araçları barındıran sitelere arama motorları adı verilir. 7.3.1. Arama Motorlarının Çalışması İnternet ortamında aradığımız bir bilgiye hızlı bir şekilde erişimi sağlamak için arama motorları kullanılmaktadır. Web üzerinde bulunan tüm içeriği indeksleyen, arama motorları mevcuttur. Kullanıcı arama motoruna, aramak istediği bilgiye ilişkin bir veya birden fazla anahtar kelime girdiğinde, arama motorları içerisinde bu kelime veya kelimeleri barındıran ilgili dosyaları bularak, ilgili site veya web sayfalarını ekrana listeleyerek kullanıcıya sunar. Kullanıcı arama motorlarından herhangi birinin web adresini, tarayıcının adres kısmına yazarak erişebilir. Aradığımız web adresi veya sayfasına erişmek için en kısa yol, arama motorlarını kullanmaktan geçer. Çünkü arama motorları dünya üzerindeki bütün sitelerin bilgilerini tarayarak sürekli olarak güncel bilgiler sunmaktadır. Yüzlerce hatta binlerce adresi listelemeyi arama motorları nasıl yapıyor? 260 Arama motorları, dünya üzerindeki web sitelerini sürekli bir şekilde çalışan kişiler, otomatik taramalar ve kayıt ekranları gibi araçlarla kendi veri tabanlarına kaydederler. Arama motorlarının internet üzerinde otomatik taramasını yapan programlar, genel olarak spider, crawlers, robots olarak isimlendirilmiştir. Bu programlar sürekli olarak interneti tarayarak değişen ve eklenen sayfalardaki bilgileri, arama motoru veri tabanına kaydederler. 7.3.2. Arama Motorları ile Arama Yapma Arama motorlarını kullanırken istediğiniz bir bilgiyi bulabilmek için anahtar birtakım kelimelere ihtiyaç duyulur. Arama motorları kullanımı şu aşamalardan oluşmaktadır: Tarayıcının adres kısmına arama motoru adresi yazılarak fare ile git butonuna tıklanır veya klavyenin enter tuşuna basılır. Arama motoru sayfası açıldığında sayfada arama yapmak istediğimiz kelimeleri yazacağımız alan karşımıza çıkar. Boş alana aranacak kelimeler yazılır, ardından Ara (Search) butonuna fare ile tıklanır. Tarayıcı ekranına aradığımız konuyla ilgili yüzlerce web adresi çıkar. Arama motorunun sunduğu imkânlara göre sonuçlar sadece doküman değil, ses, video ve haber gibi farklı biçimlerden de oluşabilir. Çıkan adreslere fare ile tıklanarak araştırmamıza devam ederiz. Aradığımız bilgilere erişmek için her zaman bu yöntemi kullanabiliriz. Aynı anda birden fazla kelimeyle arama yapmak isteyebilirsiniz. Örneğin, birden fazla kelimeyi aynı sayfada aramak istediğimizde çift tırnak içe almamız gerekecektir “Eğitim Öğretim” böyle bir arama istediğimizde sayfada Eğitim Öğretim kelimeleri yan yana varsa bize listelenecektir. Mantıksal olarak birden fazla şartı kullanmak istiyorsak mantıksal arama yöntemini kullanmamız gerekir bunun için arama motorları bize mantıksal operatörler sunmuştur. Bunlar: AND, OR ve NOT kelimeleridir. 7.4. WEB Tasarımı 7.4.1. Sayfa Hazırlarken Dikkat Edilecek Noktalar Herhangi bir Web sayfası hazırlanırken, sitenin hitap edeceği kitle, içeriği ve amacı gibi konulara dikkat edilmesi gerekmektedir. 261 Dikkat edilmesi gereken bir diğer husus da Web sayfalarının hızlı yükleniyor olması gerektiğidir. Bazı durumlarda hazırlanan Web sayfası farklı kullanıcı ekranlarında farklı görünebilmektedir. Bu durum, tarayıcı yazılımından (sürüm vb.) veya kullanıcı tercihlerinden (yazı boyutu, ekran çözünürlüğü vb.) kaynaklanıyor olabilir. Tarayıcı penceresi, kullanılan ekran boyutu ile sınırlı olmak üzere istenilen boyuta değiştirebilir. Tasarımcının, hangi ekran çözünürlüğüne göre tasarım yapılacağına karar verilmesi gerekir. Bir web sayfası hazırlarken, sayfa adı, sayfada yer alacak resim, müzik, animasyon gibi herhangi bir dosyanın ismi kaydedilirken Türkçe ve özel karakterler (ç,ş,ı,ö,ü,ğ,?,/,vs.) içermemelidir. Bilgisayarınızda sayfalarınızı kaydedeceğiniz bir klasör ve diğer resim, müzik, animasyon gibi dosyalarınızı kaydedeceğiniz bir alt klasör oluşturunuz. Böylelikle çalışmalarınız daha düzenli olacağından, aradığınız bir dosyaya da rahatlıkla erişebileceksiniz. 7.4.2. Görsel Tasarım İnternet üzerindeki sayfalar her zaman kullanıcılara hizmet vereceği için en önemli unsuru görselliğidir. Çünkü her kullanıcı beklentileri karşılayan siteyi aramaktadır. Kullanıcının ilk karşılaştığı ise sitenin görselliğidir. Bu durum dikkate alındığında, Web sitesi görselliğinde sitenin hedef kitlesi tespit edilip hedef kitlenin beklentileri belirlenmelidir. Bu belirlendikten sonra hedef kitle beklentilerine uygun olarak: Sayfa üzerindeki nesnelerin yerleri ve büyüklükleri tespit edilmelidir. Sayfa renklerinin ne olacağına karar verilmelidir Sayfadaki yazıların büyüklükleri ve yazı tiplerinin ne olacağı belirlenmelidir. Sayfanın birden fazla dilde kullanımı söz konusu ise ayrı ayrı sayfalarda dilin özelliklerine göre nesneler tespit edilmelidir. Sayfanın kullanıcı isteklerine göre değişken olması sağlanmalıdır. Sitenin değişen bilgi durumunda rahat değişmesi için gerekli tedbirler alınmalıdır. Sayfalar arası geçişlerde bütünlük arz etmelidir. Sayfalar kullanıcıya her zaman yardım ve yönlendirme yapan özellikler taşımalıdır. 8. HTML (HYPER TEXT MARKUP LANGUAGE) TEMEL ETİKETLERİ 262 8.1. HTML Komut Yapısı Html (Hypertext Markup Language), web sayfaları hazırlamak için kullanılan bir dildir. Html komutları herhangi bir metin (text) düzenleme editöründe yazılabileceği gibi, çeşitli web tasarımı editörlerini kullanarak da oluşturulabilir. Html komutları etiketlerden (tag) oluşur. Html komutları yazılırken aşağıdaki kurallara dikkat edilmesi gerekir; Html komutları “<” ve “>” işaretleri arasına yazılır. Burada yer alan“< >” etiketleme yapmak için kullanılan işarettir. <etiketadi>……</etiketadi>, <tag>…..</tag> Html etiketleri yazılırken Türkçe karakterler kullanılmamalıdır.(ş, ç, ö, ü, ı, ğ) Html komutları büyük küçük harf duyarlı değildir. Başka bir deyişle tümü büyük harflerle açılmış olan bir etiket tümü küçük harflerle yazılan aynı etiket ile kapatılabilir.<body>….</BODY> veya <Html>….</html> Açılan bir etiket kapatılmalıdır. İlk açılan etiket en son kapatılır ve etiketi kapatma sırasında “/” işareti unutulmamalıdır. HTML dosyaları sunucu bilgisayarın sabit diskinde .html ya da .htm uzantısı ile saklanır. Kaydetme işlemi sırasında Dosya-Kaydet seçeneğine tıklanır. Dosya-Kaydet komutuna tıklandıktan sonra karşınıza gelen Farklı Kaydet penceresinden sırasıyla Dosya Adı ve Dosya türü belirlenir. 263 Html dosyasını kaydetme 8.1.1. <HTML> <html> etiketi, html kodlarının yazımına başladığımızı gösteren etikettir. Tüm html kodları <html>…</html> arasında yer alır. </html> ile html kodlarının yazımının bittiği anlaşılır. Bu etiketin hiçbir parametresi yoktur. 8.1.2. <HEAD> Hazırlayacağımız sayfa ile ilgili bilgilerin bulunduğu sayfa başlığı (title), link özellikleri, siteyi tarayıcıya ve arama motorlarına tanıtmak amacıyla kullanılan Meta etiketleri bölümdür. Meta etiketinde kullanılan parametreler Tablo 1.1.’de gösterilmiştir. NAME: Sayfanın yazarı, sayfanın yayın tarihi gibi bilgileri içerir. i için hazırlanmıştır. "> tanımlansın istiyorsanız buraya yazınız."> Şekillerinde yazılır. HTTP-EQUIV: İçinde yer aldığı sayfanın, web server tarafından ziyaretçiye gönderilmesinde oluşturulacak karşılık başlığı bölümünde yer alacak bilgiler içerir. Sıklıkla kullanılan meta etiketleri ve açıklamaları: <meta http-equiv=Content-Type content="text/htm; charset=windows-1254"> <meta http-equiv=Content-Type content="text/htm; charset=iso-8859-9"> <meta http-equiv=Content-Type content="text/htm; charset=utf-8"> 264 Bu etiketler Türkçe karakter sorununu ortadan kaldırmak ve Türkçe karakter desteği sağlamak için kullanılır. <meta http-equiv="expires" content ="Tarih"> Güncelleme için kullanılır. İnternette açılan bir sayfa bilgisayara kaydedilir. Bu sayfa tekrar açılamak istendiğinde, bilgisayardaki kayıtlı sayfa açılır. Bu etiket ile belirtilen tarihten sonra bu sayfa açılmak istenirse sayfanın tekrardan serverdan yüklenmesi sağlanır. <meta http-equiv="expires" content ="Wed, 29 Dec 2011 15:21:59 GMT"> <meta http-equiv="refresh" content="5; url=anasayfa.htm"> Sayfanın belirtilen süre sonra yenilenmesini sağlar. Yukarıdaki örnekte sayfa 5 saniye sonra yenilenir ve URL de belirtilen anasayfa.htm sayfası açılır. Eğer URL boş bırakılırsa aynı sayfa tekrarlanır. <meta name="robots" content="all veya none"> Hazırladığımız sayfanın arama motorlarının robotları tarafından taranmasına izin vermek veya engellemek için kullanılır. İzin için all, engelleme için none kullanılır. Meta etiketi ile tanımlanan bilgiler kullanıcı tarafından görüntülenmez. 8.1.3. <BODY> Html belgesinin tüm içeriğinin yer aldığı bölümdür. Bu bölümde yer alan içeriğin tümü tarayıcıda görüntülenir. Body etiketi ile birlikte kullanılabilecek parametreler ve görevleri aşağıda gösterilmiştir. Bgcolor: Hazırlamış olduğunuz web sayfasının arka plân rengini belirlemek için kullanılır. Kullanımı; <body bgcolor=”blue”>…</body> Background: Hazırlamış olduğunuz web sayfasının zemininin bir resimden oluşmasını isteyebilirsiniz. Bu parametre arka plânda kullanılmak istenilen resmi belirlemek için kullanılır. Kullanımı; <body background=”resim.jpg”>….</body> Link: Web sayfanızda kullanacağınız linklerin rengini belirlemek için kullanılır. Alink: Web sayfanızdaki herhangi bir Linke tıklandığı zaman oluşacak rengin ne olacağını belirlemek için kullanılır. Vlink: Web sayfanızdaki önceden ziyaret edilmiş linklerin renginin hangi renk olacağını belirlemek için kullanılır. 265 8.1.4. <TITLE> Sayfanın tarayıcıdaki başlığının ne olacağını belirlemek için kullanılır. Title etiketleri <Head>….</Head> etiketleri arasında yer alır. Kullanımı; <title> görüntülenmesini istediğiniz başlık</title> 8.2. Listeleme Etiketleri 8.2.1. <OL> Sıralı liste oluşturmak için kullanılır. Kelime işlemci programındaki numaralandırma işlemi ile aynıdır. Listeleme işlemi harf, rakam veya roma rakamı şeklinde yapılabilir. Belirteceğiniz parametreler yardımı ile de istediğiniz harf, rakam veya roma rakamından başlayarak sıralı listenizi oluşturabilirsiniz. <ol> etiketi, <li> etiketi ile birlikte kullanılmalıdır. Örnek 1: Burada <ol> etiketini kullanarak listeleme işlemine başlıyoruz. <li> etiketini kullanarak da listeleyeceğimiz elemanların isimlerini yazıyoruz. Type parametresi kullanarak listenin rakamla mı harfle mi başlayacağını belirleyebiliriz. “A” harfi yerine küçük “a” harfi yazılırsa sıralama a, b, c, …. şeklinde küçük harflerle olacaktır. 266 “I” harfi yerine küçük”i” harfi yazılırsa, sıralama i, ii, iii,…. şeklinde küçük roma rakamları ile yapılacaktır. Sıralamanın her zaman “1” den veya “A” dan başlamasını istemeyebiliriz. Bu tür durumlarda Start parametresi kullanılır. Start parametresinin her zaman sayı olması gerekmektedir. Örneğin sıralamayı “C” harfinden başlatmak istiyorsak start değerine “C” yazmak yerine “3” yazmak zorundayız. 8.2.2. <UL> <ul> etiketi madde işaretleri şeklinde listeleme yapmak için kullanılır. Type parametresi ile kullanacağınız madde işaretinin şeklini belirleyebilirsiniz. Type ile kullanılan parametreler disc (içi dolu daire), circle (içi boş daire) ve square (içi dolu kare)’dir. 267 8.2.3. <LI> Liste oluşturmak için liste elemanlarını belirtmede kullanılan etikettir. Sıralamanın hangi şekilde olacağını ise <ol> ve <ul> etiketleri belirler. 9. METİN VE GÖRÜNÜM DÜZENLEME ETİKETLERİ 9.1. Metin Düzenleme Etiketleri Html etiketleri kullanılarak metinler üzerinde görsel düzenlemeler yapılabilir. Bir metnin rengi, şekli, boyutu vs. üzerindeki değişiklik ve düzenlemelerin html etiketlerini kullanarak nasıl yapılacağına bakalım. 9.1.1. <HX> <HX> etiketleri, dokümana başlık eklemek için kullanılan etiketlerdir. <hx> etiketindeki “x” ifadesi, 1’den 6’ya kadar değer almaktadır. Sayı azaldıkça yazı büyüklüğünde artış olmaktadır. Buradaki <h1>…</h1> en büyük başlığı, <h6>…</h6> ise en küçük başlığı gösterir. <HX> ile kullanılacak parametrelerden birisi “align” parametresidir. Align parametresi, Left (sola hizala), right (sağa hizala), center (ortala), justify (iki yanayasla) değerlerini alabilir. <h1 align=”center”> İstanbul </h1> şeklinde yazıldığında “İstanbul” yazısı sayfaya ortalanmış bir şekilde yazılacaktır. 9.1.2. <B> İstenilen metni kalın (bold) olarak yazmak için kullanılır. Kullanımı: <B>…</B> şeklindedir. Örnek: 268 Boş zaman yoktur boşa geçen zaman vardır. Tagore 9.1.3. <U> İstenilen metni Altı çizili (underline) olarak yazmak için kullanılır. Kullanımı: <U>…</U> şeklindedir. Örnek: Boş zaman yoktur boşa geçen zaman vardır. Tagore 9.1.4. <I> İstenilen metni eğik(italik) olarak yazmak için kullanılır. Kullanımı: <I>…</I> şeklindedir. Örnek: Boş zaman yoktur boşa geçen zaman vardır. Tagore 269 9.1.5. <BR> Enter tuşu görevini görür. Bir alt satıra geçmek için kullanılır. Bu etiket kapatılmaz. Örnek: Ey Türk Gençliği! Birinci vazifen, Türk istiklâlini, Türk Cumhuriyetini, ilelebet, muhafaza ve müdafaa etmektir. 9.1.6. <P> Paragraf oluşturmak için kullanılan etikettir. Kullanıldığı yerde yazıyı kesip bir satır boşluk bırakarak, metne satır başından devam edilmesini sağlar. 270 9.1.7. <FONT> <FONT> etiketi, kullanıldığı yerdeki metinlerin renk, boyut, yazı tipi gibi özelliklerini değiştirmek için kullanılır. Size, color ve face parametreleri ile kullanılabilir. 271 Size: Yazının büyüklüğünü belirlemek için kullanılır(1-7 arası değerler alır.). Örnek: <FONT SIZE ="1"> Merhaba</FONT> <FONT SIZE ="4"> Merhaba</FONT> <FONT SIZE ="7"> Merhaba</FONT> Yukarıdaki kodlar yazılıp kaydedildiğinde tarayıcıdaki görüntü aşağıdaki gibi olacaktır. Size parametresine -1, +2 gibi değerler verilerek de metnin büyüklüğü verilen değer kadar arttırılıp eksiltilebilir (Burada font büyüklüğü 1 eksiltilip, 2 arttırılmıştır.). Color: Yazı tipi etiketi içerisinde metnin rengini değiştirmek için kullanılır. Kullanmak istediğiniz rengi, ismi veya kodu ile belirterek metin üzerinde renk değişikliği yapabilirsiniz. Örnek: <FONT size="5" COLOR="aqua"> Merhaba</FONT> <FONT size="5" COLOR="#FF0000"> Merhaba</FONT> Yukarıdaki kodlar yazılıp kaydedildiğinde tarayıcıdaki görüntü aşağıdaki gibi olacaktır. Face: Yazı tipi karakter biçiminde değişiklik yapmak için kullanılır. Örneğin Face=" Times New Roman" parametresi kullanıldığında yazı tipi Times New Roman olacaktır. <font face="Algerian" size="7" color="purple">Merhaba</font> Burada yazı tipi olarak “Algerian” yazı tipi kullanılmıştır. Yukarıdaki kodlar yazılıp kaydedildiğinde tarayıcıdaki görüntü aşağıdaki gibi olacaktır. 9.2. Görünüm Düzenleme Etiketleri 272 9.2.1. <HR> <HR> etiketi sayfaya yatay çizgi çizmek için kullanılan etikettir. Bu etiket diğer etiketlerden farklı olarak kapatılmaz. Size, width ve align parametreleri mevcuttur. Size, çizilen çizginin kalınlığını belirlemek için kullanılır. Width, çizginin sayfadaki uzunluğunu belirlemek için kullanılır. Align, çizginin sayfada yer alacağı konumunu (sağa hizalı, sola hizalı, ortalanmış) belirlemek için kullanılır. Örnek: <hr size=“6” width=”200” align=“center”> 10. BAĞLANTI (KÖPRÜ) OLUŞTURMA 10.1. Sayfa İçi Bağlantı Oluşturma Html kodları kullanarak, sayfa içi bağlantılar oluşturabilirsiniz. Bir sayfadaki metne tıklayarak, aynı sayfanın başka bir bölümüne gidebilirsiniz. Bu işlem çapa olarak da adlandırılır. Çapa oluşturma işlemi; <a href="#...">...</a>, <a name="....">...</a> komutları kullanılarak yapılmaktadır. <a href=”#...”> ile tıklanmasını istediğimiz metin; <a name=”...”> ile de karşımıza gelmesini istediğimiz bölüm belirlenir. <a href="#ornek">Html Nedir?</a> Html Nedir? <a name="ornek">Hyper Text Markup Language</a> Hyper Text Markup Language 273 10.2. Sayfa Dışı Bağlantı Oluşturma Hazırlamış olduğunuz web sayfaları arasında bağlantılar tanımlayarak başka sayfalar, dokümanlar, resimler arasında geçiş yapabilirsiniz. Sayfa dışına herhangi bir bağlantı (link, köprü) oluşturmak için <a href>…</a> html etiketleri kullanılır. Herhangi bir web sayfasına bağlantı oluşturmak; <a href=”http://www.gazi.edu.tr”>Gazi Üniversitesi</a> Target parametresini kullanarak, açılacak olan sayfa, resim veya dosyanın açılacağı pencereyi belirtebiliriz. <a href="..." target="..." > </a> target="_blank": Bağlantının, yeni bir pencerede açılmasını sağlar. target="_self": Bağlantının, aynı pencere içerisinde açılmasını sağlar. target="_top": Bağlantının, aynı pencere içerisinde en üstten itibaren açılmasını sağlar. target="_parent" : Açılan bağlantı, o anda açık sayfayı oluşturmuş bir ana sayfa varsa onun yerinde açılmasını sağlar. target="çerçeve(frame) adı": Bağlantının, adı verilen çerçevede açılmasını sağlamak için kullanılır. 11. TABLOLAR 11.1. <TABLE> Hazırlamış olduğunuz web sayfanıza tablo eklemek için kullanılan etikettir. Bir tablo <Table> etiketi ile başlayıp </Table> etiketi ile biter. Tablolar satır ve sütunlardan oluşur. Satırların ve sütunların kesiştikleri kutuya “hücre” adı verilir. Aşağıdaki örnekte 1x1’lik (1 satır ve 1 sütundan oluşan) bir tablo gösterilmiştir. 274 11.1.1. TR Tabloda satır oluşturmak için kullanılır. Örnek 1: 11.1.2. TD Tabloda sütun oluşturmak için kullanılır. Örnek 2: 11.1.3. Border Border parametresi, hücrenin ve tablonun etrafındaki çerçevenin kalınlığını ayarlamak için kullanılır. Border=0 olduğu zaman çerçeve tarayıcıda görünmez. Web sayfası hazırlama sürecinde bu seçenek sıklıkla kullanılmaktadır. 11.1.3.1. Bordercolor Border parametresi ile kalınlığı belirlenen çerçevenin rengini ayarlamak için kullanılır. 275 11.1.4. Bgcolor Tablonun veya istediğimiz hücre veya hücrelerin arka plân rengini değiştirmek için kullanılır. 11.1.5. Background Tablonun veya istenilen hücrenin arka plânına resim eklemek için kullanılır. 11.1.6. Width Tablonun veya hücrenin pixel cinsinden genişliğini belirlemek için kullanılır. <table width=”200”> Tablo genişliğini belirlemek için kullanılır. <td width=”200”> Hücre genişliğini belirlemek için kullanılır. 276 11.1.7. Height Tablonun pixel cinsinden yüksekliğini belirlemek için kullanılır. <table height=”200”> Tablo genişliğini belirlemek için kullanılır. <td height=”200”> Hücre genişliğini belirlemek için kullanılır. 11.1.8. Colspan Colspan, aynı satırdaki hücreleri birleştirmek için kullanılır. 11.1.9. Rowspan Rowspan, aynı sütundaki hücreleri birleştirmek için kullanılır. 11.1.10. Cellspacing Tablonun içerisindeki hücrelerin, birbirlerinden ve tablo sınırlarından uzaklığını pixel türünden ayarlamak için kullanılır. 11.1.10.1. Cellpadding Hücrelerin içindeki verilerin, hücre sınırlarından uzaklığının ne kadar olacağını belirlemek için kullanılır. 277 BÖLÜM 8 12. TEMEL PROGRAMLAMA UYGULAMALARI PHP ve MySQL kullanmayı öğrenebilmek için öncelikle, bahsedilen ürünlerin kaynak kodlarının ve Apache Web Server‘ın bilgisayarınızda olması gerekmektedir. Bu kaynak kodlar sayesinde.php uzantılı dosyalarınızın çalıştırılabildiğini daha önceki konularımızdan öğrenmiştik. Bu bölümde program temelleri hakkında bilgiler edinip ufak programlar yazacağız. Öncelikle bilinmesi gereken bazı kavramalara değinelim. 12.1. Değişkenler Değişken, kabaca içi boş bir bardak gibi düşünülebilir. Bardak, içine su koyarsan suyu; civa koyarsan civayı tutmuş olur. Bardakta ne olduğu sorusuna içindekine göre farklı cevaplar verilir. Değişkenler, program içerisinde değer atanmak için kullanılan ifadelerdir. Bir karenin alanını hesaplatmada kullanılan ALAN, bir öğrencinin aldığı notları gösteren NOT, kişinin yaşadığı MEMLEKET birer değişken olarak tanımlanabilir. Her seferinde alan, not, memleket değişebilir. 278 12.2. Sabitler ve Kullanımı Sabit tanımlarken define komutu kullanılır. Bu komut değişken tanımlamadan farklı olup adı üstünde, değişmeyen, yani sabit, içeriği değişmeyen bir bilgi için kullanılır. Örneğin geometride kullanılan pi sayısı bir sabittir. Sabit tanımlaması aşağıdaki şekilde yapılır: define (“Sabit_Adi”,”Sabitin_Değeri”); 279 Sabit tanımlarken değişkenlerde olduğu gibi ön ek olarak dolar($) işareti kullanılmaz. Sabitler programda çalıştırıldığında her zaman ilk değerini korur, ikinci bir değer almaz. 12.3. Veri Türleri PHP’de değişkenler bizim için programın akış sırasına göre veri taşır. Bütün programlama dillerinde veri türleri sınıflandırılmıştır. Bir değişkene atanan bir verinin türü önemlidir. Yine bütün programlama dillerinde olduğu gibi PHP, tuttuğu veri türüne göre bilgisayarın belleğinde bunlara yer açar ve orada kullanılmak üzere hazır tutar. PHP’de değişken tipleri, oluşturduğunuz değişkenlere uyguladığınız değişikliliklere göre otomatik olarak belirlenir. Yani bir değişkene ilk tanımlamasında bir sayısal değer verdiyseniz tipi otomatik olarak tamsayı ya da duruma göre çift olur. Değer, değişkene tırnak işareti kullanılarak verildiyse değişken alfa numerik bir değer alır. Veri Türü Açıklama Örnek Integer Tam sayı 23,002, 5315 gibi bir sayı Double Ondalık 6,9999 ondalık bir sayı gibi String Alfa nümerik “MEGEP” gibi bir cümle. İçinde sayı ve semboller olabilir. 280 Boolean Mantıksal doğru (true) / yanlış (false) gibi bir karşılaştırma Object Nesne Nesne ve sınıfların tanımlandığı değişkenler. $web->(); gibi Array Dizi $dizi=array(1,2,3,4); gibi 12.4. Operatörler Değişkenin ne olduğuna daha önceki konuda değinmiştik. Operatörler ise değer atamak, karşılaştırma yapmak ve mantıksal sınama yapmak için kullanılır. PHP dilinde kullanılan operatörleri aşağıdaki şekilde gruplandırabiliriz: Matematiksel operatörler Matematikte kullanılan dört işlem ve mod işlemleri için kullanılan operatörlerin kullanım şekli aşağıdaki gibidir: Açıklama Operatör Örnek Kullanımı Toplama + $toplam = $a + 5 Çıkarma - $fark=$a - 10 Bölme / $bolum = $a / 3 Çarpma * $carpim = $a * 2 Mod % $ kalan = $a % 2 Örnek üzerinde operatörün nasıl kullanıldığını inceleyelim: 281 Program çalıştırıldığı zaman ekran çıktısı aşağıdaki gibi olacaktır: Kıyas ve koşul operatörleri Şartlı ifadeler ve döngüler içinde koşul belirtmek ya da kıyaslamak amaçlı kullanılır. Açıklama Operatör Kullanım Şekli Eşittir == $sayi1 = = $sayi2 Eşit Değil != $sayi != $sayi2 Büyük > $sayi > $sayi2 Küçük < $sayi < $sayi2 Büyük Eşit >= $sayi >= $sayi2 Küçük Eşit <= $sayi <= $sayi2 Mantıksal işlem operatörleri: Php dilinde kullanılan mantıksal iki ifade vardır. Bunlar ve(AND), veya(OR) olarak kullanılır. 282 Açıklama Operatör Kullanım Şekli Ve And ($A AND $B) Veya Or ($A OR $B) Ve && ($A && $B) Veya || ($A || $B) Değil ! (!$sayi1) Birleştirme operatörleri Metin işlemlerinde kullanılan bu operatör birden fazla metni veya içine metin atanmış değişkeni birleştirmek için kullanılır. Atama operatörü Değişkenlere değer atamak içi kullanılır. Azaltma ve artırma operatörleri Bu operatör değişkenin değerini bir artırmak veya azaltmak için kullanılır. 283 12.5. Program Denetimi Belli bir koşula göre programın işleyişinin değiştirilmesi işlemini denetim komutlarıyla yaparız. Programın çalışması esnasında birkaç farklı alternatif durum arasından seçim yapmamız, bazı komutları birden fazla tekrarlatmamız, mantıksal kararlar vermemiz ya da istenmeyen hataları önlemek amacıyla programımıza müdahale etmemiz gerekebilir. Bu gibi durumları kontrol altına almak amacıyla kontrol yapılarını ve döngüleri kullanıyoruz. Şarta bağlı olarak işlem yapmak için if ve switch ifadelerini, döngüler için ise for ve while ifadelerini kullanıyoruz. Şimdi bunları sırayla ve örneklerle inceleyelim. 12.5.1. If – Else Kullanımı Bu deyimin kullanımı aşağıdaki şekildedir: 284 Bu program çalıştırıldığında sayı1 ile sayı2 eşit olmadığı için sizin de tahmin edeceğiniz gibi ekran çıktısı aşağıdaki gibi olacaktır: Else, kelime manası olarak değilse manasına gelmektedir. If komutu ile else komutu birlikte kullanılır. Eğer şart oluşmamışsa else’den sonraki işlem yürütülür. Şimdi if else kullanarak daha önce öğrendiğimiz mantıksal AND(&&) parametresini de içeren bir örnek yapalım. 285 Yukarıdaki programda sifre=1453 , uye =Fatih değerini almıştır. 4. satırda sifre ve uye değerleri kontrol edilip her ikisinin de doğru olması durumunda ekrana “Doğru Giriş Yaptınız” yazmaktadır. Programda her iki değer de doğru olduğu için giriş doğru olacaktır. Fakat siz iki ve üçüncü satırdaki sifreyi veya uye değerini değiştirerek “Giriş Hatalı” mesajı verdirebilirsiniz. 12.5.2. Else if İkiden fazla koşulun olduğu durumlarda Else if kullanılır. “Eğer değilse” manasına gelen bu ikili bütün şartları kontrol ettikten sonra kalan son şartı “Else” deyip icra eder. Bu programda üç ihtimâl vardır: Ali büyük, Osman büyük veya yaşlar eşit. Birinci if deyimi ile (5.satır) Ali’nin büyük olma durumunu, ikinci if deyimiyle (9.satır) Osman’ın büyük olma durumunu sorgulattık. İkisi de değilse (13. Satır) son ihtimâli yazdırdık. Yukarıdaki program çalıştırıldığı zaman birinci şart değil, ikinci şart gerçekleştiği için ekrana “Osman Büyük” ifadesi yazdırılır. 286 Şimdi örneğimizdeki ihtimâl sayısını artırarak farklı bir örnek daha çözelim: Bu örnekte öğrencinin aldığı puana göre ekrana notunu yazdıran programı yapalım. Puan-Not tablosu aşağıda verilmiştir. Yukarıdaki programımız çalıştığı zaman ekran çıktısı aşağıdaki şekilde olmaktadır: $PUAN>85 ibaresi ile $PUAN>=84 ibaresi aynı koşulu ifade etmektedir. 287 12.5.3. if Deyimi İle Kullanılan Komutlar Bazı zamanlar if deyimiyle bazı komutlar kullanırız. Bu komutlar yeri geldiğinde formdan gelen bilgilerin derlenmesinde işe yarayabileceği gibi değişkeni kontrol etmek için de kullanılırlar. Bu komutların görevlerinin anlaşılması belki tanımdan biraz zor olabilir. Ancak örnek uygulamalarla ne söylemek istenildiği anlaşılacaktır. Konuyu fazla uzatmamak için bu komutları görevleri ile birlikte aşağıda yazıp sonra örnek uygulamaya geçelim. isset() : Bu komut bir değişken tanımının içerisinde değer olup olmadığını rapor eder. empty() : Buda isset ile aynı işi görür esasında. Ancak sınamayı tersten yapar. isset()te dönen değer true ise emty() de aynı değer false olarak döner. Yukarıdaki örnekte $sifre değişkeni tanımlanmamış. Dolaysıyla böyle bir değişken ve içeriği de yok. If komutuyla 5. satırda bu kontrolü yaptığımızda değer olmadığı için ekrana “Değişkenin değeri yok.” yazdı. Şimdi de aynı örneği değişken tanımlaması yaparak yazalım. 288 Program çalıştırıldığında ekran görüntümüz, değişken tanımlaması yaptığımız için “Değişken değeri var.” şeklinde değişmiştir. Php dilinde ünlem(!) işareti tersi manasına gelir. Aşağıda gösterildiği gibi biri diğerinin yerine kullanılabilir. if(!isset($sifre))==if(empty($sifre)) if(!empty($sifre))==if(isset($sifre)) is_integer() : Bu komut değişkenin tamsayı olup olmadığını sınar ve “ True” veya “False” değeri döndürür. Örnek uygulama: Yukarıdaki örnekte iki sayıyı toplayıp ortalamasını aldırdıktan sonra ortalamanın tamsayı olup olmadığını kontrol ettiriyoruz. Örneğimizde ortalama 17/2=8,5 çıkıyor. Dolaysıyla tamsayı değil. Bu nedenle program çalıştığında ekran görüntüsü aşağıdaki gibi olacaktır. 289 12.5.4. Switch Kullanımı Türçe karşılığı “anahtar” olan switch deyimi if deyimi gibi görev yapar. Switch, seçilmiş bir değişkenin belli şartlardan hangisine uygun olduğuna bakıp o şart için belirlenmiş işlemleri gerçekleştirir. Switch ile yaptıklarımızın hepsini if ile yaparız ama if ile yaptığımız her şeyi switch deyimi ile yapamayız. Örnek bir uygulama ile switch deyiminin kullanımını inceleyelim: Secim=5 olduğu için ekrana “Cuma” yazacaktır. Siz $secim değişkenine atanan numarayı değiştirerek) ekranda (2. Satırda) farklı günlerin çıkmasını sağlayabilirsiniz. Seçim aralığı [1-7] dışında bir sayı seçildiğinde böyle bir gün olmadığı için default değer olarak “YANLIŞ SEÇİM” gözükecektir. 290 12.5.5. Döngüler Bir işlemin birden fazla tekrarlanması durumunda döngüler kullanılır. Döngüdeki mantık başlangıç ve bitiş değeri belli olan işlemin istenilen aralıklarda tekrarlanmasıdır. İlköğretimde yaptığımız gibi defterimize adımızı 100 kez yazmak, 1’den başlayarak ikişer ikişer 200’e kadar yazmak veya 100’den geriye doğru beşer beşer yazmak birer basit döngü örnekleri olarak verilebilir. Döngü sayısı için başlangıç-bitiş ve artış değerleri önemlidir.1 den 100’e kadar olan bir işlemde artış miktarı 2 olarak ayarlanırsa döngü içindeki komutlar 50 defa çalıştırılacaktır. Döngü işlemleri for ve while komutlarıyla yapılır. 12.5.5.1. for Döngüsü For döngüsünün kalıbı aşağıdaki gibidir: 291 12.5.5.2. While Döngüsü While döngüsü for döngüsü ile aynı işlemi yapmaktadır. While Döngüsü, tanımlanan koşul sağlandığı sürece döngü içerisine yazılan komut ifadesinin veya komut ifadelerinin çalıştırılmasını sağlar. Şart ifadesinin doğruluğu her döngünün başında kontrol edilir, buna göre döngünün içerisindeki komut ifadeleri çalıştırılmaya devam eder ya da döngü sona erer. Eğer şart sağlanmıyorsa döngü hiç çalışmaz. While döngüsünün kalıbı aşağıdaki gibidir: while(şart) { Yapılacak işlemler } 292 Örnek bir program üzerinde while döngüsünü inceleyelim. Daha önce for döngüsü ile yaptığımız 1’ den 10’ a kadar olan sayıları yazdıran programı while döngüsü ile yazalım. Böylece hem while döngüsünün kullanımını hem de iki döngü arasındaki farkları görmüş olacağız. Yukarıdaki programda ilk olarak tanımlanan bir "i" değişkenine 1 değeri atanmaktadır. While döngüsü, "i", 10’ dan küçük olduğu sürece çalışacak şekilde kurulmuştur. Programın 5. ve 6. satırlarında i'nin değeri ekrana yazdırılmakta ve bir satır alta inilmektedir. $i++; komutu önemlidir, çünkü "i" değeri bu komutla değiştirilmektedir. Döngümüz i değerine bağlı olarak kurulmuştur. i değerinin sabit kalması durumunda ($i<=10) ifadesi (1<=10) olarak kalacağından sürekli true sonucunu döndürecektir. . While (True): Döngüye gir, . While (False): Döngüye girme, anlamına gelmektedir. Dikkat edilmesi gereken bir başka nokta ise $i++ ifadesi (Bu değer değişikliği komutunu farklı artış ve azalmalar sağlayacak şekilde de yazabilirsiniz.) döngümüzün sonunda olduğu için döngümüzün son çalıştığı seferde (i=10 durumunda) son bir kez daha bir artırılarak 11’e eşit olacaktır. 11<=10 ifadesi false sonucu döndürdüğünden döngü çalışmayacaktır. Örnek: Bu uygulamada alfa numerik karakterleri (Türkçe karaktersiz) yan yana aralarına tire(-) işareti koyarak while döngüsü yardımıyla yazdıralım. 293 Bu programın, diğer uygulamalardan farklı olarak sadece numerik(sayısal) karakterde değil alfa numerik(alfabetik) karakterlerde de artırma ve azaltma işlemi yapabildiğini gördük. 12.6. Diziler (Array) Diziler grup halindeki değişkenler olarak tanımlanabilir. Dizi içerisinde yüzlerce değişken olabilir. Dizi elemanları indis adı verilen sıra numarası ile çağrılır. Sıra numarası 0 (sıfır) ile başlar. Dizilerin, tek boyutlu ve çok boyutlu olmak üzere iki çeşidi vardır. Tek Boyutlu Dizi Tek boyutlu diziler, sadece aynı özellikteki bir değer grubunu barındırmak için kullanılırlar. Aşağıdaki örnek dizi haftanın günlerini göstermektedir. Bu örnekte günler, tek boyutlu bir dizi olup içerisinde 7 tane gün vardır. 294 Yukarıdaki örnekte $gunler dizi değişkeni içine haftanın günlerini atadık. Haftanın günleri $gunler dizi değişkeninin elamanlarıdır. Her elemanın dizi içerisinde bir index numarası vardır. Dizi tanımlarken index numarası vermediğimizde otomatik olarak index numarası 0’dan başlar. Dizi içindeki herhangi bir elemana ulaşmak için index numarası kullanılır. Örnek: Üye isimlerini üyeler adındaki bir dizi değişkeni içine atıp 2 numaralı dizi elemanını çağıralım. $uyeler [0]= Yusuf $uyeler [1]= Ahmet $uyeler [2]= Hamza $uyeler [3]= Mehmet $uyeler [4]= Ömer Örneğimizin 2. satırında uyeler adında kişilerin isimlerini tutan bir diziyi array deyimi yardımıyla oluşturduk. 3. satırındaki echo $uyeler[2] satırı, 2 numaralı dizi elemanını ekrana yazdırır. 295 şeklinde yazmamız gerekecektir. Dizi eleman sayısı çoğaldığında kodları uzunca yazmak yerine bir önceki konuda öğrendiğimiz döngü deyimlerini kullanabiliriz. Örnek: Yukarıdaki dizi elemanlarının hepsini döngü deyimi kullanarak ekrana yazdıralım. Bu örneğimizde: 3.satırında kullanılan count deyimi dizideki eleman sayısını bulur. $i döngü değişkeni 0’dan başlayarak dizi eleman sayısı kadar 1’er artmaktadır. 5.satırda ise dizinin 0. elemanından başlayarak dizinin n. elemanına kadar ekrana yazılmaktadır. Çok Boyutlu Dizi Çok boyutlu dizilerin kullanım amacı, farklı özellikteki değer gruplarını tek dizide, yani tek kapta barındırmaktır. Dizilerin çok boyutlu olması sizi yanıltmasın, bilgisayar hafızası tek boyutludur. İster tek boyutlu bir dizi, ister iki boyutlu ya da isterseniz 10 boyutlu bir dizi içerisinde bulunan elemanlar, 296 birbiri peşi sıra gelen bellek hücrelerinde tutulur. İki boyutlu bir dizide bulunan elemanların hafızada nasıl yerleştirildiğini aşağıdaki grafikte görebilirsiniz: Genellikle çok boyutlu dizilerde elemanlara değer vermek amacıyla ise “=>” operatörü kullanılır. Örnek1: Tek boyutlu dizide kullandığımız elemanlara aşağıdaki tabloyu kullanarak yaş ve memleket bilgilerini ekleyelim. Bu sayede dizimiz çok boyutlu (isim, yaş, memleket) hâle gelmiş olacak. Oluşturduğumuz bu dizinin elemanlarını daha sonra ekrana döngü deyimi kullanarak yazdıralım. 297 12.7. Fonksiyonlar Bir programda işlemleri kolaylaştıran ifadeler fonksiyonlardır. Fonksiyonlar, bir kere tanımlanır ve defalarca, ihtiyaç olduğu noktada hizmete çağrılır. Fonksiyonlar genellikle bir iş veya hesaplama yapar ve bunun sonucu olarak ortaya yeni bir değer çıkartır. Bu değere "fonksiyondan dönen değer" denir. İnternet üzerinde çalışan hesap makinesi yapmak istiyoruz. Topla, çıkar, çarp ve böl isimli 4 tane fonksiyonumuz olduğunu varsayalım. Kullanıcı tek tıklama ile istediği sayıların aritmetiksel işlemlerini yapabilmektedir. 298 Her işlemin kendine ait fonksiyonu bulunmakta ve kullanıcı hangi işlemi seçtiyse o fonksiyon çağrılmaktadır. Fonksiyon bir kere çağrıldıktan sonra geriye değer döndürür ve bir sonraki çağrılmasına kadar program içinde görevi biter. PHP’nin kullanıma hazır birçok fonksiyonu bulunmaktadır. echo() , print() veya printf bunların başlıcalarıdır. Bu fonksiyonların aldıkları parametre ile ekrana string yazdırmaktadır. Fonksiyonları yaptıkları işe göre iki gruba ayırabiliriz: Geriye değer döndürmeyen fonksiyonlar Örnek üzerinde inceleyelim. Geriye değer döndürmeyen fonksiyonları bu örnekle hemen anlayacaksınız. Fonksiyon çağrıldığında program içine herhangi bir değer döndürmeyecek, ekrana bir mesaj yazdırdıktan sonra işlemi tamamlayacaktır. Ekrana yazdırma işlemi için “print” kullanıyoruz. Fonksiyon adını “yaz” olarak belirliyoruz. Bu fonksiyonu kullanırken istediğimiz yazıyı parantez içinde yazmamız yeterlidir. Örnek: Bu şekilde bir fonksiyon pratikte pek iş görmez ama anlamanız açısından faydalı olacaktır. Fonksiyon çalıştığında sonucu direkt olarak ekrana yazdırmaktadır. Geriye değer döndüren fonksiyonlar Bu tip fonksiyonlarda, bulunan sonuç başka bir işlemde kullanılmak üzere çağrıldığı program içine değer gönderir. Fonksiyon içinde herhangi bir yazdırma işlemi yapmıyoruz. Evet, bir sonuç bulunuyor ama bu sonuç nereye gidiyor? Kullanımı için aynı sayfada aşağıdaki şekilde bir kod yazıyoruz: 299 Bu satır çalıştığında kare bulma işlemi bulduğu sonucu $sonuc isimli değişkene aktaracaktır. Daha sonra biz bu $sonuc değişkenini ister yazdırır ister başka bir işlemde kullanabiliriz. Tanımladığımız fonksiyonun çalışmasını görmek için fonksiyonun altına bir kenarı 6 verilen karenin çevre ve alanını doğru bir şekilde hesaplattık. 12.7.1. Zaman Fonksiyonları Zamanı gösteren fonksiyonlardır. Kendi içlerinde gruplara ayrılır: 300 time() Şu anki zaman bilgisini (tarih, saat, dakika ve saniye) unix epoch biçiminde bir tamsayı değerine döndürür. Bu program ekrana aşağıdaki gibi bir değer yazdırır. Bu değer unix epoch biçiminde bir tamsayı değeridir. Yukarıda da bahsettiğimiz gibi bu fonksiyon tek başına kullanılmaz. Kullanıldığı takdirde her çalıştırılmasında değişen bir tamsayı değeri ortaya çıkar. time() fonksiyonuna saniye cinsinden değer ekleyip çıkartarak geçmiş ve gelecek tarihlere ait Unix Epoch biçiminde değer elde edebilir. Bu değeri date(), getdate() gibi fonksiyonlarda kullanabilir. Burada 24*60*60 ‘ın esprisi tahmin ettiğiniz gibi 24 saat, 60 dakika, 60 saniye. mktime ($saat, $dakika, $saniye, $ay, $gun, $yil) Tam olarak belirtilen zamana gitmeyi sağlar. Başka bir ifadeyle belirtilen zamanı unix epoch biçimine dönüştürür. Eğer zaman belirtilmezse şimdiki zaman bilgisini unix epoch biçiminde verir. Bir başka deyişle zaman belirtilmemişse time() fonksiyonu gibi davranır. Buradaki sıralamaya dikkat ediniz. (saat, dakika, saniye, ay, gün, yıl) Örnek: 20 Mart 1980 doğumlu birisi kaç gündür yaşamaktadır? 301 3.satırda kullandığımız mktime fonksiyonununda 20-03-1980 tarihini unix epoch biçiminde bize verir.Biz bu değeri time() fonksiyonundan çıkardığımız zaman aradaki gün farkının unix epoch biçiminde karşılığını buluruz. Program çalıştırıldığında aşağıdaki şekilde bir çıktı elde ederiz: getdate f($zaman) Unix epoch biçiminde verilen zamanın bilgisini bir dizi şeklinde gönderir. Zaman verilmezse şimdiki zaman bilgisini bir dizi olarak gönderir. Dönen dizinin indisleri ve değerleri şöyledir: seconds => saniye minutes => dakika hours => saat mday => ayın kaçıncı günü olduğu bilgisi (1,2,3, ... 31) wday => haftanın kaçıncı günü olduğu bilgisi (Pazar: 0, Pazartesi: 1,Cumartesi: 6 ) mon => ay (1,2,...12) year => yıl (2001,2002,...) yday => yılın kaçıncı günü olduğu bilgisi (1,2,3, ...365) weekday => haftanın hangi günü olduğu bilgisi (Sunday, Monday, …,Saturday) month => ay (January,February,...,December) 302 Örnek: Şimdiki zamanın tüm bilgilerini getdate ( ) ile ekrana yazdıralım: Programın çalışmasından sonra aşağıdaki görüntüyü elde ederiz. Dizi kavramının anlaşılması bakımından önce dizideki bütün değerler print_r deyimiyle yazılmıştır. Daha sonra ise teker teker indis ve değerleri alt alta yazılmıştır. date ($bicim, $zaman) Unix epoch biçimindeki zaman bilgisini ekranda istenilen biçimde göstermek için kullanılır. Zaman belirtilmezse şimdiki zaman ile çalışır. Kullanılan parametreler şunlardır: a - 12 saat esasına dayanan Anglo-Sakson sistemlerinde öğleden önce ("am") veya öğleden sonra ("pm") işaretini sağlar. A - Aynı işaretlerinin büyük harfle yazılmasını sağlar. d - İki haneli gün sayısı, tek haneli günlerin önüne sıfır konur: "01"-"31" D - Üç haneli gün adı kısaltması: "Sun","Mon", .. F - Uzun ay adı: "January","February", .. h - 12 saatlik sistemde saat: "01"-"12" H - 24 saatlik sistemde saat: "00"-"23" g - 12 saatlik sistemde tek haneli saatlerin önüne sıfır konmadan saat: "1"-"12" G - 24 saatlik sistemde tek haneli saatlerin önüne sıfır konmadan saat: "0"-"23" i - Dakika: "00-59" j - Tek haneli sayıların önüne sıfır konmadan gün sayısı: "1"-"31" l - (Küçük L harfi) Uzun gün adı: "Sunday", "Monday", .. 303 L - Artık yıl olup olmadığına ilişkin Boolean (doğru/yanlış) değişken. Artık yıl ise 1, değilse 0 döndürür. m - Tek haneli sayıların önüne sıfır konarak ay sayısı: "01"-"12" n - Tek haneli sayıların önüne sıfır konmadan ay sayısı: "1"-"12" M - Kısaltılmış ay adı: "Jan","Feb", .. s - Saniye: "00"-"59" S - İngilizce "'nci" anlamında 2 karakter ek: "th","nd" t - Belirtilen ayın toplam gün sayısı: "28"-"31" w - Haftanın kaçıncı günü olduğu bilgisi: "0" Pazar, "6" Cumartesi Y - Dört haneli yıl: "2000" y - İki haneli yıl "02" z - Yılın kaçıncı günü olduğu bilgisi: "0"-"365" Örnek: Şimdiki tarihi ekranda 05/06/2010 şeklinde gösterelim. <?php echo date(“d/m/y); ?> Örnek: Yarını 26 April 2010 Monday biçiminde ekrana yazdıralım. <?php echo date("d F Y l",time()+24*60*60); ?> Örnek: 18.06.2010 tarihini ekrana 18 June 2010, Friday biçiminde yazdıralım. <?php echo date("d F Y, l",mktime(0,0,0,6,18,2010)); ?> 304 12.7.2. Mail ( ) Fonksiyonu Php’de mail göndermemize yarayan bir fonksiyondur. Mail fonksiyonunu Kullanabilmek için sisteminizde SMTP server kurulu olması gerekmektedir. SMTP: Elektronik posta gönderme protokolü (Simple Mail Transfer Protocol), bir e-posta göndermek için sunucu ile istemci arasındaki iletişim şeklini belirleyen protokoldür. E-posta almak için ise POP3 ya da IMAP protokolü kullanılır. Localhost ortamında mail gönderme işlemi yapamayız. Web sitesi yaparken alacağınız hostta bu özelliklerin olması gerekir ki bu fonksiyon çalışsın. Fonksiyonun kullanım şekli şu şekildedir <?php Mail (alıcı, konu, mesaj); ?> Örnek: [email protected] adresine konusu “Bayram Mesajı”, içeriği “Bayramınız kutlu olsun.” şeklinde bir mesaj gönderelim. 305 12.8. Dosya ve Dizin İşlemleri Web sayfamıza dosya ve dizin oluşturmak için değişik komutlar kullanılır. Örneğin bir resim albümü scripti yazılacaksa; albüm isimleri dizin, içerisindeki resimler ise dosya işlemleri konusuna girer. 12.8.1. file_exists ( ) Bir dosya veya klasörün var olup olmadığını kontrol eder. Dosya varsa true, yoksa false değerini döndürür. Bu örneği uygularken local hostunuzun içerisinde “resimler” adında bir tane klasör oluşturun. Bu programla oluşturduğunuz klasörün aynı dizinde olmasına dikkat edin. İlk çalıştırdığınızda “Dizin Var.” mesajı ekrana gelecektir. Oluşturduğunuz resimler klasörünü silip tekrar çalıştırdığınızda ise “Dizin yok.” mesajını alacaksınız. 12.8.2. is_file ( ) / is_dir ( ) Bazen dosyalar uzantısız şekilde klasör gibi adlandırılabilir. Bu gibi durumlarda sorguladığımız nesnenin klasör mü yoksa dosya mı olduğunu is_file ( ) ve is_dir ( ) fonksiyonları ile anlarız. is_file ( ):Dosya ise true değerini döndürür. is_dir ( ):Klasör ise true değerini döndürür. 306 12.8.3. mkdir ( ) Klasör oluşturmak için mkdir ( ) fonksiyonu kullanılır. Oluşturulan klasörün izin yetkisi parametre kısmında belirtilir. Varsayılan değer 0700‘dür. Yukarıdaki örnekte öncelikle klasörün var olup olmadığı file_exists ( ) ile kontrol edilir. Aynı isimde klasör varsa exit ( ) fonksiyonu ile işlem durdurulur. Klasör daha önce oluşturulmuşsa program ekrana “Klasör zaten var!” mesajını yazdırır. Eğer klasör yoksa mkdir() fonksiyonu ile oluşturmasını sağlar ve klasörün oluşturulma durumunu ekrana yazdırır. Klasör silmek için ise rmdir(“silinecek_klasor”) fonksiyonu kullanılır. 307 12.8.4. Touch ( ) Yeni bir dosya oluşturmak için Php’nin touch ( ) fonksiyonu kullanılır. Her dosyanın bir uzantısı vardır. Klasörlerin bir uzantısı yoktur. Touch ( ) komutu ile mkdir( ) komutları birbirinden tamamen farklıdır. Birisi dosya diğeri klasör oluşturmaktadır.Bu nedenle touch ( ) komutu ile oluşturduğumuz dosyayayı tanımlarken bir uzantı eklemek gerekir. 12.8.5. Fwrite ( ) Dosyaya veri yazdırmak için kullanılan fonksiyondur. Bir dosyaya veri yazdırmadan önce bilinmesi gereken hususlar vardır. Bunlar dosyanın hazır hale getirilmesi, yani dosyanın açılması ve işimiz bittiği zaman dosyanın kapatılması işlemleridir. Dosyayı açmak için fopen(), Veri yazdırma işlemi için fwrite(), Dosya ile işimiz bittiğinde kapatma işlemi için fclose() fonksiyonu kullanılır. 308 12.8.6. Fget ( ) Dosyadan veri okumak için kullanılan fonksiyondur. Okuma işlemine başlamadan önce fopen( ) fonksiyonu ile dosyamızı açarız. fopen( ) fonksiyonunda ilk parametrede dosya yolu, ikinci parametrede dosyaya erişim izni belirtilir. Son olarak while döngüsü yardımı ile txt dosyasındaki veriler ekrana yazdırılır. 309 BÖLÜM 9 VERİ TABANI TASARIMI 13. VERİ TABANI İHTİYAÇ ANALİZİ Veri tabanı tasarlamaya başlamadan önce ihtiyaç analizinin doğru yapılması gerekmektedir. Veri tabanı ihtiyaç analizi yapılırken hazırlanacak olan sistemin neye hizmet edeceği, veri tabanını ne iş yapacağı ve hangi ihtiyaçları karşılayacağına, veri tabanının hangi verileri depolayacağı, veri tabanını oluşturan tabloların neler olacağı ve ne tür verileri saklayacağı v.b. gibi sorulara cevap vermek gerekmektedir. Tüm bunları kağıt üzerinde tasarladıktan sonra fiziksel tasarıma geçmek çalışmanızın daha sistemli yürümesi açısından avantajınıza olacaktır. 13.1. Veri Tabanı Tanımı Veri tabanı tanımından önce “Veri nedir?” sorusuna cevap vermemiz gerekmektedir. Veri; Türk Dil Kurumunun güncel sözlüğünde; “ Olgu, kavram veya komutların, iletişim, yorum ve işlem için elverişli biçimli gösterimi” bilişim terimi olarak tanımlanır. Bu tanımından yola çıkarsak,”bu apartman çok yüksek”,”bugün hava soğuk”, gibi ifadeler birer veri değilken, “apartmanın 10 katlı” ,”bugün hava 2°C” ifadelerindeki 10 kat sayısı 2 hava sıcaklığı olarak birer veridir. Bir kişiye veya ürüne ait detaylı verilerin bir düzen çerçevesinde saklandığı ortamlar “Veri tabanı” olarak adlandırılır. Veri tabanı ile verilerinizi kaydedebilir, silebilir, güncelleyebilir, yeni veriler ekleyip mevcut verileriniz üzerinde sorgulamalar yapabilirsiniz. 310 13.2. Veri Tabanı Tabloları Tablolar veri tabanının ana nesneleridir. Bir veri tabanında verilerin saklanmış olduğu nesneler tablo olarak adlandırılır. Bir veri tabanı en az bir tablodan oluşur. Veri tabanını oluşturan tablolar ise “data field” adı verilen veri alanlarından oluşmaktadır. Tabloları oluşturan sütunlar alanları, satırlar ise kayıtları göstermektedir. Yukarıdaki tabloda; NO, ADI, DOĞUM_TARİHİ, DOĞUM_YERİ olarak dört adet sütun başlığı, Alan isimleri(sütun başlıkları) hariç beş adet satır bulunmaktadır. Her kayıt, bir kişiye birçok yönüyle bağlıdır. Örneğin, üçüncü kayıt için; 3 numaralı personelin adı AHMET, doğum tarihi 23/10/1997ve doğum yeri İZMİR olduğu bilgisine ulaşılır. 13.3. İlişkisel Veri Tabanı İlişkisel veri tabanı, birbirinden farkı tablolara yerleştirilmiş olan verilerin birbirleri ile belirli alanlara göre ilişkilendirilerek düzenlenen veri tabanlarıdır. İlişkisel veri tabanı günümüzde en yaygın olarak kullanılan veri tabanı türüdür. İlişkisel veri tabanlarında veriler tablolarda birbirleri ile ilişkili bir şekilde saklanmaktadır. İlişkisel veri tabanları birden fazla tablodan oluşabilir. Tablolar ise satır ve sütunlardan oluşur. Tablolarda satır ve sütunların kesiştiği noktaya ise “hücre” adı verilir. Tablo içerisindeki satırlar tablonun kayıtlarını oluşturur. Anahtar alan ise tablonun tanımlayıcısı niteliğindedir. 13.3.1. Tabloların Özellikleri İlişkisel veritabanında yer alacak olan tabloların aşağıdaki özelliklere sahip olması gerekmektedir; Tablolar satır ve sütunlardan oluşur. Her sütunun alacağı isim birbirinden farklı olmalıdır. 311 Her satır birbirinden farklı olmalıdır yani birbiri ile tamamen ayni olan iki kayıt kullanılmamalıdır. Satırların ve sütunların sırasının nasıl olacağı önemli değildir. Hücrelerdeki veriler atomik olmalıdır. Şekil 1.1: Tabloların özellikleri 312 Şekil 1.2’ de tablolar arası ilişkiler gösterilmektedir. Şekil 1.2: Tablolar arasındaki ilişki 13.3.2. Kısıtlamalar Bir veri tabanında depolanan bilgiler arasında bir bütünlük olması yani verilerin birbirleri ile uyumlu olması gerekmektedir. Böylelikle veriler arasında kopukluk olmayacak, geçerli bir veritabanı oluşturulmuş olacaktır. Bütünlük kısıtlamaları, veri tabanında depolanacak verileri kısıtlayan koşullar olarak adlandırılır. Bir veritabanına kısıtlamalar uygulanarak sadece geçerli verilerin depolanmasını sağlayabiliriz. 13.3.2.1. Anahtar Kısıtlamaları Bütünlük kısıtlamalarının sağlanmasında anahtar kısıtlamaları önemli bir role sahiptir. 313 Herhangi bir tablodaki her bir satır için kullanılan anahtarın tek olması gerekmektedir. Aksi takdirde kayıtlar arasında tutarsızlıklar meydana gelebilmektedir. Birincil anahtar(primary key) veya yabancı anahtar(foreign key) türlerinden birisi seçilerek kısıtlamaların gerçekleştirilmesi sağlanmaktadır. Birincil anahtar(Primary key) kısıtlamaları: Bir tablonun birincil anahtarı, tabloda depoladığınız her satırı benzersiz şekilde tanımlayan bir veya daha çok alandan oluşur. Genellikle, birincil anahtar olarak işlev gören bir kimlik numarası, seri numarası, okul no veya kod gibi benzersiz bir tanımlayıcı vardır. Günlük hayatımızda da, TC Kimlik Numaramız, illerin plaka (06-Ankara,34-İstanbul, 35-İzmir gibi), telefon kod numaraları(312Ankara,242-Antalya gibi) ve posta kod numaraları bağlı bulundukları ülkelerde benzersiz numaralardır birincil anahtarları başlarındaki sayısal ifadelerdir. Birincil anahtarlar hiçbir zaman NULL(boş) veya birbiri ile ayni olan değerleri içeremez. Şekil 1.3: Birincil anahtar Yabancı anahtar(Foreign key) kısıtlamaları: Tablo içerisindeki verilerin birbirleri ile iletişim kurabilmeleri amacıyla kullanılan anahtarlardır. Birincil anahtarlar hiçbir zaman NULL(boş) veya birbiri ile ayni olan değerleri içeremezken, yabancı anahtarlar birbirleri ile aynı olan değerler içerebilirler. Bir tabloda birden fazla yabancı anahtar kullanılabilir. Kısacası yabancı anahtar,bir tabloya girilebilecek verileri başka bir tablonun herhangi bir alanında yer alabilecek veriler ile sınırlandırmak ve ilişkilendirmek için kullanılır. Yabancı anahtara, başka bir tablonun birincil anahtarıdır da denilebilir. 314 Şekil 1.4: Yabancı anahtar 13.3.2.2. Veri Kısıtlamaları Tablo tasarlarken kullanılan verilerin tutarlılığını sağlamak ve ne tür değerlere sahip olabileceğini belirlemek için de kısıtlamalar getirilebilir. Veri kısıtlamaları sırasında kullanılan bazı kısıtlamalar Not Null, Default, Unique ve Check’tir. Not null kısıtlaması; Veri girişi yapılacak bir tablodaki sütunun değer alıp (NULL) almaması (NOT NULL) gerektiğini belirlemek için kullanılan kısıtlamadır. Default kısıtlaması; Veri girişi sırasında bir alanın alabileceği varsayılan bir değer atamak için kullanılır. Unique kısıtlaması; Tablodaki bir alana girilen verinin tekrarsız olmasını sağlamak için kullanılır. Check Kısıtlaması; Kontrol kısıtlayıcı olarak da adlandırılır. Veri girişlerinin belirtilen kriterlere göre yapılmasını sağlar. Örneğin kişinin T.C. Kimlik numarası girilirken 11 haneden fazla değer 315 girilmesi engellenebilir veya bir yolculuk sırasında 0-6 yaş grubu yolculardan ücret alınmayacağının belirtildiği bir durumda yolcu yaşı hanesine girilecek olan yaş rakamının 0 ile 6 dışında bir değer alamayacağı şeklinde bir kısıtlama getirilebilir. 14. NORMALİZASYON İlişkisel veri tabanları tasarlanırken verilerin gereksiz tekrarını, bilgilerin kaybını önlemek amacıyla normalizasyon işlemi uygulanması gerekir. Normalizasyon işlemi uygulanarak da ilişkilerin normal forma getirilmesi sağlanır. Normalizasyon, taslak veri tabanı üzerinde birtakım işlemler yapılarak taslağı son haline yaklaştırma yöntemidir. İyi tasarlanmamış olan bir veri tabanında güncelleme, ekleme veya silmeden kaynaklanan sapmalar nedeniyle birtakım kullanım zorlukları meydana gelmektedir. Normalizasyon, veri tabanı tasarımında bu tür sapmaların da ortadan kaldırılmasını sağlayan bir süreç olarak da adlandırılabilir. 14.1. Veri Fazlalığı Veri fazlalığını mutlak veri fazlalığı ve gereksiz tekrar başlıkları altında ele alacağız. 14.1.1. Mutlak Veri Fazlalığı Aynı alanda birden fazla veri bulunması ve tablolarda aynı tipte bilgiyi içerecek alanların bulunması mutlak veri fazlalığı sorunudur. 316 Burada Derskodu tekrarlayan grup olmakla birlikte, tasarım sırasında tekrarlayan gruplar yer almamalı, tablonun her hücresinde tek bir değer bulunmalıdır. 14.1.2. Gereksiz Tekrar Bazı durumlarda aynı veri çeşidi birden fazla kayıtta yer alabilmekte ve bu da sistemin yavaşlamasına sebep olmaktadır. Gereksiz veri tekrarları aynı tabloda olabildiği gibi farklı tablolarda da olabilir. Örneğin, personelin görevi ve branşı öğrenci ders seçim formunda da bulunması gereksiz tekrara bir örnektir. Ders seçim formunda öğretim görevlisinin bilgilerine ulaşabileceğimiz bir yabancı anahtar olması yeterli olacaktır. Bilgilerin yinelenmesi, gereksiz alan kaplar, hata ve tutarsızlıklara sebep olabilir. 14.2. Birinci Normal Form(1NF) Birinci normal forma sahip olan bir tabloda her satır ve her sütunun kesişiminde yalnız bir değer vardır. Birden fazla e-posta adresi olan bir personel için e-posta adresi1, e-posta adresi2, e-posta adresi3 gibi alanların olması normalizasyon kurallarına uygun değildir. Herhangi bir tablonun tekrarlı veriler içerdiği Duruma 1 NF denir. Şekil 2.1’de birinci normal forma sahip tabloya örnek verilmiştir. 317 Şekil 2.1: 1NF özelliğinde bir tablo Burada dikkat edilecek olursa bazı alanlarda tekrar eden veriler bulunmaktadır. Çalıştığı_İl ve Mesleği gibi bilgiler her personel için tekrar etmektedir. Bu tür tekrarlı veriler ekleme, silme ve güncelleme gibi sorunlara neden olmaktadır. 14.2.1. 1NF Özellikleri Birinci normal form biçimindeki bir tablo aşağıdaki özelliklere sahiptir. Tüm anahtar özellikler tanımlanmıştır Tabloda tekrarlanan gruplar yoktur Yani her satır ve sütunun kesiştiği noktada sadece bir değer bulunmaktadır.(Şekil 2.1’de görüldüğü gibi bir kişiye ait birden fazla e-posta adresi bulnunduğu durumda E-posta adresi1, E-posta adresi2 gibi tekrarlar kullanılmamıştır.) Tüm özellikler birincil anahtara bağımlıdır 14.2.2. 1NF Sorunları 1NF biçimindeki bir tabloda ekleme, silme ve güncelleme sırasında birtakım sorunlarla karşılaşabiliriz. Satır ekleme sorunu: Şekil 2.1’deki gibi bir tabloda bir personelin Adı, soyadı, E_posta_adresi, Mesleği, Çalıştığı_İl gibi bilgilerin girilebilmesi için Mesaj eklemiş olması gerekmektedir. Eğer mesaj bilgisi girilmeyecekse 318 Personelin diğer bilgilerine gerek olmayacaktır. Çünkü yapılan işlem boş kayıt ekleme işlemi ile ayni olacaktır. Satır silme sorunu: Şekil 2.2’deki gibi bir tabloda 2 numaralı personelin mesajını sildiğimiz zaman sadece yazılmış olan mesajı değil, personel ile ilgili diğer bilgiler de(Adı, soyadı, E_posta_adresi, Mesleği, Çalıştığı_il) silinmiş olacaktır. Bir satır silindiğinde o satırdaki tüm bilgiler silinecektir. Şekil 2.2: Satır silme işlemi uygulanan tablo Şekil 2.3: Satır silme işlemi sonucunda elde ettiğimiz tablo 319 Güncelleştirme sorunu: Şekil 2.4’teki gibi bir tabloda personellerden birisinin çalıştığı ili değiştirmesi durumunda, söz konusu personelle ilgili tablo içerisinde bulunan tüm satırların güncelleştirilmesi gerekecektir. Tablonun çok büyük olduğu durumlarda personel ile ilgili gerçekleşebilecek bu tür küçük bir değişiklik binlerce kaydın güncelleştirilmesi sorununu ortaya çıkarabilecektir. Şekil 2.4: 1 numaralı personelin çalıştığı il bilgilerin güncelleştirilmesi 14.3. İkinci Normal Form(2NF) Veri tabanı tasarımı sırasında birinci normal formun neden olduğu birtakım sorunları çözmek için birinci normal formdaki tabloyu başka normal tablolara bölmemiz gerekir. Aşağıdaki tabloda Birinci Normal Forma sahip bir tablo görülmektedir. 320 Şekil 2.4: 1NF özelliğinde tablo Tablolar bölünürken fonksiyonel bağımlılık göz önünde bulundurulmalıdır. Bölünen tablolardan birinin birincil anahtarı ile bölünen diğer tablodaki birincil olamayan bir alan arasında bağımlık varsa buna tam bağımlılık denir. Bu duruma ikinci normal form adı verilir. Şekil 2.4’teki tabloda meydana gelen sorunları azaltmak için 2NF’ye dönüştürülmesi gerekir. Bunun için yapmamız gereken anahtara bağlı olmayan sütunları anahtara bağlayarak yeni tablolara bölmek olacaktır. Aşağıdaki örnekte Sipariş tablosu İller ve Ürünler adı altında iki tabloya ayrılmıştır. 321 14.3.1. 2NF Özellikleri 2NF’de,1NF’den farklı olarak tablolar tekrarlı verilerden arındırılmış olup, anahtar olmayan tüm sütunlar, birincil anahtara tam işlevsel bağımlıdır. 14.3.2. 2NF Sorunları İkinci normal formda ekleme ve silme işlemleri sırasında birtakım sorunlarla karşılaşılabilmektedir. Birinci normal formdaki güncelleme sorunu 2NF’ye dönüştürme işlemi ile çözülmüştür. Satır ekleme sorunu: İLLER tablosuna yeni bir şehir eklemek istiyorsak, eklemek istediğimiz ilden sipariş verecek olan bir müşterinin kaydını yapmış olmamız gerekmektedir. Müşteri kaydı olmadığı sürece tabloya yeni bir il tanımı(İl_adı, Posta_kodu) yapılamayacaktır. Şekil 2.6:Yeni bir kayıt ekleme örneği Satır silme sorunu: Tablodan bir müşteri silmek istediğimizi varsayalım. Örneğin 3 numaralı müşteriyi silersek ve sildiğimiz müşteri o ilde bulunan tek müşteri ise, müşterinin bulunduğu il ve posta kodu da silinmiş olacaktır. 322 Şekil 2.7: Satır silme işlemi sonrasında gerçekleşen satır silme sorunu Burdur ilinde tek müşteri olduğundan dolayı 3 numaralı müşteriyi sildiğimiz zaman Burdur ili bilgileri de silinmiş olacaktır. Burdur ilini tablomuza eklemek istediğimizde yeni bir müşteri kaydı yok ise satır ekleme sorunu ile karşılaşırız. 14.4. Üçüncü Normal Form(3NF) Kısmi işlevsel bağımlılıklar ortadan kaldırılarak birinci normal formdaki sıkıntıları çözmüştük. İkinci normal form ile ortaya çıkan sıkıntıları çözebilmek için ise nitelikler arasındaki geçişli fonksiyonel bağımlılıkları ortadan kaldırmamız gerekmektedir. Bir tablodaki veriden başka bir tabloda bulunan aynı veri üzerinden ilişkili diğer bir veriye ulaşıp, ulaştığımız veriyi kullanarak üçüncü bir tabloda farklı bir veriye erişebiliyorsak bu işlemi geçişli fonksiyonel bağımlılık olarak adlandırırız. “İl_adı→Posta_kodu” geçişli işlevsel bağımlılık vardır çünkü bir anahtara bağımlı değillerdir. Bir anahtara bağlı olmayan geçişli bağımlılıklar tablolara dönüştürüldüğü zaman Üçüncü normal form(3NF) elde edilmiş olur. 323 14.4.1. 3NF Özellikleri Üçüncü normal form özelliğindeki tablolar hem 2NF’nin özelliklerine sahip olmalı hem de geçişli fonksiyonel bağımlılığı bulunmamalıdır. 14.4.2. 3NF Sorunları Aşağıdaki şekilde birincil anahtar (ÖğrNo, Ders) olarak belirlenmiştir. Aday anahtar ise (ÖğrNo, DersÖğrt)’dir. Şekil 2.9: BCNF biçimine dönüştürülecek 3NF biçiminde tablo Şekil 2.9’daki ilişki 3NF şeklinde olup birtakım sorunları mevcuttur. Bir öğrenci birden çok ders alabileceği gibi, bir derse birden fazla öğretmen girebilmektedir. Öğrenci birden çok ders alabileceği için, ÖğrNo anahtarı Dersi belirleyemeyecektir. Aynı şekilde ÖğrNo anahtarı da Ders Öğretmenini belirleyemeyecektir. 324 3 NF’de karşılaşılan sorunları önlemek için Boyce-Codd normal formunu elde etmeye çalışmamız gerekir. 14.5. Boyce-Codd Normal Form(BCNF) Bir tablonun BCNF olup olmadığını anlamak için tablonun tüm belirleyicileri tespit edilip, her birinin aday anahtar özelliği taşıyıp taşımadığını kontrol etmeliyiz. Veri Tabanı tablolarını 1NF, 2NF ve 3NF işlemine uygun olarak düzenledikten sonra bazı tablolarda tüm alanların aday anahtar olarak kaldığını görebiliriz, bu durumda BCNF işlemine göre tablo veya tablolarımızı parçalamamız gerekir. Veri tabanı tasarımında A → B şeklinde bir fonksiyonel bağlılık bulunuyorsa, bu bağımlılıktaki B birincil anahtar olmak zorundadır. 3NF tasarımında A anahtarı bir aday anahtar (candidate key) olmak zorunda değildir. Ancak BCNF’de bunun tersine A → B şeklindeki bir fonksiyonel bağımlılık durumunda A bir aday anahtar olmalıdır Şekil 2.9’daki 3NF göre uygun olan bu tabloda 5100 nolu öğrenci silindiğinde biyoloji dersi ve M.SARI yok olacaktır. Ayrıca yeni bir öğrenci kayıt olana kadar başka bir ders ortaya çıkmayacaktır. Bunu önlemek için kurumdaki tüm Ders öğretmenleri ile onların gireceği derslerin bulunduğu DersÖğrt.Ders tablosu ile öğrencilerin hangi öğretmenden ders alacağını gösteren öğrenci- DersÖğrt. Tabloları oluşturulduğunda bir öğrenci kaydı silindiğinde dahi öğretmen ve ders alanlarında bir değişiklik olmayacaktır. Şekil 2.10: BCNF işlemi uygulanmış tablolar 325 14.6. Dördüncü ve Beşinci Normal Form Bir tablo 1NF, 2 NF, 3NF ve BCNF kurallarının tümüne uymasana rağmen bazı sorunlara sahip olabilmektedir. Şekil 2.11’deki tablo BCNF formunda hazırlanmış bir tablodur. Şekil 2.11:BCNF formunda hazırlanmış bir tablo Şekil 2.11’ deki tabloda bir personel birden fazla projede çalışmakta ve birden çok ilgi alanına sahip olmaktadır. Bu nedenle öznitelikler arasındaki bağıntıda fonksiyonel bağıntı olmayıp, çok değerli bağımlılık vardır. Kayıtlar arasında çok sayıda tekrarlama söz konusu olduğundan Şekil 2.11’deki ilişki iki ayrı ilişkiye bölünüp dördüncü normal form oluşturulmaktadır. Beşinci normal form: Beşinci normal formda olan bir kayıt aynı zamanda dördüncü, üçüncü, ikinci ve birinci normal formlardadır. Beşinci normal form dördüncü normal formdan simetrik bir kısıtlama olmadığı sürece farklı değildir. Böyle bir kısıtlamanın yokluğunda, dördüncü normal formdaki bir kayıt tipi her zaman beşinci normal formdadır. Tekrarlamaları ortadan kaldırmak için her bir tablonun mümkün olduğunca küçük parçalara bölünmesi gerektiğinden daha önce bahsetmiştik. İlk dört normal formda olmayan tekrarlamalar beşinci normal formlarla giderilebilir. Örneğin bir firma için stok kaydını tutması istenilen bir veri tabanı programı hazırladığımızda, ilgili firma bizden daha sonraki bir zamanda ürünün stoktan çıkış sebebini de sisteme girmek istediğini belirttiğinde bu sütuna girilecek olan bilgiler bellidir. Satış, hibe, promosyon. 326 Satış, hibe ve promosyon gibi girilecek olan sabit bilgiler ayrı bir tabloda tutulup gerektiğinde gerektiği zaman ilgili tablodan alınır ve bu alana rastgele bilgiler girilmesi engellenmiş olur. 14.7. Normalizasyon Algoritması Veri tabanı tasarımına başlarken hazırlamış olduğumuz tablo normal olmayan formda olduğundan bazı sıkıntılar olacaktır. Bu sıkıntıları ortadan kaldırmak ve veri tabanımıza erişimi kolaylaştırmak için normalizasyon kurallarının uygulandığından bahsettik. Bu kuralları bir başlıkta toparlarsak elimize aşağıdaki gibi bir normalizasyon algoritması ortaya çıkar. Şekil 2.13: Normalizasyon basamakları 14.7.1. Fonksiyonel Bağımlılık Tanımı R bir ilişki şeması, X ve Y nitelikleri de R’nin iki alt kümesi olsun. Eğer X nitelikler kümesinin değerleri Y nitelikler kümesinin değerlerini belirliyorsa Y X’e fonksiyonel bağımlı’dır denir. R ilişkisinin Y niteliği, R’nin X niteliğine ikişkisel olarak bağımlı ve X’in her bir değeri Y’nin bir değerine karşılık geliyorsa fonksiyonel bağımlılıktan söz edilir. 327 Örnek: Yukarıdaki Bölüm tablosu için; “Eğer bölüm kodunu biliyorsam Bölüm Adını da biliyorum”, Bölüm Kodu, Bölüm Adını belirlemektedir. Bölüm Adı Bölüm kodu ile fonksiyonel bağımlıdır diyebiliriz. 14.7.2. Aday Anahtar Tanımı Tablodaki benzersiz değerler içeren sütun veya sütunlar grubuna aday anahtar (candidate key) denir. Bir aday anahtar birincil anahtara dönüştürülüp, geri kalan aday anahtarlar ise alternatif anahtar(anternate key) olurlar. Tek sütundan oluşan birincil anahtara basit anahtar, birden fazla sütundan oluşanlara ise birleşik anahtar(composite key) denir. 14.7.3. Tabloyu Parçalama Normal olmayan bir tablo Normalizasyon kurallarına göre bölünerek daha işlevsel hale getirilmelidir. Tablo 2.1:Birinci normal form biçiminde tablo Kısmi Bağımlılıkları ortadan kaldırarak Birinci Normal Formda(1NF) olan tablomuzu İkinci Normal Forma(2NF) göre normalize edersek tablomuz şekil 2.14’teki gibi olacaktır. 328 Şekil 2.14: 2NF biçiminde tablolar Şekil 2.14’te dersler tablosunda geçişli bağımlılıkları kaldırarak tablomuzu şekil 2.15’te olduğu gibi Üçüncü Normal Forma(3NF) dönüştürürüz. Şekil 2.15: 3NF biçiminde tablolar 329 15. VERİ TABANI ARAÇLARI 15.1. Veri Tabanı Yazılımı “Veri tabanı yazılımı” veri tabanının bilgiyi verimli bir şekilde düzenleyebilmesini, gerektiği zaman bilgiye ulaşılabilmesini sağlayan, birden çok kullanıcıya bilgiye aynı anda erişme olanağı tanıyan, verilerin düzenli bir şekilde saklanmasına imkan sağlayan yazılımlardır. 15.2. Veri Tabanı Yazılımı Arayüzü Bu bölümde Windows tabanlı veri tabanı programının arayüzünün nasıl olduğu tanıtılacaktır. Veri tabanı yazılımını çalıştırdığımız zaman karşımıza ilk olarak şekil 1.4’teki ekran gelecektir. Bu ekranda daha önceden tasarlanmış olan çeşitli veri tabanı örnekleri ve sıfırdan bir veri tabanı oluşturmaya yarayan boş veri tabanı seçeneği yer almaktadır. Şekil 1.1: Veri tabanı hazırlama programı açılış ekranı Mevcut dosyalardan birisini açtığımızda karşımıza veri tabanı penceresi gelecektir. 330 Veritabanı programı da diğer tüm programlarda olduğu gibi birtakım nesnelerden meydana gelmektedir. Bunlar; tablolar, formlar, raporlar, sorgular, makrolar ve modüllerdir. Tablolar: Veri tabanının temelini oluşturur ve her veri tabanı en az bir tablodan oluşmak zorundadır. Veri tabanında bilgilerin tutulduğu yer tablolardır. Formlar: Tablolara bilgi girişini kolaylaştırmaya yarayan, paket programlardaki kullanıcı arayüzlerine benzeyen nesnelerdir. Genellikle çeşitli komutları uygulayan komut düğmelerine sahiptirF. Raporlar: Verilerin ekranda, farklı programlarda veya kağıt üzerinde tablolar hâlinde sunulmasını sağlayan araçlardır. Sorgular: Çok farklı işlevleri yerine getirmekle birlikte en önemli görevleri tablolardan istenilen verilerin alınmasını sağlayan nesneler oluşudur. Sorgular kullanarak çeşitli tablolara dağılmış olan verileri, tek bir veri sayfasında görüntüleyebilirsiniz. Makrolar: Veri tabanına işlev eklemek için kullanılabilecek basitleştirilmiş bir programlama dilidir. Form üzerinde bulunan bir komut düğmesine makro eklenebilir ve düğmenin her tıklanışında bu makro çalıştırılabilir. Makrolar bir raporun açılması, bir sorgu işleminin gerçekleştirilmesi veya veritabanının kapatılması gibi görevleri yerine getiren eylemler içerir. Elle gerçekleştirdiğiniz birçok veritabanı işlemini makrolar sayesinde otomatik hâle getirilebilirsiniz. Modüller: Modüller, makrolar gibi veri tabanına işlev eklemek için kullanılan nesnelerdir.Makrolardan farkı, makrolar makro eylemleri listesinden seçilip oluşturulurken, modüller visual basic programlama dilini kullanarak yazılır. Oluştur sekmesi altındaki bölümler: 331 Şekil 1.3: Tablolar sekmesi Tablo: Veritabanında yeni bir tablo oluşturmak için kullanılır. Tablo Şablonları: Var olan şablonları temel alan bir tablo oluşturulur. SharePoint Listeleri: SharePoint listelerinden veri alan veya verileri bu listelere ekleyen tablolar oluşturulur. Tablo Tasarımı: Tasarım görünümde tablo oluşturmak için kullanılır. Şekil 1.4: Formlar sekmesi Form: Bir tabloya veri girmek, güncellemek veya görüntülemek için bir form ekler. Formu Böl: Form ve formun üzerinde işlem yaptığı tabloyu aynı pencerede görüntüleyen bir form ekler. Birden Çok Öğe: Birden çok kayıt görüntüleyen bir form ekler. Form Tasarımı: Tasarım görünümünde bir form oluşturmak için kullanılır. Şekil 1.5: Raporlar sekmesi Rapor: Tablolardaki verilerin basit bir raporunu oluşturmaya yarar. Rapor Tasarımı: Tasarım görünümde bir rapor oluşturmak için kullanılır. Rapor Sihirbazı: Sizden aldığı bilgilere göre rapor oluşturan bir özelliktir. 332 Şekil 1.6: Diğer sekmesi Sorgu Sihirbazı: Bir yardımcı aracılığıyla tablolar üzerinde işlemler yapan sorgular oluşturan bir özelliktir. Sorgu Tasarımı: Tasarım görünümünde sorgu oluşturmak için kullanılır. Dış veri sekmesi altındaki bölümler: Şekil 1.7: Al sekmesi Dış ortamdaki kaynaklardan veritabanımıza veri aktarmak için Al bölümü kullanılır. Kaydedilen Almalar: Şimdiye kadar veri aldığımız dış kaynaklar listelenir. Şekil 1.8: Ver sekmesi Veritabanımızdan dış ortamdaki kaynaklara veri aktarmak için Ver bölümü kullanılır. Kaydedilmiş Vermeler: Şimdiye kadar veritabanımızdan dış ortama veri aktardığımız kaynaklar listelenir. Veritabanı Araçları sekmesi altındaki bölümler: Şekil 1.9: Makro sekmesi 333 Veritabanı üzerinde yaptığımız işlemleri otomatikleştiren, formlara, raporlara ve denetimlere işlev ekleyen makro işlemleri için Makro bölümü kullanılır. Şekil 1.10: Göster/Gizle sekmesi İlişkiler: Tablolar arasında ilişki diyagramı oluşturmak için kullanılan araçtır. Özellikler Sayfası: O an için seçili olan nesne özelliklerini açmak için kullanılır. Nesne Bağımlılıkları: O an seçili olan nesnenin bağımlı olduğu veya seçili olan nesneye bağımlı olan nesnelerin listesini açar. Şekil 1.4: Çözümle sekmesi Veritabanı üzerindeki nesnelerin detaylı bilgilerini öğrenmek için Veritabanı Belgeleyicisi aracı kullanılır. Veritabanı ve veritabanındaki nesnelerin başarımlarını çözümlemek için Başarımı Çözümle aracı kullanılır. Tabloyu daha verimli bir hâle getirmek ve gerekliyse alt tablolara bölünmesini sağlamak için Tabloyu Çözümle kullanılır. Şekil 1.4: Verileri taşı sekmesi SQL Server: Veritabanında bulunan nesnelerin bir kısmını veya tamamını bilgisayarımızda kurulu olan SQL Server’a aktarmak için kullanılan araçtır. 334 Access Veritabanı: Var olan veritabanını bölümlemek için kullanılan bir araçtır. Şekil 1.4: Veritabanı araçları sekmesi Parola ile Şifrele: Veritabanı dosyamıza parola belirlemek içi kullanılan araçtır. ACCDE Yap: Veritabanı dosyamızı sadece çalıştırılabilir moda dönüştürmek için kullanılan araçtır. 16. TABLOLAR VE ÖZELLİKLERİ Veri tabanlarının tablolarda saklanan verilerden meydana geldiğini “Veri Tabanı Tasarımı” modülünde öğrenmiştik. Şimdi de tabloların neler olduğunu, tablo oluşturmanın nasıl yapıldığını ve tabloların özelliklerini öğreneceğiz. 16.1. Tablolar Tablolar veri tabanlarında bilgilerin tutulduğu veri gruplarıdır. Tablo içerisinde yer alan her bilgi kayıt, sütunlar ise alan olarak adlandırılır. Kayıtlar adı, soyadı, adresi gibi alanlardan oluşmaktadır. 335 Bir veri tabanı tasarlanırken diğer veritabanı nesnelerini oluşturmadan önce yapılması gereken ilk işlemin tablo oluşturma olması gerekmektedir. Tablo oluşturmaya başlamadan önce hangi tablolara ihtiyaç olduğunu belirlemek için veri tabanı ihtiyaç analizini yapmış olmanız gerekir. 16.1.1. Yeni Bir Tablo Oluşturma Bir veri tabanı bir veya birden fazla tablodan oluşmaktadır. Yeni bir veri tabanı oluşturduğunuz zaman Veri tabanı hazırlama programı otomatik olarak içeriğine boş bir tablo eklemiş olacaktır. Veri tabanınızda kullanacağınız tablo sayısı birden fazla olacaksa yeni tablo oluşturma işlemi yapmanız gerekecektir. 16.1.1.1. Yeni Bir Veri Tabanında Yeni Bir Tablo Oluşturmak Yeni bir veri tabanında yeni bir tablo oluşturmak için; Office düğmesine fare ile tıklandıktan sonra açılan menüden “Yeni” komutu seçilir. Bu komut seçildiği zaman açılan pencerenin sağ tarafında bulunan Boş veri tabanı oluştur kısımdan “Dosya Adı” kutusuna hazırlayacağınız veri tabanınızın ismi yazılır. Kaydetmek istediğiniz konum belirlendikten sonra oluştur düğmesine tıklanır. 336 Şekil 2.2.: Yeni boş veri tabanı oluşturma ve isim verme Oluştur düğmesine tıklandıktan sonra yeni bir veri tabanı açılır ve Veri sayfası görünümünde Tablo1 isimli tablo otomatik olarak oluşturulur. Şekil 2.3: Veri sayfası görünümü Tabloyu veri sayfası görünümünde açtıktan sonra yapılması gereken tablonuza sırası ile alan başlıklarını yazıp verileri girmek olacaktır. Veri girişlerini yaptıktan sonra yapılması gereken, kaydetme yöntemlerinden birisini kullanarak tabloyu kaydetmek olacaktır. Şekil 2.4: Veri sayfası görünümünde tablo oluşturmak Yeni bir veri tabanında yeni bir tablo oluşturmanın diğer bir yolu ise Tasarım Görünümünde tablo oluşturmaktır. 337 Şekil 2.2’deki gibi boş veri tabanı oluştur işlemini gerçekleştirdikten sonra oluşan ilk tablonun veri sayfası görünümünde açıldığını söylemiştik. Veri Sayfası görünümünden Tasarım görünümüne geçmek için aşağıdaki yollardan birisini kullanabilirsiniz. Veri Sayfası Sekmesindeki Görünümler Grubuna bulunan düğmesi altında yer alan ’nü seçerek. Diğer bir yol ise Tablo ismi üzerinde farenin sağ tuşuna basarak açılan menüden tasarım görünümü seçeneğine tıklayarak. Şekil 2.5.:Veri sayfası görünümünden tasarım görünümüne geçiş Veri Sayfası görünümünden Tasarım görünümüne geçildiği zaman tablo ismini kaydetmemizi isteyen Şekil 2.6’daki pencere ekrana gelecektir. Şekil 2.6: Tablo kaydet penceresi Tablo ismi yazılıp Tamam düğmesine tıklandıktan sonra Tasarım Görünümünde tablo oluşturma penceresi ekranda görünecektir. 338 Şekil 2.7: Tasarım görünümünde tablo oluşturmak Alan adları ve Veri türleri belirlenerek tablonun tasarım görünümünde oluşturulması sağlanır. 16.1.1.2. Önceden Oluşturulmuş Veri Tabanında Yeni Bir Tablo Oluşturmak Daha önceden oluşturulmuş olan Veri Tabanında yeni bir tablo oluşturmak için; Office düğmesine fare ile tıklandıktan sonra açılan menüden “Aç” komutu seçilir. Açılan pencereden açmak istediğiniz veri tabanı seçilip açılır. Oluştur sekmesindeki Tablolar grubundan seçeneği seçilip yeni boş bir tablo oluşturulur. Bu seçenek ile tablo alanlarınızı veri sayfası görünümünde tanımlayabileceğiniz gibi tasarım görünümüne geçiş yaparak da bu işlemi gerçekleştirebilirsiniz. Şekil 2.8.:Tablo oluştur sekmesi elemanları Şekil 2.8’deki Tablolar grubunda yer alan Tablo Şablonları seçeneği seçildiğinde açılan listede yer alan şablonlardan istenilen seçilerek de veri tabanına yeni bir tablo eklenebilir.Mevcut tablo şablonları; Kişiler, Görevler, Sorunlar, Olaylar ve Varlıklar tablo şablonlarıdır. Oluştur sekmesindeki Tablolar grubunda yer alan Tablo Tasarımı nesnesi seçilerek de Tasarım görünümünde tablo oluşturulabilir. 339 16.1.1.3. Dış Verileri Alarak Yeni Bir Tablo Oluşturmak Başka bir yerde depolanmış (Örneğin bir hesaplama tablosu programında, bir xml dosyasında, başka bir veri tabanında v.s) bilgileri alarak veya bunlara bağlantı kurarak tablo oluşturabilirsiniz. Bunu yaparken geçerli veri tabanındaki yeni bir tabloda bilgilerin bir kopyasını oluşturabilirsiniz. Bunun için; Yeni bir veri tabanı oluşturulur veya mevcut veri tabanlarından birisi açılır. Dış veri sekmesindeki Al grubundan nereden veri alacağınızı seçerek işlem gerçekleştirilir. Şekil 2.9.: Dış veri sekmesindeki Al grubu Nereden veri alacağınızı seçtikten sonra açılan pencerelerdeki adımları izleyerek tablo oluşturulmuş olunur. 16.1.2. Sütun Ekleme Çıkarma Bazı durumlarda tablonuza yeni bir sütun eklemeniz veya istemediğiniz bir alanı silmeniz gereken durumlar olabilir. Herhangi bir tabloya yeni bir alan eklemek için Tablo Veri Sayfası görünümünde iken imleci tabloda sütun eklemek istediğimiz yere konumlandırıp Veri Sayfası sekmesi altında yer alan Alanlar ve Sütunlar grubundan Ekle düğmesine tıklanır. Sütun eklemek için kullanılan diğer yol ise tabloda sütun eklemek istediğiniz alan seçilir. Farenin sağ tuşuna tıklanır ve açılan menüden Sütun Ekle seçeneği seçilir. Bu işlem yapıldıktan sonra seçmiş olduğunuz alanın sol tarafına yeni bir sütun eklenmiş olacaktır. 340 Tablo veri sayfası görünümünde iken sütun çıkarma(silme) işlemi yapmak içinse; Silmek istediğiniz sütun seçildikten sonra farenin sağ tuşuna basılır. Açılan menüden Sütun Sil düğmesine tıklanır. Silmek istenilen sütun seçildikten sonra Veri Sayfası sekmesi altında yer alan Alanlar ve Sütunlar grubundan Sil simgesine tıklanılır. Şekil 2.10.: Veri Sayfası görünümünde tabloya sütun ekleme veya silme Tablo tasarım görünümünde iken de tabloya yeni bir alan eklenip çıkartılabilir. Bunun için tablo tasarım görünümünde iken yeni bir alan adı yazıp veri türünü belirlediğimizde yeni bir sütun ekleme işlemi gerçekleştirmiş oluruz. Tablo tasarım görünümünde iken bir sütunu(alanı) silmek istediğimizde silmek istediğimiz alanın bulunduğu satırı seçtikten sonra Tasarım sekmesindeki Araçlar grubunda yer alan düğmesine tıklanır.Diğer bir yol ise silmek istediğimiz alanın bulunduğu satırı seçip farenin sağ tuşuna bastığımızda açılan menüden komutunu seçmek olacaktır. 341 Şekil 2.11: Tasarım görünümünde tabloya sütun ekleme veya silme 16.2. Tablolarla İlgili İşlemler Şu ana kadar bir veri tabanı ve tablo oluşturmanın nasıl yapıldığını tablolara yeni alan ekleme ve var olan bir alanı silmenin nasıl yapıldığını öğrendik. Kullanılacak olan her bir tablo için alanları (sütunları) planlayıp, her alan için bir veri türü tanımlamamız gerekmektedir. Veri türlerini tanımlarken doğru belirlenmiş olması ve alan özelliklerinin doğru ayarlanması veri tabanının kullanımını kolaylaştırıp hızlandıracaktır. Şimdi tabloların alabileceği veri türlerinin ve sütunların özelliklerinin neler olup nasıl ayarlandığına, anahtarlara ve veri türleri için söz konusu olan kısıtlamaların neler olduğuna bakalım. 16.2.1. Tabloların Alabileceği Veri Türleri Alan adları belirlenirken 64 karakteri geçmemesine dikkat etmemiz gerekmektedir. Alan adları belirlenirken; Alan adlarında boşluk bırakılabilir. Bir tabloda ayni alan adı sadece bir kez kullanılabilir. 342 Alan isimlerinde nokta(.), ünlem(!), tırnak(‘), noktalı virgül(;) ve köşeli parantez([ ]) bulunamaz. Veri tabanında tutulan kayıtların yapısı ile ilgili fikir sahibi olmak için kullanılacak olan alanların birtakım özelliklerinin önceden tanımlanmış olması gerekmektedir. Adı, soyadı gibi bilgilerin metin, maaşı bilgisinin sayı, doğum tarihi bilgisinin tarih veri türünden olması gibi… Şekil 2.12: Tabloların alabileceği veri türleri Tasarım görünümünde tablo oluşturma esnasında alanlar belirlenirken veri türlerinin de belirlenmesi gerekmektedir. Tablo tasarım görünümünde açıldıktan sonra veri türleri aşağıdaki şekildeki gibi belirlenir. Şekil 2.13: Tasarım görünümünde veri türü seçimi Tablo veri sayfası görünümünde iken tablodaki veri türlerini belirlemek içinse Veri Sayfası sekmesi altında yer alan Veri Türü ve Biçimlendirme grubundan alana uygun Veri Türü seçilir. 343 Şekil 2.14: Veri sayfası görünümünde alan veri türü seçimi Tablodaki alanların içerdiği veri türleri, metin, not, sayı, tarih/saat, otomatik sayı, evet/hayır, ole nesnesi, köprü, ek veya arama sihirbazı olabilir. Şimdi bunların neler olduklarını ve özelliklerini inceleyelim. Metin: Girilecek olan verilerin sadece metin veya hem metin hem de sayı olduğu durumlarda kullanılan veri türüdür. Bu alana girilen veriler üzerinde aritmetik işlem yapılmayacak olan sayılardan da oluşabilir.(Örneğin Telefon numarası, tckimliknumarası gibi) Girilecek olan metnin uzunluğu boşluklar da dahil olmak üzere en fazla 255 karakter olabilir. Örnek: Adı, Soyadı, E-posta adresi gibi… Not: Birden fazla satırdan oluşan, girilecek olan verilerin metin, üzerinde aritmetik işlem yapılmayacak sayı ve hem metin hem de sayılardan oluşabilen veri türüdür. Metin alanlarına maksimum 255 karaktere kadar veri girişi yapılabilirken Not alanlarına 65.535 karaktere kadar veri girişi yapılabilmektedir. Açıklama veya not yazmak istenildiği durumlarda kullanılır. Sayı: Üzerinde aritmetik işlemler yapılabilen ve içinde parasal bilgi bulunmayan alanlar için kullanılan sayısal veri türüdür. Bu alana girilecek olan sayıların boyutu ve türünün ne olacağı (Bayt, tam sayı, uzun tam sayı, tek, çift, ondalık, yineleme kimliği) Genel sekmesinde bulunan alan boyutları ile belirlenir. Bayt: 0 ile 255 arasındaki tam sayıları depolar. Tam Sayı: -32,768 ile 32,767 arasındaki tam sayıları depolar. Uzun tam sayı: -2,147, 483,648 ile +2,147, 483,648 arasındaki tam sayıların depolanmasını sağlar. Örnek: 60000 Tek: -3.402823x1038 ile +3.402823x1038 arasındaki ondalıklı sayıların depolanmasını sağlar. 344 Çift: -1.79769313486232x10308 ile +1.79769313486232x10308 arasındaki ondalıklı sayıların depolanması için kullanılır. Örnek: 50000,389 Ondalık: -10^28–1 ile 10^28–1 arasındaki ondalıklı sayıların depolanması için kullanılır. Yineleme kimliği: Yineleme için gerekli olan genel benzersiz bir tanımlayıcıdır. 16 baytlık veri depolar. Tarih/Saat: Tarih ve saat bilgisini tutmak için kullanılan veri türüdür. 100 ile 9999 arasındaki yıllar için bilgileri tutar. Örnek: Doğum Tarihi, İşe giriş saati gibi… Otomatik Sayı: Tabloya yeni bir kayıt eklendiği zaman Veri tabanı hazırlama programı tarafından ardışık veya rastgele atanan benzersiz sayılardır. Otomatik sayı alanları kullanıcı tarafından güncellenemez. Örnek: Öğrenci numarası, Müşteri numarası gibi… Evet/Hayır: İki değerden sadece bir tanesinin(Evet/Hayır, Doğru/Yanlış, Açık/Kapalı) seçilmesi gerektiği durumlarda kullanılan veri türüdür. OLE nesnesi: Veri tabanındaki alanlara resim, ses, animasyon gibi nesneler eklenmesi gerektiği durumlarda kullanılır. .accdb uzantılı dosyalarda, OLE Nesnesi alanları yerine Ek alanları kullanılır. Köprü: Tıklandığı zaman kullanıcıyı belirtilen adrese yönlendirmek için kullanılır. İnternet adresleri veya farklı bir dosya gibi bağlantı kurulan bilgiler bu veri türünde tanımlanır. Ek: Ekleri, çeşitli dosyaları tek bir alanda saklamak için kullanabilir, birden fazla dosya türünü tek bir alanda depolayabilirsiniz. Örneğin, bir iş bağlantısı kurduğunuz kişilere yönelik veritabanınız var. Artık bir veya birden fazla özgeçmişi, her bir ilgili kişinin kaydına resimleri ile birlikte ekleyebilirsiniz. Ekler verileri daha verimli şekilde saklar. Daha önceleri görüntüleri ve belgeleri saklamak için OLE teknolojisi kullanılmaktaydı. OLE varsayılan olarak belge ve görüntünün bit eşlemli bir eşdeğerini oluşturuyordu. Bu bit eşlemli dosyalar orijinal dosyanın 10 katı büyüklüğünde olabilirdi. Veritabanında bir görüntü veya belge görüntülediğinizde, OLE orijinal dosyanın yerine bit eşlemli görüntüyü gösterirdi. Ekleri kullanarak, belgeleri ve diğer görüntü içermeyen dosyaları kendi üst dosyalarında açabilir, veri tabanı tasarımı program ortamında bu dosyaları arayabilir ve düzenleyebilirsiniz. E-posta iletilerine dosya eklemeye benzer bir şekilde, veritabanındaki kayıtlara görüntü, veri sayfası dosyası, belge, grafik gibi dosyalar ekleyebiliriz. Ek alanının hangi şekilde ayarladığına bağlı olarak, 345 eklenen dosyaları ayrıca görüntüleyebilir ve düzenleyebilirsiniz. Ek alanları OLE Nesnesi alanlarına göre çok daha fazla esneklik sağlar ve depolama alanını daha verimli kullanırlar. Arama sihirbazı: Birbirleri ile ilişkili alanlarda eğer tablodaki bilgi başka bir tablodan alınacaksa kullanılan veri türüdür. 16.2.2. Alan Özellikleri Alanların alacağı veri türleri belirlendikten sonra tablo tasarımcısının alt bölümünde bulunan Genel sekmesi seçeneklerini kullanarak alan özelliklerini belirleyebilirsiniz. Özellik adının yan tarafında bulunan alandan alan özellikleri ile ilgili işlemleri yapabilirsiniz. Şekil 2.15: Genel sekmesi alan özellikleri belirleme penceresi Şimdi sırasıyla veri türlerinde en fazla kullanılan alan özelliklerinin neler olduğuna bakalım. 346 Metin veri türü olarak belirlenmiş bir alanların özellikleri Şekil 2.16: Metin veri türü alan özelliklerini ayarlama Alan Boyutu: Karakter uzunluğu belirlemek için kullanılır. Metin türünde kullanılacak maksimum değer 255 karakter olmakla birlikte varsayılan değer 50 karakterdir. Gereğinden fazla alan boyutu kullanmak hafızada gereksiz yer kaplamasına sebep olur. Örneğin faxno alanının boyutunu 11 olarak belirlemişsek girilecek olan metin 11 karakteri geçmemelidir. Biçim: Alana girilecek olan metnin biçimini ve alana nasıl yerleştiğinin gösterilmesi için kullanılır. Giriş Maskesi: Bir alana nasıl veri girileceğinin denetlenmesi gerektiği durumlarda kullanılır. Örneğin bu alanda kullanılabilecek “>” ardındaki tüm karakterleri büyük harfle görüntülemeyi, “!” giriş maskesinin sağdan sola değil soldan sağa doldurulması gerektiğini, “a” harf veya rakam bilgisini, “L” harf bilgisi ifade eder. Giriş Maskesi özelliği tanımında kullanılabilecek karakterler aşağıdaki tabloda gösterilmiştir. Karakter Kullanımı 0 Sayı. Bu konuma tek bir sayı girilmesi gerekmektedir. 0’dan 9’a kadar ve giriş gerekli olmalıdır. 9 Sayı Bu konumda tek basamaklar isteğe bağlıdır. Giriş gerekli değildir. # Bu konuma bir sayı, boşluk ya da artı veya eksi işareti girilmelidir. Bu adım atlandığı takdirde veri tabanı programı boşluk girer. L Harf. Bu konuma tek bir harf girilmesi gerekmektedir.(A’dan Z’ye kadar ve giriş 347 gerekli) ? Harf. Bu konumda tek harfler isteğe bağlıdır.(A’dan Z’ye kadar ve giriş isteğe bağlı) A Harf veya sayı. Bu konuma tek bir harf veya sayı girilmesi gerekmektedir. Giriş gereklidir. a Harf veya sayı. Bu konumdaki tek harf veya sayı girişleri isteğe bağlıdır. & Herhangi bir karakter veya boşluk. Bu konuma ya tek bir karakter ya da boşluk girilmesi gerekmektedir. C Herhangi bir karakter veya boşluk. Bu konuma karakter veya boşluk girişleri isteğe bağlı olarak değişmektedir. Yani giriş gerekli değildir. .,:;-/ Ondalık basamak ve binler yer tutucuları, tarih ve saat ayırıcıları. Seçmiş olduğunuz karakter işletim sisteminizin bölgesel ayarlarına bağlıdır. > Ardında bulunan tüm karakterlerin büyük harfle görüntülenmesini sağlar. < Ardında bulunan tüm karakterlerin küçük harfle görüntülenmesini sağlar. ! Giriş maskesinin metni sağdan sola değil, soldan sağa görüntülemesini sağlar. \ Hemen ardından gelen karakterlerin harf karakter olarak görüntülenmesini sağlar. Bir karakteri çift tırnak içine almakla aynıdır. "Yazı metni" Kullanıcıların görmesini istediğiniz herhangi bir metni çift tırnak içine alır. Parola Tablo veya formlar için Tasarım görünümünde, Giriş Maskesi özelliği Parola olarak ayarlandığında, bir parola metin kutusu oluşturulur. Kullanıcılar kutuya parola yazarken, karakterleri saklanır ve sadece yıldız (*) karakterleri görüntülenir. Tablo 2.1: Giriş maskesinde kullanılabilecek karakterler 348 Aşağıdaki tabloda giriş maskesine örnekler gösterilmiştir. Giriş Maskesi Sağladığı değer türü (000) 000-0000 (392) 111-0125 (999) 000-0000! (392) 258-3698 ( ) 258-3698 (000) AAA-AAAA (392) 222-DENE #999 -30 3000 >L<?????????????? Ali Ak ISBN 0-&&&&&&&&&0 ISBN 1-55615-507-7 >LL00000-0000 DB51392-0493 Tablo 2.2: Giriş maskesi örnek tablosu Resim yazısı: İstenildiği durumlarda Alan başlıklarına farklı metinler eklemek için kullanılır. Varsayılan değer: Alana herhangi bir varsayılan değer atamak için kullanılır. Örneğin bir öğrenci tablosunda öğrencileriniz çoğunlukla İzmirli ise öğrencilerin yaşadığı iller kısmını varsayılan değer olarak atayabilirsiniz. Böylelikle birçok kayıt için il bilgisini girmeniz gerekmeden otomatik olarak girişi sağlanmış olur. Geçerlilik kuralı: Alana girilebilecek olan değerleri sınırlamak için kullanılır. Geçerlilik metni: Yanlış veri girişlerinde karşınıza çıkmasını istediğiniz bir uyarı metni oluşturmak için kullanılır. Gerekli: Bir alana mutlaka bir bilgi girişi yapılması gerektiği durumlarda kullanılır. Sıfır uzunluk izni: Alanda, sıfır uzunluklu dizelere yer verilip verilmeyeceğini seçilecek olan “Evet” veya “Hayır” seçenekleri ile belirlemek için kullanılır. Sıralı: Alan aramalarını ve sıralamalarını hızlandırmaya yarar. “Evet/yineleme yok” seçeneği seçildiği zaman alanda yinelenen değerleri yasaklar. Unicode sıkıştırma: Belirlenen alan için tek kodlu sıkıştırmaya izin verilip verilmeyeceğini ayarlamak için kullanılır. 349 IME modu: Odak alana kaydığında, hangi IME modunu(Giriş Yöntemi düzenleyicisi) ayarlamak istediğinizin seçimini yapmak için kullanılır. Denetim yok, açık, kapalı, devre dışı, hiragana, tam geniş katakana, yarı geniş katakana, tam geniş alfasayısal, yarı geniş alfasayısal, Hangultam, hangul gibi seçenekleri mevcuttur. Yalnızca Doğu Asya sürümlerinde kullanılmaktadır. IME tümce modu: Odak alana kaydığında hangi IME tümce modunu ayarlamak istediğinizi seçmenize olanak sağlar. Tümcecik Öngörme, Çoğul yan tümcecik, görüşme ve hiçbiri gibi seçenekleri mevcuttur. Akıllı etiketler: Alan ve alanla bağlantılı denetimler için bir veya daha fazla akıllı etiket belirtilebilir. Akıllı etiketler, bir alandaki veri türlerini tanıyan ve bu türe göre eylem yapmanıza olanak sağlayan bileşenlerdir. Örneğin, bir E-posta Adresi alanında, bir akıllı etiket yeni bir posta iletisi oluşturabilir veya adresi kişi listesine ekleyebilir. Not veri türü olarak belirlenmiş bir alanların özellikleri Metin biçimi: İki seçeneği mevcuttur. Zengin metin ve düz metin. Metni Html olarak saklamak veya zengin biçimlendirmeye imkan tanımak için zengin metin, metni sadece saklamak için ise düz metin seçeneği seçilir. Metin hizala: Metni sağa, sola, ortaya ve iki yana hizalamak için kullanılır. Yalnızca ekle: Mevcut alan üzerinde geçmişi toplamak isteyip istemediğinize karar vermek için kullanılır. Sayı veri türü olarak belirlenmiş bir alanların özellikleri; Şekil 2.17: Sayı veri türü alan özellikleri penceresi 350 Alan boyutu: Bu alana girilecek olan verilerin boyutu ve türünü belirlemek için kullanılır. Biçim: Alan yerleşiminin nasıl olduğunu gösterir. Önceden tanımlanmış olan biçimlerden birisi seçilir veya yeni bir biçim oluşturulur. Genel sayı, para birimi, euro, sabit, standart, yüzde ve bilimsel seçenekleri mevcuttur. Ondalık basamaklar: Ondalık ayırıcının sağ tarafında görüntülenen basamak sayısını belirlemek için kullanılır. Varsayılan değeri “Otomatik”tir. Diğer değerler 0 ile 15 arasında değişmektedir. Giriş maskesi: Kullanıcıların alana nasıl veri girdiğini belirlemek için kullanılır. Varsayılan değer: Yeni bir kayıt oluşturulduğunda alanda otomatik olarak görüntülenen değerin ne olacağını belirlemek için kullanılır. Geçerlilik kuralı: Alana girilebilecek olan değerleri sınırlamak için kullanılır. Alanın yan tarafında bulunan “…” düğmesine tıklanılarak İfade Oluşturucusu penceresi açılır.(Şekil 2.18) Buradan, girilebilecek veri için matematiksel veya mantıksal sınırlamalar oluşturulabilir. Şekil 2.18: İfade oluşturucusu penceresi Geçerlilik metni: Yanlış veri girişlerinde karşınıza çıkmasını istediğiniz bir uyarı metni oluşturmak için kullanılır. Gerekli: Bir alana mutlaka bir bilgi girişi yapılması gerektiği durumlarda kullanılır. Sıralı: Alan aramalarını ve sıralamalarını hızlandırmaya yarar. “Evet/yineleme yok” seçeneği seçildiği zaman alanda yinelenen değerleri yasaklar Tarih/Saat veri türü olarak belirlenmiş bir alanların özellikleri 351 Şekil 2.19: Tarih/Saat veri türü alan özellikleri penceresi Alan boyutu: alan için otomatik olarak oluşturulacak değerlerin türü ve boyutunu belirlemek için kullanılır. Yeni değerler: Yeni değerlerin otomatik sayı alanları için oluşturulma biçiminin nasıl olacağını seçmek için kullanılır. Artan ve rastgele olmak üzere iki seçeneği mevcuttur. Evet/Hayır veri türü olarak belirlenmiş bir alanların özellikleri Şekil 2.22: Evet/Hayır veri türü alan özellikleri penceresi Biçim: Girilecek olan mantıksal verilerin biçimini belirlemek için kullanılır. İsteğe göre Evet/Hayır, Doğru/Yanlış ve Açık/Kapalı seçeneklerinden birisi seçilebilir. Geçerlilik kuralı: Girilecek olan mantıksal verileri sınırlamak için kullanılır. Bu alanı formda görüntülemek için alan özellikleri penceresindeki Arama sekmesinde yer alan Denetimi Görüntüle kısmından kullanılacak denetimin türünün seçilmesi gerekir. Bunlar; onay kutusu, metin kutusu ve açılan kutu olmak üzere üç şekildedir. 352 Varsayılan değer: Mevcut alana yeni kayıtlar için otomatik olarak girilen değeri belirler. İfade oluşturucu penceresini kullanarak varsayılan değer belirlenir. 16.2.3. Anahtarlar(Keys) Anahtar bir veya birden fazla alanın bir satır için belirleyici olarak girilmesi için zorlanan bir çeşit zorlayıcı olarak tanımlanabilir. Birincil anahtar ve yabancıl anahtar olarak iki çeşit anahtar mevcuttur. Bir tablonun birincil anahtarı, tabloda depoladığınız her satırı benzersiz şekilde tanımlayan bir veya daha çok alandan oluşur. Birincil anahtarlar hiçbir zaman NULL(boş) veya birbiri ile ayni olan değerleri içeremez. Şekil 2.23: Birincil anahtar Seçili bir veya birden çok alanı birincil anahtar yapmak için aşağıdaki yollardan birisi kullanılabilir; Tablo tasarım görünümünde iken birincil anahtar yapılmak istenilen alanın bulunduğu satır seçilir. Farenin sağ tuşuna basarak açılan menüden birincil anahtar() komutuna tıklanır. Tasarım sekmesindeki Araçlar grubunda yer alan Birincil Anahtar() düğmesine tıklayarak. Birincil anahtar olarak belirlenmiş olan alanın sol tarafında birincil anahtar simgesi() görülecektir. 353 Şekil 2.24: Tabloda birincil anahtarı belirleme Bir alanın birincil anahtar özelliğini iptal etmek için birincil anahtar oluşturma işlemlerinin aynısı uygulanır ancak birincil anahtarı kaldırabilmek için başka bir tablo ile ilişkisinin bulunup bulunmadığına bakılması gerekmektedir. Eğer bir ilişki varsa öncelikle ilişkinin silinmesi gerekecektir. Birincil anahtar kaldırıldığı zaman alan veya alanlar tablodan silinmez. Yabancı anahtarlar ise (Foreign key) tablo içerisindeki verilerin birbirleri ile iletişim kurabilmeleri amacıyla kullanılır. Birincil anahtarlar hiçbir zaman NULL(boş) veya birbiri ile ayni olan değerleri içeremezken, yabancı anahtarlar birbirleri ile ayni olan değerler içerebilir. Bir tabloda birden fazla yabancı anahtar kullanılabilir. Yabancı anahtar, başka bir tablonun birincil anahtarıdır denilebilir. 16.2.4. Kısıtlamalar(Constraints) Veri tabanı hazırlama programında bir alana girilecek olan veri için birtakım kısıtlamalar oluşturulabilmektedir. Veri girişini denetlemek için giriş maskesi, veri sınırlaması yapmak veya bir alana mutlaka veri girilmesi gereken durumlarda ise geçerlilik kuralları uygulanmaktadır. 354 Giriş maskesi oluşturarak veri kısıtlaması yapmak; Verilerin bir alana nasıl girileceği ile ilgili kısıtlamalar yapmak için kullanılır. Giriş maskesinde kullanılabilecek karakterlerden daha önce bahsetmiştik. Şimdi ise Giriş Maskesinin nasıl oluşturulduğuna bir bakalım. Telefon numarası girilmesi istenilen bir alanda tüm telefon numaralarının alan kodları ile birlikte girilmesinin istenmesi gibi bir durum sözkonusu olsun. Bunun için İlgili alanın özellikler penceresindeki Giriş Maskesi kısmından “” düğmesine tıklanır. Karşımıza Şekil 2.26’daki Giriş Maskesi sihirbazı penceresi gelecektir. Şekil 2.26: Giriş maskesi sihirbazı Buradan “Dene” bölümüne tıklayarak telefon numarasının nasıl yazılacağı görünmektedir. Eğer kullanmak istediğiniz format bu şekilde ise “Son” düğmesine tıklayabilirsiniz. Farklı bir format kullanmak istiyorsanız “İleri” düğmesine tıklamanız gerekir. Buradan yer tutucu karakteri değiştirebilir ve “Dene” kısmına tıklayarak nasıl göründüğünü görebilirsiniz. 355 Şekil 2.27: Giriş maskesi değiştirme penceresi İleri düğmesine tıkladığınızda veriyi nasıl saklamak istediğinizle ilgili bir soru ile karşılaşacaksınız. Buradan istediğiniz seçeneği seçip sırası ile “İleri” ve “Son” düğmelerine tıkladığınızda Maske oluşturma işlemini tamamlamış olacaksınız. Şekil 2.28: Giriş maskesi sihirbazı penceresinde veri saklama seçenekleri ekranı Veri Girişini zorunlu kılmak; Tablodaki bazı alanlara veri girişini zorunlu olarak belirleyebilirsiniz. Böylelikle o alana veri girilirken boş geçilemeyecektir. Bir alana veri girişini zorunlu kılmak için tablo tasarım görünümünde açılır. İlgili alanın özellikler penceresinden Gerekli kısmında “evet” seçeneği seçilir. 356 Şekil 2.29: Alan özellikleri penceresinden “Gerekli” seçeneği ayarları 16.2.5. Kurallar(Rules) Kurallar, veri girişinde kısıtlamayı sağlamak için kullanılır. Kurallar kullanarak, bir alana girilebilecek olan verilerin şartları belirlenmektedir. Geçerlilik kuralı adı verilen bu kurallar kullanıcı alanı terk ederken girilen değerleri denetlemek için kullanır. Geçerlilik kuralları ilgili alana doğrudan yazılabileceği gibi ifade oluşturucusu penceresi kullanılarak da yazılabilir. Örneğin bir alana girilecek değerin 0’dan büyük 100’den küçük olmasını istiyorsak geçerlilik kuralı kullanırız. Bunun için ilgili tablo üzerinde farenin sağ tuşuna tıklanır ve açılan menüden Tasarım Görünümü seçeneği seçilir. Tablo tasarım görünümünde ilen not1 alanının özellik penceresinde bulunan Geçerlilik kuralı bölümünden ”…” düğmesine tıklanılıp ifade oluşturucusu penceresi açılır. Veya geçerlilik kuralının bulunduğu bölüme istenilen koşul yazılır. 357 Şekil 2.30: İfade oluşturucusu penceresi Geçerlilik kuralı uygulandıktan sonra ilgili alana yapılan veri girişi yazılan kurala uymuyorsa program veri girişini engelleyip, neden veri girişine izin vermediğini gösteren bir uyarı penceresi görüntüler. Şekil 2.31: Tabloya veri girişi Şekil 2.32: Geçerli veri girişi yapılmadığı zaman ortaya çıkan uyarı penceresi 358 17. SORGULAR VE ÇEŞİTLERİ “Veri Tabanı Hazırlama” modülünde veri tabanının temelini oluşturan tablolar ve tablolarla ilgili özellikler anlatılmıştı. Veri tabanında tablo oluşturma işleminden sonra gelen en önemli işlem ise “Sorgular” oluşturmaktır Tablolardaki kayıtlarda silme, ekleme, sıralama, seçme, değiştirme gibi işlemlere ihtiyaç duyulacaksa sorgular hazırlanması gerekir. Ayrıca, yapılan bir takım işlemleri otomatikleştirmek ve verilerde yapılan değişiklikleri kaydetmeden önce gözden geçirmek istendiği zaman da sorgular oluşturulur. Tablonun yapısına ve verileri görüntüleme yöntemine göre değişik özelliklerde sorgular hazırlanmaktadır. Seçme sorguları, parametre sorguları, çapraz sorgular, eylem sorguları ve SQL sorguları kullanılan sorgu türleridir. Seçme Sorguları: En sık kullanılan sorgu türüdür. Seçme sorguları, bilgileri “veri sayfası görünümü”nde gösteren veri tabanı nesnesi türüdür. Sorgu, verileri bir veya birden fazla tablodan, mevcut sorgulardan veya bunların her ikisinden alabilmektedir. Parametre Sorguları: Parametre sorguları, çalıştırıldığı zaman bir ölçüt girilmesini sağlayan iletişim kutusunu açan sorgulardır. Örneğin bir okuldaki personelin ocak ayında sevk aldığı günleri görmek istiyorsak, açılan iletişim kutusuna ölçüt olarak istenilen tarih aralıkları girilir ve bu tarihler arasındaki veriler listelenir. Çapraz Sorgular: Bir tablodaki bilgileri analiz etmek, karşılaştırmak ve tablonun özetini hazırlamak için kullanılan sorgu türüdür. Belirtilen iki alana göre istenilen işlemi (toplama, ortalama, vs.) tablo şeklinde göstermekte kullanılır. 359 Eylem Sorguları: Tek işlemle birçok kayıtta değişiklik yapan sorgulardır. Silme sorgusu, güncelleştirme sorgusu, ekleme sorgusu ve tablo yapma sorgusu olmak üzere dört çeşit eylem sorgusu vardır. SQL Sorguları: SQL deyimlerini kullanarak veri tabanını güncelleştirme ve yönetme ile ilgili oluşturulan sorgulardır. 17.1. SQL Dilinin Yapısı SQL (Structured Query Language), veri tabanındaki verileri okumak, güncellemek, yeni veri eklemek, verileri silmek vb. gibi işlemleri yapan, program yazarken kolaylıklar sağlayan, satırlarca kodun yaptığı işlemi tek bir sorguda yapabilen, yapısal bir sorgulama dilidir. 17.1.1. Sorgu İle Tablo Oluşturma Sorgu kullanarak tablo oluşturmak için CREATE TABLE ifadesi kullanılır. SQL kodu yazılarak tablo oluşturma aşağıdaki şekilde yapılmaktadır. Kullanımı: CREATE TABLE tablo_adı ( Sütun1 veri tipi, Sütun2 veri tipi, . . sütunN veri tipi ) Sorgu kullanarak tablo oluşturmak için öncelikle “Veri Tabanı Hazırlama” modülünde öğrendiğiniz şekilde boş bir veri tabanı oluşturulur ya da önceden hazırlamış olduğunuz veri tabanı dosyası açılır. 360 Veri tabanını oluşturduktan sonra Oluştur sekmesi altında yer alan Diğer grubundan Sorgu Tasarımı( ) düğmesine tıklanır. Sorgu Tasarımı seçeneği sorgu tasarımcısının açılmasını sağlar ve Tabloyu Göster iletişim kutusu görüntülenir. Şekil 1.1: Tabloyu göster iletişim kutusu Tabloyu Göster İletişim kutusundan eklemek istenilen Tablo veya sorgular seçilip sırası ile Ekle ve Kapat düğmelerine tıklanır. Sorgu1 sekmesi üzerinde farenin sağ tuşuna basılıp açılan menüden Sql Göster seçeneği seçilip istenilen SQL kodları yazılır. Örnek: Aşağıdaki SQL kodları Veri tabanı hazırlama programında yazılıp çalıştırıldığı zaman PERSONEL adında bir tablo oluşturulur ve bu tablonun sütunları Personel_no, Adı, Soyadı olarak tanımlanmış olur. 361 Çalıştır düğmesine basıldığında aşağıdaki sonuç elde edilir. 17.1.2. Tablo Silme Daha önceden oluşturmuş olduğunuz bir tabloya ihtiyaç duymayıp veri tabanından silmek isteyebilirsiniz. Silme işlemini gerçekleştirmek için DROP deyimi kullanılmaktadır. Kullanımı: DROP TABLE tablo Örnek: DROP TABLE PERSONEL Yeni bir sorgu oluşturup yukarıdaki komut satırını yazıp çalıştırdığınız zaman veri tabanı programı önceden oluşturmuş olduğunuz PERSONEL isimli tabloyu silecektir. NOT: Tabloyu silmeden önce tabloyu kapatmanız gerekmektedir. 17.1.3. Sütun Ekleme Bir tablo oluşturduktan sonra, isteğe göre oluşturulmuş olan tabloya yeni sütunlar ekleyebilirsiniz. Tabloya yeni bir sütun eklemek için ADD COLUMN deyimi kullanılır. Kullanımı: ALTER TABLE tablo_adı ADD sütun_adı, veri_türü Örnek: Önceden oluşturulmuş olan PERSONEL isimli tabloya “Bölümü” sütununu eklemek istersek SQL ifadesi aşağıdaki şekilde olacaktır. Çalıştır düğmesine basıldığında aşağıdaki sonuç elde edilecektir. 362 17.1.4. Tablo Güncelleme Belirtilen tablodaki alanların değerlerini belirtilen ölçütlere göre değiştirmek için bir güncelleme sorgusu oluşturmak gerekir. Bunun için UPDATE deyimi kullanılır. Kullanımı: UPDATE tablo SET sütun_adı=yenideğer WHERE ölçütler; Örnek: Ücret tablosundaki kayıtlarda, Maaşı isimli alanda yer alan değerlerden % 0,07 kesinti yaparak sonucu yine aynı alan üzerinde kaydetmek istensin. Ücret tablosunun kesinti yapılmadan önceki hali aşağıdaki gibidir. Maaş üzerinde % 0.07 kesinti yapmayı sağlayacak sorgu aşağıdaki gibidir. Sorgu yukarıdaki gibi yazılıp çalıştır() düğmesine basıldığında sonuç aşağıdaki gibi olacaktır. 363 Bazı durumlarda tanımlamış olduğunuz sütunlarda değişiklik yapmak isteyebilirsiniz. Örneğin Personel tablosunda başlangıçta tam sayı olarak tanımlamış olduğunuz İl_Kodu alanının veri türünü 15 karakterden oluşan bir metin alanı olarak değiştirmek isteyebilirsiniz. Şekil 1.2 : İl_kodu alanının veri türünün değiştirilmeden önceki hali İl_kodu veri türünü metin veri türüne dönüştürmek için Sorgu penceresine yazılması gereken kod aşağıdaki gibi olacaktır. Kod satırı yazılıp çalıştır() düğmesine basıldığı zaman aşağıdaki sonuç elde edilecektir. Şekil 1.3: İl_kodu alanının veri türünün değiştirilmiş hali 364 17.1.5. SELECT Deyiminin Yapısı Veri tabanında verilere erişebilmek için SELECT deyimi kullanılmaktadır. Select deyimi ile bir tabloda bulunan belli bir sütun, birden fazla sütun veya tüm sütunları çekebilirsiniz. Bunun yanı sıra sorgulama işlemlerini gerçekleştirmek için de SELECT deyiminden yararlanılır. Kullanımı: SELECT [sütun_listesi] FROM [tablo_listesi] Örnek: SELECT adı FROM PERSONEL Bu satır ile Personel tablosunda bulunan “adı” alanını seçersiniz. Örnek: SELECT * FROM PERSONEL Bu satır ile Personel tablosunda bulunan tüm alanlar seçilmiş olur. 365 17.1.5.1. Verilerin Sınırlandırılması Veri tabanında veriyi alma işlemi sırasında satırlara birtakım sınırlamalar getirilerek tablonun tüm satırları yerine istenildiği kadarını elde etmek mümkündür. Tabloda belirli kısımları seçme işlemini gerçekleştirmek için WHERE sözcüğü kullanılmaktadır. Kullanımı: SELECT [sütunlar] FROM [tablo] WHERE [koşul] Örnek: PERSONEL tablosunda yer alan İl_kodu 34 olan kayıtları listelemek istersek komut satırı aşağıdaki şekilde olacaktır. Yukarıdaki SQL kodunu yazıp çalıştırdığımız zaman aşağıda görüldüğü gibi İl_kodu 34 olan kayıtlar listelenecektir. Örnek: Ücret tablosunda, Personel_no ve maaşı alanları görülmektedir. Aşağıdaki SQL deyimi, maaşları 2000 TL’den yüksek olan çalışanları seçmeye yarar. 366 Bu komut satırı yazılıp çalıştırıldığında listelenen kayıtlar aşağıdaki gibi olacaktır. Aşağıdaki tabloda Where komutuyla kullanılabilecek koşul operatörlerine örnekler verilmiştir. KOŞUL SORGU SONUCU 200 Maaşın 200 TL olduğu kayıtları döndürür. Not 2000 Maaşın 2000 TL olmadığı kayıtları döndürür. < 200 Maaşın 200 TL'den az (<200) olduğu kayıtları döndürür. İkinci ifade (<=200) birim fiyatın 200 TL'ye eşit veya daha az olduğu kayıtları görüntüler. <= 200 >100 >=100 Maaşın 100TL'den fazla olduğu kayıtları döndürür. İkinci ifade maaşın 100 TL'ye eşit veya daha fazla olduğu kayıtları görüntüler. 100 veya 125 Maaşın 100 TL veya 125 TL olduğu kayıtları döndürür. >50 ve <100 Maaşın 50 TL ile 100 TL arasında olduğu (ancak dahil değil) kayıtları döndürür. -veyaBetween 50 and 100 <50 or >100 Maaşın 50 TL ile 100 TL arasında olmadığı kayıtları döndürür. In(10, 22, 30) Maaşın 10 TL, 22 TL veya 25 TL olduğu kayıtları döndürür. Like "*4,99" Maaşın sonunda "4,99" bulunan, 4,99 TL, 14,99 TL, 24,99 TL vb. kayıtları döndürür. NOT* ve % karakterleri bir ifadede kullanıldığı zaman, herhangi bir sayıda karakteri temsil eder (bunlara joker karakter de denir). %karakteri * karakteriyle birlikte bir ifadede kullanılamadığı gibi, ? joker karakteriyle birlikte de bir ifadede kullanılamaz. % joker karakterini, _ joker karakterini de içeren bir ifadede kullanabilirsiniz. Is Null Maaşı alanına değer girilmeyen kayıtları döndürür. Is Not Null Maaşı alanında değerin eksik olmadığı kayıtları döndürür. 367 Örnek: Fiyatı 50 ile 100 TL arasında olan tüm ürünleri listelemek istersek SQL kodu aşağıdaki şekilde olacaktır. SELECT * FROM URUN WHERE FİYAT BETWEEN 50 AND 100 Örnek: İsmi “A” ile başlayan personeller listelenmek istenirse SQL kodu aşağıdaki şekilde olacaktır. SELECT * FROM PERSONEL WHERE ADI LIKE “A%” 17.1.5.2. Sıralama İşlemleri Tabloların satırlarının herhangi bir sütuna göre sıralanmasının istendiği durumlarda SELECT deyimi ORDER BY ile birlikte kullanılır. Örnek: SELECT Soyadı, adı FROM PERSONEL ORDER BY Soyadı; Örnek: SELECT Soyadı, adı FROM PERSONEL ORDER BY Soyadı ASC; Yukarıdaki her iki örnek de personelin adlarını soyadlarına göre sıralamaktadır. Varsayılan sıralama artan sıralamadır. Ve her ikisi de çalıştırıldığı zaman aynı sonucu vermektedir. 368 Azalan şekilde sıralama yapmak için (Z'den A'ya, 9'dan 0'a), azalan şekilde sıralamak istenilen her alanın sonuna DESC sözcüğünün eklenmesi gerekir. Örnek: SELECT Soyadı, İl_Kodu FROM PERSONEL ORDER BY İl_Kodu DESC, Soyadı Bu kodları yazıp çalıştırdığımız zaman görüntü aşağıdaki şekilde olacaktır. Yukarıdaki örnekte, İl_kodları seçilip azalan şekilde sıralama yapılmaktadır. 17.1.6. SQL Fonksiyonları SQL fonksiyonları tek satır fonksiyonları ve çoklu satır fonksiyonları (grup fonksiyonları) olmak üzere iki türlüdür. Tek satır fonksiyonları genelde sadece Fonksiyon olarak adlandırılıp, tablonun her bir satırına uygulanabilen fonksiyonlardır. Karakter, sayısal, tarih ve dönüştürme olmak üzere farklı türleri vardır. Karakter fonksiyonları, girdi olarak karakter verilerini alıp, karakter veya sayısal değerler döndürebilen fonksiyonlardır. Karakter fonksiyonlarından en fazla kullanılanları Tablo 1.3’te gösterilmiştir. LCASE Büyük harfleri küçük harflere dönüştürmek için kullanılır. UCASE Küçük harfleri büyük harflere dönüştürmek için kullanılır. MID Verinin bir parçasını çekmek için kullanılır. LEN Bir string ifadesinin veya bir sütundaki verinin uzunluğunu döndürmek için kullanılır. Tablo 1.3: Karakter fonksiyonları Sayısal fonksiyonlar, sayısal veriler üzerinde birtakım işlemleri gerçekleştirmek için kullanılan fonksiyonlardır. Sayısal fonksiyonlardan en fazla kullanılanları Tablo 1.4’te gösterilmiştir. ROUND Sayısal değerleri yuvarlamak için kullanılır. 369 MOD İki sayısal değerin, birbirine bölümünden elde edilen kalanı döndürmek için kullanılır. Tablo 1.4: Sayısal fonksiyonlar Dönüştürme fonksiyonları, karakter, sayısal ve tarih verilerinin birbirine dönüştürülmesi için kullanılan fonksiyonlardır. Dönüştürme fonksiyonlardan en fazla kullanılanları Tablo 1.5’te gösterilmiştir. CSTR Tarih ve sayısal bilginin istenildiği gibi biçimlendirilerek karakter dizisine dönüştürülmesini sağlar. CINT Bir dizenin içerdiği sayısal değerleri biçimlendirilerek sayısal veri türüne dönüştürmeye yarar. CDATE Bir dizenin içerdiği tarih verilerinin istenildiği gibi biçimlendirilerek tarih veri türüne dönüştürmek için kullanılır. Tablo 1.5: Dönüştürme fonksiyonları Tarih ve saat fonksiyonları, tarih ve saat ile bilgi almak ve tarih ve saat verilerini biçimlendirmek için kullanılan fonksiyonlardır. Tarih ve saat fonksiyonlardan en fazla kullanılanları Tablo 1.6’da gösterilmiştir. NOW Bilgisayarınızdaki geçerli sistem tarihini ve saatini bildirmek için kullanılır. Örnek: SELECT Now(); DAY 1 ve 31 dahil olmak üzere bu rakamlar arasında ayın gününü temsil eden bir tam sayı belirten Variant (Tamsayı) döndürmek için kullanılır. Örnek: SELECT Day(#11/22/2003#); Bu kod yazılıp çalıştırıldığında ayın gününü temsil eden “22” sayısı döndürülecektir. MONTH Yılın ayını gösteren 1 ile 12 arasında (bu sayılar dahil) bir tam sayı belirten Variant (Integer) türünde değer döndürmeye yarar. Örnek: SELECT Month (#22/11/2009#); Bu kod çalıştırıldığı zaman yılın ayını gösteren “11” değeri döndürülecektir. YEAR Yılı gösteren bir tam sayı içeren Variant (Integer) türünde bir değer döndürmeye yarar. Verilen tarihin yılını döndürür. 370 Örnek: SELECT Year (#22/11/2012#); DATEADD Belirtilen bir zaman aralığı eklenmiş olan bir tarihi içeren Variant (Tarih) veri türünü döndürür. Örnek: SELECT DateAdd("yyyy",3,#11/22/2009#); 2009 yılına 3 yıl eklenmiştir DATEDIFF Belirtilen iki tarih arasındaki zaman aralıklarının sayısını belirten bir Variant (Long) döndürür. Örnek: SELECT DateDiff('m',#11/17/2011#,#1/22/2012#); Bu kod yazılıp çalıştırıldığı zaman bu zaman dilimleri arasında iki ay fark olduğundan “2” değeri dönecektir. DATEPART Verilen bir tarihin belirtilen kısmını içeren bir Variant (Tam sayı) döndürür. Örnek: SELECT DATEPART("yyyy", "01/04/2012") Tablo 1.6: Tarih ve saat fonksiyonları 17.2. Verileri Gruplayarak Analiz Etme Şu ana kadar incelemiş olduğumuz deyimler söz konusu tablonun tüm satırlarına uygulanmaktaydı. Bazı durumlarda bazı işlemlerin satırlar yerine gruplara uygulanması gerekmektedir. Veriler gruplara ayrılıp analiz edilir ve bu tür gruplama işlemleri için de grup fonksiyonları kullanılır. 17.2.1. Grup Fonksiyonları Tek satır fonksiyonları tablonun bir satırına uygulanıp buna karşılık gelen bir sonuç satırı elde ediliyordu. Bir grup satıra bir fonksiyonun uygulanmasının söz konusu olduğu durumlara; "çoklu satır" veya "grup fonksiyonları" adı verilir. Grup fonksiyonları tablonun tüm satırlarına uygulanabilmektedir. AVG() Bu fonksiyon, herhangi bir sütunun içerdiği sayısal değerlerin aritmetik ortalamasını hesaplamak amacıyla kullanılır. Fonksiyonun uygulandığı sütunun veri türü sayısal olmalıdır. Örnek: SELECT AVG(NOTLAR) AS ORTALAMA 371 FROM OGRENCİ SUM() Sütunların içerdiği sayısal değerleri toplamak amacıyla kullanılan fonksiyondur. Örnek: SELECT SUM(NOTLAR) AS TOPLAM FROM OGRENCİ STDEV() Standart sapma, sayısal verilerin aritmetik ortalamalardan farklarının kareli ortalaması olarak bilinir. Bu hesaplamayı yapan SQL fonksiyonu ise; STDEV() 'dir. Örnek: SELECT STDEV(NOTLAR) AS “St SAPMA” FROM OGRENCİ VARP() Sorgunun belirtilen alanında bulunan değerler kümesiyle temsil edilen bir grubun tahmini varyansını gösterir. Varyans, sayısal değerler arasındaki değişkenliği ölçen bir kavramdır. Standart sapmanın karesi olarak bilinmektedir. Örnek: SELECT VARP(MAAŞ) AS VARYANS FROM PERSONEL MAX() ve MIN() Tablodaki değerler arasında en büyük olanı bulmak için MAX(), en küçük olanını bulmak içinse MIN() ve fonksiyonları kullanılır. Örnek: SELECT MAX(NOLAR) AS “EN YÜKSEK” FROM ÖĞRENCİ Örnek: SELECT MİN(NOTLAR) AS “EN DÜŞÜK” FROM ÖĞRENCİ COUNT() Bir tablodaki kayıtların sayılması amacıyla kullanılan fonksiyondur. COUNT(*) fonksiyonu, NULL değerleri de içeren tüm kayıtların sayılmasını sağlar. WHERE ile birlikte kullanılırsa, bu koşula uygun tüm kayıtları sayar. COUNT(sütun) biçiminde kullanılırsa, söz konusu sütunda NULL değerler içermeyen tüm kayıtların sayılmasına neden olur. Örnek: SELECT COUNT(*) AS “ÖĞRENCİ SAYISI” FROM ÖĞRENCİ 17.2.2. Birden Fazla Sütuna Göre Gruplama 372 GROUP BY kullanarak belirtilen alan listesindeki benzer değerlere sahip kayıtları tek bir kayıt olarak birleştirebilirsiniz. Yani birden fazla sütun için de gruplama yapabilirsiniz. Kullanımı: SELECT alanlistesi FROM tablo WHERE ölçütler [GROUP BY grupalanlistesi] Örnek: Yukarıdaki PERSONEL tablosunda her ilde yaşayan personel sayısına göre gruplama yapmak istersek SQL kodu aşağıdaki gibi olacaktır. Bu kodu çalıştırdığımız zaman PERSONEL tablosunda yer alan personellerin yaşadıkları illere göre sayısı listelenecektir. Örnek: SELECT Count(*) AS Personelsayısı FROM PERSONEL; 373 Yukarıdaki komut satırı personel tablosunda yer alan toplam personel sayısını gösterir. 17.2.3. Grup Koşullarının Kullanımı Grup işlemlerinin uygulanması sırasında birtakım sınırlamalar gerekebilir. Grup koşulları belirlenirken HAVING sözcüğü kullanılır. HAVING sözcüğü gruplama yaptıktan sonra kullanılır. Gruplandırmak istenilmeyen satırları dışarıda tutmak için WHERE, gruplandırılan kayıtlara filtre uygulamak için ise HAVING kullanılır. Group By ifadesi Where ifadesinden sonra, Having ifadesinden önce kullanılır. Order By ifadesi ise en son kullanılır. Kayıtlar GROUP BY ile gruplandırılır ve HAVING ile de hangi kayıtların görüntüleneceği gösterilir. Örnek: Yukarıdaki Ücret tablosunda Toplam maaşı 2500’den büyük olan grupları listelemek istiyorsak SQL kodu aşağıdaki gibi olacaktır. Sorgu çalıştırıldığı zaman görüntü aşağıdaki gibi olacaktır. 374 18. İLİŞKİLİ TABLOLAR İlişkisel veri tabanları, birbirleri ile mantıksal ilişkiler içinde olan tablolardan oluşmaktadır. Tabloları ortak olarak sahip oldukları alanlarda birleştirmek için ilişkiler kullanılır. İlişki ise bir sorguda birleştirmeyle gösterilmektedir. Bu bölümde birbirleri ile ilişkileri olan tablolar için kullanılabilecek birleştirme türlerinin neler olduğunu, bu türlerin hangi durumlarda kullanıldığını ve nasıl birleştirme oluşturulacağını öğreneceğiz. 18.1. Tabloların Birleştirilmesi Birden fazla tablodan veri almak gerektiği durumlarda tablolar arasında ilişki kurulması gerekmektedir. Bu işleme Join (birleştirme) adı verilir. Join işlemi birden fazla tabloyu birbirine bağlayıp bu tablolar üzerinde işlem yapabilmemizi sağlamaktadır. Birleştirme işlemi yapabilmek için tabloların aynı değerleri içeren sütunlarının kullanılması gerekir. Tablo birleştirme işlemi yapılırken birleştirmek istediğiniz duruma göre, Kartezyen birleşim, eşiti olan birleştirme veya eşiti olmayan birleştirme türlerinden uygun olanını kullanabilirsiniz. 18.1.1. Kartezyen Çarpımı İki tablo arasında birleştirme koşulunun tanımlanmadığı durumlarda Kartezyen çarpımından söz edilir. Soldaki tablonun her kaydı için, sağdaki tablodan bütün kayıtları çeker. Birleştirme koşulunun geçersiz olduğu ve birinci tablodaki tüm satırların ikinci tablodaki tüm satırlarla birleşmediği durumlarda da Kartezyen çarpım elde edilir. Kullanımı: SELECT sütun1, sütun2, sütun3,…, sütunN FROM tablo1, tablo2, tablo3,…, tabloN 375 Örnek: Ürünler tablosundaki kayıtlar ile Reyonlar tablosundaki kayıtlara Kartezyen birleşimi uygulanmış örnek aşağıda verilmiştir. SELECT * FROM ÜRÜNLER, REYONLAR; Ürünler tablosunda 4, Reyonlar tablosunda 3 kayıt bulunmaktadır. Bu iki tablonun birleşiminden 4x3=12 satırlık bir birleşim meydana gelecektir. Şekil 2.1’de 1. Tablodaki her kayıt için 2. Tablodaki tüm kayıtlar listelenmiştir. Şekil 2.1: Kartezyen çarpımı sonucu tabloların birleştirilmesi 18.1.2. Eşiti Olan Birleştirme İç birleştirme olarak da adlandırılan birleştirme türüdür. İç birleştirme bir sorguya, birleştirilen tabloların birinde yer alan satırların, birleştirilen alanlardaki verileri temel alarak, diğer tablodaki satırlara karşılık geldiğini bildirir. İç birleştirme içeren bir sorgu çalıştırıldığında, sorgu işlemlerine yalnızca, birleştirilen tabloların her ikisinde de bulunan ortak değere sahip olan satırlar eklenir. 376 Birleştirmede yer alan her iki tablodan sadece, birleştirme alanında eşleşen satırlar döndürülmek istenildiği zaman iç birleştirme kullanılır. Eşiti olan birleştirme yapılırken INNER JOIN deyimi kullanılır. Kullanımı: FROM tablo1 INNER JOIN tablo2 ON tablo1.sütun1 karşılaştırma tablo2.sütun2 Birinci tablodaki tüm kayıtları çekip, bu kayıtlar ile eşleşen ikinci tablodaki kayıtlar listelenir. Örnek: veya Yukarıdaki örnekteki her iki yazım türü de tabloları birleştirecek ve ortak değere sahip olan kayıtlar aşağıdaki gibi listelenecektir. 18.1.3. Eşiti Olmayan Birleştirme Eşiti olan birleştirme sırasında bir tablodaki bir sütunun içerdiği değerler diğer tablonun ilgili sütunu ile eşleştirilip sadece eşleşen değerler birleştiriliyordu. Eşleşmeyen satırlar ise birleştirilemiyordu. Eşleşmeyen satırların da birleştirilip sonuca dâhil edilmesi istenilen durumlarda “Eşiti Olmayan Birleştirme” kullanılmaktadır. 377 Eşiti olmayan birleştirmeler (dış birleştirmeler), eşleşmeyen kayıtların hangi tabloda olduğuna bakarak sol dış birleştirme veya sağ dış birleştirme olmak üzere iki şekilde olabilmektedir. Kullanımı: FROM tablo1 [ LEFT | RIGHT ] JOIN tablo2 ON tablo1.sütun1 karşılaştırma tablo2.sütun2 Buradaki tablo1 ve tablo2 kayıtların birleştirileceği tabloların adını, sütun1 ve sütun2 birleştirilen sütunların adlarını, karşılaştırma ise ("=," "<," ">," "<=," ">=" veya "<>.") gibi işleçleri göstermektedir. Sol dış birleştirme oluşturmak için LEFT JOIN kullanılır. Soldaki tablodan tüm kayıtlar alınır, sağdaki tabloda eşleşen kayıtlar yazılır ve eşleşmeyen kayıtlar için NULL değer döndürülür. Sağ dış birleştirme oluşturmak için RIGHT JOIN kullanılır. Sağ dış birleşimler, ilk tablonun (soldaki tablo) kayıtlarında eşleşen değer olmasa bile, iki tablodan ikincisinin (sağdaki tablo) tüm kayıtlarını içerir. Örneğin, Bölümler (sol) ve Personel (sağ) tablolarında bölüme atanmış personel olmasa bile tüm bölümleri seçmek için LEFT JOIN, herhangi bir bölüme atanmamış olanlar da dâhil, tüm personeli seçmek için ise RIGHT JOIN kullanılır. Örnek 1: Yukarıdaki ÜRÜNLER ve REYONLAR tablosunu RIGHT JOIN kullanarak birleştirmek için aşağıdaki SQL komutu kullanılır. 378 Kod yazılıp çalıştırıldığı zaman görüntü aşağıdaki gibi olacaktır. Örnek 2: ÜRÜNLER ve REYONLAR tablosunu LEFT JOIN kullanarak birleştirmek için aşağıdaki SQL kodu yazılır. Kod yazılıp çalıştırıldığı zaman görüntü aşağıdaki gibi olacaktır. 18.2. Alt Sorgular Bazı durumlarda bir sorgudan elde edilen sonuç diğer başka bir sorgu içerisinde kullanılabilmektedir. Bu tür durumlarda iç içe sorgular oluşturulmaktadır. Kullanılan iç içe sorgularda yer alan içteki sorgulara “alt sorgular” adı verilir. 18.2.1. Alt Sorgu Düzenleme Kuralları Alt sorgular düzenlenirken uyulması gereken birtakım kurallar bulunmaktadır. Bunlar; 379 FORM sözcüğü içinde tanımlanan sorgular dışında, alt sorgu, ana sorgu içerisindeki karşılaştırma işlecinin sağ tarafında yer almalıdır. Alt sorgu, parantezler içerisinde yer almalıdır. Alt sorgu ORDER BY sözcüğünü içermemelidir. ORDER BY sadece ana sorgu içerisinde yer alabilmektedir. 18.2.2. Alt Sorgunun Tanımlanması Alt sorgu bir SELECT, SELECT...INTO, INSERT...INTO, DELETE veya UPDATE deyimi içinde veya başka bir alt sorguda SELECT deyiminin kullanılması ile elde edilir. Kullanımı: SELECT liste FROM tablo WHERE ifade karşılaştırma (SELECT liste FROM tablo) Bir alt sorgu aşağıdaki bölümlerden oluşmaktadır: karşılaştırma [ANY | ALL | SOME] (sqldeyimi):Karılaştırma, ifadeyi, alt sorgunun sonuçları ile karşılaştırmaya yarayan bir karşılaştırma işlecidir. ifade [NOT] IN (sqldeyimi): İfade, alt sorgu sonuç kümesinde aranan ifadeye verilen addır. WHERE iki sorguyu birbirine bağlamak için kullanılmaktadır. ANY veya SOME, yapılan karşılaştırma sonucunda alt sorgu kayıtlarından herhangi bir tanesi ile eşleşen ana sorgu kayıtlarını almak için kullanılır. ALL, yapılan karşılaştırma sonucunda alt sorgu kayıtlarının tümüyle eşleşen ana sorgu kayıtlarını almak için kullanılmaktadır. IN, alt sorgudaki kayıtların değerine eşit olan ana sorgu kayıtlarını almak için kullanılır. NOT IN ise alt sorgudaki kayıtların değerine eşit olmayan ana sorgu kayıtlarını almak için kullanılır. 18.2.3. Çoklu Satır Alt Sorguları Alt sorgudan bir satır yerine birden fazla satırın elde edildiği durumlar çoklu satır alt sorgusu olarak adlandırılır. 380 Bu tür sorgular IN, ANY, ALL gibi işleçler yardımıyla yapılabilmektedir. “>ANY” en azdan daha büyük, “<ANY” ise en çoktan daha az anlamına gelmektedir. “>ALL” en büyükten daha büyük, “<ALL” ise en küçükten daha küçük anlamına gelmektedir. Örnek IN işleci: İndirim oranı %30’dan daha fazla olan tüm ürünleri gösteren SQL kodu aşağıdaki gibidir. SELECT * FROM Ürünler WHERE U_No IN (SELECT U_No FROM Sipariş WHERE İndirim = .30); Örnek ANY işleci: Birim fiyatı, % 30 veya daha fazla indirimle satılmış herhangi bir ürünün birim fiyatından yüksek olan tüm ürünleri gösteren SQL kodu aşağıdaki gibidir. SELECT * FROM Ürünler WHERE B_Fiyat > ANY (SELECT B_Fiyat FROM Sipariş WHERE İndirim >= .30); Örnek ALL işleci: Birim fiyatı, % 30 veya daha fazla indirimle satılmış tüm ürünlerin birim fiyatından yüksek olan ürünleri listelemek için kullanılan SQL kodu aşağıdaki gibidir. SELECT * FROM Ürünler WHERE B_Fiyat > ALL 381 (SELECT B_Fiyat FROM Sipariş WHERE İndirim >= .30); 18.2.4. Tek Satır Alt Sorguları Alt sorgudan tek satırın elde edildiği sorgulardır. Örnek: Yukarıdaki PERSONEL tablosuna göre Personel numarası “10” olan personelle aynı bölümde çalışan personelin isimlerini listeleyecek SQL kodu aşağıdaki gibi olacaktır. SELECT Adı, Bölüm_no FROM PERSONEL WHERE Bölüm_no= (SELECT Bölüm_no FROM PERSONEL WHERE p_no=10); Alt sorgu sonucunda “10” numaralı personelin çalıştığı bölümün numarası, yani “200” değeri elde edilecektir. Ana sorguda ise çalıştığı bölüm numarası “200” olan kişileri sorgulamaktadır. Sorguyu yazıp çalıştırdığımızda aşağıdaki sonuç elde edilecektir. 382 19. DML SORGULARI Bir tabloya yeni bir kayıt eklemek, mevcut kayıt üzerinde değişiklik yapmak veya bir kaydı silmek istediğimiz durumlarda, Select deyimi kullanarak yapmış olduğumuz sorgulamalar işe yaramaz. DML (Data Manipulation Language) dili kullanılarak, veri tabanı tablosuna veri ekleme, silme ve güncelleme işlemleri yapılabilmektedir. 19.1. Tabloya Satır Ekleme İşlemi Bir tabloya bir veya daha çok satır (kayıt) eklemek için INSERT INTO deyimi kullanılır. Bu işlem “Ekleme Sorgusu” olarak adlandırılmaktadır. 19.1.1. INSERT Deyimi Yapısı Bir tabloya yeni veri eklemek için INSERT deyimi kullanılır. INSERT deyimi, INTO ve VALUES ifadeleri ile birlikte kullanılır ve tabloya yeni veri eklenmesi sağlanır. Veri ekleme sırasında ilk olarak INSERT INTO ile ekleme yapılacak olan tablo veya sütunlar belirlenir. Daha sonra VALUES ifadesi ile eklenecek olan değerler parantez içinde belirtilir. Verilerin sıralanışına dikkat etmek gerekmektedir. Örneğin (Personel_no, Adı, Soyadı, Bölümü) şeklinde sıralanmış olan alanlarda, eklenecek değerlerin de aynı sırada olması gerekmektedir. Tablodaki tüm alanlara değer girilecekse, tablo isminden sonra sütun isimlerinin belirtilmesine gerek yoktur. Çünkü bu tür durumda tablodaki tüm alanlara veri girişi sağlanmış olacaktır. Sütun ismi belirtmeden kullanımı: INSERT INTO tablo VALUES (değer1, değer2…) 383 Sütun ismi belirterek kullanımı: INSERT INTO tablo (sütun1, sütun2…) VALUES (değer1, değer2…) Mevcut kayıtlarda bulunan tek alanlardaki verileri değiştirmek için ekleme sorgusu yerine güncelleştirme sorgusu kullanılmaktadır. Ekleme sorguları sadece veri satırları eklemek için kullanılır. Örnek: Yukarıdaki Personel tablosuna bir kayıt eklemek istiyorsak SQL kodu aşağıdaki şekilde olacaktır. Kodu yazıp çalıştır düğmesine bastığımız zaman program bize yeni bir satır eklemek üzere olduğumuza dair aşağıdaki uyarı ekranını görüntüleyecektir. Evet düğmesine bastıktan sonra Personel tablomuzu çalıştırdığımızda yeni kayıt eklenmiş hali aşağıdaki gibi olacaktır. 384 NOT: Veri eklenecek alan sayısal veri türü tanımlanmışsa eklenecek veri tek tırnaklar arasında yazılmaz. Metin ve tarih veri türünde tanımlanmış ise eklenecek veri tek tırnaklar içinde yazılır. Örnek: Personel tablosunda sadece Personel_no ve Bölümü alanlarına veri girişi yapmak istiyorsak SQL sorgu kodu aşağıdaki şekilde olacaktır. INSERT INTO PERSONEL(Personel_no, Bölümü) VALUES (18, 'Müzik'); Kodu çalıştırdığımız zaman Personel tablosunun yeni hali aşağıdaki şekilde olacaktır. 19.1.2. NULL Değer Ekleme Oluşturduğunuz tablodaki bir veya birden fazla alana Null değer girilmesi gerekebilir. Bunun için kullanılan iki yol mevcuttur. Birinci yöntem ile INSERT INTO deyimi içerisinde Null değer alacak olan alanlar yazılmaz. INSERT INTO PERSONEL(Personel_no, Bölümü) VALUES (18, 'Müzik'); Diğer yöntem ise aşağıdaki şekilde uygulanır; INSERT INTO PERSONEL(Personel_no, adı, Soyadı, Bölümü, İl_Kodu) VALUES (18, NULL, NULL, 'Müzik', NULL) Bu yöntem ile boş bırakılmak istenilen alanlara NULL şeklinde bir atama yapılmıştır. 385 19.1.3. Fonksiyonların Kullanımı INSERT INTO içerisinde fonksiyonlar da kullanılabilmektedir. Örneğin PERSONEL tablosuna yeni bir kayıt eklerken Giriş_tarihi isimli alana o günün tarih ve zaman bilgisini eklemek istiyorsak komut satırı aşağıdaki gibi olacaktır. Bu kodu çalıştırdığımız zaman Personel tablosunun yeni hali aşağıdaki gibi olacaktır. Bu örnekte Now() fonksiyonu kullanılarak, sisteminizin tarih ve saat bilgisi 55 numaralı personelin işe giriş tarihi olarak eklenmiştir. 19.1.4. Bir Diğer Tablodan Satır Kopyalama INSERT işlemini kullanarak bir tabloda bulunan kayıtları istediğiniz diğer bir tabloya kopyalayabilirsiniz. Bu işlem için yapılması gereken Values yerine Select ifadesini kullanmaktır. Kullanımı: INSERT INTO Tablo1(sütun1, sütun2,…) SELECT sütun1, sütun2 FROM Tablo2 Örnek: ÇALIŞANLAR tablosunda bulunan kayıtları PERSONEL tablosuna kopyalayalım. 386 Şekil 3.1: Personel tablosu Şekil 3.2: Çalışanlar tablosu Çalışanlar tablosunda tek bir kayıt bulunmaktadır. Bu kaydı Personel tablosuna kopyalamak için gerekli olan komut satırı aşağıdaki gibi olacaktır. INSERT INTO PERSONEL(Personel_no, adı, Soyadı, Bölümü) SELECT Personel_no, adı, Soyadı, Bölümü FROM ÇALIŞANLAR Yukarıdaki kod, sorgu penceresine yazılıp çalıştırıldığı zaman Personel tablosunun yeni hali aşağıdaki gibi olacaktır. 387 19.2. Tablodaki Verileri Güncelleme Bir tabloda bulunan kayıt veya kayıtların istenildiği zaman değiştirilmesi mümkündür. Tablolarda güncelleme işlemini gerçekleştirmek için UPDATE komutu kullanılır. SET ifadesi ile güncellenecek alanlar ve bu alanların alacakları yeni değerler belirlenir. WHERE deyimi ile de verilerin güncelleştirilmesi için koşul belirlenir. Eğer WHERE ifadesi ile bir koşul belirlenmezse tablodaki tüm kayıtlar güncellenmiş olacağından WHERE kullanmaya dikkat edilmesi gerekmektedir. Kullanımı: UPDATE tablo SET sütun1=değer1, sütun2=değer2,.. WHERE Koşul Örnek: Personel tablosunda yer alan 30 numaralı personelin “35” olan İl_Kodu bilgisini “06” olarak değiştirmek isteyelim. Bu işlem için yazılması gereken SQL kodu aşağıdaki şekilde olacaktır. UPDATE PERSONEL SET İl_Kodu = '06' WHERE Personel_no = 30 Yukarıdaki kodu yazıp çalıştırdığımızda tek bir satırın güncelleştirileceğini belirtip onaylamamız istenen aşağıdaki pencere görüntülenecektir. 388 Buradan Evet düğmesine tıklanır. Daha sonra Personel tablosu çalıştırıldığı zaman kayıt güncelleştirme aşağıdaki gibi olacaktır. Örnek: PERSONEL tablosundaki tüm illerin kodunu “06” olarak değiştirmek istersek SQL kodları aşağıdaki gibi olmalıdır. UPDATE PERSONEL SET İl_Kodu = '06' WHERE Personel_no Kodu yazıp çalıştırdığımız zaman personel tablosu aşağıdaki gibi güncellenmiş olacaktır. 389 19.3. Tablolardan Veri Silme Bir tabloda bulunan kayıt veya kayıtların istenildiği zaman silinmesi mümkündür. Tablolarda silme işlemini gerçekleştirmek için DELETE komutu kullanılır. DELETE komutu kullanılırken FROM eki ile birlikte tablo ismi yazılarak hangi tablodan veri silinmesi istendiği belirtilebilir. WHERE deyimi ile de verilerin silinme koşulu belirlenir. Eğer WHERE ifadesi ile bir koşul belirlenmezse tablodaki tüm kayıtlar silineceğinden WHERE kullanmaya dikkat edilmesi gerekmektedir. Kullanımı: DELETE FROM Tablo WHERE Koşul Örnek: Personel tablosunda yer alan 30 numaralı personeli silmek için yazılacak SQL komutu aşağıdaki gibi olacaktır. DELETE FROM PERSONEL WHERE Personel_no = 30 Bu kodu yazıp Tasarım sekmesindeki Çalıştır düğmesine bastığımızda aşağıdaki uyarı ekranı karşımıza çıkacaktır. Buradan Evet düğmesine tıkladığımız zaman Personel tablosundaki 30 numaralı kayıt silinmiş olacaktır. Örnek: 390 DELETE FROM ÇALIŞANLAR kodu ile ÇALIŞANLAR tablosunda bulunan tüm kayıtlar silinecektir. Örnek: Personel tablosunda Bölümü “müzik” ve “resim” olanlar dışındaki diğer kayıtların silinmesini istersek; Personel tablosunda silme işlemi uygulamadan önce Bölümü alanında bulunan kayıtlar aşağıda gösterilmiştir Aşağıdaki kodları yazıp çalıştırdığımızda personel tablosundaki Bölümü müzik ve resim olan kayıtlar dışındaki tüm kayıtlar silinecektir. DELETE FROM PERSONEL WHERE Bölümü NOT IN ("müzik", "resim") 391