BM-209 Nesne Yönelimli Programlama. Yrd. Doç. Dr. İbrahim Alper Doğru Gazi Üniversitesi Teknoloji Fakültesi Bilgisayar Mühendisliği Bölümü

Ebat: px
Şu sayfadan göstermeyi başlat:

Download "BM-209 Nesne Yönelimli Programlama. Yrd. Doç. Dr. İbrahim Alper Doğru Gazi Üniversitesi Teknoloji Fakültesi Bilgisayar Mühendisliği Bölümü"

Transkript

1 BM-209 Nesne Yönelimli Programlama Yrd. Doç. Dr. İbrahim Alper Doğru Gazi Üniversitesi Teknoloji Fakültesi Bilgisayar Mühendisliği Bölümü

2 Genel Bilgiler Değerlendirme Arasınav : %30 Proje, Sunum: %30 Ödevler : %10 Final : %30 Temel ders kitabı Java Bilgisayar Programlamaya Giriş, A. Yazıcı, E. Doğdu, M. Özbayoğlu, M. Erten, O. Ergin. Java How to Program, P. Deitel, H. Deitel, Pearson Education, Int. Edition. 2

3 Genel Bilgiler Ders konuları 1. Nesne Yönelimli Programlamaya Giriş 2. Java ve sanal makina kavramlarına giriş 3. Java Temel veri türleri, string, giriş/çıkış 4. Akış Kontrolü 5. Nesne Türleri, Nesne, Metodlar 6. Nesne ve Metodlar (Devam) 7. Diziler 8. Dizi Listeleri 9. Inheritance (Kalıtım) 10. Polymorphism (Çok çeşitlilik) 11. Exception Handling (Olağandışı durum işleme) 12. Grafik Uygulamaları 3

4 Neden Programlama? Kaynak: Yrd. Doç. Dr. Talha KABAKUŞ,Android İşletim Sistemi,2018 4

5 Bilgisayar Programları Nasıl Çalışır? Bilgisayar programları kullanıcıdan giriş alır, bu girişlere göre veriler üzerinde işlemler yapılır. Gerekliyse sonuçlar arayüzde gösterilir. Verilerin nerelerde saklanır: Kalıcı hafıza: Hard disk Uçucu hafıza: RAM I/O cihazları: monitor, klavye, kamera, yazıcı, mikrofon, hoparlör, gibi. CPU: Bilgisayardaki tüm işlemlerin gerçekleştirilmesinde sorumlu beyin. Kaynak: Yrd. Doç. Dr. Talha KABAKUŞ,Android İşletim Sistemi,2018 5

6 Program Nedir? Bilgisayarlar, bilgisayar programı denen komut setlerinin kontrolu altında verileri işlerler. Bilgisayarda çalışan bilgisayar programlarına yazılım denir. Program, günlük hayatta bir sorunu bilgisayar ile çözmek, rutin işlemleri kolaylaştırmak için yazılan yazılımlardır. Kişinin program yazması için öncelikle Genel Programlama Bilgisine sahip olması gerekir. Peşinden bir Programlama Dili bilmek gereklidir. Dil tercihi yazılacak programa, soruna ve platforma uygun olarak yapılabilir. 6

7 Programlama Dili Nedir? Programlama Dilleri programcının bilgisayar programı yazarken kullandığı özel dillere denilmektedir. Bir programlama dili, programcının bilgisayara ne yapmasını istediğini anlatılmasının standartlaştırılmış bir yoludur. Programcı ilgili programlama dilinin söz dizimine(syntax) uymak zorundadır. Her Programlama dili kendine ait söz dizimi vardır ve bir programı yazarken bu tanımlardan bir an için bile uzaklaşılamaz. Yazılan bu programlar bir derleyici vasıtası ile Makine diline çevrilir varsa hataların bulunmasını sağlar ve kullanıcı bu hataları düzeltir. 7

8 Programlamanın Tarihçesi Modern programlama dillerinin tarihi ilk elektrikli bilgisayarın yapıldığı 1940 yıllına kadar dayanır. Belirli bir mikroişlemci için geliştirilmiş dillerden birisi de ASSEMBLY programlama dilidir yılları arasında programcılar oldukça fazla kodlanmış makine komutlarıyla programlarını yazıyorlardı. Plankalkul, ENİAC Bu süreç içinde belli amaçlar ve alanlar için birçok üst düzey programlama dili geliştirildi: ADA, BASIC, FORTRAN, COBAL, PASCAL, PL/I, C, C yılları arasında üst düzey programlama dillerinin yaygın olarak kullanıldığı yıllar olmuştur li yıllar ve sonrası internetin yaşamımıza girmesiyle programlama dilleri gelişmiştir. JAVA (1991), JavaScript (1995), PHP (1995), C# (2001), vb 8

9 Programlamanın Temelleri Problemin veya amacın anlaşılması ve gerçekleştirmek için planlama yapılması gerekir. Algoritma tasarımı Algoritma, problemin çözümü için takip edilen adımlar, kurallar kümesi veya süreçtir. Programın kodlanmasından önce problemin çözümü için adımların oluşturulması gerekir. 9

10 Programlamanın Temelleri Başarılı bir programlama için aşağıdaki adımlar izlenmelidir: Adım 1: Problemin anlaşılması, programın girişlerinin ve çıkışlarının belirlenmesi. Adım 2: Problemin çözümü için gerekli bileşenlerin belirlenmesi. Adım 3: Programın anahtar özelliklerinin belirlenmesi, akış diyagramın ve pseudo kodun oluşturulması. Adım 4: Programın test edilmesinde her bir parçanın belirlenmesi ve test edilmesi. Adım 5: Sonraki versiyonlardaki gereksinimlerin belirlenmesi ve önceki adımların tüm versiyonlar için tekrarlanması. 10

11 Programlama Dillerinin Seviyeleri Bilgisayarlar gibi programlama dilleri de çeşitli süreçlerden geçerek çeşitli seviyelere ulaşmışlardır. Yüksek seviyeli diller olarak adlandırılan diller insan algısına daha yakın, alçak seviyeli diller ise bilgisayarların doğal çalışmasına daha yakındır. Alt seviyeli diller donanıma en yakın dillerdir. Donanım hesaba katılarak programlama yapılır. Daha fazla programcılık becerisi gerektirir. Örnek: Assembly, makine kodu.. Üst seviyeli diller donanıma en uzak dillerdir. Hatta donanım hakkında hiç bir bilgi bilmeyi bile gerektirmez. Hazır kütüphanesi, sınıfı ve fonksiyonu vardır. Java, C#, Delphi..

12 Programlama Dillerinin Seviyeleri Programla dillerinde seviye yükseldikçe programcının kod yazma işi de kolaylaşır. Bilgisayarlar en temelde 0 ve 1 lerden oluşan kodları anlayabilmektedirler.bir programcı yüksek seviyeli bir dilde kod yazdığında bu kodların bilgisayar tarafından yorumlanıp çalıştırılması için o kodların makine dilene çevrilmesi gereklidir. Orta Seviyeli diller var ki bunlar hem donanıma hitap eder, hem de uygulama geliştirme de kullanılır. Aslında daha çok uygulama programları ile makine arasında aracı görevi görür. Örnek: C, C++.. Orta Seviyeli diller Alt seviyeli diller ile yazılır. C dili Makine kodu ve Assembly Java Runtime,.Net Framework de C 12

13 Bilgisayar Programlarının Çalışma Prensibi Yüksek seviyeli dille yazılmış kodun makinde diline çevrilmesine derleme denilmektedir. Bilgisayar Programlarının çalıştırılmasına dair işleyiş aşağıdaki şekilde gösterilmiştir. Bilgisayar programların bir bilgisayar üzerinde çalıştırılması Tipik bir programla dili yazılmış program ancak ve ancak program hangi makine üzerinde derlendiyse o tür makine üzerinde çalıştırabilir Windows işletim sisteminde derlenmiş kod Linux işletim sisteminde çalıştırmayacaktır. Java programlama bir istisnadır. 13

14 Programlama Dillerinin Türleri Programlama türleri makine diline yakınlıktan, insan diline yakınlığına doğru derecelendirilir. Makine Diliyle başlayan programlama, zamanla insan diline yaklaşan seyir izlemiştir. En Temeli makinenin doğrudan anladığı Makine Dili iken, bugüne kadar insan diliyle programlama gerçekleştirilememiştir

15 Makine Dili Programlama Bilgisayarın doğal dilidir. Bilgisayarın donanımsal tasarımına bağlıdır. Makine dili lerden oluşan komutlardır ve bunlar doğrudan makineye hitap eder. Makine dili işlemci türüne özel olarak yazılmaktadır. Dolayısıyla, bir işlemci türü için makine diliyle yazılmış program, diğer işlemciler için uygun olmamaktadır.

16 Assembly Dili Programlama Bilgisayar programlarının yazılmasında kullanılan alt seviyeli bir dildir. Assembly insanlar tarafından anlaşılması zor olan makina dilinin sayısal ifadelerini, insanlar tarafından anlaşılarak programlanması daha kolay olan alfabetik ifadelerle değiştirerek düşük seviyede programlama için bir ortam oluşturur. Bir assembly dil programı çevirici (Assembler) olarak adlandırılan faydalı bir program tarafından hedef bilgisayarın makine koduna çevrilir.

17 Yapısal Programlama Yapısal programlamada problem çözümü daha kolay alt modüllere bölünür. Her bir alt modül daha düşük seviyedeki alt seviyelere bölünür. Uzun ve karmaşık programların, modüllere ayrılarak daha kolay biçimde yazılabilmesini mümkün kılar. Programcılar büyük kod parçalarını daha kısa ve dolayısıyla anlaşılırlığı yüksek alt yordamlar halinde yazarlar.

18 Yapısal Programlama Aşağıdaki şekilde de görülebileceği gibi her bir modülün kolaylıkla çözülebileceği seviyeye kadar devam eder. En üst seviyede çözümün ana mantığının sergilendiği ana modül yer alır. Alt seviyelere indikçe izlenecek adımlar ile ilgili ayrıntılar artar.

19 Hangi Programlama Dili? İhtiyaca binaen geliştirilmiş çok sayıda programlama dili mevcut Kaynak: Yrd. Doç. Dr. Talha KABAKUŞ,Android İşletim Sistemi,

20 İş Fırsatı İstatistikleri Kaynak: 20

21 İyi Bir Yazılımın Özellikleri Doğruluk (Correctness) : Bir yazılımı yazmaya başlamadan önce yazılımdan beklenenlerin belirlenmesi gerekir. Yazılım ortaya çıktıktan sonra bu belirlenen özellikleri tam olarak sağlamalıdır. Dayanıklık (Robustness) : Program iyi yönde bile olsa kendinden beklenmeyen iş1emler yapmamalıdır. Programcı hataları yüzünden kesintiye uğramaması için önlemler alınmalıdır.

