c-programlama-ders-1

54
Bilgisayarın Temelleri  ve Programlamaya Giriş Öğr.Gör.Mahmut YALÇIN Elektrik-Elektronik Mühendisliği ( Ders Notları )

Upload: 2kral

Post on 06-Apr-2018

217 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: C-programlama-ders-1

8/3/2019 C-programlama-ders-1

http://slidepdf.com/reader/full/c-programlama-ders-1 1/54

Bilgisayarın Temelleri ve Programlamaya Giriş

Öğr.Gör.Mahmut YALÇINElektrik-Elektronik Mühendisliği

( Ders Notları )

Page 2: C-programlama-ders-1

8/3/2019 C-programlama-ders-1

http://slidepdf.com/reader/full/c-programlama-ders-1 2/54

BİLGİSAYAR NEDİR?

Giriş birimleri ile dış dünyadan aldıklarıveriler üzerinde aritmetiksel ve mantıksalişlemler yaparak işleyen ve bu işlenmişbilgileri çıkış birimleri ile bize ileten,

Donanım (Hardware)

Yazılım (software)’dan oluşan elektronikbir makine dir.

Page 3: C-programlama-ders-1

8/3/2019 C-programlama-ders-1

http://slidepdf.com/reader/full/c-programlama-ders-1 3/54

Giriş: Kişi tarafından veya bilgisayar tarafından sağlanan verilerdir.Bu veriler, sayılar, harfler, sözcükler, ses sinyalleri ve komutlardır.Veriler giriş birimleri tarafından toplanır.

İşlem: Veriler insanların amaçları doğrultusunda, programınyetenekleri ölçüsünde işlem basamaklarından geçer.

Bellek: Verilerin saklandığı yerdir. Giriş yapılan veriler, işlenenveriler bellekte saklanır.

Çıkış:

Bilgisayar tarafından üretilen rapor, döküman, müzik, grafik,video, resimlerdir. İşlenmiş sonuçların yazılı olarak ekrandan veyadiğer çıkış birimlerinden çıkarılmasıdır 

Page 4: C-programlama-ders-1

8/3/2019 C-programlama-ders-1

http://slidepdf.com/reader/full/c-programlama-ders-1 4/54

BİR BİLGİSAYARIN PARÇALARI

Bir kiĢisel bilgisayar belli parçalardan oluĢur.

Bu standart sayesinde belli parçalar bir arayagetirilerek “ toplama bilgisayar “ yapmakmümkündür.

Page 5: C-programlama-ders-1

8/3/2019 C-programlama-ders-1

http://slidepdf.com/reader/full/c-programlama-ders-1 5/54

Bilgisayar donanımı (hardware): Bilgisayarlarınfiziksel kısımlarına donanım denilmektedir. Elle

tutulabilirler. Ekran, klavye, Sabit disk (harddisk), fare,yazıcı, bellek, mikroiĢlemci, tarayıcı,…

Bilgisayar yazılımı: Donanımı kullanmak için gerekli

programlardır. Bilgisayarın nasıl çalıĢacağınısöylerler. Elle tutulmazlar. Belirli bir iĢlemi yapmaküzere bilgisayara kurulurlar (set up, install). Örneğin:Kelime iĢlem (word processor) programları son

kullanıcıların yazı yazması için kullanılır. sunu (presentation),

programlama dilleri (Pascal, C, MATLAB),

Page 6: C-programlama-ders-1

8/3/2019 C-programlama-ders-1

http://slidepdf.com/reader/full/c-programlama-ders-1 6/54

Donanım: Bilgisayarın elektronik ve

mekanik bölümüdür.

Monitör: Bilgisayarda yapılan iĢlemlerinsonuçlarını alabilmemizi sağlayan donanımbirimidir. Monitörlerde her bir noktaya “piksel”

adı verilir. Piksel sayısı ne kadar fazla olursao kadar net görüntü sağlanabilir. Monitörlerikendi arasında sınıflandırmak içinbüyüklükleri kullanılır. KöĢegen uzunluğunun

inch (2.54 cm.) cinsinden büyüklüğü kullanılır.(14 inch, 15 inch, vb.)

Page 7: C-programlama-ders-1

8/3/2019 C-programlama-ders-1

http://slidepdf.com/reader/full/c-programlama-ders-1 7/54

Page 8: C-programlama-ders-1

8/3/2019 C-programlama-ders-1

http://slidepdf.com/reader/full/c-programlama-ders-1 8/54

CRT monitör nedir? CRT monitör, isminitelevizyonların da en hayati parçası olan ve Türkçe'de"tüp" olarak nitelendirilen parçadan alır. Bu parçanınĠngilizce adı "cathode ray tube" (katot ıĢını tübü)

Ģeklindedir, CRT de bu kelimelerin baĢ harflerindengelir. Temel olarak, elektronların tüp boyunca yüksekhızda fırlatılmaları ve bunun sonucunda ıĢık oluĢmasıilkesiyle çalıĢırlar.CRT monitörlerin diğer monitörlerden ne farkı vardır? 

