Professional Documents
Culture Documents
2012
Abdullah YALINKAYA
CPU (Central Processing Unit - Merkezi lem Birimi): Bu birim, bilgisayarn almasn dzenleyen ve programlardaki komutlar tek tek ileyen birimdir. lem hzna gre eitli modelleri vardr. rnein, Pentium ilemci, 486 ilemci ya da Sparc ilemci dediimizde, bilgisayarn Merkezi lem Birimi (MB - lemci) anlalmaldr. RAM (Random Access Memory Rastgele Eriimli Bellek veya Ana Bellek): RAM, bir giri cihazndan veya bir ikincil depolama cihazndan okunan veri ve programlarn, altrlan programlardan elde edilen sonularn ve bir ikincil depolama cihazna veya bir k cihazna gnderilmeye hazr olan ktlarn tutulduu yerdir. Ksaca, programlarn ve verilerin kullanld zaman depoland yerdir. MB ilemlerini, ana bellekte saklanan bu verilere ulaarak yapar. Buradaki rastgele eriim ifadesi bilgisayarn bellek ierisindeki herhangi bir adrese dorudan gidip bilgileri okuyabilecei veya yazabilecei anlamnda kullanlmaktadr. Ana bellekte veriler geici olarak tutulur; baka bir deyile bilgisayar kapatldnda bu veriler silinir. ok kullancl sistemlerde bilgisayar bir kullanc iin herhangi bir ii yapmay bitirdiinde, ana bellekteki ayn ksma dier kullanclar iin ilenmesi gereken veri ve programlar yerleir. Ana bellek dier bilgi saklama aralarna oranla biraz daha pahaldr. Ana bellein temel grevleri yle zetlenebilir. 1. Hali hazrda alan programlarn program deyimleri ve bu programlarn ihtiya duyduu verileri tutmak. 2. letim sistemi yklendikten sonra ana bellekte srekli olarak kalmas gereken iletim sistemi bileenlerini tutmak.
Abdullah YALINKAYA
3. Programlar tarafndan retilen sonular tutmak. 4. Sabit disklere veya harici bir cihaza gnderilmeye hazr olan k bilgilerini tutmak. Bellekte yerleik olan veri ve programlara ihtiya halinde tekrar ulaabilmek iin ana bellekteki her blgenin bir adresi vardr. Ana bellein bykl; ayn anda alabilecek program saysn ve programlarn alma hzn etkiler. D Bellek Birimleri (Secondary Memory Devices): Ana bellekteki bilgiler (elektrik gcne bal olarak), geici sre saklanabildii iin, uzun sre kalc olarak saklamak istediimiz bilgileri d bellek birimlerinde depolarz. Bu aralardan bazlar: CD (Compact Disc Youn Disk), DVD (Digital Versatile Disk ok Ynl Saysal Disk), Harici diskler ve sabit disklerdir. Burada saklanan bilgiler, elektrik kesilmesinden etkilenmez. Tipik bir kiisel bilgisayarn sabit diski, gigabyte (GB) cinsinden llen milyarlarca harfe denk gelen verileri saklayabilir. Girdi Birimleri (Input Devices): Kullanc, bu birimler araclyla, bilgisayara verileri girer. Girdi birimlerinden bazlar, klavye, fare ve oyun konsoludur. kt Birimleri (Output Devices): Bilgisayarn kullancya iletecei sonular gstermek iin kulland birimlerdir. Bunlardan bazlar ekran ve yazcdr.
Bilgisayar Yazlm Bilgisayar yazlm (program), bilgisayara bir ii yaptrmak iin verdiimiz komutlar kmesidir. Yazlmlar genel olarak iki kategoride snflandrabiliriz:
Abdullah YALINKAYA
Makine dili: Her bilgisayarn ilemcisinin anlayaca kendi makine dili vardr. rnein, Pentium ilemcinin makine dili, Sparc ilemciden farkldr. Makine dilindeki bir komut, bit (0 ya da 1) gruplarndan oluur. rnein, makine dilinin bir komutu iki deerin toplanmas ya da bir deerin ana bellein bir blgesinde saklanmas gibi basit ilemleri ierir. nsanlarn makine dilinde program yazmas hemen hemen olanakszdr. rnein, makine dilinde iki saynn toplanmas, 01000110011101000111101010000010010101101000010 biiminde ifade edilir. 5 Abdullah YALINKAYA
Assembly dili: Bir assembly dili, makine dilindeki komutlar ingilizce benzeri bir dille ifade eder. Genelde assembly dilindeki her komut makine dilindeki bir komuta denk der. Assembly dilindeki bir program ASSEMBLER diye bilinen bir yazlm tarafndan makine diline evrilir. Assembly dilinde program yazmak da makine dilinde olduu gibi zor ve zaman alcdr. Assembly dilinde iki saynn toplanmas, LOAD A ADD B STORE C biiminde ifade edilir.
Yksek Seviyeli Programlama Dilleri ( YSPD ): Makine dilinde ok sayda komutla yaplabilecek bir i, yksek seviyeli programlama dilinin bir komutu ile yaplabilir. Bu yksek seviyeli diller, ngilizce ya da Trke gibi doal bir dil deil, kendi yaps ve dilbilgisi kurallar olan, insanlar iin anlalmas kolay olan dillerdir. Yksek seviyeli programlama dilinde yazlan bir program, derleyici (Compiler) dediimiz yazlmlar tarafndan, makine dilindeki denk bir programa dntrlr. Bilgisayar tarafndan altrlacak olan program, makine dilindeki programdr. Baz yksek seviyeli programlama dilleri arasnda PASCAL, DELPHI, FORTRAN, BASIC, C, C++, COBOL, LISP ve PROLOG saylabilir. Bu dillerin birkanda, iki saynn toplanmas yle ifade edilir: C:=A+B; (PASCAL) C=A+B; (C) C=A+B (FORTRAN)
Abdullah YALINKAYA
olacaktr. En temel problem zme teknii, yukardan-aa tasarm yntemidir. Bu yntemde ilk verilen problem, kk alt problemlere blnr. Bu alt problemler, gerekirse, daha kk (basit) alt problemlere blnrler. En sonunda elde edilen alt problemler, ayr ayr zlrler ve bu zmler ana problemin zmn elde etmek iin birletirilirler. Bu yntem, algoritma yazmndan sz ederken rneklerle aklanacaktr. Bir problemi zmek iin yazacamz program olutururken, genelde, aadaki yazlm gelitirme aamalarndan gemek zorundayz: 1. Problemin Anlalmas ve zmlenmesi: lk yapacamz i, problemin tam olarak ne olduunu anlamaktr. Bu nedenle, problemin zmnden neler beklediimizi ve yaratacamz zmn girdi ve ktlarnn neler olacan kesin olarak belirlemeliyiz.
Abdullah YALINKAYA
Abdullah YALINKAYA
Abdullah YALINKAYA
10
Abdullah YALINKAYA
algoritmamz aadaki gibi olacaktr: 1. doal saylar oku 1.1. ilk doal say S1i oku 1.2. ikinci doal say S2yi oku 1.3. nc doal say S3 oku 2. ortalamay bul 2.1. ortalamay ortalama = (S1 + S2 + S3) / 3 forml ile hesapla 3. ortalamay kullancya bildir rnek 2: Problem: Verilen saynn en bynn bulunmas Problemin Anlalmas ve zmlenmesi: Bu problemde doal say okuyacaz ve bu saynn en byn bulacaz. Bulduumuz en byk deeri kullancya bildireceiz. Girdiler: doal say S1, S2 ve S3 ktlar: bu doal saynn en by Tasarm: lk nce aadaki algoritmann ana admn yazar ve sonra birinci adm ve ikinci adm onlarn alt admlarndaki gibi zeriz. zm olarak aadaki algoritmay elde ederiz. 11 Abdullah YALINKAYA
1. doal saylar oku 2. en byk sayy bul 3. en byk sayy kullancya bildir Alt admlarla birlikte aadaki gibi algoritma geniletilir.
1. doal saylar oku 1.1. ilk doal say S1i oku 1.2. ikinci doal say S2yi oku 1.3. nc doal say S3 oku 2. en byk sayy bul 2.1. eer S1 < S2 2.1.T. eer S2 < S3 2.1.T.T. en byk say S3tr 2.1.T.F. en byk say S2dir 2.1.F. eer S1 < S3 2.1.F.T. en byk say S3tr 2.1.F.F. en byk say S1dir 3. en byk sayy kullancya bildir rnek 3: Problem: Verilen bir pozitif doal saynn faktriyelinin bulunmas Problemin Anlalmas ve zmlenmesi: Bu problemde bir pozitif doal say okuyacaz ve bu saynn faktriyelini kullancya bildireceiz. Girdiler: bir pozitif doal say S ktlar: S!
12
Abdullah YALINKAYA
13
Abdullah YALINKAYA