22 İyi Bir Yazılımın Özellikleri Genişleyebilme (Extendibility) : ileri aşamalarda verilen görevlerin değiştirelmesi veya yenilerinin ilave edilmesi kolay olmalıdır. Bunun için: basit tasarımlar yaparak karmaşık tasarımlardan kaçınmak gerekir (Design simplicity). mödüler bir vapı kullanarak yerel bir yönetim şekli seçilmesi gerekir (tek program var ise kontrol bir merkezinden etmek zorundayız) (Decentralization) Tekrar kullanma (Reusability) : bir proje içinde kullanılan elemanların yeni bır projede kullanılabilmesini eklemek gerekir. Uygunluk (Compatibility): farklı bilgisayar sistemlerinde aynı ortak özzelliklere sahip olunması. Bunun için çeşitli standartları kabul etmek gerekir (veri dosya, veri yapı, ara yüzü User Interface - için) Kaynakların kullanımı (Efficiency): bilgisayarınızı en iyi şekilde kullanmak gerekyor.

23 Nesne Yönelimli Programlama Yazılım teknolojisindeki gelişme ve ilerlemeler; yapısal programlama, yapısal tasarım, yapısal analiz ile başlasa da nesne yönelimli analiz, tasarım ve programlama ile daha çok gelişme elde edilmiştir. Nesneye yönelimli programlama gerçek dünyayı örnek almakta tıpkı gerçek dünyada olduğu gibi nesneler ve nesnelerin birbirleriyle iletimini sağlayan sistemler kurmaktadır. Bu tarz yazılan yazılımlar, daha iyi organize ve anlaşılır oldukları için bakımları da çok kolay olmakta ve programcıya zaman ve maliyetten büyük tasarruf sağlamaktadır.

24 Nesne Nedir? Sözlük anlamı Belli bir ağırlığı ve hacmi, rengi olan her türlü canlı ve cansız varlık. olan nesne çevremizi saran dokunabildiğimiz, görebildiğimiz her şeydir. Nesneye yönelimli Programlama gerçek dünyayı örnek almaktadır. Tıpkı gerçek dünyadaki gibi nesneler vardır ve bir birleri arasında etkileşim içerisindedirler.

25 Nesnenin Özellikleri Gerçek hayatta olduğu gibi Nesne Yönelimli Programlama da da her bir nesnenin özellikleri vardır. Nesnelerin özelliklerinin tutukları değerler nesnenin o andaki durumu hakkında bilgi verirler. Bu değerler değiştikçe nesnenin durumu da değişikliğe uğrar. Nesnelerin özellikleri genellikle nesnenin içinde ya da dışında oluşan bir olayla değişir. Şapka nesnedir, yeşil olması özelliğidir. Kapı nesnedir, açık olması özelliğidir.

26 Nesnenin Eylemleri Nesnenin var olmasındaki temel amaç diğer nesnelere dolayısıyla sisteme katkı sağlamasıdır. Sistemler nesnelerden oluşur ve sistemlerin işlevleri bünyelerindeki nesnelerin eylemleri ile mümkündür. Nesneler var oldukları sürece eylemlerde bulunurlar bu eylemlerden nesnenin kendisi ya da diğer nesneler etkilenirler. Nesneler tasarlanırken ilk olarak sorulan bu nesne hangi eylemlerde bulunacak sorusudur. Uçak bir nesnedir. Uçağın uçması bir eylemdir.

27 Nesneler Arası İlişkiler Nesneler, daima diğer nesnelerle ilişki içerisindedirler. Bu ilişki nesneler arası iletişim şeklinde olabildiği gibi, yapısal ilişkilerde kurabilirler. Öyle ki bir nesne başka bir nesnenin parçası olabileceği gibi, birden çok nesnenin birleşiminden de oluşabilir. Örneğin bir araba tekerlekler, kapı. motor, koltuk gibi pek çok nesnenin bir araya gelmesiyle oluşmuş bir nesnedir. Nesneler arası bu ilişkiye toplama (aggregation) denilmektedir. 27

28 Nesneler Arası İlişkiler Nesneye Yönelimli bir uygulamada tüm veriler ve kodlamalar nesneler üzerinden yapılırlar bu nedenle iş birliği söz konusudur. Nesnelerin birbirleriyle işbirliği yapabilmesi için birbirleriyle ilişki içersisinde olmaları gerekmektedir. Nesneler işbirliğini aralarında mesaj iletimiyle yaparlar. Mesajı alan nesne bu mesajı nasıl yorumlayacağını bilmekle yükümlüdür. Mesajlar genellikle nesnenin bir eylemini gerçekleştirmesi için gerekli veriyi taşırlar. 28

29 Sınıf Nedir? Nesneye yönelimli programlamada sınıf bir nesnenin tüm özelliklerini ve eylemlerini tanımlayan şablondur. Bir nesne oluşturulacağı zaman sınıfın verdiği bilgilere bakılır ve bu bilgiler doğrultusunda nesne oluşturulur. Sınıflar nesnelerin ilk oluşumu sırasında gerekli olan başlangıç durumlarını da belirtirler. Örneğin, bir marangozhanede masa imal etmek istendiğinde, oluşturmak istenilen masanın tüm özelliklerini sınıf olarak belirtmemiz gerekir. Masa kaç ayaklı olacağı, yüksekliği, açılıp kapanabilirliği gibi zihinde çizilen masa modelini sınıfa yansıtmak gerekmektedir. 29

30 Java Programlama Dili Java nın ilk çıkışı PDA cihazlarıyla olmuştur. Sun Microsystems bu el cihazlarını üretiyordu. Java, Sun Microsystems mühendislerinden James Gosling fikri; C++ bir program yazdığınızda, 10 tane cihazınız varsa her seferinde derleyip yazmak zorunda kalıyordunuz. O zaman bununla uğraşacağıma üstene yorumlayıcı bir dil yazıyım. Programcılar ilgili programı ortak yazsın işlemciye göre çevirme işini Java Sanal Makinesi yapsın demiştir. Bu fikirden sonra javanın temelleri atılmaya başlanmıştır 30

31 Java Programlama Dili Sınıflar ve nesneler Java programlamanın temelini oluştururlar. Java ile geliştirilmiş bütün uygulamalarda sınıf ve nesne kavramını kullanmak zorunluluğu vardır. Bu nedenle Java için saf(pure) nesne tabanlı programlama dillerinden biridir tanımını yapabiliriz. Java, Sun Microsystems mühendislerinden James Gosling tarafından 1990 ların basında gelistirilmeye baslanmıs; Açık kodlu, Nesneye yönelik, Platformdan bağımsız, Yüksek performanslı, Çok görevli, Yüksek seviyeli, Adım adım isletilen (yorumlanan - interpreted ) bir dildir.

32 Java Programlama Dili Programcı programı yazmakla yükümlüdür Sun Microsystem de Windows, Linux,Unix, Macintosh ve vb işletim sistemleri için Java Sanal Makine yazmakmıştır. Java programlama dilinde kaynak kodları bir düz metin dosyası üzerine kaydedilir.bu dosyaların uzantıları.java olmalıdır. Bu düz metin dosyaları javac derleyici tarafından derlenerek java bayt (byte) kodlarını içeren.class dosyaları üretilir 32

33 Java Programlama Dili Java bayt kodları Java Sanal Makineleri üzerinde çalıştırılarak makine diline dönüştürülürler. Bu Makine diline dönüştürülen kodlar bilgisayarlar üzerinde program olarak çalışırlar.bu yapının gösterimi aşağıda verilmiştir. Java programlarının bir bilgisayar üzerinde çalıştırılması 33

34 Neden Java? Kaynak: Yrd. Doç. Dr. Talha KABAKUŞ,Android İşletim Sistemi,

35 Java Sanal Makinası (Java Virtual Machine) Birçok programlama dilinde derlenen program, bu işlemin gerçekleştirildiği makinadaki komut setine göre bağlanır (linking). Makinadaki komut seti işlemci mimarisine, işletim sistemine göre değişmektedir. Bu durumda derlenip bağlanarak yürütülebilir hale getirilen programlar sadece işlem yapılan makina üzerinde mi çalışacaktır? Kaynak: Yrd. Doç. Dr. Talha KABAKUŞ,Android İşletim Sistemi,

36 Java Nasıl Çalışır? (I) Kaynak: Yrd. Doç. Dr. Talha KABAKUŞ,Android İşletim Sistemi,

37 Java Nasıl Çalışır? (II) Kaynak: Yrd. Doç. Dr. Talha KABAKUŞ,Android İşletim Sistemi,

38 JVM - JRE - JDK Kaynak: Yrd. Doç. Dr. Talha KABAKUŞ,Android İşletim Sistemi,

39 Java Temel Özellikler Platform bağımsız Kaynak programları çesitli bilgisayar sistemlerinde derlenip çalıstırılabilen diller tasınabilir ( portable ) olarak nitelendirilir. Java ile yazılmıs programlar, her donanım/isletim sistemi platformunda benzer sekilde çalıştırılabilir. Bir kez yaz ve her yerde çalıstır ( write once, run anywhere ) Otomatik çöp toplama ( garbage collection ) Dinamik bellek yönetimi: Java'da bir nesne olusturulduktan sonra o nesne ile isiniz bittiginde hiçbir sey yapmanız gerekmez; sanal makine akıllı bir biçimde kullanılmayan bellek bölümlerini belirli aralıklarla ya da tetiklenen yordamlarla otomatik olarak temizler ve sisteme iade eder. Açık kaynak Sun, Kasım 2006 da Java bilesenlerini, GNU General Public Licence altında açık kaynak olarak yayınladı. 39