Plazma TV ve LCD monitör gibi rakipleriyle

karĢılaĢtırıldığında CRT monitörler, çalıĢma ilkelerininbir sonucu olarak daha fazla yer kaplarlar ve dahaağırdırlar. Buna ek olarak güç tüketimleri de PlazmaTV ve LCD monitör benzerlerinden daha fazladır.

Page 9: C-programlama-ders-1

8/3/2019 C-programlama-ders-1

http://slidepdf.com/reader/full/c-programlama-ders-1 9/54

LCD monitör nedir? LCD monitör, ismini Ġngilizce adı olan "LiquidCrystal Display" (sıvı kristal ekran) kelimelerinin baĢ harflerinden

almaktadır. LCD ekranlar en yalın ifadeyle iki cam levha arasınasıkıĢtırılmıĢ sıvı kristal örgüsüdür. LCD ekranın arka kısmında bir ıĢık kaynağı vardır, görüntü bu ıĢık kaynağından yayılan ıĢığın, ikicam levha arasında sıkıĢmıĢ olan sıvı kristal örgüsünden geçerkendeğiĢik renklere bürünmesiyle elde edilir.

LCD ekranlar için avantaj olarak nitelendirilebilecek olan özellikler Ģunlardır:

*LCD monitörler çok incedirler, bu nedenle geleneksel CRT televizyonların ya damonitörlerin kullanılamayacağı yerlere takılabilirler.*Renk üretimleri mükemmeldir.*Renk kontrastı iyidir, ancak mükemmel değildir.*Fosfor temelli bir teknolojiye sahip olmadıkları için, aynı rengin aynı noktada uzun süre

kalmasının yaratacağı problemler LCD ekranlarda görülmez.*LCD monitörler için dezavantaj olarak nitelendirilebilecek olan özellikler ise Ģunlardır:*Ekran alanı baĢına en yüksek maliyetli görüntüleme seçeneğidir.*Karanlık sahnelerde detayları CRT televizyonlar ya da monitörler kadar iyiveremeyebilirler.

Page 10: C-programlama-ders-1

8/3/2019 C-programlama-ders-1

http://slidepdf.com/reader/full/c-programlama-ders-1 10/54

b) Kasa ve temel bileşenler:Bilgisayar kasasını bilgisayarın kabuğu ve iskeleti olarak

düĢünebiliriz. Kasa, içerideki parçaları dıĢardan gelen etkilere karĢıkoruduğu için kabuğa, içine yerleĢtirilen parçalara destek olduğu veonlar için askı görevi gördüğü için isketelete benzetilebilir.

Page 11: C-programlama-ders-1

8/3/2019 C-programlama-ders-1

http://slidepdf.com/reader/full/c-programlama-ders-1 11/54

Anakart: Anakart bilgisayarınızın bütün

parçalarının ve çevre birimlerinin bağlandığı vebu birimlerin arasındaki iletiĢimi sağlayanelektronik devredir. Anakart, bilgisayarı ilkaçtığınızda çalıĢan yazılım olan BIOS'u (BasicInput/Output System) barındırır. Diğer parçalar doğrudan üzerine "takılır" (ĠĢlemci, RAM, sabit

sürücü, ekran kartı gibi).

Page 12: C-programlama-ders-1

8/3/2019 C-programlama-ders-1

http://slidepdf.com/reader/full/c-programlama-ders-1 12/54

Kasanın içine sığmalıdır 

Anakartınızın ne tür iĢlemcileri destekleyeceğidir. Intel ve AMD, enbüyük iki iĢlemci üreticisidir ve ürettikleri iĢlemciler fiziksel olarakfarklı yapılara sahip olduklarından, birini destekleyen bir anakartın,diğerini desteklemesi mümkün değildir.

RAM slot sayısı

Anakartla bütünleĢik bir ekran kartı ?

Page 13: C-programlama-ders-1

8/3/2019 C-programlama-ders-1

http://slidepdf.com/reader/full/c-programlama-ders-1 13/54

RAM nedir? RAM, "Random AccessMemory" (Rasgele EriĢimli Bellek)kelimelerinin baĢ harflerinden oluĢan bir kısaltmadır. RAM bilgilerin geçici olarak

depolandığı bir hafıza türüdür. Bilgisayarlar genellikle o an üzerinde çalıĢtıklarıprogramlar ve iĢlemlerle ilgili bilgileri RAMdenen bu hafıza parçasında tutarlar. RAMve sabit sürücü temel olarak aynı bilgilerisaklarlar, ancak iĢlemcinin RAM'deki

bilgilere eriĢme ve onları iĢleme hızı, sabitsürücüdeki bilgilere eriĢme ve onları iĢlemehızından çok daha yüksektir.

Page 14: C-programlama-ders-1

8/3/2019 C-programlama-ders-1

http://slidepdf.com/reader/full/c-programlama-ders-1 14/54

