![]() |
||
|
|
#1 (permalink) |
|
C DİLİ
GiRiŞ Bilgisayar, verileri saklayan , bunlar üzerinde çok hızlı işlem yapan ve istenen verileri sunan bir aygıttır. Donanım (hardware) ve yazılım(software) diye iki bölüme ayrılır. Donanım bilgisayarın fiziksel bileşenleridir. Yazılım ise donanımı oluşturan bileşenlerin çalışmasını ve işlevlerini yerine getirmesini sağlayan programlardır. İşlemci Denetim Aritmetik Girdi Birimi Mantık Çıktı Birimi Ana Bellek Yan Bellek Girdi birimleri : Veri ve program girilmesini sağlar. Klavye, fare, kart okuyucu ... Çıktı birimleri : İstenen verilerin kullanıcıya sunulduğu ortam. Ekran, yazıcı... Ana Bellek : Programların ve işlenen verilerin geçici olarak saklandığı birim. Yan bellek : Bilgilerin (veri, program) kalıcı olarak saklandığı ortamlar. Disket, disk, manyetik şerit. Bilgisayar broşuründe olan kavramlar, bit, byte, ... RAM, ROM... n Bu günkü anlamda ilk bilgisayar ENIAC [Electronic Numeric integrator and computer] 30 ton, kablolar ile programlama n 1842, Charles Babbag , analitik makine tasarlıyor. Programlanabilir bir cihaz Öncesi Hesap Makinesi. Ada Agusta programcısı. Bilgisayarlar : 1. Kusak 39 - 58 Vakum tüp ile çalışıyor 2. Kusak 58 - 64 Transistör 3. Kusak 64 - 75 Entegre 4. Kusak 75 - --- Yüksek ölçekli entegre Micro computer ( PC ) ( bu gün 50 - MIPS) Workstation Mini Computer Main Frame (50 lerde 50 IPS) Super Computer Bilgisayarın yapısı n Bellek (...., birimi byte bit) n CPU ( Bilgiyi işleyen kısım bellekten okur - yazar) n Denetim Birimi ( Hangi işlem, ne zaman yapılacak, belirler (gerekli işaretleri üretir)) n Giriş/Çıkış : klavye (veya benzer) : ekran (veya benzer) n İkincil ( yardımcı ) bellek (Kütük olarak saklı bilgiler.) n Hardware - Software Bilgisayarlar kendisine sorulan sorulara hemen cevap veren, bir sürü problemi çözen bir aygıt değildir. Bilgisayarda yapılan her tür iş, ilk önce insan aklının süzgecinden geçiyor, insanlar tarafından etraflıca tasarlanıyor, planlanıp programlanıyor [1]. ilk yapılan bilgisayarın karşına geçip hemen en eski soruyu sormuşlar "Tanrı var mı". Bilgisayar kısa bir düşünmeden sonra "Evet artık var". Bu nedenle, önce bilgisayara problemin çözümü öğretilmelidir. Fakat bunun için bizim problemi çözmemiz gerekir. Ve daha sonra bir programlama dili ile bu çözüm bilgisayara aktarılmalıdır. 1- Problem Çözme ve Algoritmalar 1.1 Problem Çözme Problem çözmede, soruna hemen girişmek yerine, dikkatli ve sistematik yaklaşım ilke olmalıdır. Problem iyice anlaşılmalı ve mümkün olduğu kadar küçük parçalara ayırılmaladır. Descartes tarafından "Discourse on Method" isimli kitabında anlatılan problem çözme teknikleri;[2] 1. Doğruluğu kesin olarak kanıtlanmadıkça, hiçbir şeyi doğru olarak kabul etmeyin; tahmin ve önyargılardan kaçının. 2. Karşılaştığınız her güçlüğü mümkün olduğu kadar çok parçaya bölün. 3. Düzenli bir biçimde düşünün; anlaşılması en kolay olan şeylerle başlayıp yavaş yavaş daha zor ve karmaşık olanlara doğru ilerleyiniz. 4. Olaya bakışınız çok genel, hazırladığınız ayrıntılı liste ise hiçbir şeyi dışarıda bırakmayacak kadar kusursuz ve eksiksiz olsun. 1.2 Algoritmalar Belirli bir görevi yerine getiren sonlu sayıdaki işlemler dizisidir. İ.S. 9.yy da İranlı Musaoğlu Horzumlu Mehmet (Alharezmi adını araplar takmıştır) problemlerin çözümü için genel kurallar oluşturdu. Algoritma Alharezmi'nin Latince okunuşu. Her algoritma aşağıdaki kriterleri sağlamalıdır. 1. Girdi: Sıfır veya daha fazla değer dışarıdan verilmeli. 2. Çıktı: En azından bir değer üretilmeli. 3. Açıklık: Her işlem (komut) açık olmalı ve farklı anlamlar içermemeli. 4. Sonluluk: Her türlü olasılık için algoritma sonlu adımda bitmeli. 5. Etkinlik: Her komut kişinin kalem ve kağıt ile yürütebileceği kadar basit olmalıdır. Not: Bir program için 4. özellik geçerli değil. işletim sistemleri gibi program sonsuza dek çalışırlar . Örnek 1.2.1 : 1'den 100'e kadar olan sayıların toplamını veren algoritma. 1. Toplam T, sayılar da i diye çağırılsın. 2. Başlangıçta T'nin değeri 0 ve i'nin değeri 1 olsun. 3. i'nin değerini T'ye ekle. 4. i'nin değerini 1 arttır. 5. Eğer i'nin değeri 100'den büyük değil ise 3. adıma git. 6. T'nin değerini yaz. Algoritmaların yazım dili değişik olabilir. Günlük konuşma diline yakın bir dil olabileceği gibi simgelere dayalı da olabilir. Akış şeması eskiden beri kullanıla gelen bir yapıdır. Algoritmayı yazarken farklı anlamlar taşıyan değişik şekildeki kutulardan yararlanılır. Yine aynı amaç için kullanılan programlama diline yakın bir (sözde kod = pseudo code) dil , bu kendimize özgü de olabilir, kullanılabilir. Aynı algoritmayı aşağıdaki gibi yazabiliriz. 1. T=0 ve i=0 2. i'nin değerini T'ye ekle. 3. i'yi 1 arttır. 4. i<101 ise 2.adıma git. 5. T'nin değerini yaz. Algoritmayı bir de akış şeması ile gerçekleyelim. T=0 İ=0 İ'nin Değrini T'ye ekle İ'yi bir arttır İ<101 T'yi yaz Örnek 1.2.2 : ax2+bx+c=0 tipi bir denklemin köklerini veren algoritma. Girdi : a, b ve c katsayıları Çıktı : denklemin kökleri 1. a, b ve c katsayılarını al. 2. D = b2-4ac değerini hesapla. 3. D<0 ise gerçel kök yok. 7. adıma git. 4. 5 . 6. değerlerini yaz. 7. Dur. Döngü Gösterimi Tekrarlanan adımlar n. Koşul sağlandığı sürece n.1 ... n.2 ... tekrarlanan adımlar n.3 ... Örnek 1.2.3 : İki tamsayının çarpma işlemini sadece toplama işlemi kullanarak gerçekleyin. Girdi : iki tamsayı Çıktı : sayıların çarpımı 1. a ve b sayılarını oku 2. c =0 3. b>0 olduğu sürece tekrarla .3.1. c=c + a 3.2. b = b-1 4. c değerini yaz ve dur Örnek 1.2.4 : Bir tamsayının faktoriyelini hesaplayınız. Girdi : Bir tamsayı Çıktı : sayının faktoriyel İlgili formul: Faktoriyel(n)=1*2*...*n 1. n değerini oku 2. F=1 3. n >1 olduğu sürece tekrarla .3.1. F=F*n 3.2. n= n-1 4. F değerini yaz Örnek 1.2.5 : İki tamsayının bölme işlemini sadece çıkarma işlemi kullanarak gerçekleyin. Bölüm ve kalanın ne olduğu bulunacak. 1. a ve b değerlerini oku 2. m=0 3. a>=b olduğu sürece tekrarla 3.1 a=a-b 3.2 m = m + 1 4. kalan a ve bölüm m 'yi yaz Örnek 1.2.6 : 100 tane sayıyı okuyup, ortalamasını bul 1. T=0, i=0 2. i<101 olduğu sürece tekrarla 2.1 m değerini oku 2.2 T = T + m 2.3 i = i + 1 3. T = T / 100 4. Ortalama T 'yi yaz 5. Dur Örnek 1.2.7 : Bir sınava giren öğrencilerin not ortalamasının hesaplanması 1. Tüm sınav kağıtlarını inceleyip notların toplamını hesapla 2. Ortalamayı notların toplamını incelenen sınav kağıdına bölerek hesapla 3. Ortalamayı yaz. 1. Notların toplamını ve incelenen sınav kağıdı sayısını sıfır kabul et 2. Sıradaki sınav kağıdının notunu notların toplamına ekle 3. İncelenen sınav kağıdı sayısını Bir arttır 4. İncelenecek sınav kağıdı var ise 2. Adıma git 5. Ortalamayı notların toplamını incelenen sınav kağıdına bölerek hasapla 6. Ortalamayı yaz 1. Notların toplamını ve incelenen sınav kağıdı sayısını sıfır kabul et 2. Her bir sınav kağıdı için 2.1. Sıradaki sınav kağıdının notunu notların toplamına ekle 2.2. İncelenen sınav kağıdı sayısını bir arttır 3. Ortalamayı notların toplamını incelenen sınav kağıdına bölerek hesapla 4. Ortalamayı yaz --------------------------------------------------------------------------------------------------------- Altın harflerle yaz mahlasımı. halvetim kasvet, kem gözlere şiş!... Cadü ya herru!...ya merru!...kafkef, gölge harâmilerine bir selam çak!... Abile ğatladı, demlenir simam, nüşinrevan'dan handan ummam ben. Ahu-yi felek mum, ben şamdan. düşmez kalkmaz bir Allah'tır uyan!... |
|
|
|
|
| Sayfayı E-Mail olarak gönder |
| Sponsorumuz |
![]() |
| Bookmarks | |||||||||||||
Facebook
|
Google
|
Yahoo
|
Live
|
Digg
|
Reddit
|
del.icio.us
|
StumbleUpon
|
Bluedot
|
Blinklist
|
Netvouz
|
Spurl
|
Mister-Wong
|
Furl
|
| Tags |
| dili, programlama(açıklamalı) |
| Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir) | |
| Seçenekler | |
| Stil | |
|
|
Benzer Konular
|
||||
| Konu | Konuyu Başlatan | Forum | Cevaplar | Son Mesaj |
| Tüm Online Oyunlar [Türkçe Açıklamalı] | Armageddon | Online Oyunlar | 1 | 13.12.08 15:27 |
| C Dili Programlama | Baytar | Bilgisayar Programlama | 0 | 28.09.08 14:13 |
| C Dili Kullanarak Bilgisayar Programlama 2 | Baytar | Bilgisayar Programlama | 0 | 28.09.08 13:43 |
| C Dili Kullanarak Bilgisayar Programlama 1 | Baytar | Bilgisayar Programlama | 0 | 28.09.08 13:41 |
| mutluluğun sırrı : ****resimli açıklamalı anlatım**** | -Elisa- | Resimler | 0 | 02.08.08 22:12 |