17 Aralık 2013 Salı

C Programlama Koşul ve if else Yapıları

C Programlama 

Koşullu (Conditional) İfadeler : C Programlama Dilinde tüm işlem satırlarını herhangi bir koşula bağlı olmaksızın çalıştırabiliriz fakat, bazı durumlarda belirli işlemler için istenen koşullar sağlandığında çalışması gerekebilecek satırların belirlenmesi gerekebilir. Bu koşulları devreye sokmaya yarayan program yapılarına "Program Kontrol Terimleri" adı verilir. Programlarınızda sizin tarafınızdan belirlenen koşullara bağlı olarak çalıştırmak istediğiniz işlem satır veya satırları olacaktır. Tanımlanan koşul sağlanmadığı zaman söz konusu işlem satır veya satırları programda hiç yer almamış gibi değerlendirilecek başka bir ifade ile hiç çalışmayacaklardır. Program aynı işlem satırı içinde yer alan koşul bölümünü değerlendirdiğinde sadece olumlu sonuç alırsa satırın geri kalanına işlem yapacak aksi takdirde bu satırları görmeden atlayacaktır. 

if, if-else Yapıları : Bu yapılar, koşullu işlem yapan kontrol yapılarıdırlar. if ve else tek bir karşılaştırma deyimi olup else kullanımı isteğe bağlıdır. Eğer bu koşul olumlu ise if den sonraki bölüm yürütülür ve else den sonraki bölüm atlanır. Koşul olumsuz ise if den sonraki satırlar atlanır ve eğer varsa, else den sonraki işlemler gerçekleştirilir. 