RAM neden bu kadar önemli?Daha önce de belirttiğimiz üzere,bilgisayarın herhangi bir anda meĢgul

olduğu programlarla ilgili bilgilere hızlıbir Ģekilde ulaĢması önemlidir. RAMmiktarı ne kadar çok olursa, iĢlemcikullandığı bilgilerin o kadar fazla bir miktarını RAM'e yazabilir ve oradanokuyabilir, bu da bilgisayarınızın

performansını arttırır.

Page 15: C-programlama-ders-1

8/3/2019 C-programlama-ders-1

http://slidepdf.com/reader/full/c-programlama-ders-1 15/54

Güç kaynağı nedir? Güç kaynağı, prizden elektriği alıp onubilgisayarınızın değiĢik parçaları için gereksinim duydukları

değiĢik gerilimlere ayarlayan parçadır.

Page 16: C-programlama-ders-1

8/3/2019 C-programlama-ders-1

http://slidepdf.com/reader/full/c-programlama-ders-1 16/54

ĠĢlemci (Merkezi ĠĢlem Birimi): Anakartüzerinde, bilgisayarın yapmasıgereken tüm işlem ve hesaplamalarıyapan birimdir. Bir diğer anlamıylabilgisayarın hem kalbi, hem debeyni görevini yapar.

Özellikle grafik kalitesi yüksek oyun ya damimarlık ve mühendislik programları, bu yüksekkaliteli grafikleri ortaya çıkarmak için yüksekiĢlemci kapasitesine ihtiyaç duymaktadırlar.

ĠĢlemcinizi seçmeden önce yapacağınız endoğru Ģey, bilgisayarını sizin kullanacağınızamaçla kullandığını düĢündüğünüzarkadaĢlarınızın iĢlemcilerininperformanslarından memnun olup olmadıklarınıaraĢtırmaktır.

Page 17: C-programlama-ders-1

8/3/2019 C-programlama-ders-1

http://slidepdf.com/reader/full/c-programlama-ders-1 17/54

Sabit sürücü nedir? Sabit sürücü,bilgisayarınızdaki bilgileribilgisayarınız çalıĢmıyorken(bilgisayar elektriğe bağlı değilkenya da kapalıyken) sağlıklı bir Ģekilde saklamak için kullanılanhafıza türüdür. Bilgisayarınherhangi bir anda gereksinimduyduğu bilgiler geçici olarakRAM'e yazılıp oradan okunurken,diğer bilgiler sabit sürücüdetutulurlar

Page 18: C-programlama-ders-1

8/3/2019 C-programlama-ders-1

http://slidepdf.com/reader/full/c-programlama-ders-1 18/54

Page 19: C-programlama-ders-1

8/3/2019 C-programlama-ders-1

http://slidepdf.com/reader/full/c-programlama-ders-1 19/54

Sabit sürücünün RAM'den nefarkı vardır?RAM'ler bilgiye eriĢimhızı açısından sabit sürücüden çokdaha hızlıdır, ancak maliyetleri de okadar fazladır. Sabit sürücüler, uzun

süre saklamak istediğimiz bilgiler vebilgisayarın kapalı olduğu anlardabilgilerin saklanması için kullanılırlar,verilere eriĢim hızı RAM'e göreoldukça düĢüktür, buna bağlı olarakda RAM'den çok daha ucuzdurlar.

Sabit sürücü ile RAM arasındakitemel fark buradadır 

Page 20: C-programlama-ders-1

8/3/2019 C-programlama-ders-1

http://slidepdf.com/reader/full/c-programlama-ders-1 20/54

Disket nedir? Disketler ince ve esnek birmanyetik veri depolama ortamıdırlar ve

genellikle kare ya da dikdörtgen bir plastik

muhafaza içine yerleĢtirilmiĢlerdir.Disket sürücü: Bilgisayarın disketleriokuyan parçasıdır.

Page 21: C-programlama-ders-1

8/3/2019 C-programlama-ders-1

http://slidepdf.com/reader/full/c-programlama-ders-1 21/54

Ancak günümüzde veri hacimlerinin büyümesive hemen her türlü yazılımın ya da verinin

CD'ler ya da flash diskler aracılığıyla taĢınmasınedeniyle önemleri azalmıĢtır. Bununla birliktebeklenmedik durumlarda kullanılabilecek bir veri aktarım biçimi olduğu için bilgisayarınızdabulunması uygundur.

Page 22: C-programlama-ders-1

8/3/2019 C-programlama-ders-1

http://slidepdf.com/reader/full/c-programlama-ders-1 22/54

Flash Memory (Flash Bellek) Nedir?