40 Java Runtime Environment JRE Java uygulamalarının bilgisayar üzerinde koşturulmasını sağlayan yazılımdır. Kullanıcılar Java Çalıstırma Ortamınının son sürümünü java.com internet sayfasından yükleyebilir ( Java Çalıstırma Ortamı iki kısımdan olusur: Java Sanal Makinesi ( Java Virtual Machine - JVM) Uygulama Programlama Arayüzü ( Application Programming Interface API) Bir dizi standart kütüphane sağlar. JVM ve API birbiriyle tutarlıdır ve bu yüzden JRE altında birlestirilmistir. JRE nin Java uygulamalarını çalıstıran sanal bir bilgisayar oldugunu düşünürsek; JVM islemci, API kullanıcı arayüzü olarak isimlendirilebilir. 40

41 Application Programming Interface API Java API, Java yazılımlarında kullanılan yazılım kütüphanelerine genel olarak verilen isimdir. Java API ile disk, grafik, ağ, veri tabanı, güvenlik gibi yüzlerce konuda kullanıcılara erisim imkanı sunulur. Java API, J2SDK nın ( Java2 Software Development Kit ) bir parçasıdır. Sun, farklı uygulama ortamlarını desteklemek için, farklı API lar tanımlamıştır: Java Platform, Micro Edition (Java ME): Avuçiçi aygıtlar gibi kısıtlı kaynaga sahip ortamlar için Java Platform, Standard Edition (Java SE): Masaüstü bilgisayarlar ve is istasyonları için Java Platform, Enterprise Edition (Java EE): Genis dagıtık sistemler ve web sunucuları için 41

42 Java kaynak dosyasının yapısı Programlamada kodların yazıldığı dosyalara kaynak dosyası denilmektedir. Java kaynak dosyaları.java uzantısıyla oluşturulurlar. Java kaynak dosyaları oluşturulurken dikkat edilecek ilk kural, kaynak dosyasının içerisinde dosyayla aynı adı taşıyan bir sınıf yada arayüz bulunması gerekliliğidir. Bir java kaynak dosyası üç ana bölümden oluşur. Bunlar: Paket Bildirimi Kütüphane Ekleme Kod Bloğu 42

43 Paket Bildirimi Java da kaynak dosyalar veya derlenmiş halleri bilgisayarımızdaki dosya sistemine benzer bir hiyerarşide tutulurlar. Nasıl ki bilgisayarımızdaki tüm dosyalar bir dizinde tutuluyorsa kaynak dosyalarımız da mutlaka bir paket içerisinde tutulmalıdır. Paketler başka paketlerin içerisinde bulunabilirler. Örneğin java da dosya işlemlerini yapan File.java kaynak dosyası java paketinin içerisindeki io paketine aittir. Bu nedenle File.java dosyasının en üst kısmında package java.io ifadesi bulunur. Bir kaynak dosya sadece bir pakete ait olabilir dolayısıyla kaynak dosyasında sadece bir adet paket bildirimi olur. 43

44 Kütüphane Ekleme Daha önceden yazılmış ve programcının kullanımına sunulmuş kaynak dosyalar yada bunların derlenmiş hallerine kütüphane denilmektedir. Java da kütüphane bildirimi, paket bildiriminin ardından yapılmaktadır. Örneğin yukarıda bahsettiğimiz File.java kaynak dosyasından üretilmiş File sınıfını yeni yazacağımız kodda kullanmak istersek; import java.io.file;ifadesini kullanmamız gerekmektedir. 44

45 Kütüphane Ekleme Tek tek sınıf dosyalarını eklemektense bir paket içerisindeki tüm dosyaları aynı satırda ekleme imkanı da mevcuttur. Örneğin Java nın giriş çıkış işlemlerinin bulunduğu java.io paketinin içerisindeki tüm kütüphaneleri yazacağımız kodda kullanmak istersek import java.io.*; ifadesini kullanırız. 45

46 Kütüphane Ekleme 46

47 Java da İsimlendirme Java da isimlendirme yaparken bazı kurallar mevcuttur. Dosya İsimleri: Java da dosya isimleri büyük harfle başlar. Dosya ismi birden fazla sözcükten oluşuyorsa, sözcükler arasında boşluk bırakmadan tüm sözcüklerin ilk harfi büyük olacak şekilde isimlendirilir. Dosya isminin sonuna.java uzantısı eklenir. Örn. Araba.java SuSisesi.java Sınıf İsimleri: Java da sınıf isimleri büyük harfle başlar. Sınıf ismi birden fazla sözcükten oluşuyorsa, sözcükler arasında boşluk bırakmadan tüm sözcüklerin ilk harfi büyük olacak şekilde isim verilir. Örn. Surucu YemekMasası 47

48 Java da İsimlendirme Metod İsimleri: Java da metod isimleri küçük harfle başlar. Metod ismi birden fazla sözcükten oluşuyorsa, sözcükler arasında boşluk bırakmadan ilk sözcük hariç diğer tüm sözcüklerin ilk harfi büyük olacak şekilde isimlendirilir. Örn. baglan() kapiyiac() Paket İsimleri : Java da paket isimleri tamamen küçük harflerden oluşur. Alt paketler. ile birbirlerinden ayrılır. Örn. java.io java.sql 48

49 Java da İsimlendirme Değişken İsimleri: Java da değişken isimleri küçük harfle başlar. Değişken ismi birden fazla sözcükten oluşuyorsa, sözcükler arasında boşluk bırakmadan ilk sözcük hariç diğer tüm sözcüklerin ilk harfi büyük olacak şekilde isimlendirilir. Örn. adi dogumyeri dogumtarihi Sabitler : Java da sabit isimleri büyük harflerden oluşur. Sabit ismi birden fazla sözcükten oluşuyorsa, sözcükler arasında _ karakteri konularak isimlendirilir. Örn. RAKIM PI_SAYISI 49

50 Java programının temel formatı Java case sensitive programlama dilidir. toplam, Toplam ve TOPLAM birbirinden ayrıdır. Java programları fonksiyonlar halinde yazılır Tüm fonksiyonlar, bir ada, data gönderme ve data döndürme özelliklerine sahiptir. Fonksiyonlar programın işlevlerini gerçekleştirir. Java programlarının başlangıç noktası main() fonksiyonudur. 50

51 Merhaba dünya! programı //Merhaba dünya! programı. // public class MerhabaDunya { public static void main (String [] args) { // [] args içine aldığı parametrelerdir. // String java da çift tırnak arasında yazarız System.out.println( Merhaba dünya ); //ekrana yazı yazmak için kullanılır. } } 51

52 Açıklamalar Açıklama satırları program hakkında bilgiler vermek için kullanılır. Compiler açıklama satırlarını gözardı eder. Java içinde açıklama yazmanın iki yolu vardır Tek satırlık açıklamalar // Açıklamalar bu satıra yazılabilir. // Compiler iki slaş işaretinden satır sonuna // kadar herşeyi gözardı eder Çok satırlık açıklamalar /* Açıklama yazmanın diğer bir yoludur. Compiler slaş yıldız ile yıldız slaş arasındaki her şeyi gözardı eder. */ 52

53 Önişlemci direktifleri import java.util.*; ön işlemci direktifidir. Önişlemci direktifleri compiler a komutlar gönderir. java.util bir kütüphanedir. Klavyeden okuma ve ekrana yazma için gerekli deyimleri bulundurur. import deyimi ile compiler a java.util araçlarının kullanılacağı bildirilmiştir. Java çok sayıda kütüphaneye ve araca sahiptir. Java fonksiyonları kullanılacağı zaman uygun kütüphanenin programa import edilmesi gerekir. 53

54 main() fonksiyonu public static void main(string [] args) {... } Java programının başlangıç noktasıdır. Java programları bir main() fonksiyonuna sahiptir. 54

55 Fonksiyon başlık satırı Fonksiyon başlık satırı her fonksiyonda olur. Fonksiyonun adını ve giriş/çıkış parametrelerini tanımlar. Genel yazımı return_type function_name(input parameters) şeklindedir. return_type, fonksiyonu çağıran yere döndürülecek değerin türünü belirler. Fonksiyonlar { ve } parantezleriyle oluşturulur. 55

56 Java deyimleri Java deyimleri çalıştırılacak komutları ifade eder. Java daki çoğu deyim noktalı virgülle sonlandırılır. Merhaba dünya programı bir deyime sahiptir. system.out.println( Merhaba dünya ); out çıkışı yönlendirir. println ile string konsol ekranına gönderilir ve yeni satıra geçilir. 56

57 Boşluk karakterleri ve Java ile esnek yazım Boşluk karakterleri (whitespaces) programın okunabilirliğini artırır. Enter, tab ve space ile oluşturulur. Compiler gözardı eder. Merhaba dünya programı aşağıdaki gibi yazılırsa yine çalışır. public class MerhabaDunya { public static void main (String [] args) { System.out.println( Merhaba dünya! ); }} 57

58 Syntax Syntax programın yazım kurallarını ifade eder. Önişlemci yazım hatası bulursa anlamlı bir mesajla programcıya bilgi verir. Programdaki az sayıdaki hata, çok sayıda compiler hatası üretebilir. 58

59 İyi program yazım şekli Java ile yazılan programın kolay okunabilir olması gerekir. Tanımlayıcı açıklamaların yapılması gerekir. Anlamlı ve uygun uzunlukta değişken isimlendirme yapılması gerekir. Programdaki blokların hizalandırılması gerekir. Başlangıçta okunabilirlik için harcanan zaman, compiler hatalarının düzeltilmesi veya programın update edilmesi sırasında çok zaman kazandırır. 59

60 Programlama Dillerindeki Data türleri Bir veri türü programda kullanılacak değeri belirler. Her değer için bir tür belirlenmelidir. 60

61 Programlama Dillerindeki Data türleri Bir veri türü, veri saklama alanını ifade eder. Bir değişken, veri saklama alanının adını gösterir. Her veri türü, saklama alanının boyutunu belirler. Bayt : 8 bitlik dizilim boyunca 1 veya 0 değerlerini bünyesine alan ve kaydedilen bilgilerin türünden bağımsız bir bellek ölçü birimi. 8 bit= 1 byte 61

62 Programlama Dillerindeki Data türleri 62

63 Data türleri Veri türü tanımlama formatı data_type variable_name; şeklindedir. Örnek veri türü tanımlamaları: double balance; double deposit; double withdraw; int transaction_count; int check_number; 63

64 Data türleri Değişkenlere değer atanması double deger; int num = 5; deger = 35.29; double money, speed; money = speed = 0.0; 64

65 İsimlendirme kuralları Değişkenlere isim belirlenmesinde uyulacak kurallar: İsimler A-Z, a-z, 0-9 veya _ karakterlerinden oluşur. İlk karakter harf veya _ olmalıdır. İsimlerde # $ % ^ & * ( ) + = \, sembolleri ve boşluk karakteri kulanılamaz. Anahtar kelimeler değişken ismi olarak kullanılamaz. 65

66 İsimlendirme kuralları Örnek değişken isimleri: 66

67 Değişken tanımlama Değişkenler fonksiyon içinde, dışında veya başlık satırında tanımlanabilir. Bir değişken kullanılmadan önce tanımlanmalıdır. Bir değişkene tanımlandığı yerden ulaşılır (scope). 67

68 Java da operatörler Java da operatörler belirli bir işlemi ifade eder. F_temp = 9.0/5.0 * C_temp ; Operatörler eşitliğin sağ tarafında kullanılırlar. 68

69 Atama operatörü Atama operatörü (=) sağ taraftaki değeri sol taraftaki değişkene aktarır. miktar = ; islemsirasi = 8; x = y; Birden fazla değişkene bir ifadeyle değer atanabilir. a = b = c = 0; 69

70 İşlem öncelikleri İşlem öncelikleri deyimlerin çalışma şeklini (operatörlerin işlem sırasını) gösterir. 70

71 İşlem öncelikleri F_temp = 9.0/5.0 * C_temp ; Yukarıda dört operatör var (=, /, *, +). Çarpma (*) ve bölme (/) en yüksek önceliğe sahiptir. Sonra toplama (+) ve en son atama (=) işlemi yapılır. Atama hariç işlemlerin tamamı soldan sağa önceliklendirmeyle yapılır. Önce 9.0/5.0 bölme işlemi yapılır. Hesaplanan değer C_temp değişkeniyle çarpılır. Sonra toplama işlemi yapılır. En son atama operatörüyle hesaplana değer F_temp değişkenine aktarılır. 71

72 İşlem öncelikleri 72

73 Veri türleri ve saklanan değerler Veri türü hafızaya saklanacak değeri belirler. double x = 15; // x değeri olur Bir integer değişkene değer atandığında tam kısmı saklanır. Ondalıklı kısmı yuvarlanmaz truncate (atılır) yapılır. int miktar = ; // miktar değeri 435 olur Programcı truncate yapılacak bir değer atadığında compiler uyarı mesajı üretir. 73

74 Veri türleri ve saklanan değerler Aşağıdaki iki değişkenin değeri truncate yapılır. float pi = ; // pi değişkeninin değeri // olur. short int toplam = 56332; // short int limit olur. 74

75 lvalue ve rvalue lvalue atama operatörünün sol tarafına, rvalue sağ tarafına denir. Sağ taraf hesaplanan bir değer sol taraf değişken olabilir. Yanlış atamalar double x, sqrootx; 5.2 = x; // can t assign from right to left sqrt(x) = sqrootx; // can t call sqrt on left of = //sign Doğru atamalar double x, sqrootx; x = 5.2; //assign number from right to left sqrootx = sqrt(x); //calculate on right, assign to left 75

76 Veri türleri ve aritmetik işlem sonuçları Integer ve floating-point bölme işlemlerinin sonuçları 76

77 Cebirsel eşitlikler ve Java ifadeleri 77

78 Artırma ve azaltma operatörleri ++ ve -- operatörleri hızlı bir şekilde değişkenin değerini 1 artırır veya azaltır. ++i; veya i++; aşağıdakine eşittir i = i + 1; 78

79 Artırma ve azaltma operatörleri Toplama işlemi olarak postfix ve prefix arasında fark yoktur. ++i; i++; //prefix operator ++ değişkenden önce gelir //postfix operator ++ değişkenden sonra gelir Prefix operatör önce artırır / azaltır sonra atama yapar. Postfix operatör önce atama yapar sonra artırır / azaltır. 79

80 Artırma ve azaltma operatörleri i değişkeninin başlangıç değeri 5 tir. 80

81 Accumulation operatörleri Accumulation operatörleri (+=, =, *=, /=) atama işlemlerini kısa bir şekilde yazmak için kullanılır. toplam = toplam + x; toplam += x; fark = fark - x; fark -= x; 81

82 Java nın Kurulumu (I) Java Standard Edition (SE) Development Kit 9 wnloads/jdk9-downloads html Windows için standart program kurulum aşamaları İleri seçeneğiyle geçilir. 82

83 Java nın Kurulumu (II) Linux için ilgili.tar.gz uzantılı arşiv dosyası indirilir. Sonrasında aşağıdaki komutlar yürütülerek kurulum sonlandırılır: 83

84 Java Kurulum Testi Java nın versiyon bilgisini test ederek kurulumun başarıyla yapıldığı test edilebilir: Kaynak: Yrd. Doç. Dr. Talha KABAKUŞ,Android İşletim Sistemi,

85 IDE (Integrated Development Environment) Kaynak: Yrd. Doç. Dr. Talha KABAKUŞ,Android İşletim Sistemi,

86 Java Yazılım Geliştirme Araçları Kaynak: Yrd. Doç. Dr. Talha KABAKUŞ,Android İşletim Sistemi,

87 gedit Basit metin editörü Bul-değiştir Plugin desteği Code snippet desteği (plugin ile) Linux dağıtımlarında sıklıkla tercih edilmekte Kaynak: Yrd. Doç. Dr. Talha KABAKUŞ,Android İşletim Sistemi,

88 Notepad Basit metin editörü Bul-değiştir desteği Windows sürümlerinde ön yüklü gelmekte Kaynak: Yrd. Doç. Dr. Talha KABAKUŞ,Android İşletim Sistemi,

89 Atom Editor Github destekli Açık kaynak kodlu Paket tabanlı Zengin paket desteği Tamamen özelleştirilebilir Font Tema Çalışma alanı (workspace) desteği Kaynak: Yrd. Doç. Dr. Talha KABAKUŞ,Android İşletim Sistemi,

90 Visual Studio Code (I) Kaynak: Yrd. Doç. Dr. Talha KABAKUŞ,Android İşletim Sistemi,

91 Visual Studio Code (II) Kaynak: Yrd. Doç. Dr. Talha KABAKUŞ,Android İşletim Sistemi,

92 IntelliJ Idea (I) En çok tercih edilen Java IDE si ( 92

93 IntelliJ Idea (II) Kaynak: Yrd. Doç. Dr. Talha KABAKUŞ,Android İşletim Sistemi,

94 IntelliJ Idea Kurulumu jetbrains.com/student 94

95 IntelliJ Idea - Best practices (I) Kaynak: Yrd. Doç. Dr. Talha KABAKUŞ,Android İşletim Sistemi,

96 IntelliJ Idea - Best practices (II) Kütüphaneleri kullanılan sınıfa otomatik import etme (ekleme, çıkarma) File -> Settings 96

97 IntelliJ Idea - Best practices (III) 97

98 IntelliJ Idea - Best practices (IV) Otomatik tamamlama (Ctrl + Space) 98

99 IntelliJ Idea - Best practices (V) 99

100 IntelliJ Idea - Best practices (VI) Hazır kod template leri (Live templates): Kaynak: Yrd. Doç. Dr. Talha KABAKUŞ,Android İşletim Sistemi,

101 En Temel Java Programı (I) Kaynak: Yrd. Doç. Dr. Talha KABAKUŞ,Android İşletim Sistemi,

102 En Temel Java Programı (II) Kaynak: Yrd. Doç. Dr. Talha KABAKUŞ,Android İşletim Sistemi,

103 Console a Çıktı Yazdırma Java uygulamalarda console a çıktı yazdırmak için System.out paketinin print ve println metotları kullanılır. System.out.println yeni bir satırda parametre olarak girilen String i ekrana basarken, System.out.print metodu console da son kalınan yerden itibaren çıktıyı yazmaya devam eder. 103

104 Örnekler 104

Nesne Yönelimli Programlama

Nesne Yönelimli Programlama 1 Nesne Yönelimli Programlama Hazırlayan: M.Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü Genel Bilgiler Ders konuları 1. Programlamaya Giriş 2. Program Denetimi ve Operatörler 3. Nesnelerin

Detaylı

NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 1. Yrd.Doç.Dr.Hacer Karacan

NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 1. Yrd.Doç.Dr.Hacer Karacan NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 1 Yrd.Doç.Dr.Hacer Karacan NESNEYE YÖNELİMLİ PROGRAMLAMAYA GİRİŞ Program Nedir? Programlama Dili Nedir? Programlamanın Tarihçesi Programlama Türleri Makine Dili Programlama

Detaylı

ENF102 TEMEL BİLGİSAYAR BİLİMLERİ VE C/ C++ PROGRAMLAMA DİLİ. Gazi Üniversitesi Mühendislik Fakültesi Bilgisayar Mühendisliği Bölümü

ENF102 TEMEL BİLGİSAYAR BİLİMLERİ VE C/ C++ PROGRAMLAMA DİLİ. Gazi Üniversitesi Mühendislik Fakültesi Bilgisayar Mühendisliği Bölümü ENF102 TEMEL BİLGİSAYAR BİLİMLERİ VE C/ C++ PROGRAMLAMA DİLİ Gazi Üniversitesi Mühendislik Fakültesi Bilgisayar Mühendisliği Bölümü Genel Bilgiler Uzman Mehmet ŞİMŞEK Ofis : Gazi Ünv., Bilgisayar Mühendisliği

Detaylı

BİL-142 Bilgisayar Programlama II

BİL-142 Bilgisayar Programlama II BİL-142 Bilgisayar Programlama II (C/C++) Hazırlayan: M.Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü Genel Bilgiler Öğretim üyesi : Doç.Dr.M.Ali Akcayol Ofis : Gazi Ünv., Bilgisayar Mühendisliği

Detaylı

MAT213 BİLGİSAYAR PROGRAMLAMA I DERSİ Ders 1: Programlamaya Giriş

MAT213 BİLGİSAYAR PROGRAMLAMA I DERSİ Ders 1: Programlamaya Giriş MAT213 BİLGİSAYAR PROGRAMLAMA I DERSİ Ders 1: Programlamaya Giriş Yard. Doç. Dr. Alper Kürşat Uysal Bilgisayar Mühendisliği Bölümü akuysal@anadolu.edu.tr Ders Web Sayfası: http://ceng.anadolu.edu.tr/ders.aspx?dersid=101

Detaylı

Java Temel Özellikleri

Java Temel Özellikleri Java Temel Özellikleri Java Programlama Dili Java programlama dili şu anda dünyadaki en popüler programlama dillerinden biri haline gelmiştir. Java SUN bilgisayar şirketince elektrikli ev aletlerinin birbiriyle

Detaylı

Programlama Dillerinde Kullanılan Veri Tipleri

Programlama Dillerinde Kullanılan Veri Tipleri Programlama Dillerinde Kullanılan Veri Tipleri Taban/Biçim Basic Paskal C/C++/C#/Java 10 (Decimal ) - - - 16 (Hexadecimal) &hsayı veya &Hsayı $sayı 0xsayı veya 0Xsayı Üstel eüs veya Eüs eüs veya Eüs eüs

Detaylı

BM-209 Nesne Yönelimli Programlama. Yrd. Doç. Dr. İbrahim Alper Doğru Gazi Üniversitesi Teknoloji Fakültesi Bilgisayar Mühendisliği Bölümü

BM-209 Nesne Yönelimli Programlama. Yrd. Doç. Dr. İbrahim Alper Doğru Gazi Üniversitesi Teknoloji Fakültesi Bilgisayar Mühendisliği Bölümü BM-209 Nesne Yönelimli Programlama Yrd. Doç. Dr. İbrahim Alper Doğru Gazi Üniversitesi Teknoloji Fakültesi Bilgisayar Mühendisliği Bölümü Java Programlama Dili Java bayt kodları Java Sanal Makineleri üzerinde

Detaylı

4. Bölüm Programlamaya Giriş

4. Bölüm Programlamaya Giriş 4. Bölüm Programlamaya Giriş Algoritma ve Programlamaya Giriş Dr. Serkan DİŞLİTAŞ 4.1. C# ile Program Geliştirme Net Framework, Microsoft firması tarafından açık internet protokolleri ve standartları

Detaylı

JAVA PROGRAMLAMA DİLİ ÖZELLİKLERİ

JAVA PROGRAMLAMA DİLİ ÖZELLİKLERİ JAVA PROGRAMLAMA DİLİ ÖZELLİKLERİ Java programlama dili, Java SUN bilgisayar şirketi tarafından 1991 yılında geliştiril Program bloklar halinde yazılır ve bloklar { } ile oluşturulur. Komutlar aynı satıra

Detaylı

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

Uzaktan Eğitim Uygulama ve Araştırma Merkezi JAVA PROGRAMLAMA Öğr. Gör. Utku SOBUTAY İÇERİK 2 Java Kodlarına Yorum Satırı Eklemek Java Paket Kavramı Java Kütüphane Kavramı Konsoldan Veri Çıkışı ve JOPtionPane Kütüphanesi JOptionPane Kütüphanesi Kullanarak

Detaylı

NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 1

NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 1 NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 1 NESNE YÖNELİMLİ PROGRAMLAMAYA GİRİŞ Program Nedir? Programlama Dili Nedir? Programlamanın Tarihçesi Programlama Türleri Makine Dili Programlama Assembly Dili Programlama

Detaylı

Görsel Programlama DERS 03. Görsel Programlama - Ders03/ 1

Görsel Programlama DERS 03. Görsel Programlama - Ders03/ 1 Görsel Programlama DERS 03 Görsel Programlama - Ders03/ 1 Java Dili, Veri Tipleri ve Operatörleri İlkel(primitive) Veri Tipleri İLKEL TİP boolean byte short int long float double char void BOYUTU 1 bit

Detaylı

Nesne Tabanlı Programlama. Ders Notları

Nesne Tabanlı Programlama. Ders Notları Nesne Tabanlı Programlama Ders Notları Nesneye tabanlı programlamanın temellerini kavrayabilme Java temelleri ve Netbeans editörünü kavrayabilme Sınıf ve nesne kavramlarını anlayabilme Kalıtım konusunu

Detaylı

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

Uzaktan Eğitim Uygulama ve Araştırma Merkezi JAVA PROGRAMLAMA DİLİ Öğr. Gör. Utku SOBUTAY İÇERİK 2 Java Programlama Diline Giriş Java Platform Çeşitleri Java nın Kodlama ve Çalışma Adımları Java Derleyicisi, Java Yorumlayıcısı Java Çöp Toplayıcısı

Detaylı

Görsel Programlama DERS 01. Görsel Programlama - Ders01/ 1

Görsel Programlama DERS 01. Görsel Programlama - Ders01/ 1 Görsel Programlama DERS 01 Görsel Programlama - Ders01/ 1 Takdim Planı Nesneye Dayalı Programlama Kavramı Nesne, Sınıf Kavramı Java Programlama Dili Java Programlama Dili Temel Özellikleri Java Sürümleri

Detaylı

BBS515 Nesneye Yönelik Programlama. Ders 1 Zümra Kavafoğlu

BBS515 Nesneye Yönelik Programlama. Ders 1 Zümra Kavafoğlu BBS515 Nesneye Yönelik Programlama Ders 1 Zümra Kavafoğlu Dersin Amacı Nesneye Yönelik Programlama Kavramını Java Dili Üzerinden Öğrenmek Nesneye yönelik programlama ile ilgili nesne, sınıf, kalıtım, çok

Detaylı

Java 2 Standart Edition SDK Kurulum ve Java ya Giriş

Java 2 Standart Edition SDK Kurulum ve Java ya Giriş Kurulum için ilk önce Sun Microsystems in sitesinden uygun J2SE sürümünü indirin. Ben J2SE v1. 4. 2_16 Windows Installer paketini kullandım J2SE SDK Kurulumu aşağıdaki gibi başlayacaktır. 1 Kurulum tamamlandıktan

Detaylı

İÇERİK 2 Java Kodlaması için Gerekli Programlar JRE, JDK kurulması ve Başlangıç Ayarları Java Kodlamayı Kolaylaştıran IDE ler Java Kod Yapısı İlk Java

İÇERİK 2 Java Kodlaması için Gerekli Programlar JRE, JDK kurulması ve Başlangıç Ayarları Java Kodlamayı Kolaylaştıran IDE ler Java Kod Yapısı İlk Java JAVA KODLAMAYA GİRİŞ Öğr. Gör. Utku SOBUTAY İÇERİK 2 Java Kodlaması için Gerekli Programlar JRE, JDK kurulması ve Başlangıç Ayarları Java Kodlamayı Kolaylaştıran IDE ler Java Kod Yapısı İlk Java Programı

Detaylı

PROGRAMLAMAYA GİRİŞ DERS 2

PROGRAMLAMAYA GİRİŞ DERS 2 PROGRAMLAMAYA GİRİŞ DERS 2 Program editörde oluşturulur ve diske kaydedilir Tipik Bir C Programı Geliştirme Ortamının Temelleri 1. Edit 2. Preprocess 3. Compile 4. Link 5. Load 6. Execute Önişlemci programı

Detaylı

Bilgi ve İletişim Teknolojileri (JFM 102) Ders 10. LINUX OS (Programlama) BİLGİ & İLETİŞİM TEKNOLOJİLERİ GENEL BAKIŞ

Bilgi ve İletişim Teknolojileri (JFM 102) Ders 10. LINUX OS (Programlama) BİLGİ & İLETİŞİM TEKNOLOJİLERİ GENEL BAKIŞ Ders 10 LINUX OS (Programlama) BİLGİ & İLETİŞİM TEKNOLOJİLERİ GENEL BAKIŞ LINUX de Programlama LINUX işletim sistemi zengin bir programlama ortamı sağlar. Kullanıcılara sistemi geliştirme olanağı sağlar.

Detaylı

1.1. Yazılım Geliştirme Süreci

1.1. Yazılım Geliştirme Süreci Kazanımlar Bu bolümde; Yazılım geliştirme sureci konusunda bilgi sahibi olacak, Yazılım geliştirme surecinde gerekli olan araçları tanıyacak, Python dilinde program geliştirme ortamlarını inceleyebileceksiniz.

Detaylı

Program Nedir? Program, bir problemin çözümü için herhangi bir programlama dilinin kuralları ile oluşturulmuş komut kümesidir.

Program Nedir? Program, bir problemin çözümü için herhangi bir programlama dilinin kuralları ile oluşturulmuş komut kümesidir. PROGRAMLAMAYA GİRİŞ Program Nedir? Program, bir problemin çözümü için herhangi bir programlama dilinin kuralları ile oluşturulmuş komut kümesidir. C de yazılan bir programın çalışması için çoğunlukla aşağıdaki

Detaylı

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ 2017-2018 BaharYarıyılı Balıkesir Üniversitesi Endüstri Mühendisliği Bölümü 7 BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ (Java Programlama Dili ve Algoritmadan Kodlamaya Geçiş) Yrd. Doç. Dr. İbrahim Küçükkoç

Detaylı

Bil101 Bilgisayar Yazılımı I. M. Erdem ÇORAPÇIOĞLU Bilgisayar Yüksek Mühendisi

Bil101 Bilgisayar Yazılımı I. M. Erdem ÇORAPÇIOĞLU Bilgisayar Yüksek Mühendisi Bil101 Bilgisayar Yazılımı I Bilgisayar Yüksek Mühendisi Editör Disk 1)Kaynak kodlar editör aracılığı ile oluşturulur. (.c) Kaynak dosya Önişleyici Disk 2)Önişleyici kodlar içerisindeki ilk işleme işini