if yapısının genel biçimi: 
if(koşul)
{
........
işlem satırı; (ifade) ........
}
if ile başlayan komut satırında if'den sonra yer alan parantezler içindeki koşul doğru ise (koşul sonucu 0'dan farklı ise) aynı satırda if yapısından sonra yer alan işlem satırı çalışır. Eğer koşul yanlış ise (ifade sonucu 0'a eşit ise) if yapısından sonra yer alan işlem satırı devre dışı kalır. Programımız o işlem satırı hiç yazılmamış gibi bir sonraki işlem satırından çalışmaya devam eder.

Örnek  if kullanımı :
#include<stdio.h>
int main( void )
{
 int s1; //girilen sayimiz//
 printf("Lütfen bir tam sayı giriniz: ");
 scanf("%d",&s1);
 if( s1 > 100 )
  printf("Girilen sayı 100'den büyüktür\n");
 return 0;
}

Örnek programımızda klavyeden, bir tam sayı girilmesi istenmektedir. Ve bizde girilen sayı, 100'den büyükse koşulunu vererek ekrana "Girilen sayı 100'den büyüktür" yazdırmaktayız.

15 Aralık 2013 Pazar

C Programlama getchar(), putchar(), getche() ve getch() Fonksiyonları

C Programlama 


C Programlama Dilinde klavyeden girilen verileri okutmak için getchar(), putchar(), getche() ve getch() kütüphane fonksiyonlarından birini kullanabiliriz. Şimdi, bu fonksiyonları sıra ile incelemeye çalışalım.

getchar() ve putchar() Fonksiyonları : Klavye arabelleğini kullanan fonksiyonlardan biridir. Herhangi bir parametreye sahip değildir. Fonksiyon her çağrıldığında kullanıcıdan klavyeden girdiği ilk harfi alır ve geri döndürür. Klavye arabelleğini kullanan bir fonksiyon olması nedeniyle döndürme işleminden önce kullanıcıdan Enter tuşuna basmasını bekler. stdio.h isimli kütüphane dosyasında tanımlanmışlardır. putchar fonksiyonu ise, ekrana tek bir karakter yazar. putchar fonksiyonunun parametresi int bir değerdir, ancak bu değer fonksiyon tarafından unsigned char bir değere çevrilir. Eğer işlem başarılı olursa, putchar fonksiyonu parametre olarak verilen karakteri ekrana yazdırır.

Klavye Arabelleği Kavramı (Keyboard Buffer) : İşletim Sistemlerinde klavyeden yazılan harflerin depolandığı arabellektir. Kullanıcıdan metin girişi istendiğinde yazılan metin bu bellekte tutulur. enter tuşuna basılıncaya kadar programımız kullanıcı girişine tepki vermez. enter tuşuna basıldığında ise bellek boşaltılır. Biz klavyeden bir bilgi girdiğimizde aslında standart I/O dosyasına yazmış oluyoruz. yani bizim girdi ve çıktı olarak bildigimiz klavye, ekran aslında birer input ve output dosyalarını temsil etmektedir. C Programlama Dilinde bunları stdin dosyası ve stdout dosyası denir. stdin dosyasının varsayılan değeri klavye, stdout dosyası ise ekranı temsil eder. C Programlama Dili fonksiyonlarının büyük çoğunluğu bu şekilde çalışmaktadır.

Örnek getchar() ve putchar() Fonksiyonları
#include <stdio.h>

int main(int argc, char** argv)
{
    char karakter;
    //klavyeden bir karakter oku ve enter tusunu bekle//
    printf("bir karakter giriniz ve enter tusuna basiniz:");
    karakter=getchar();
    printf("girilen karakter:");
    //okunan karakteri ekrana yazdir//
    putchar (karakter);
    return 0;
}

C Programlama scanf() Fonksiyonu

C Programlama 

scanf() Fonksiyonu : Programların çalışma esnasında veri girişine ihtiyaç duyabilirler. Kullanıcıların girdiği verileri işleyip değerlendirmemize yarayan fonksiyonlarda giriş fonksiyonları adı verilir. Örneğin printf fonksiyonu nasıl verinin ekrana yazdırılmasını sağlayan bir çıkış fonksiyonu ise scanf de printf fonksiyonunuda bunun tam tersi olarak düşünebiliriz.

Resimde görüldüğü gibi scanf fonksiyonunun ilk parametresi bir karakter disidir. Bu parametre kullanıcıdan hangi veri girişlerinden kaç tane beklendiğini derleyiciye anlatır. %d ifadesi bizden bir tamsayı istendiğini belirtirken, %d %f %d ifadesi sırasıyla bir tamsayı, bir ondalık sayı ve bir tamsayı olmak üzere üç adet değer istendiğini ifade eder. scanf fonksiyonunun sonraki parametreleri ise değerlerin depolanacağı değişkenlerin bellek adresleri olmalıdır.

Örnek scanf Fonksiyonu 
#include <stdio.h>

int main(int argc, char** argv)
{
    int s1,s2;
    printf("2 adet sayi girisi yapiniz:");
    scanf("%d %d", &s1, &s2);
    printf("girilen sayilar:%d ve %d", s1,s2);
    return 0;
}
Programın Çıktısı

12 Aralık 2013 Perşembe

Eski Mısır Tarihi ve Uygarlığı

FELSEFE Ders Notları
Eski Mısır Tarihi ve Uygarlığı

Mısır Çoğrafyası
Nil Vadisinde gelişmiştir. Kuzeyde Delta Bölgesinden Güneyde Assuan'daki birinci çağlayana kadar uzanıyordu. Mısır, kuzeydeki aşağı Mısır (Nil Deltası) ve güneyde vadi boyunca uzanan yukarı Mısır olmak üzere iki ayrı bölümden meydana gelmektedir. Batı ve doğuda çöllerle, kuzeyde kıyıya paralel uzanan sıradağlarla ve güneyi çağlayanlarla çevrilidir.

Mısır Tarihi
Paleolitik (Eski Taş Çağı) Çağ'dan beri insanlar yaşamaktaydı. İklim daha nemli ve günümüz ekvator iklimine daha yakındı. Yeni Krallık döneminde yerleşmiş bir geleneğe göre İ.Ö 3000 yıllarında Menes adlı efsanevi kral  o zamana kaar ayrı krallıklar olduğu düşünülen Aşağı ve yukarı Mısır'ı birleştirmiştir. Menes'in gerçekten yaşadığı tartışmalıdır. Ülkenin birleşmesinden önceki döneme ait belgeler vardır. Güney Mısır'ın başkenti olduğu sanılan Hierakonpolis'te Kuzey Mısırlılarla savaşırken betinmlenmiş Akrep adlı bir kralı gösteren anıtlar bulunmuştur.

Erken Devir (İ.Ö 3000-2650) 1. ve 2. Sülaleler : Yukarı Mısır'daki Abidos, Aşağı Mısırdaki Memfis ve Orta Mısırdaki Tinis kentleri sülalelerin oturduğu kentlerdir. Erken devir sonlarında Mısır sınırları güneyde Birinci Çağlayan'a kadar uzanmıştır. Bu dönemde Mısır devlet yönetimi oluşturulmuş ve yüzyıllarca kullanılacak olan krallık modeli geliştirilmiştir. Ayrıca hiyerogli yazı bu dönemde geliştirilmiştir. Klasik Mısır sanatı ortaya çıkmıştır.

Eski Krallık (İ.Ö. 2650-2134) 3. ve 4. Sülaleler : 3. Sülalenin 2. kralı Cose (İ.ö 2630-2611)'in veziri İmhotep tarafından yapılan basamaklı piramit firavun mezarlarının ilk görkemli örneğidir. İmhotep aynı zamanda baş heykeltraşdı. Büyük saygı gören İmhotep Yunan-Roman döneminde de şifa dağıtan tanrı olarak tanınmıştır. 4.sülale firavunları Keops  (İ.Ö 2551-2528), Kefren (İ.Ö. 2520-2494) ve Mikerinos (İ.Ö. 2490-2472) Gize'de yaptırdıkları piramitler Mısır'ın meşhur anıtlarıdır. Sülalenin diğer firavunlarından Racedef (2528-2520) piramit yaptırmıştır. Sakkaradaki basamaklı piramidin karşısında Güneş Tanrısı RA için anıtsal bir tapınak yaptırmış ondan sonra gelen beş kralda bu tür tapınak ve piramitler  yaptırmaya devam etmişlerdir.Eski krallık zamanında topraklar güneyde aşağı Nubya Kuzeyde Sina yarımadasına kadar uzanıyordu.Ancak 6.sülalenin son firavunu II.Pepi döneminde bir gerileme dönemi yaşanmış 7. ve 8. sülaleler zamanında (İ.Ö. 2150-2134) başa geçen firavunlar otoriteyi kaybetmişlerdir.

11 Aralık 2013 Çarşamba

Eski Mezopotamya Tarihi ve Uygarlığı

FELSEFE Ders Notları
Eski Mezopotamya Tarihi ve Uygarlığı

Mezopotamya'nın Tarih Öncesi ve Çoğrafyası
Mezopotamya, Yunanca mesos ve potamos yani orta ırmak kelimelerinden gelmekte olan çoğrafi bir terimdir. Güneyde basra Körfezi ve Kuzeyde Toros Dağlarından, Doğu'da Zagros Dağları ve Batı'da Suriye Çölüne kadar uzanan alan için kullanılmaktadır.

Paleolitik Çağ'ın ekonomisinin avcılık ve toplayıcılıktan besin üretimi evresine geçişi, insanlık tarihinin en önemli aşamalarıdır. İ.Ö 10.000 yıllarında başlayan bu çağa, Beolitik Çağ, Yeni Taş Çağı yada Cilalı Taş Çağı gibi isimler verilir. İnsanoğlunun ilk köyleri kurmaya başladığı dönemdir. Kalıcı ilk konutlar bu dönemde yapılmışlardır. Daha sonra bunalrı üretim izledi ve buğday, arpa, bezelye ve mercimek tarımı yapıldı. Koyun, keçi, sığır, köpek ve domuz gibi hayvanlar evcilleştirildi.

Eski Mezopotamya Tarihi

Sümerler, Erken Hanedanlar Dönemi (İ.Ö 2900-2350) 
Sümerler güney Mezopotamya da her bir bir kralın yönetimindeki kent devletlerinde yaşadılar. Bu kentlerin hepsi merkezi bir tapınak etrafında kurulmuşlardı. Ve kentlerin çevreleri surlar ile çevriliydi. Surların dışında köyler bulunmaktaydı.  Urukagina, İ.Ö 2360'larda ilk yazılı reformları ile tanınır. Erken sülaleler döneminin son yıllarında Umma ile Lagaş şehirleri aralarında yer alan toprakların hakimiyeti için savaşmaya devam ediyorlardı. Bu dönemde Umma şehrinin başına geçen Lugalzaggezi Lagaş'ı yağmaladı. Uruk kralı oldu. Fakat Akkadların gelişi ile Lugalzaggezi Akkadlı Sargon'a İ.Ö. 2334'te yenildi. ve Mezopotamya'da üstünlük Akkadlara geçti.

Akkadlar (İ.Ö. 2350-2150)
Sami kökenli bir topluluktur. Sümerler döneminde Mezopotamyaya göçmüşlerdir. Sümer kültürünü benimsemişlerdir. Sümerler sonrası Mezopotamyada lider konumuna gelen Akkadlar daha sonra yine güçlü konuma ulaşak Sami kökenli Assur ve Babil halklarınada öncülük etmişlerdir. Akkadlar Sümerlerden farklı olarak kent devlerinden ziyade Evren veya Dünya Krallığı kavramını Mezopotamya'ya getirmişlerdir.

Akkad hanedanını kuran Kral 1.Sargon'dur. (İ.Ö. 2334 - 2279) Başkent olarak Agade kentini kuran Sargon kayıtlara göre 34 savaş yapmıştır. Doğuda Elam'a, kuzeyde Suriye, Lübnan ve Toroslar'a kadar yaptığı seferler onu ilk dünya hakimi yapmıştır.

Copyright 2013-2017 | İbrahim BAYRAKTAR /dev/null Web Günlüğü