Flash Bellekler, güç kesintisinde dahi içerdiğibilgileri kaybetmeyen ve tekrar tekrar yazılıpsilinebilen bir bellek çeĢididir. Flash belleklerinyapısı RAM'lere, kullanımı Hard Disk'lere benzer.Flash belleklerin yapısı mekanik değildir;elektroniktir. Ġçerisinde hareket eden bir parçayoktur. Bu özelliklerinden dolayı bu tarz bellekler "solid-state" olarak, yani "durağan" olarakadlandırılırlar. Hareket eden parça olmamasındandolayı hassasiyet değerleri yüksek değildir veözellikle mobil alanda kullanımları çok yaygındır.

MP3 Player'larda, cep telefonlarında, elbilgisayarlarında, dijital fotoğraf makinalarında vedijital görüntü aygıtlarında yaygınca kullanılırlar.

Page 23: C-programlama-ders-1

8/3/2019 C-programlama-ders-1

http://slidepdf.com/reader/full/c-programlama-ders-1 23/54

Flash bellekler, bir EEPROM çeĢidi olarak

adlandırılabilir. “Elektriksel olarak silinebilenprogramlanabilen sadece okunabilen bellek" olarakçevirebileceğimiz EEPROM'ların üzerindeki veriler elektriksel yolla değiĢtirilebilir. Sadece okunabilir bellekdenilmesinin sebebi, bilgilerin kalıcı olmasındankaynaklanır. Klasik bellek yapılarından bilindiği üzere,

flash bellekler de hücrelerden oluĢur. Her hücreninkendi transistörleri vardır. Bilgisayar ortamında bilgiler 0 ve 1'lerden oluĢur. 0'lar düĢük voltaj, 1'ler ise yüksekvoltaj anlamına gelir. Veri yazılmak istendiği anda,transistörlerin voltaj seviyeleri değiĢtirilerek bilgiler yazılır / silinir / yenilenir.

Flash belleklerin genel özelliklerini ise Ģöylesıralayabiliriz:Ufak boyut: ÇeĢidine göre, kredi kartının yarısı veyaçeyrek büyüklüğünde olabilir.

Page 24: C-programlama-ders-1

8/3/2019 C-programlama-ders-1

http://slidepdf.com/reader/full/c-programlama-ders-1 24/54

EEPROM

(Electronically Erasable Programmable Read-Only Memory)

Kalıcı olmayan küçük boyuttaki verileri kalıcı olarak saklamak içinbilgisayar ya da diğer cihazlarda kullanılan bir yongadır. Boyutudaha büyük olan sabit verileri saklamak için ise flash bellek gibidaha ekonomik yöntemler kullanılır. EEPROM, elektrikle yazılıp

silinme özelliğine sahiptir.

RAMlere yazmak EPROMlara yazmaya göre hızlıdır (RAMlarabirkaç nanosaniyede yazılabilirken EEPROMlar için bu süre

mikrosaniyeler mertebesindedir). Buna ek olarak RAMlar geneldeuçucudur yani güç kesilmesi halinde içeriklerini kaybederler.

Silinebilir ve programlanabilir hafızaların en geliĢmiĢ olanıelektriksel olarak silinebilen salt oku hafızalardır. Bu hafızalarda,hafıza hücrelerine istenen bir değer yazılabilir ve yazılan bu bilgi

yeni bir yazmaya kadar kalır.

Page 25: C-programlama-ders-1

8/3/2019 C-programlama-ders-1

http://slidepdf.com/reader/full/c-programlama-ders-1 25/54

CD nedir? CD, "Compact Disc"

kelimelerinin baĢ harflerindenoluĢan bir kısaltmadır. CD'ler sayısal verilerin makineler 

tarafından okunabilir bir Ģekildedepolanabildikleri standart birortamdırlar. Lazer tabanlı bir 

okuyucu tarafından okunabilirler.CD'ler teyplerden daha hızlı vedaha doğru bilgi depolamasıyapabilirler. Daha doğrudur,

çünkü veri CD'lere ikili kodlamasistemiyle yazılır, oysa teyplerde

veri analog biçimedönüĢtürülmelidir.

Page 26: C-programlama-ders-1

8/3/2019 C-programlama-ders-1

http://slidepdf.com/reader/full/c-programlama-ders-1 26/54

CD sürücü nedir? : CDsürücü, CD'ye tutulanlazer ıĢının optikyansımalarını okuyan bir bilgisayar parçasıdır. Bir 

CD sürücü, CDüzerindeki çukurlarıokumak üzere standartbir kırmızı lazer kullanır.

Page 27: C-programlama-ders-1

8/3/2019 C-programlama-ders-1

http://slidepdf.com/reader/full/c-programlama-ders-1 27/54

DVD nedir? DVD, "Digital VersatileDisc" (Sayısal Esnek Disk) ya da

"Digital Video Disc" (Sayısal Video

Diski) sözcüklerinin baĢ harflerindenoluĢan bir kısaltmadır. DıĢ görünüĢü veboyutları nedeniyle CD'den pek farklıgörünmeyen DVD'ler, en az 4.7 GB

(gigabyte) en çok da17 GB kapasitesi ile günümüzde

yaygın kullanılan diğer ortamlarakıyasla çok büyükbir data alanıdır.