Detaylı

Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği C Programlama 1. Bölüm C# Programlamaya Giriş

Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği C Programlama 1. Bölüm C# Programlamaya Giriş Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği C Programlama 1. Bölüm C# Programlamaya Giriş C Programlama Dr. Serkan DİŞLİTAŞ 1.1. C# ile Program Geliştirme.Net Framework, Microsoft firması tarafından

Detaylı

Algoritma ve Akış Diyagramları

Algoritma ve Akış Diyagramları Algoritma ve Akış Diyagramları Bir problemin çözümüne ulaşabilmek için izlenecek ardışık mantık ve işlem dizisine ALGORİTMA, algoritmanın çizimsel gösterimine ise AKIŞ DİYAGRAMI adı verilir 1 Akış diyagramları

Detaylı

Dr. Fatih AY Tel: 0 388 225 22 55 fatihay@fatihay.net www.fatihay.net

Dr. Fatih AY Tel: 0 388 225 22 55 fatihay@fatihay.net www.fatihay.net Bilgisayar Programlama Ders 1 Dr. Fatih AY Tel: 0 388 225 22 55 fatihay@fatihay.net www.fatihay.net Bilgisayar Programlamaya C ile Programlamaya Yazılım: Bilgisayarın işlemler yapması ve karar vermesi

