Bilgisayarın Yapıtaşları Donanım (Hardware) bilgisayarın fiziki yapısını oluşturan şeylerdir. Yazılım (Software) bilgisayarın fiziki yapısını kulanan ve ona hayat veren komutlar bütünüdür. 1
Dosyalar (Files) Bilgisayarın depolama aygıtlarına yazılıp saklanabilen dijital bilgi bölümlerine Dosya (File) denir. Hangi tür dosyaların nasıl işleneceği işletim sistemi tarafından kararlaştırılmıştır. 2
Dosya Türleri İçeriğindeki bilgiler standart karakterlerden oluşan dosyalar «text» dosyası olarak adlandırılırlar. İşletim sistemi tarafından işletilebilen dosyalara «program» yada «uygulama» denir. Dosyalar windows işletim sisteminde dosya adı.uzantı şeklinde isimlendirilirler. 3
Dosya Türleri (devam..) Uzantılar: Txt : Text Exe, Com : Program, Uygulama Jpg, Bmp : Resim Avi, Wmv, MP4 : Film Mp3, Wav: Müzik Pdf: Acrobat dosyası Doc, Docx: Microsoft Word 4
Program Dosyaları İçeriği işlemci (CPU) tarafından işletilebilecek komutlar (Commands) içeren dosyalardır. İşletim sistemi tarafından işletilirler. Bir program, çalışması sırasında başka dosyalar veya programları kullanabilir. 5
Programlama Dilleri Programlama dilleri kendileri de bir başka dilde yazılmış programlardır. Bir programlama dilini geliştiren kişi/kişiler, daha önce geliştirilmiş bir başka dili kullanmak zorundadırlar. En ilkel dil makina dilidir. Öğrenilmesi ve anlaşılması zordur. Bir basit işlem için bile birçok komut yazmak gerekir. 6
Bilgisayar Programlama 7
Programlama aşamaları Bir programlama dilinde program yazmaya başlamadan önce dile ait yazım kuralları (syntax) ve işleyiş biçimi (semantics) bilinmelidir. Program belirli bir amaç için yazılır. Bu yüzden bu amaca hangi adımlarla ulaşılacağının tasarlanması gerekir. Bu tasarım işleminin yazıya dökülmesi ile Akış Diyagramları oluşur. 8
Akış Diyagramları 9
Programlama aşamaları (devam ) Genelde programcılar akış diyagramları oluşturmak yerine zihinlerinde programı tasarlayıp, programlama dilinde yazmaya başlarlar. Yazım (coding) aşaması biten program çalıştırılarak Hata Ayıklama (Debugging) işlemine tabi tutulur. Program kendinden beklenen işlemleri doğru bir şekilde yürütüp sonuçlandırdığında artık hazır hale gelmiştir. 10
Programlama aşamaları (devam ) Bir program kodunu yazarken hangi komutu ne amaçla yazdığımız o an aklımızdadır. Ancak bir süre sonra bunu unuturuz ve daha önce yazdığımız bir program kodunu anlamakta güçlük çekeriz. Bu nedenle programın satır aralarına ne yaptığımızı ve niye yaptığımızı açıklayıcı bilgiler ilave etmeliyiz. Bu yazılara programcılıkta yorum (comment) denir. 11
Programlama Dilleri Programlama Dilleri iki ana kısma ayrılırlar Derlenen (Compiled) diller Çevrilen (Interpreted) diller Derlenmiş bir program, programlama diline gerek kalmadan başka bilgisayarlarda çalışabilir. Çevrilen dillerde yazılmış programlar başka bilgisayarlarda işletilebilmek için programlama diline ihtiyaç duyarlar. 12
Programlama Dilleri (devam ) Çevrilen dillerde programlar interaktif olarak geliştirilip çalıştırılabilirler. Çevrilen dillerde yazılan programlar farklı özelliklerde bilgisayarlara taşındıklarında genellikle bir değişikliğe gerek kalmaksızın uygun çeviriciler vasıtasıyla çalıştırılabilirler. Python Programlama Dili Çevrilen (Interpreted) bir dildir. 13
Python Versiyonları Bu derste ActivePython 3.2 versiyonu kullanılacaktır. IDLE : Python GUI (Graphical User Interface) File Menüsünden New Window açarak buraya bir program yazıp kaydedebiliriz. Dosya uzantısı.py olarak verilmelidir. 14
Python Kitapları En önemli kaynağımız HELP dosyası! 15
Python Komut Satırı >>> işareti Python un komut alımına hazır olduğunu işaret eden uyarısıdır. Bu komutlara ifadeler (statements) denir. >>> print("merhaba, dünya") Merhaba, dünya >>> print(2+3) 5 >>> print("2+3=", 2+3) 2+3= 5 >>> 16
Program Tasarımı Örnek olarak ax 2 +bx+c=0 şeklindeki ikinci dereceden bir denklemin köklerini bulan bir programı tasarlayalım. 1) a, b ve c değişkenlerinin değerlerlerini sorarak öğren 2) D=b 2 4ac ile diskriminantı hesapla 3) Eğer D sıfırdan küçükse ekranda köklerin sanal olduğunu yaz 4) Eğer D sıfır ise bir kökü hesapla x1=x2=(-b+ D) 2a ve ekranda köklerin aynı olduğunu ve değerini yaz. 5) Eğer D sıfırdan büyük ise x1 ve x2 köklerini hesapla x1=(-b+ D) 2a x2=(-b D) 2a ve ekranda iki kökü de yaz 17
18
19