Page 28: C-programlama-ders-1

8/3/2019 C-programlama-ders-1

http://slidepdf.com/reader/full/c-programlama-ders-1 28/54

DVD'nin fiziksel olarak CD'den en önemli farkı,datanın disk üzerindeki yerleĢiminde ortaya çıkmaktadır. Standart CD'lerdedataların oluĢturduğu çukurların enküçüğü 0.834 mikron iken DVD'de buboyut 0.4 mikrona inmiĢtir. CD üzerindeki spiral iz, 1.6 mikron aralıklarla

yer alırken DVD üzerinde 0.74 mikron mesafe vardır. Böylece aynı boyuttaCD, 7 kat daha fazla bilgi taĢıyabilmektedir.

Üreticilerin DVD diskleri 2 yüzlü olarak tasarlaması toplam kapasiteyi 2katına9.400 MB'a çıkarmıĢtır. Ayrıca her yüzeyde üst üste iki katman ile DVD

kapasitesi 17.000 MB'a çıkmaktadır. Ġkili katmanda, üstte yarı geçirgen(transparan) olan bir katman ve altta standart yansıtıcı katmanbulunmaktadır. Lazer ıĢını, özel bir lens yardımı ile hem üst yarı-saydamyüzeye odaklanabilir hem de o yüzeyi aĢarak (faz değiĢtirerek) alttakiyüzeye odaklanabilir. Üstteki katmanın yarı geçirgen olması nedeniylekapasitesi daha düĢüktür.

Page 29: C-programlama-ders-1

8/3/2019 C-programlama-ders-1

http://slidepdf.com/reader/full/c-programlama-ders-1 29/54

DVD sürücü nedir? :DVD sürücü, DVD'yetutulan lazer ıĢınınoptik yansımalarınıokuyan bir bilgisayar

parçasıdır. Bir DVDsürücü, DVD üzerindekiçukurları okumak üzerestandart bir mavi lazerkullanır.

Page 30: C-programlama-ders-1

8/3/2019 C-programlama-ders-1

http://slidepdf.com/reader/full/c-programlama-ders-1 30/54

Ekran kartı nedir? Ekran kartı, bilgisayarın yaptığı iĢlemlerin

sonuçlarını, CRT monitörler, LCD monitörler ya da projeksiyoncihazları üzerinden bizim algılayabileceğimiz Ģekilde görüntüleredönüĢtüren bilgisayar parçasıdır.

Page 31: C-programlama-ders-1

8/3/2019 C-programlama-ders-1

http://slidepdf.com/reader/full/c-programlama-ders-1 31/54

Bütünleşik ekran kartı nedir? BütünleĢik ekran kartı, ekran kartınınanakart üreticisi tarafından anakartla bütünleĢik olarak üretilmesidir. Budurumda ekran kartı genellikle kötü 3 boyutlu görüntü performansı ortayakoyar ve ihtiyaç duyduğu hafıza yükünü sistem hafızası (RAM)içerisinden alarak, sistemin kullandığı hafıza miktarını azaltır.

Page 32: C-programlama-ders-1

8/3/2019 C-programlama-ders-1

http://slidepdf.com/reader/full/c-programlama-ders-1 32/54

BIT VE BYTE KAVRAMI 

BIT : Bilgisayar ortamında karakterler bitlerden

oluşmuştur. Bir karakterin oluşması için 8 biteihtiyaç vardır. Bir bit sayısal elektroniğin temeliolan 0 ve 1 olan değerlerdir.

BYTE : Bir byte 8 bitten oluşur. Başka bir deyişlebir byte 1 karaktere eşittir. Byte ve byte’ ın katlarışunlardır.

1024 BYTE = 1 KİLOBYTE 1024 KİLOBYTE = 1 MEGABYTE 1024 MEGABYTE = 1 GİGABYTE 1024 GİGABYTE = 1 TERABYTE

Page 33: C-programlama-ders-1

8/3/2019 C-programlama-ders-1

http://slidepdf.com/reader/full/c-programlama-ders-1 33/54

KLAVYE 

Klavye veri girişbirimidir. Klavyelerüzerınde bir yazıkarakterlerinin karşılığıtuşlar bulunur. Bunlar 

A-Z’ ye harf tuşlarınıiçerir. Bunun dışındaklavye üzerindefonksiyon tuşları ,kontrol tuşları ve sağtarafta sayısal klavye

olarak adlandırılan tuştakımı vardır.

Page 34: C-programlama-ders-1

8/3/2019 C-programlama-ders-1

http://slidepdf.com/reader/full/c-programlama-ders-1 34/54

KLAVYE 

Üzerinde harfler, sayılar, iĢaretler ve bazı iĢlevleri bulunan tuĢlar vardır. Q Klavye ve F Klavye (Türkçe Daktilo Klavyesi) olmak üzere iki Ģekilde

sınıflandırılabilir.