Detaylı

Bilgisayarda Programlama. Temel Kavramlar

Bilgisayarda Programlama. Temel Kavramlar Bilgisayarda Programlama Temel Kavramlar KAVRAMLAR Programlama, yaşadığımız gerçek dünyadaki problemlere ilişkin çözümlerin bilgisayarın anlayabileceği bir biçime dönüştürülmesi / ifade edilmesidir. Bunu

Detaylı

Kodlanacak programlama dilinin kaynaklarından faydalanılarak kod yazımı yapılır.

Kodlanacak programlama dilinin kaynaklarından faydalanılarak kod yazımı yapılır. GİRİŞ Algoritması tasarlanmış (metin olarak yazılmış, sözde kodlarla kodlanmış veya akış diyagramı çizilmiş) bir problemi/işlemi, bilgisayar programlama dillerinden birisiyle kodlamak son derece kolaydır.

Detaylı

PROGRAMLAMAYA GİRİŞ. Öğr. Gör. Ayhan KOÇ. Kaynak: Algoritma Geliştirme ve Programlamaya Giriş, Dr. Fahri VATANSEVER, Seçkin Yay.

PROGRAMLAMAYA GİRİŞ. Öğr. Gör. Ayhan KOÇ. Kaynak: Algoritma Geliştirme ve Programlamaya Giriş, Dr. Fahri VATANSEVER, Seçkin Yay. PROGRAMLAMAYA GİRİŞ Öğr. Gör. Ayhan KOÇ Kaynak: Algoritma Geliştirme ve Programlamaya Giriş, Dr. Fahri VATANSEVER, Seçkin Yay., 2007 Algoritma ve Programlamaya Giriş, Ebubekir YAŞAR, Murathan Yay., 2011

Detaylı

Kodlanacak programlama dilinin kaynaklarından faydalanılarak kod yazımı yapılır.

Kodlanacak programlama dilinin kaynaklarından faydalanılarak kod yazımı yapılır. GİRİŞ Algoritması tasarlanmış (metin olarak yazılmış, sözde kodlarla kodlanmış veya akış diyagramı çizilmiş) bir problemi/işlemi, bilgisayar programlama dillerinden birisiyle kodlamak son derece kolaydır.

Detaylı

HSancak Nesne Tabanlı Programlama I Ders Notları

HSancak Nesne Tabanlı Programlama I Ders Notları Konsol Uygulaması Oluşturma Konsol uygulaması oluşturmak için program açıldıktan sonra Create: Project ya da New Project seçeneği tıklanabilir. New Project penceresini açmak için farklı yollar da vardır.

Detaylı

EMT2226 Nesne Yönelimli Programlamaya Giriş

EMT2226 Nesne Yönelimli Programlamaya Giriş 2017-2018 Bahar Yarıyılı Balıkesir Üniversitesi Endüstri Mühendisliği Bölümü EMT2226 Nesne Yönelimli Programlamaya Giriş 2 Yrd. Doç. Dr. İbrahim Küçükkoç Web: ikucukkoc.baun.edu.tr Email: ikucukkoc@balikesir.edu.tr

Detaylı

// hataları işaret eden referans