Klavye üzerinde numaralar, Kilitler (Caps Lock: Bir kez basıldığında sürekli büyük harf yazar. Ġkinci kez

basıldığında sürekli küçük harf yazar, Num Lock, Scroll Lock Özel TuĢlar (Alt, Shift, Control, Alt Gr).

Page 35: C-programlama-ders-1

8/3/2019 C-programlama-ders-1

http://slidepdf.com/reader/full/c-programlama-ders-1 35/54

CTRL+C : Kopyala

CTRL+ALT+DELETE : Windows Task manager

CTRL+X : Kes

CTRL+V : Yapıştır 

CTRL+A : Hepsini Seç

.......

KLAVYE TUŞLARININ GÖREVLERİ 

Page 36: C-programlama-ders-1

8/3/2019 C-programlama-ders-1

http://slidepdf.com/reader/full/c-programlama-ders-1 36/54

PRINTER / YAZICI 

Çıkış birimidir. Bilgisayarınürettiği sonuçları kağıtüzerine döken aletlerdir.Printer’lar genellikle ikiteknoloji kullanırlar bunlardan birincisi nokta-matris yazıcılardır. Bu

yazıcılara iğneli yazıcılar dadenir. İkinci grup yazıcılar isemürekkepli ya da laser teknolojisi ile çalışanyazıcılardır. Mürekkepli velazer yazıcılar net bir baskı

yaparlar ve iğneli yazıcılaragöre çok daha sessizdirler.

Page 37: C-programlama-ders-1

8/3/2019 C-programlama-ders-1

http://slidepdf.com/reader/full/c-programlama-ders-1 37/54

YAZICI 

Ekranda gözüken bilgileri kağıt

üzerine yazdırmaya yarar.Yazıcılar; Nokta vuruşlu yazıcı (dot

matrix): 9 iğneli ve 24 iğneliolabilir. ġerit takılarak kullanılır.Dakikada 1-3 sayfa hızında

olabilirler. Sürekli form kağıdıkullanılabilir. Mürekkep püskürtmeli

yazıcı(ink jet): Dakikada 1-8sayfa basabilir. KartuĢ takılarakkullanılır. Renkli çıkıĢ alınabilir.

lazer yazıcı (laser): dakikada 4,8, 12 ... sayfa baskı, toner kullanılır.

Page 38: C-programlama-ders-1

8/3/2019 C-programlama-ders-1

http://slidepdf.com/reader/full/c-programlama-ders-1 38/54

Fare (Mouse ) 

Ekranda gözüken imleç yardımıyla komut giriĢi

yapmaya yarar. Farenin çevre birimi olarakkullanılmasıyla iĢaretleme, tıklama ve sürüklemeyapılarak iĢlemler yaptırılır.

Ġmleç: Farenin ekran üzerinde nerede olduğunugösterir.

Tıklama: Farenin sol tuĢuna bir kez basılmasıdır.

Çift Tıklama: Farenin sol tuĢuna kısa aralıklarlaiki kez tıklanmasıdır. Bir simgeye yükleneniĢlevinin yerine

getirilmesini sağlar.

Sürükleme: Farenin sol tuĢunu basılı tutarakimlecin yerinin değiĢtirilmesidir.

Page 39: C-programlama-ders-1

8/3/2019 C-programlama-ders-1

http://slidepdf.com/reader/full/c-programlama-ders-1 39/54

Tarayıcı (Scanner) 

Resim, grafik ve önceden yazılmıĢyazıları bilgisayar ortamına

aktarmakta kullanılır. 300x600 dpi,600x600 dpi, 600x1200 dpi, 600x2400dpi ...-----------FineReader-------------- 

Page 40: C-programlama-ders-1

8/3/2019 C-programlama-ders-1

http://slidepdf.com/reader/full/c-programlama-ders-1 40/54

ÇİZİCİ (PLOTTER):

Verileri grafik Ģeklinde aydınger veya diğer herhangi bir kağıda kağıdına çizim yapabilen bir çıkıĢ aracı olupmühendisler ve mimarlar tarafından kullanırlar.

Page 41: C-programlama-ders-1

8/3/2019 C-programlama-ders-1

http://slidepdf.com/reader/full/c-programlama-ders-1 41/54

İletişim Birimleri

MODEM Bilgisayarların telefon hatlarıüzerinden iletiĢim kurabilmeleriiçin verileri alıp ses sinyallerine(MOdülasyon) çeviren ve telefonhattından aldığı ses sinyalleriniyine verilere (DEModülasyon)dönüĢtürebilen bir cihaza ihtiyaçvardır.

Page 42: C-programlama-ders-1

8/3/2019 C-programlama-ders-1

http://slidepdf.com/reader/full/c-programlama-ders-1 42/54

Bu iĢlemleri gerçekleĢtirebilencihazlara yaptıkları modulasyon-demodülasyon iĢlemi nedeni ileMODEM adı verilmiĢtir.

Normal bir modemin üzerindebulunması gereken 3 entegre;1) DSP2) Controller3) PC ile haberleĢmeye uygun bir arabirim. (ISA, PCI, USB gibi )