// hataları işaret eden referans System sınıfı java.lang.object java.lang.system public final class System extends Object System sınıfı, java.lang paketi içindedir. Platformdan bağımsız olarak sistem düzeyindeki eylemleri belirleyen dingin

Detaylı

BİLGİSAYAR PROGRAMLAMAYA GİRİŞ

BİLGİSAYAR PROGRAMLAMAYA GİRİŞ BİLGİSAYAR PROGRAMLAMAYA GİRİŞ Yrd.Doç.Dr.Caner KOÇ Ankara Üniversitesi Ziraat Fakültesi Tarım Makinaları ve Teknolojileri Mühendisliği Bölümü ckoc@ankara.edu.tr DERS KAYNAKLARI 1. A. Kadir GÜNEYTEPE:

Detaylı

BASİT C PROGRAMLARI Öğr.Gör.Dr. Mahmut YALÇIN

BASİT C PROGRAMLARI Öğr.Gör.Dr. Mahmut YALÇIN BASİT C PROGRAMLARI Öğr.Gör.Dr. Mahmut YALÇIN Basit C Programları: Bir Metni Yazdırmak #include /* program çalışmaya main fonksiyonundan başlar*/ int main() { printf( "C diline hoşgeldiniz!\n"

Detaylı

C# Programlama Dili. İlk programımız Tür dönüşümü Yorum ekleme Operatörler

C# Programlama Dili. İlk programımız Tür dönüşümü Yorum ekleme Operatörler C# Programlama Dili İlk programımız Tür dönüşümü Yorum ekleme Operatörler 1 İlk Programımız Bu program konsol ekranına Merhaba dünya! yazıp kapanır. Programı geçen derste anlatıldığı gibi derleyin, sonra

Detaylı

1. Aşağıdaki program parçacığını çalıştırdığınızda result ve param değişkenlerinin aldığı en son değerleri ve programın çıktısını yazınız.

1. Aşağıdaki program parçacığını çalıştırdığınızda result ve param değişkenlerinin aldığı en son değerleri ve programın çıktısını yazınız. 1. Aşağıdaki program parçacığını çalıştırdığınızda result ve param değişkenlerinin aldığı en son değerleri ve programın çıktısını yazınız. [10 puan] int param = 30; int result = 300; if (param > 45) result

Detaylı

Java Programlama Giriş

Java Programlama Giriş Java Programlama Giriş 2013-2014 Bahar Dönemi Mehmet Akif Ersoy Üniversitesi Teknik Bilimler Meslek Yüksekokulu Burdur 2014 Muhammer İLKUÇAR 1 Neden Java Programlama Platformdan bağımsızdır

Detaylı

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

Uzaktan Eğitim Uygulama ve Araştırma Merkezi JAVA PROGRAMLAMA Öğr. Gör. Utku SOBUTAY İÇERİK 2 Java da Fonksiyon Tanımlamak Java da Döngüler Java da Şart İfadeleri Uygulamalar Java da Fonksiyon Tanımlamak JAVA DA FONKSİYON TANIMLAMAK 4 Fonksiyonlar;

Detaylı

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

Uzaktan Eğitim Uygulama ve Araştırma Merkezi JAVA PROGRAMLAMA Öğr. Gör. Utku SOBUTAY İÇERİK 2 Java Veri Tipleri ve Özelilkleri Değişken Tanımlama Kuralları Değişken Veri Tipi Değiştirme (Type Casting) Örnek Kodlar Java Veri Tipleri ve Özelilkleri

Detaylı

Öğr. Gör. Serkan AKSU http://www.serkanaksu.net. http://www.serkanaksu.net/ 1

Öğr. Gör. Serkan AKSU http://www.serkanaksu.net. http://www.serkanaksu.net/ 1 Öğr. Gör. Serkan AKSU http://www.serkanaksu.net http://www.serkanaksu.net/ 1 JavaScript JavaScript Nedir? Nestcape firması tarafından C dilinden esinlenerek yazılmış, Netscape Navigator 2.0 ile birlikte

Detaylı

Çoktan Seçmeli Değerlendirme Soruları Akış Şemaları İle Algoritma Geliştirme Örnekleri Giriş 39 1.Gündelik Hayattan Algoritma Örnekleri 39 2.Say