Page 43: C-programlama-ders-1

8/3/2019 C-programlama-ders-1

http://slidepdf.com/reader/full/c-programlama-ders-1 43/54

Ġki ya da daha çok bilgisayarınveri iletmek ve bilgisayarkaynaklarını ortak kullanmakamacı ile birbirinebağlanmasına bilgisayar ağı

denir.

Bilgisayar ağları anabilgisayarın iĢlem gücünden vedepolama kapasitesindenbaĢka yazıcı gibi çevrebirimlerinin ortak kullanımınıda sağlar.

BİLGİSAYAR AĞLARI (NETWORK)

Page 44: C-programlama-ders-1

8/3/2019 C-programlama-ders-1

http://slidepdf.com/reader/full/c-programlama-ders-1 44/54

1.Yerel ve Ulusal Ağlar :a) LAN (LOCAL AREA NETWORK):

Bölgesel çalıĢma ağı..Anabilgisayarın adı SERVER dır.Diğer bilgisayarlar server-1 server-2olarak adlandırılırlar.

b) WAN (GENĠġ ÇALIġMA AĞI):Birden fazla LAN’ ın birbirine bağlıolarak çalıĢmasını ifade eder.

2.İnternet: Dünya üzerindeki bilgisayar kuruluĢlarının birbirine

bağlanmasını sağlayan geniĢ ağadenir.ĠNTRANET:Bir iĢletme içerisinde

interneti kullanarak yapılan iĢlemdir.

Page 45: C-programlama-ders-1

8/3/2019 C-programlama-ders-1

http://slidepdf.com/reader/full/c-programlama-ders-1 45/54

 YAZILIM

İşletim Sistemi (Operating Sistem):ĠĢletim sistemi, bilgisayarın açılıĢı esnasında hafızaya

yüklenen ve yüklendikten sonra diğer yazılımlarınçalıĢması için bir temel görevi gören bir yazılımdır.

Bilgisayar sisteminin tüm hareketlerini denetler.Sistemde bulunan ana bellek, Harddisk vb.kaynakları yönetir. Diğer yazılımlara genel olarak"uygulama" yazılımları adı verilir. Uygulamayazılımları, iĢletim sistemi tarafından sağlanan temeluygulama parçacıklarını çeĢitli Ģekillerde kullanarakdeğiĢik gereksinimlere cevap vermektedirler DOS(Disk Operating System), Windows (95, 98, ME,XP), WindowsNT, Windows Vista, Windows 7,MAC OS, UNIX, LINUX …

Page 46: C-programlama-ders-1

8/3/2019 C-programlama-ders-1

http://slidepdf.com/reader/full/c-programlama-ders-1 46/54

.ĠĢletim sistemleri arasında ne fark vardır? Farklı iĢletimsistemleri farklı kullanıcılara ve farklı gereksinimlerehitap ederler. Bir nükleer reaktörün kontrolündekullanılan bilgisayarlardan beklenenler ile 13 yaĢındabir çocuğun evinde kullanacağı bilgisayardan

beklenenler çok farklıdır. Ev kullanıcıları için görselkullanıcı arayüzü daha geliĢmiĢ iĢletim sistemlerigeliĢtirilirken, iĢ ile ilgili gereksinimleri karĢılamak üzeretasarlanan iĢletim sistemlerinde sistem kaynaklarınıgörsel estetik ile harcamak yerine metin temelliarayüzler kullanılarak bilgisayarların iĢlem gücünün

yüksek düzeyde korunması hedef alınmıĢtır.

Page 47: C-programlama-ders-1

8/3/2019 C-programlama-ders-1

http://slidepdf.com/reader/full/c-programlama-ders-1 47/54

2005 yılı itibari ile, en yaygın olarak kullanılaniĢletim sistemleri iki ana grupta toplanabilir:Microsoft Windows grubu ve UNIX benzeri

iĢletim sistemlerini içeren grup (bu grup içindepek çok Unix versiyonu, Linux ve Mac OS

sayılabilir).UNIX, akademik çevrelerde ve sunucu olarakkullanılmaktayken, Windows ise evde ve

ofislerde masaüstünde tercih edilmektedir.Masaüstü bilgisayarlarında Windows, diğer 

iĢletim sistemlerinden çok daha yaygın olarak

kullanılmaktadır 

Page 48: C-programlama-ders-1

8/3/2019 C-programlama-ders-1

http://slidepdf.com/reader/full/c-programlama-ders-1 48/54

Neden Pardus?Ülkemizde iĢletim sistemlerinin bilgi teknolojileri alanındakapsadığı yeri, dolaylı olarak etkiledikleri sektörleri vegenel olarak geliĢme hareketi ile iliĢkilerini irdelediğimizdeĢu gözlemlere varılmaktadır :Ulusal bağımsızlık, güvenlik ve tasarruf amacıyla, kritikuygulamaların üzerinde çalıĢabileceği, açık ve standart birveri yapısını destekleyen, güvenlik izlemesine imkanverecek Ģekilde kaynak kodu açık olan ve finansal yükoluĢturmadan yaygınlaĢtırılabilecek bir iĢletim sisteminegereksinim duyulmaktadır .

Page 49: C-programlama-ders-1

8/3/2019 C-programlama-ders-1

http://slidepdf.com/reader/full/c-programlama-ders-1 49/54

Türkiye’nin bilgi teknolojileri konusundaki

etkinliğinin katma değerli projelereyöneltilmesi, araĢtırma ve geliĢtirmeağırlıklı yüksek teknoloji üretimi yolunagidilmesi gerekmektedir.Bunun bir yandan öncülü ve bir yandan daürünü olarak yerel bilgi birikiminin, gerek

teknolojik alanda ve gerekse iĢ süreçleridüzeyinde, sağlanması zorunluluğu vardır.Ülke gereklerine bağlı olarak teknolojikgeliĢmenin yönünü belirlemek, farklıalanların ağırlığını değiĢtirmek vedolayısıyla söz konusu iĢletim sistemininyol haritasına hakim olmak tercihedilmektedir.

Bu gereksinimlerdenhareketle Linux temelli birulusal iĢletim sistemidağıtımı oluĢturma iĢinegirilmesine karar verilmiĢtir.

Page 50: C-programlama-ders-1

8/3/2019 C-programlama-ders-1

http://slidepdf.com/reader/full/c-programlama-ders-1 50/54

 YAZILIM

 Yararlı Programlar: ĠĢletim Sistemi ileverilen format, sıkıĢtırma, kurtarma vb.

Deepfreeze, Winzip.....

Aygıt sürücüleri (Device Driver): Çevrebirimlerinin çalıĢması için bilgisayara

yüklenen programlar.

Page 51: C-programlama-ders-1

8/3/2019 C-programlama-ders-1

http://slidepdf.com/reader/full/c-programlama-ders-1 51/54

 YAZILIM

Programlama Dilleri: Bir iĢi bilgisayarayaptırmak ancak belirli kodların belirli bir sıradoğrultusunda kullanılması ile olanaklıdır.

Kullanılan bu koda programlama dili denilir.Yazılan kaynak kod program derleyici veyayorumlayıcı tarafından bilgisayar dilineçevrilir. Programlama dillerinden bazıları C,Pascal, Delphi, Java, Visual Basic, VisualC…

Page 52: C-programlama-ders-1

8/3/2019 C-programlama-ders-1

http://slidepdf.com/reader/full/c-programlama-ders-1 52/54

 YAZILIM

Uygulama Programları : Belli bir amacı gerçekleĢtirmek üzereüretilmiĢ yazılımlardır. Örneğin, okul yönetim sistemi programları,muhasebe programı, bilgisayar oyunları, programlama dilleriderleyicileri vb.

Uygulama yazılımları belirli uygulamaları çalıĢtırırlar. Bilgisayarınçok amaçlı olmasına olanak tanırlar ve iĢlerin daha iyi yapılmasına

yardımcı olurlar. Kelime iĢlemci (word processor) yazılımlarımektup, günlük plan, ders notu hazırlamada; tablolama programlarıöğrenci not ortalaması hesaplama, maaĢ bordrosu yapmada; veritabanı yazılımı, öğrenci bilgilerinin saklanması, bulunması,güncellenmesi, düzenlenmesi ve rapor oluĢturulmasındakullanılırlar. Elektronik posta yazma, grafik hazırlama, masaüstü

yayıncılık, çalıĢma planı hazırlama, iĢ akıĢı çizimi, web sayfasıoluĢturma programları da uygulama yazılımlarına örnektir.

Page 53: C-programlama-ders-1

8/3/2019 C-programlama-ders-1

http://slidepdf.com/reader/full/c-programlama-ders-1 53/54

 YAZILIM

Ticari yazılımlar: Muhasebe, tahmin yapm, proje yönetimedekullanılırlar.

Eğlence yazılımları: Oyun, ekran koruyucu Eğitim ve Başvuru Yazılımları: Bilgisayar Destekli Eğitim

yazılımları, benzetim (simulasyon) yazılımları, elektronik ansiklopedi,atlas.

Çokluortam (Multimedia) Yazılımları: Bilgisayar tabanlı medya ilebütünleĢik olarak hazırlanırlar. Ses, video, animasyon, resim içerirler.Çokluortam ansiklopedileri bunlara örnektir.

Yazılımlar donanıma uyumlu ise çalıĢır. ĠĢletim sistemi ile yazılımlar uyumlu olmalıdır.

Yazılımlar disket ya da CD_ROM kullanılarak kurulur. Yazılımlarıbilgisayara kurmak için ilk olarak genellikle SETUP (Ġngilizceyazılımlar için), KUR (Türkçe yazılımlar için) çalıĢtırmak gerekir.