Çoktan Seçmeli Değerlendirme Soruları Akış Şemaları İle Algoritma Geliştirme Örnekleri Giriş 39 1.Gündelik Hayattan Algoritma Örnekleri 39 2.Say İÇİNDEKİLER 1. Bilgisayarın Yapısı Ve Programlama Dilleri Giriş 1 Bilgisayar ve Programlamanın Kısa Bir Tarihçesi 2 Donanım ve Yazılım Kavramları 3 Bilgisayarın Donanımsal yapısı 4 Giriş Birimi (Input

Detaylı

Günümüz bilgi toplumunda bilgisayar, her alanda kendine yer edinmiş ve insana, bir çok işlemde yardımcı olarak büyük kolaylık sağlamaktadır.

Günümüz bilgi toplumunda bilgisayar, her alanda kendine yer edinmiş ve insana, bir çok işlemde yardımcı olarak büyük kolaylık sağlamaktadır. I. GİRİŞ Günümüz bilgi toplumunda bilgisayar, her alanda kendine yer edinmiş ve insana, bir çok işlemde yardımcı olarak büyük kolaylık sağlamaktadır. İnsanların elle yaptığı ve yapmakta olduğu bir çok

Detaylı

C PROGRAMLAMA D İ L İ

C PROGRAMLAMA D İ L İ C PROGRAMLAMA DİLİ C Programlama Dilinin Temelleri C Programlama Dili'ni popüler kılan önemli nedenler aşağıda listelenmiştir: C, güçlü ve esnek bir dildir. C ile işletim sistemi veya derleyici yazabilir,

Detaylı

C# nedir,.net Framework nedir?

C# nedir,.net Framework nedir? 1 C# nedir,.net Framework nedir? C# nedir? C#, C/C++ ve Java dillerinde türetilmiş,bu dillerin dezavantajlarının elenip iyi yönlerinin alındığı, güçlü basit, esnek, tip-güvenli(typesafe,tür dönüşümlerindeki

Detaylı

Yazılım Çeşitleri. Uygulama Yazılımları. İşletim Sistemleri. Donanım

Yazılım Çeşitleri. Uygulama Yazılımları. İşletim Sistemleri. Donanım Yazılım Yazılım Bilgisayarlar üretildikleri anda içlerinde herhangi bir bilgi barındırmadıkları için bir işlevleri yoktur. Bilgisayarlara belirli yazılımlar yüklenerek işlem yapabilecek hale getirilirler.

Detaylı

C Programlama Dilininin Basit Yapıları

C Programlama Dilininin Basit Yapıları Bölüm 2 C Programlama Dilininin Basit Yapıları İçindekiler 2.1 Sabitler ve Değişkenler......................... 13 2.2 Açıklamalar (Expresions)........................ 14 2.3 İfadeler (Statements) ve İfade

Detaylı

Bilgisayar Teknolojileri Bölümü Bilgisayar Programcılığı Programı. Öğr. Gör. Cansu AYVAZ GÜVEN

Bilgisayar Teknolojileri Bölümü Bilgisayar Programcılığı Programı. Öğr. Gör. Cansu AYVAZ GÜVEN Bilgisayar Teknolojileri Bölümü Bilgisayar Programcılığı Programı Öğr. Gör. Cansu AYVAZ GÜVEN NESNE TABANLI PROGRAMLAMA Java Değişkenler ve Veri Tipleri Operatörler JAVA Java Java SUN bilgisayar şirketince

Detaylı

Java Programlamaya Giriş

Java Programlamaya Giriş Java Programlamaya Giriş Amaçlar: 1. Java kurulumu (Netbeans ve JDK) 2. Java Netbeans Kullanımı 3. Program yazma Java Kurulumu Java dili ile programlama yapabilmek için java jdk ve java kodlama yapılabilecek

Detaylı

Güz Yarıyılı Balıkesir Üniversitesi Bilgisayar Mühendisliği Bölümü

Güz Yarıyılı Balıkesir Üniversitesi Bilgisayar Mühendisliği Bölümü 2017-2018 Güz Yarıyılı Balıkesir Üniversitesi Bilgisayar Mühendisliği Bölümü Yrd. Doc. Dr. İbrahim KÜÇÜKKOÇ Web: http://ikucukkoc.baun.edu.tr Email: ikucukkoc@balikesir.edu.tr Dersin Amaci: Algoritma geliştirme

Detaylı

Güz Yarıyılı Balıkesir Üniversitesi Bilgisayar Mühendisliği Bölümü

Güz Yarıyılı Balıkesir Üniversitesi Bilgisayar Mühendisliği Bölümü 2017-2018 Güz Yarıyılı Balıkesir Üniversitesi Bilgisayar Mühendisliği Bölümü Yrd. Doc. Dr. İbrahim KÜÇÜKKOÇ Web: http://ikucukkoc.baun.edu.tr Email: ikucukkoc@balikesir.edu.tr 1 Dersin Amaci: Algoritma

Detaylı

Program Nedir?(1) Programlamaya Giriş

Program Nedir?(1) Programlamaya Giriş Programlamaya Giriş Arş. Gör. Muhammet BAYKARA Program Nedir?(1) Bir program bilgisayara ne yapması gerektiğini söyleyen bir dizi komuttur. Bilgisayarlar işlemlerin kendi anlayacağı dilde (makine dili)

Detaylı

BMÜ-111 ALGORİTMA VE PROGRAMLAMA AKIŞ KONTROLÜ YRD. DOÇ. DR. İLHAN AYDIN

BMÜ-111 ALGORİTMA VE PROGRAMLAMA AKIŞ KONTROLÜ YRD. DOÇ. DR. İLHAN AYDIN BMÜ-111 ALGORİTMA VE PROGRAMLAMA AKIŞ KONTROLÜ YRD. DOÇ. DR. İLHAN AYDIN TEMEL AMAÇLAR Bir dairenin yarıçapını kullanıcıdan alarak dairenin alanını hesaplamak istediğimizi düşünelim. Eğer girilen değer

Detaylı

Internet Programming II

Internet Programming II Internet Programming II Elbistan Meslek Yüksek Okulu 2016 2017 Bahar Yarıyılı Öğr. Gör. Murat KEÇECĠOĞLU 1 PHP Program Yapısı Php çoğunlukla HTML etiketleri arasına gömülerek kullanılır. Form işlemleri

Detaylı

PROGRAMLAMA TEMELLERİ

PROGRAMLAMA TEMELLERİ PROGRAMLAMA TEMELLERİ 2.HAFTA Yazılım Yazılım, elektronik aygıtların belirli bir işi yapmasını sağlayan programların tümüne verilen isimdir. Bir başka deyişle var olan bir problemi çözmek amacıyla bilgisayar

Detaylı

Klavyeden Basit Giriş/Çıkış İşlemleri

Klavyeden Basit Giriş/Çıkış İşlemleri Klavyeden Basit Giriş/Çıkış İşlemleri Klavyeden veri girilmesi, girilen verilere çeşitli işlemler uygulandıktan sonra ekrana yazdırılması ya da herhangi bir yazıcıdan çıktı alınması gibi işlemlerdir. Javada

Detaylı

Öğr. Gör. Musa AYDIN Fatih Sultan Mehmet Vakıf Üniversitesi

Öğr. Gör. Musa AYDIN Fatih Sultan Mehmet Vakıf Üniversitesi Öğr. Gör. Musa AYDIN Fatih Sultan Mehmet Vakıf Üniversitesi İÇİNDEKİLER Değişken Nedir? Değişken kullanımı faydaları. Değişken türleri Değişken görünürlüğü (scope) Değişken türleri arası dönüşümler Örnek

Detaylı

Yazılım Mühendisliğine Giriş 4. Hafta 2016 GÜZ

Yazılım Mühendisliğine Giriş 4. Hafta 2016 GÜZ Yazılım Mühendisliğine Giriş 4. Hafta 2016 GÜZ 1 İkinci Kuşak Bilgisayarlar 1956-1963: Transistor Transistor 1947 yılında keşfedilmiştir. 50 li yılların sonuna kadar bilgisayarlarda yaygın kullanımı görülmez.

Detaylı

Nesne Yönelimli Programlama

Nesne Yönelimli Programlama 1 Nesne Yönelimli Programlama Hazırlayan: M.Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü Not: Bu dersin sunumları, Java Programlama Dili ve Yazılım Tasarımı, Altuğ B. Altıntaş, Papatya

Detaylı

BİLGİSAYAR PROGRAMLAMA I (Java)

BİLGİSAYAR PROGRAMLAMA I (Java) BİLGİSAYAR PROGRAMLAMA I (Java) (BİL-141) 2015 - TOBB ETÜ Ders Hakkında Genel Bilgi DERSİN AMACI Java dilini kullanarak, programlama temel mantığını kavramak ve programlamada kullanılan çeşitli yöntemleri

Detaylı

BLM-111 PROGRAMLAMA DİLLERİ I. Ders-8 Değişken Tipleri ve Temel Giriş/Çıkış İşlemleri

BLM-111 PROGRAMLAMA DİLLERİ I. Ders-8 Değişken Tipleri ve Temel Giriş/Çıkış İşlemleri BLM-111 PROGRAMLAMA DİLLERİ I Ders-8 Değişken Tipleri ve Temel Giriş/Çıkış İşlemleri Yrd. Doç. Dr. Ümit ATİLA umitatila@karabuk.edu.tr http://web.karabuk.edu.tr/umitatilla/ Temel Veri Tipleri C dilinde

Detaylı

2007-2008 Bahar. BM 211 Programlama Dilleri 3 1

2007-2008 Bahar. BM 211 Programlama Dilleri 3 1 Programlama Dilleri III 2007-2008 Bahar BM 211 Programlama Dilleri 3 1 Ders Hakkında Ders Sorumlusu Öğr.Gör. Bora UĞURLU Ders Slaytları İçin http://members.comu.edu.tr/boraugurlu/ Dersle İlgili İletişim

Detaylı

ALGORİTMALAR. Turbo C Bilgisayarda Problem Çözme Adımları. Bilgisayarda Problem Çözme Adımları.

ALGORİTMALAR. Turbo C Bilgisayarda Problem Çözme Adımları. Bilgisayarda Problem Çözme Adımları. Turbo C ++ 3.0 ALGORİTMALAR http://vaibhavweb.tripod.com/others/tc3.zip http://www.top4download.com/turbo-c- /aklqwuba.html 1 2 Bilgisayarda Problem Çözme Adımları Bilgisayarda Problem Çözme Adımları 1-Problemi

Detaylı

Algoritma ve Akış Diyagramları

Algoritma ve Akış Diyagramları Algoritma ve Akış Diyagramları Bir problemin çözümüne ulaşabilmek için izlenecek ardışık mantık ve işlem dizisine ALGORİTMA, algoritmanın çizimsel gösterimine ise AKIŞ DİYAGRAMI adı verilir. 1 Akış diyagramları

Detaylı

OMNET++ 4.2.2. Ağ Benzetim Yazılımı (Network Simulation Framework) BİL 372 Bilgisayar Ağları. GYTE - Bilgisayar Mühendisliği Bölümü

OMNET++ 4.2.2. Ağ Benzetim Yazılımı (Network Simulation Framework) BİL 372 Bilgisayar Ağları. GYTE - Bilgisayar Mühendisliği Bölümü Bilgisayar Mühendisliği Bölümü OMNET++ 4.2.2 Ağ Benzetim Yazılımı (Network Simulation Framework) BİL 372 Bilgisayar Ağları OMNET++ OMNET++ (Objective Modular Network Testbed in C++), nesneye yönelik (objectoriented)

Detaylı

Tarih Saat Modül Adı Öğretim Üyesi. 01/05/2018 Salı 3 Bilgisayar Bilimlerine Giriş Doç. Dr. Hacer Karacan

Tarih Saat Modül Adı Öğretim Üyesi. 01/05/2018 Salı 3 Bilgisayar Bilimlerine Giriş Doç. Dr. Hacer Karacan BİLGİ TEKNOLOJİLERİ YÖNETİMİ EĞİTİM MODÜLLERİ Tarih Saat Modül Adı Öğretim Üyesi 01/05/2018 Salı Bilgisayar Bilimlerine Giriş Doç. Dr. Hacer Karacan Bu dersin amacı, bilgisayar bilimlerinin temel kavramlarını

Detaylı

J A V A D A P R O G R A M D E N E T İ M İ V E O P E R A T Ö R L E R

J A V A D A P R O G R A M D E N E T İ M İ V E O P E R A T Ö R L E R J A V A D A P R O G R A M D E N E T İ M İ V E O P E R A T Ö R L E R Atamalar int a ; a=4 ; // doğru bir atama 4=a ; // yanlış bir atama! Temel Tiplerde Atama Atama işlemi, temel (primitive) tipler için

Detaylı

BİL-142 Bilgisayar Programlama II

BİL-142 Bilgisayar Programlama II BİL-142 Bilgisayar Programlama II (C/C++) Hazırlayan: M.Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü Konular Giriş Sınıflar, Nesneler, Fonksiyon ve Veri Üyeleri Sınıf ve Fonksiyon Üyeleri

Detaylı

İçerik. Temel Kavramlar. Yazılım Geliştirme Aşamaları. Problemi Anlama ve Çözümleme. Biçimsel Gösterim - 1. Nesneye Yönelik Programlama

İçerik. Temel Kavramlar. Yazılım Geliştirme Aşamaları. Problemi Anlama ve Çözümleme. Biçimsel Gösterim - 1. Nesneye Yönelik Programlama İçerik Nesneye yönelik programlama Ne demektir, nasıl ortaya çıkmıştır? Temel Kavramlar Nesneye yönelik dil olarak JAVA ve ilişkili kavramlar Basit bir Java programı BS-515 Nesneye Yönelik Programlama

Detaylı

BMT 101 Algoritma ve Programlama I Güz Dönemi. Yük. Müh. Köksal Gündoğdu 1

BMT 101 Algoritma ve Programlama I Güz Dönemi. Yük. Müh. Köksal Gündoğdu 1 BMT 101 Algoritma ve Programlama I 2016 2017 Güz Dönemi Yük. Müh. Köksal Gündoğdu 1 Elektrik Elektronik ve Bilgisayar Yük. Müh. Köksal Gündoğdu koksalgundogdu@ekargemuhendislik.com Yük. Müh. Köksal Gündoğdu

Detaylı

Bil101 Bilgisayar Yazılımı I. M. Erdem ÇORAPÇIOĞLU Bilgisayar Yüksek Mühendisi

Bil101 Bilgisayar Yazılımı I. M. Erdem ÇORAPÇIOĞLU Bilgisayar Yüksek Mühendisi Bil101 Bilgisayar Yazılımı I Bilgisayar Yüksek Mühendisi Kullanıcıdan aldığı veri ya da bilgilerle kullanıcının isteği doğrultusunda işlem ve karşılaştırmalar yapabilen, veri ya da bilgileri sabit disk,

Detaylı

C PROGRAMLAMA DİLİNE GİRİŞ

C PROGRAMLAMA DİLİNE GİRİŞ C PROGRAMLAMA DİLİNE GİRİŞ C Dilinin Tarihçesi 1972 de Dennis Ritchie tarafından AT&T Bell Laboratuarlarında B dilinden geliştirildi. C dili konusundaki ilk kitap 1978 de Dennis Ritchie ve Brain Kernighan

Detaylı

HSancak Nesne Tabanlı Programlama I Ders Notları

HSancak Nesne Tabanlı Programlama I Ders Notları METOTLAR Nesneye yönelik programlama dillerinde genellikle fonksiyonlar metot olarak isimlendirilirler. Metot ve fonksiyon olarak ifade edilecek kavramlar aynı anlamda kullanılacaktır. Her çalışan C# programı

Detaylı

PROGRAMLAMA DİLLERİ. Programlama Dilleri Programlama Dillerinin Önemi Dilleri Sınıflandırılması Anlambilim BNF Notasyonu Kontrol Deyimleri

PROGRAMLAMA DİLLERİ. Programlama Dilleri Programlama Dillerinin Önemi Dilleri Sınıflandırılması Anlambilim BNF Notasyonu Kontrol Deyimleri PROGRAMLAMA DİLLERİ Program Yazılım Geliştirme Süreci Programlama Dilleri Tarihçesi Kod Sözdizimi Nesneye Yönelik Programlama Tür Kontrolü Alt Programlar Programlama Dilleri Programlama Dillerinin Önemi

Detaylı

Nesne Tabanlı Programlama Dersi Edirne Kız Teknik ve Meslek Lisesi

Nesne Tabanlı Programlama Dersi Edirne Kız Teknik ve Meslek Lisesi 2011-2012 Nesne Tabanlı Programlama Dersi Edirne Kız Teknik ve Meslek Lisesi Programlama Dili Nedir? 2 Programlama dili, yazılımcının bir algoritmayı ifade etmek amacıyla, bir bilgisayara ne yapmasını

Detaylı

Java da Soyutlama ( Abstraction ) ve Çok-biçimlilik ( Polymorphism )

Java da Soyutlama ( Abstraction ) ve Çok-biçimlilik ( Polymorphism ) Java da Soyutlama ( Abstraction ) ve Çok-biçimlilik ( Polymorphism ) BBS-515 Nesneye Yönelik Programlama Ders #9 (16 Aralık 2009) Geçen ders: Java Applet lerde bileşen yerleştirme türleri ( applet layouts

Detaylı

Sunum İçeriği. Programlamaya Giriş 22.03.2011

Sunum İçeriği. Programlamaya Giriş 22.03.2011 Programlamaya Giriş Nesne Tabanlı Programlamaya Giriş ve FONKSİYONLAR Sunum İçeriği Nesne Tabanlı Programlama Kavramı Fonksiyon tanımlama ve kullanma Formal Parametre nedir? Gerçel Parametre nedir? Fonksiyon

Detaylı

KODLAMAYA HAZIRLIK MODÜLÜ 1. YAZILI SINAV ÇALIŞMA SORULARI VE MODÜL ÖZETİ

KODLAMAYA HAZIRLIK MODÜLÜ 1. YAZILI SINAV ÇALIŞMA SORULARI VE MODÜL ÖZETİ KODLAMAYA HAZIRLIK MODÜLÜ 1. YAZILI SINAV ÇALIŞMA SORULARI VE MODÜL ÖZETİ ÖLÇME DEĞERLENDİRME-1 SORULAR Aşağıdaki cümleleri dikkatlice okuyarak boş bırakılan yerlere doğru sözcüğü yazınız. 1.., elektronik

Detaylı

BBS515 Nesneye Yönelik Programlama. Ders 2 Zümra Kavafoğlu

BBS515 Nesneye Yönelik Programlama. Ders 2 Zümra Kavafoğlu BBS515 Nesneye Yönelik Programlama Ders 2 Zümra Kavafoğlu https://zumrakavafoglu.github.io/ Bu derste neler öğreneceğiz? IntelliJ ile proje oluşturma Yorum satırları Sınıf deklarasyonu İsimlendirme kuralları

Detaylı

Temel Kavramlar. BS-515 Nesneye Yönelik Programlama. Ders #1 (26 Ekim 2009)

Temel Kavramlar. BS-515 Nesneye Yönelik Programlama. Ders #1 (26 Ekim 2009) Temel Kavramlar BS-515 Nesneye Yönelik Programlama Dr. Ayça Tarhan Ders #1 (26 Ekim 2009) İçerikç Nesneye yönelik programlama Ne demektir, nasıl ortaya çıkmıştır? Nesneye yönelik dil olarak JAVA ve ilişkili

Detaylı

Genel Programlama II

Genel Programlama II Genel Programlama II 15.02.2011 1 Genel Programlama Tekrar Program : Belirli bir problemi çözmek için bir bilgisayar dili kullanılarak yazılmış deyimler dizisi. Önceki bölümde bir problemin çözümü ile

Detaylı

BLM-111 PROGRAMLAMA DİLLERİ I. Ders-12 Fonksiyonlar. Yrd. Doç. Dr. Ümit ATİLA

BLM-111 PROGRAMLAMA DİLLERİ I. Ders-12 Fonksiyonlar. Yrd. Doç. Dr. Ümit ATİLA BLM-111 PROGRAMLAMA DİLLERİ I Ders-12 Fonksiyonlar Yrd. Doç. Dr. Ümit ATİLA umitatila@karabuk.edu.tr http://web.karabuk.edu.tr/umitatilla/ Fonksiyonlar Fonksiyonlar C de modüller Programlar kullanıcı tanımlı

Detaylı

while(), do-while(), for() M.İLKUÇAR 2010 MAKU-MYO

while(), do-while(), for() M.İLKUÇAR 2010 MAKU-MYO while(), do-while(), for() Döngü (loop) : Bir koşul sağlandığı (true olduğu) sürece bir veya birden çok komutun tekrarlanması işlemidir. Java Döngüler (loops) While() do-while() for ( ) while ( koşul )

Detaylı

BMÜ-111 Algoritma ve Programlama. Bölüm 5. Tek Boyutlu Diziler

BMÜ-111 Algoritma ve Programlama. Bölüm 5. Tek Boyutlu Diziler BMÜ-111 Algoritma ve Programlama Bölüm 5 Tek Boyutlu Diziler Yrd. Doç. Dr. İlhan AYDIN 1 Problem 100 adet sayı okumak istediğimizi düşünelim. Bu sayıların ortalaması hesaplanacak ve sayıların kaç tanesinin

Detaylı

Ders Tanıtım Sunumu. Internet Programming II. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı. Öğr. Gör. Murat KEÇECİOĞLU 1

Ders Tanıtım Sunumu. Internet Programming II. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı. Öğr. Gör. Murat KEÇECİOĞLU 1 Ders Tanıtım Sunumu Internet Programming II Elbistan Meslek Yüksek Okulu 2012 2013 Bahar Yarıyılı Öğr. Gör. Murat KEÇECİOĞLU 1 PHP Program Yapısı Php çoğunlukla HTML etiketleri arasına gömülerek kullanılır.

Detaylı

Fonksiyonlar. C++ ve NESNEYE DAYALI PROGRAMLAMA 51. /* Fonksiyon: kup Bir tamsayının küpünü hesaplar */ long int kup(int x) {

Fonksiyonlar. C++ ve NESNEYE DAYALI PROGRAMLAMA 51. /* Fonksiyon: kup Bir tamsayının küpünü hesaplar */ long int kup(int x) { Fonksiyonlar Kendi içinde bağımsız olarak çalışabilen ve belli bir işlevi yerine getiren program modülleridir. C programları bu modüllerden (fonksiyonlar) oluşurlar. Fonksiyonların yazılmasındaki temel

Detaylı

HSancak Nesne Tabanlı Programlama I Ders Notları

HSancak Nesne Tabanlı Programlama I Ders Notları SABİTLER VE DEĞİŞKENLER Değişken, verilerin bellekte geçici olarak kaydedilmesini ve gerektiğinde kullanılmasını sağlayan değerdir. Nesne tabanlı programlama dilinde değişken kullanımı diğer programlama

Detaylı

BBS515 Nesneye Yönelik Programlama. Ders 2 Zümra Kavafoğlu https://zumrakavafoglu.github.io/

BBS515 Nesneye Yönelik Programlama. Ders 2 Zümra Kavafoğlu https://zumrakavafoglu.github.io/ BBS515 Nesneye Yönelik Programlama Ders 2 Zümra Kavafoğlu https://zumrakavafoglu.github.io/ print metodu System.out.print imleci aynı satırda tutar, System.out.println imleci bir alt satıra indirir Tamsayı

Detaylı

BMT 101 Algoritma ve Programlama I 6. Hafta. Yük. Müh. Köksal Gündoğdu 1

BMT 101 Algoritma ve Programlama I 6. Hafta. Yük. Müh. Köksal Gündoğdu 1 BMT 101 Algoritma ve Programlama I 6. Hafta Yük. Müh. Köksal Gündoğdu 1 C++ Veri Tipleri Yük. Müh. Köksal Gündoğdu 2 Veri Tipleri Tam sayı ve Ondalık sayı veri tipleri Veri Tipi Alt Sınıf Üst Sınıf Duyarlı

Detaylı

MAK 1005 Bilgisayar Programlamaya Giriş C DİLİNE GİRİŞ. Prof. Dr. Necmettin Kaya

MAK 1005 Bilgisayar Programlamaya Giriş C DİLİNE GİRİŞ. Prof. Dr. Necmettin Kaya MAK 1005 Bilgisayar Programlamaya Giriş C DİLİNE GİRİŞ Prof. Dr. Necmettin Kaya C PROGRAMLAMA DİLİ ÖZELLİKLERİ C programlama dili, 1972 yılında Bell Labortuvarı nda Dennis Ritchie tarafından geliştirilmiştir.

Detaylı

Doğu Akdeniz Üniversitesi Bilgisayar Mühendisliği Bölümü. BLGM 318 Ara Sınavı 2012 2013 Đlkbahar Dönemi 13 Nisan 2013. Ad, Soyad Öğrenci No.

Doğu Akdeniz Üniversitesi Bilgisayar Mühendisliği Bölümü. BLGM 318 Ara Sınavı 2012 2013 Đlkbahar Dönemi 13 Nisan 2013. Ad, Soyad Öğrenci No. Doğu Akdeniz Üniversitesi Bilgisayar Mühendisliği Bölümü BLGM 318 Ara Sınavı 2012 2013 Đlkbahar Dönemi 13 Nisan 2013 Ad, Soyad Öğrenci No. : : Öğretim Üyesi: Doç. Dr. Zeki BAYRAM Süre: 100 dakika Talimatlar:

Detaylı

Android e Giriş. Öğr.Gör. Utku SOBUTAY

Android e Giriş. Öğr.Gör. Utku SOBUTAY Android e Giriş Öğr.Gör. Utku SOBUTAY Android İşletim Sistemi Hakkında 2 Google tarafından geliştirilmiştir. Dünyada en çok kullanılan mobil işletim sistemidir. 2018 itibariyle Dünyada Android; %78.65,

Detaylı

C++ Dersi: Nesne Tabanlı Programlama

C++ Dersi: Nesne Tabanlı Programlama C++ Dersi: Nesne Tabanlı Programlama Bölüm 1: Giriş İçerik Bilgisayar Sistemleri Donanım Yazılım Programlama Program Geliştirme Nesne-tabanlı Programlama C++ Programlama Dili 2 Bilgisayar Sistemleri Kısaca,

Detaylı

Nesneye yönelik: Javada herşey bir nesnedir. Java nesne yönelimli olduğu için kolayca geliştirilebilir.

Nesneye yönelik: Javada herşey bir nesnedir. Java nesne yönelimli olduğu için kolayca geliştirilebilir. BÖLÜM 1 Java Programlamaya Giriş Java programlama dili ilk olarak başında James Gosling`n bulundugu Sun Microsystems tarafından 1995 yılında, Sun Java Platformunun ana unsuru olarak geliştirilmeye başlandı.

Detaylı

İÇERİK PROGRAMLAMAYA GİRİŞ ALGORİTMA AKIŞ DİYAGRAMLARI PROGRAMLAMA DİLLERİ JAVA DİLİNİN YAPISI JAVA DA KULLANILAN VERİ TİPLERİ JAVA DA PROGRAM YAZMA

İÇERİK PROGRAMLAMAYA GİRİŞ ALGORİTMA AKIŞ DİYAGRAMLARI PROGRAMLAMA DİLLERİ JAVA DİLİNİN YAPISI JAVA DA KULLANILAN VERİ TİPLERİ JAVA DA PROGRAM YAZMA İÇERİK PROGRAMLAMAYA GİRİŞ ALGORİTMA AKIŞ DİYAGRAMLARI PROGRAMLAMA DİLLERİ JAVA DİLİNİN YAPISI JAVA DA KULLANILAN VERİ TİPLERİ JAVA DA PROGRAM YAZMA BÖLÜM-II ALGORİTMA I. GİRİŞ Bilgisayar dünyasında, insanın

Detaylı

ALGORİTMA VE PROGRAMLAMA I

ALGORİTMA VE PROGRAMLAMA I ALGORİTMA VE PROGRAMLAMA I YZM 1101 Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi 2. BÖLÜM 2 PROGRAMLAMAYA GİRİŞ Programlama Terimleri ve Programlama Ortamı 3 Program Programlama IDE

Detaylı

BİLGİSAYAR PROGRAMLAMA DERSİ

BİLGİSAYAR PROGRAMLAMA DERSİ BİLGİSAYAR PROGRAMLAMA DERSİ 3. DERS NOTU Konu: MATLAB de Temel İşlemler Hazırlayan: Yrd. Doç. Dr. Ahmet DUMLU 1 MATLAB (Matrix Laboratory) sayısal hesaplama dilidir. MathWorks firması tarafından geliştirilmiş

Detaylı