BİLGİSAYAR PROGRAMLAMA I (Java)

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

Download "BİLGİSAYAR PROGRAMLAMA I (Java)"

Transkript

1 BİLGİSAYAR PROGRAMLAMA I (Java) (BİL-141) TOBB ETÜ

2 Ders Hakkında Genel Bilgi DERSİN AMACI Java dilini kullanarak, programlama temel mantığını kavramak ve programlamada kullanılan çeşitli yöntemleri ve algoritmaları anlayabilmek DERS KİTABI Java Bilgisayar Programlamaya Giriş, A. Yazıcı, E. Doğdu, M. Özbayoğlu, M. Erten, O. Ergin Yardımcı Kaynak Java: An Introduction to Problem Solving & Programming, W. Savitch, 6th Ed. DERS ASİSTANI Salih Arda BÖLÜK Teknoloji Merkezi No:204 (Lab Saatleri Duyurulacak) DERS ZAMANI (6 hafta 2+2 saat, 6 hafta 2+1 saat) Pazartesi Günleri: 12:30-14:20 (2 Saat) Amfi 2 Cuma Günleri: 08:30-10:20 (2 Saat) Amfi 3 Özel Durumlarda (Salı 12:30-14:20) Amfi 3 DERS WEB SAYFASI da haftaya açılacak. Bilgisayar IProgramlama I (Java) 2

3 Ders İçeriği 1. Programlamaya Giriş 2. Veri Türleri 3. Program Akış Denetimi 4. Sınıflar ve Metotlar 5. Nesneler ve Metotlar 6. Diziler 7. Kalıtım 8. Kural Dışı Durum Çözme (İstisnalar) 9. Metin Dosyaları ile Giriş Çıkış İşlemleri 10. Özyineleme 3

4 NOTLANDIRMA Ara Sınav : %20 Lab Sınav : %25 Ödevler : %15 Final Sınavı : %40 4

5 DERS 1 Bilgisayar ve Programlamaya Giriş (Java) (BİL-141) TOBB ETU

6 Hedeflenen Çıktılar Donanım ve yazılım hakkında genel bilgi sahibi olmak Programlama dilleri ve derleyiciler hakkında bilgi sahibi olmak Java programlama dili hakkında genel bilgi sahibi olmak Algoritma ve Akış Şeması tasarımını öğrenmek 6

7 Bilgisayar Temelleri Donanım: Bilgisayarın fiziksel tüm ekipmanları kısacası bilgisayarın fiziksel kısmına donanım denir. Yazılım: Bilgisayar için hazırlanmış komutlar kümesine program. Bilgisayarın çalışması için gerekli programlara ve bilgisayarlarda çalışan uygulama programlarının tümüne ise yazılım denir. 7

8 Bilgisayar Donanımı (Computer Hardware) MİB (Merkezi İşlem Birimi) (MİKROİŞLEMCİ) Çıkış Birimi Giriş Birimi DEB AMB Yardımcı Bellek Ana Bellek 8

9 Donanımın (Hardware) Temel Elemanları Merkezi İşlemci Birimi MİB (CPU-Central Processing Unit): Bilgisayar içerisindeki yazılım komutlarını işleyen aygıttır. Ör: Intel Core i7 vb. Denetleme Birimi (DEB): Komutların işlenmesini denetler. Aritmetik Mantık Birimi (AMB): Aritmetik ve Mantıksal işlemleri yerine getirir. Ana Bellek (Main Memory): O an çalıştırılacak programları ve verileri tutan bellek çeşididir (RAM). Yazılımlar tasarlanırken ana belleğin özellikleri dikkate alınır. Yardımcı Bellek (Auxiliary Secondary Memory): Disk sürücüleri, disketler, CD/DVD vb. uzun süreli veri depolayan aygıtların tümü yardımcı bellektir. 9

10 Bit Bayt Kavramları Bit sadece 0 ve 1 değerini alabilen en küçük birimdir. 1 Bayt = 8 Bit 1 KB = 1024 Bayt 1 MB = 1024 KB 1 GB = 1024 MB Birim Eşitlik 1 Bit Binary Digit (0 veya 1) 8 Bits 1 Byte 1024 Bytes 1 Kilobyte 1024 Kilobytes 1 Megabyte 1024 Megabytes 1 Gigabyte 1024 Gigabytes 1 Terabyte 1024 Terabytes 1 Petabyte 1024 Petabytes 1 Exabyte Exabytes 1 Zettabyte 1024 Zettabytes 1 Yottabyte 1024 Yottabytes 1 Brontobyte 10

11 Ana Bellek Her biri 1 bayt veri tutabilen sıralı adresleri bulunan alanlardan oluşmuştur. Bilgisayar herhangi bir veriye o verinin adresini kullanarak ulaşır. Eğer bir veri 1 bayttan daha fazla yer kaplıyorsa ardışık adreslerde saklanır. Bu şekilde değişik veri şekilleri (karakterler, numaralar, vb.) birden fazla bayt alanında saklanabilir. 11

12 Yazılım (Software) Sistem Yazılımları: İşletim sistemi gibi bilgisayarların donanımına ait yazılımlar Uygulama Yazılımlar: Kullanıcılara yönelik yazılımlar 12

13 İşletim Sistemi Bilgisayar donanımının doğrudan denetimi ve yönetiminden, temel sistem işlemlerinden ve uygulama programlarını çalıştırmaktan sorumlu olan sistem yazılımıdır. Bilgisayarın bütün işlevlerinin çalışmasını sağlayan üst düzey bir yazılımdır. Herhangi bir uygulamayı çalıştırmak istediğimizde öncelikle işletim sistemi ile bağlantı kurar ve hangi programı çalıştıracağını ona tıklama, bir menü öğesi seçme veya klavyeden bir komut girme gibi farklı yöntemlerle bildiririz. İşletim sistemi bizim adımıza o uygulamanın çalışması ile ilgili bütün hazırlıkları yaparak, uygulamayı çalıştırır. En bilindik işletim sistemleri, Microsoft Windows, Apple MAC OS, Linux ve Unix gibi işletim sistemleridir. 13

14 Programlama Dilleri ve Derleyiciler Üst-Düzey Diller: Kullanıcıların kolaylıkla anlayıp kullanacağı dillerdir. Ör: Java, Pascal, Fortan, C, C++, Basic, Visual Basic, vb. Alt-Düzey Diller: Bilgisayarın doğrudan anladığı ve kullandığı dildir. Bu dillere genelde makine dilleri ya da çevirici (assembler) denir. Bilgisayar üst-düzey dilleri doğrudan anlayamaz. Üst-düzey bir dil ile yazılmış bir programın bilgisayarın anlayacağı alt-düzey bir dile çevrilmesi gerekmektedir. Bu çevrim işlemini derleyici (compiler) adı verilen bir program gerçekleştirir. Üst düzey dilde yazılmış programa kaynak kodu (source code), bunun alt düzeye çevrilmiş haline ise nesne kodu (object code) denir. Üst-düzey bir dilden makine diline çevrim için bilgisayarın donanımına özel bir derleyici kullanmak gerekir. Her mikroişlemci ve işletim sistemi için ayrı bir derleyici gerekir. 14

15 Java Bayt Kodu (bytecode) Java da makine diline doğrudan çevrilmez. Java derleyicisi Java Bayt Kodu adı verilen bir program oluşturur. Java Virtual Machine (JVM) adı verilen bir hayali bilgisayarın makine kodu oluşturulur. JVM tüm bilgisayarları temsil eder. JVM de oluşturulan bayt kod herhangi bir bilgisayarın makine diline çok rahat çevrilebilmektedir. Bu nedenle Java nın en büyük avantajlarından birisi her ortama taşınabilirliğidir (portability). JVM ile yorumlanan bir kod herhangi bir derlemeye gerek duymadan bütün bilgisayarlarda çalışabilecek durumdadır. Bu da Java nın internet uygulamaları için iyi bir seçim olmasını sağlamaktadır. Taşınabilirliğin başka bir avantajı da, herhangi bir üretici firmanın yeni çıkan bir bilgisayarı için JVM de herhangi bir değişiklik yapmaya gerek yoktur. Java Bayt Kodundan makine diline çevrim yapan programa Yorumlayıcı (Interpreter) denir. 15

16 Bağlama (Linking) Java uygulamasının yaratılması esnasında iki komut kullanılır. JAVAC : Yazılan Java kaynak kodunu Java bayt koduna çevirir. JAVA: Oluşan bayt kodu çalıştırır. Java programları genellikle tek parça bulunmaz. Farklı farklı parçacıklar halinde yazılmış kodlar bayt koda çevrildikten sonra, bağlayıcı (linker) adı verilen bir program yardımıyla bir bütün haline getirilir. Bu işleme bağlama (linking) denir. 16

17 Java nın Tarihçesi İlk çalışmalar 1991 yılında James Gosling ve Sun Microsystems deki ekibi tarafından başlatıldı. İlk çalışmaların amacı tost makinesi, TV, video oyantıcısı, müzik seti gibi ev aygıtlarını kontrol edecek bir programlama dili oluşturmaktı. Yalnız bu programlama dilinin değişik işlemcilerde çalışabilmesi gerekiyordu. Fakat ev aygıları ucuz cihazlar olduğu için, üreticiler aygıt uygulama yazılımlarını, işlemcinin anlayacağı dile çevirme noktasında zaman ve finansal kaynak ayırmak istemiyorlardı. Bu nedenle James ve ekibi bir uygulama yazılımlarını bütün cihazların anlayabileceği bir ara dile çevirecek bir kod parçası ürettiler. Böylelikle çok zaman ve finansal kaynak gerektirmeden oluşturulacak küçük kod parçacıkları bu ara dilden makine diline çeviri yapabileceklerdi. Bu ara dil bayt kod olarak adlandırıldı de Gosling ve ekibi oluşturdukları bu programlama dilinin (İlk ismi Oak, sonra Java) )internetteki web browserlar için çok uygun olduğunu düşündüler. Önce WebRunner, daha sonra Hot Java ismini alan browserlar yapıldı te ise Netscape firması ile yapılan anlaşmada, üretilen web browserlar java çalıştıracak hale getirildi. Bu şekilde başlayarak gelişen java dili günümüze bu şekilde geldi. 17

18 Program Geliştirme Problemi anlama (Analiz) İhtiyaçları belirleme (Analiz) İhtiyaçlara göre problemi çözecek çözümü geliştirme (Tasarım) Çözümü program olarak kodlama (Kodlama) Programı test etme (Test) Programı uygulamaya alma (Uygulamaya Alma) 18

19 Başarılı Bir Programlama İçin 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ın ve algoritmanın 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ı. 19

20 Programlama Yanlışları Sözdizim yanlışları (Syntax Error): Programın yazımı esnasında yapılan gramer yanlışlardır. Bunları düzeltmeden program çalışmaz. Derleyici bu yanlışları programcıya belirtir. Çalıştırma zamanı yanlışları (Run-Time Error): Sözdizim yanlışları düzeltildikten sonra program çalıştırılır. Programın çalışması esnasında görülebilen, bir sayıyı sıfıra bölme gibi yanlışlara «çalıştırma zamanı yanlışları» adı verilir. JVM yanlışın nerede olduğu konusunda kullanıcıya bilgi verir. Mantık yanlışları (Logical Error): Program çalıştırılır. Bilgisayar hiçbir yanlış mesajı vermez, fakat program istenilen sonucu vermemektedir. Bu durumda programda bir mantık hatası oluşmuş demektir. 20

21 Algoritma Algoritma: Bir problemin çözümü için tasarlanan işlemler ve komutlar bütünüdür. Günlük hayatta gerçekleştirdiğimiz bir çok faaliyette algoritma kullanırız. Yol tarifi, araba sürme, yemek pişirme vb. İyi bir algoritmanın özellikleri şunlardır: Başlangıcı olmalı Basit olmalı Problemin çözümünü, mümkün olan en az adım ile en kısa sürede gerçekleştirmeli Sonu olmalı Problem (İLK DURUM) ALGORİTMA Çözüm (SON DURUM) 21

22 Akış Şeması (Flow Chart) Bir algoritmanın adımlarının mantıksal sırasını, adımların birbiri ile bağlantısını, bir işlemden diğerine nasıl gidileceğini belirten kontrol mekanizmalarını, özel şekil ve sembollerle anlatan bir ifade biçimidir. 22

23 Akış Şemaları Sıralı Akış Şartlı Akış Tekrarlı Akış 23

24 Sıralı Akış S1 Yapılacak işlerin (komutların) ard arda mantıksal bir sıra ile dizilmesidir. Karşılaştırma yapmak veya önceki işlemlere geri dönmek bu akışta mümkün değildir. S2 24

25 Başla Örnek Klavyeden girilen iki sayıyı (X ve Y) çarparak sonucu (X) ekrana Oku X, Y yazan bir algoritma ve akış şemasını ALGORİTMA Z = X * Y 1- Başla 2- X ve Y sayılarını oku Yaz Z Dur 3- X ve Y sayılarını çarparak sonucunu Z ye ata 4- Z yi ekrana Yaz 5- Dur 25

26 Şartlı Akış Evet K Hayır Programda karşı karşıya gelinen seçeneklerden birini seçme durumunun yer aldığı akış türüdür. P Q Şekilde K olarak gösterilen karar noktasında karar sorusunun cevabı evet ise P işlemi yönünde bir akış izleneceği, cevap hayırsa Q işlemi yönünde bir akış izleneceği belirtilmiştir. 26

27 Şartlı Akış - Örnek Başla Klavyeden girilen bir sayının değeri 5 den küçük ise ekrana 5 den küçük, 5 den büyük Oku X ise 5 den büyük yazdıran algoritma ALGORİTMA Evet X > 5 Hayır 1- Başla 2- X sayısını oku 3- Eğer X > 5 ise Git 4 Değilse Git 5 Yaz «X 5 den büyük» Yaz «X 5 den küçük» 4- Yaz X > 5 Git 6 5- Yaz X < 5 6- Dur Dur 27

28 Tekrarlı Akış (Döngüler) Aynı işlemlerin birden çok defa tekrar ettiği akış şemalarıdır. K Evet P P Hayır Önce-Sına- Doğruysa-Yinele Döngüsü K Hayır Evet Yinele-Sonra- Yanlışı-Sına 28

29 Başla Tekrarlı Akış Örnek (Önce Sına Doğruysa Yinele) Sayacı 1 e eşitle Sayaç = 1 1 den 50 ye kadar olan sayıları yazdıran akış şeması ve algoritması ALGORİTMA Hayır Sayac <= 50 Evet Yaz Sayaç Sayacı bir arttır Sayac = Sayac Başla 2- Sayaç = 1 3- Eger Sayac <= 50 ise Git 4 Değilse Git 7 4- Yaz Sayac 5- Sayac = sayaç Git 3 7- Dur Dur 29

30 Başla Tekrarlı Akış Örnek (Yinele Sonra Yanlışı Sına) Sayacı 1 e eşitle Sayaç = 1 1 den 50 ye kadar olan sayıları yazdıran akış şeması ve algoritması Yaz Sayaç ALGORİTMA 1- Başla Sayacı bir arttır Sayac = Sayac +1 Sayac <= 51 Hayır Evet 2- Sayaç = 1 3- Yaz Sayac 4- Sayac = sayaç Eğer Sayaç <= 51 ise Git 3 Değilse Git 6 6- Dur Dur 30

31 Döngüye Özel Akış Şeması I: Başlangıç Değeri, Şart, Sayaç durumu P I 31

32 Döngüye Özel Akış Şeması Örnek Başla I=1, I<=50,I=I +1 Yaz I I Dur 1 den 50 ye kadar olan sayıları yazdıran akış şeması ve algoritması ALGORİTMA 1- Başla 2- Döngü I=1, I<=50, I=I+1 3- Yaz Sayac 4-Döngü Sonu 5- Dur 32

33 ÖRNEKLER ALGORİTMA ve AKIŞ ŞEMALARI 33

34 Örnek 1 Bir dikdörtgenin alanını ve çevresini bulan bir algoritma ve akış şeması oluşturunuz 34

35 Başla Çözüm 1 Oku En, Boy Alan = En * Boy Çevre = 2*(En + Boy) Yaz Alan, Çevre Dur ALGORİTMA 1- Başla 2- Oku En, Boy 3- Alan = En * Boy 4- Çevre = 2 * (En + Boy) 5- Yaz Alan, Çevre 6- Dur 35

36 Örnek 2 Bir sınıfta yer alan 30 öğrencinin aldığı notların ortalamasını bulan algoritma ve akış şemasını hazırlayınız. 36

37 Başla Çözüm 2 Sayaç = 1 ALGORİTMA Toplam = 0 1- Başla 2- Sayaç 1 Sayac <= 30 Evet 3- Toplam 0 4- Eger Sayac <= 30 ise Git 5 Değilse Git 9 Hayır Ort= Toplam/ 30 Yaz Ort Dur Sıradaki Öğrencinin Notu (Not) Toplam = Toplam + Not Sayac = Sayac Oku(Not) 6- Toplam Toplam + Not 7- Sayac Sayac Git 4 9- Ort Toplam / Yaz(Ort) 11- Dur 37

38 Örnek 3 Klavyeden girilen n sayının faktöriyelini alan algoritma ve akış şemasını hazırlayınız. 38

39 Çözüm 3 ALGORİTMA 1- Başla 2- Oku(N) 3- Faktör 1 4- S 1 5- Faktör Faktör * S 6- Eğer S <= N ise S S + 1 Git 5 7- Yaz(Faktör) 8- Dur 39

40 Nesne Tabanlı Programlama (OOP-Object Oriented Programming) Nesne Tabanlı Programlama, gerçek dünyadaki somut nesnelerden yola çıkarak, bir yazılım programında bunları temsil eden soyut nesnelerin oluşturulması ve bu nesnelerin birbirleri ile etkileşimini içeren bir programalama şeklidir. Klasik yapısal programlamada verilerimiz ve fonksiyonlarımız vardı. Yani her şey veri ve bu veriyi işleyen metotlar etrafında dönüyordu. Fakat gerçek hayata baktığımızda ise herşeyin nesnelerden oluştuğu, bu nesnelerin bir takım özellikleri (veri) ve davranışları (metot) olduğu görülmüştür. Dolayısıyla Nesne Tabanlı Programlama gerçek hayatı örnek alarak temele nesneleri yerleştirmiş ve yazılım dünyasında bir devrim yaratmıştır. 40

41 Nesne Tabanlı Programlamanın Avantajları Problemlerin çözümüne nesnesel bakmayı yani insan anlayışı bakışı getirmiştir. Bu sayede yazılıma aktarılacak konuların daha basit ve anlaşılır modellenmesi sağlanabilmiştir. Hatalar daha kolay tespit edilebilmiş ve daha hızlı onarım yapılabilmiştir. Bu sayede yazılım geliştirme ve bakım maliyetlerinde önemli düşüşler tespit edilmiştir. Gerçek dünyada varolan sistemler çok hızlı bir şekilde yazılım dünyasına entegre edilebilmiştir. Modülerlik, Esneklik, tekrar kullanılabilirlik, güvenilirlik artmıştır. 41

42 Sınıf ve Nesne Kavramı (Class and Object) Herşey bir nesnedir (object). Her nesne bir sınıfın (class) örneğidir. Sınıf, aynı yapıdaki nesnelerin sahip olduğu ortak durum (state) ve davranışların (behaviour) yer aldığı bir modeldir. Programlama dillerinde durum, özellik (property) veya alan (field) dediğimiz yapılarla, davranış ise metot (method) veya fonksiyon (function) dediğimiz yapılarla ifade edilir. 42

43 Soyutlama (Abstraction) Soyutlama (Abstraction): Önemli özelliklere odaklanabilmek için ayrıntıları göz ardı etme sürecidir. Prosedürel Soyutlama: Programlarda kişiselleştirilmiş kod kullanmak yerine, belirli görevleri gerçekleştirmek için standart fonksiyonların oluşturulması bir prosedürel soyutlamadır. Veri Soyutlaması: Bir veri tipinin nasıl yapılandığının ayrıntılarını göz ardı etmemize izin veren soyutlama tarzına denir. 43

44 Nesne Tabanlı Programlama da 3 Önemli Özellik Kuşatma (Encapsulation): Soyutlamayı desteklemek için nesneye ait özelliklerin, metotların ve nesne içi etkileşimin gerekmediği sürece nesnenin dışına çıkmamasıdır. Bu şekilde nesnenin iç yapısı dış dünyadan korunmuş (kuşatılmış) olur. Ör: Otomobilin iç işleyişinden haberdar olmadan sürebilmek. Çokbiçimlilik (Polymorphism): Bir işlevin, işlemin, metodun değişik nesneler tarafından aynı ya da değişik biçimlerde kullanılabilir olmasıdır. Ör: «Fren Yap» metodunun kullanımı ve iç dinamikleri, otomobil, bisiklet veya tren gibi nesneler için tek bir isim altında fakat farklı yapısal biçimde kullanılması. Kalıtsallık (Inheritance): Bir sınıfa ait özellikler ve işlemlerin yeni bir sınıfa (çocuk sınıf) birebir aktarılmasıdır. Yeni sınıf eski sınıfın özellikleri ve işlemlerine sahip olmasına ek olarak kendisi de özellikler ve işlemler tanımlayabilir. Ör: Taşıt sınıfının Araba, Motorsiklet, Otobüs gibi alt sınıfları, Araba nın da Aile Arabası, Spor Arabası gibi alt sınıfları 44

45 Java ya Giriş Bir programın temel yapısı Sınıf tanımı Özellik tanımı Metot Tanımı Bir java programının çalışabilmesi için main() metodu isminde özel bir metot bulunmalıdır. JVM nin programı çalıştırabilmesi için main() metodu aşağıdaki şekilde yazılmak zorundadır. public static void main(string[] args) { } Main metodu sınıf tanımının içerisinde bulunur. 45

46 Java ya Giriş Kod System.out.println("Java Programlama") Sınıflar Metot Metodun alacağı girdi Çıktı 46

47 Java Programını Derlemek ve Çalıştırmak java program_adi.java javac class_adi 47

48 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çindeki 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çılama yazmanın diğer bir yoludur. Compiler slaş yıldız ile yıldız slaş arasındaki herşeyi gözardı eder. */ 48

49 Ö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 yazman 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. 49

50 Fonksiyonlar (Metotlar) 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ğer tünü belirler. Fonksiyon blokları { ve } parantezleri ile oluşturulur. 50

51 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. 51

52 Boşluk karakterleri ve Java ile esnek yazım Boşluk karakterleri (Whitespaces) programın okunabilirliğini arttı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! ); }} 52

53 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ıda hata, çok sayıdaki hata, çok sayıda compiler hatası üretebilir. 53

54 Java'da İ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. Balangıçta okunabilirlik için harcanan zaman, compiler hatalarının düzeltilmesi ve programın update edilmesi sırasında çok zaman kazandırır. 54

55 TEŞEKKÜRLER Dr. Yusuf UZUNAY yuzunay(at)gmail(dot)com TOBB ETÜ

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ı

Yrd. Doç. Dr. İlhan AYDIN 2012-2013 Güz Dönemi Fırat Üniversitesi Bilgisayar Mühendisliği Bölümü

Yrd. Doç. Dr. İlhan AYDIN 2012-2013 Güz Dönemi Fırat Üniversitesi Bilgisayar Mühendisliği Bölümü Yrd. Doç. Dr. İlhan AYDIN 2012-2013 Güz Dönemi Fırat Üniversitesi Bilgisayar Mühendisliği Bölümü Dersin amacı *Bilgisayarlara giriş, algoritma geliştirme, akış diyagramları *Programlamaya giriş, Java diliyle

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ı

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ı

ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

ALGORİTMA VE PROGRAMLAMAYA GİRİŞ ALGORİTMA VE PROGRAMLAMAYA GİRİŞ Yrd.Doç.Dr. Kadriye ERGÜN kergun@balikesir.edu.tr Ders Bilgileri BIL1202 Algoritma ve Programlamaya Giriş, (2+1 Kredi) Ders ile ilgili duyurular http://kergun.baun.edu.tr/

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ı

Ç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ö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ı

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ı

TEMEL BİLGİ TEKNOLOJİSİ KULLANIMI. Enformatik Bölümü

TEMEL BİLGİ TEKNOLOJİSİ KULLANIMI. Enformatik Bölümü TEMEL BİLGİ TEKNOLOJİSİ KULLANIMI Enformatik Bölümü - Bilgisayarın tanımı ve tarihçesi Bilgisayar, belirli komutlara göre veri işleyen ve depolayan bir makinedir. İlk bilgisayar 1950 yılında yapılmıştır.

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ı

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ı

Algoritmalar ve Programlama. Algoritma

Algoritmalar ve Programlama. Algoritma Algoritmalar ve Programlama Algoritma Algoritma Bir sorunu / problemi çözmek veya belirli bir amaca ulaşmak için gerekli olan sıralı mantıksal adımların tümüne algoritma denir. Algoritma bir sorunun çözümü

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ı

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ı

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ı

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ı

BİLGİ TEKNOLOJİLERİ VE UYGULAMALARI

BİLGİ TEKNOLOJİLERİ VE UYGULAMALARI İÇERİK 2 BİLGİ TEKNOLOJİLERİ VE UYGULAMALARI ÖĞR. GÖR. HASAN ALİ AKYÜREK Ders izlencesi Bilgisayara giriş Bilgisayar nedir? Bilgisayarın tarihçesi Bilgisayarların sınıflandırılması Bilgisayar nasıl çalışır?

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ı

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ı

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ı

TEMEL BİLGİSAYAR BİLİMLERİ. Programcılık, problem çözme ve algoritma oluşturma

TEMEL BİLGİSAYAR BİLİMLERİ. Programcılık, problem çözme ve algoritma oluşturma TEMEL BİLGİSAYAR BİLİMLERİ Programcılık, problem çözme ve algoritma oluşturma Programcılık, program çözme ve algoritma Program: Bilgisayara bir işlemi yaptırmak için yazılan komutlar dizisinin bütünü veya

Detaylı

PROGRAMLAMAYA GİRİŞ DERS NOTLARI

PROGRAMLAMAYA GİRİŞ DERS NOTLARI PROGRAMLAMAYA GİRİŞ DERS NOTLARI PROGRAM Bilgisayar en basit olarak üç ana görevi yerine getiren bir makinedir. Girilen bilgiyi alır (INPUT), işler (PROCESSING) ve bu işlenmiş veriden bir sonuç (OUTPUT)

Detaylı

MAK 1005 Bilgisayar Programlamaya Giriş. BİLGİSAYARA GİRİŞ ve ALGORİTMA KAVRAMI

MAK 1005 Bilgisayar Programlamaya Giriş. BİLGİSAYARA GİRİŞ ve ALGORİTMA KAVRAMI MAK 1005 Bilgisayar Programlamaya Giriş Uludağ Üniversitesi, Mühendislik Fakültesi Makine Mühendisliği Bölümü BİLGİSAYARA GİRİŞ ve ALGORİTMA KAVRAMI Prof. Dr. Necmettin Kaya 1 KONULAR 1. Bilgisayara giriş,

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ı

Temel bilgisayar ve Java bilgileri

Temel bilgisayar ve Java bilgileri Temel bilgisayar ve Java bilgileri Temel bilgi» Her ne kadar tersine daha çok inanılsa da, bilgisayarlar yargılayamaz ve muhakeme ederek sonuç çıkartamazlar. Aslında bilgisayarlar hesaplamaları inanılmaz

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ı

BİLGİSAYAR ORGANİZASYONU

BİLGİSAYAR ORGANİZASYONU BİLGİSAYAR ORGANİZASYONU Donanım Bilgisayarın fiziksel bölümü Monitor, klavye, fare Entegreler, kartlar Kablolar Yazılım: Bilgisayarın mantıksal bölümü Programlar: Bilgisayarın gerçekleştireceği komutlar

Detaylı

ALGORİTMA TASARIMI VE SCRATCH UYGULAMASI

ALGORİTMA TASARIMI VE SCRATCH UYGULAMASI NOT: Çalışma kâğıtları Algoritma Tasarımı ve Excel olmak üzere 2 kısımdan oluşmakta ve sınavda her ikisinin de çalışılması gerekmektedir. ALGORİTMA TASARIMI VE SCRATCH UYGULAMASI Bu çalışma sayfalarında

Detaylı

Öğr.Gör. Mehmet Can HANAYLI

Öğr.Gör. Mehmet Can HANAYLI 1 DERS İZLENCESİ 2 SİSTEM MİMARİLERİNE GİRİŞ Bilgisayar nedir? Bilgisayarın tarihçesi Bilgisayarın kullanıldığı alanlar Bilgisayarın kullanılmasında dikkat edilmesi gereken alanlar Bilgisayarların sınıflandırılması

Detaylı

BİLGİSAYAR PROGRAMLAMA MATLAB

BİLGİSAYAR PROGRAMLAMA MATLAB BİLGİSAYAR PROGRAMLAMA MATLAB Arş. Gör. Ahmet ARDAHANLI Kafkas Üniversitesi Mühendislik Fakültesi Ders Bilgileri Dersin Hocası: Araş. Gör. Ahmet Ardahanlı E-posta: ahmet.ardahanli@hotmail.com Oda: DZ-33

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ı

1 DERS İZLENCESİ 2 BİLGİSAYARA GİRİŞ Bilgisayar nedir? Bilgisayarın tarihçesi Bilgisayarın kullanıldığı alanlar Bilgisayarın kullanılmasında dikkat

1 DERS İZLENCESİ 2 BİLGİSAYARA GİRİŞ Bilgisayar nedir? Bilgisayarın tarihçesi Bilgisayarın kullanıldığı alanlar Bilgisayarın kullanılmasında dikkat 1 DERS İZLENCESİ 2 BİLGİSAYARA GİRİŞ Bilgisayar nedir? Bilgisayarın tarihçesi Bilgisayarın kullanıldığı alanlar Bilgisayarın kullanılmasında dikkat edilmesi gereken alanlar Bilgisayarların sınıflandırılması

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ı

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ı

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 Programlamaya Giriş. Mustafa Kemal Üniversitesi Kırıkhan Meslek Yüksekokulu Bilgisayar Teknolojileri Bölümü

Algoritma ve Programlamaya Giriş. Mustafa Kemal Üniversitesi Kırıkhan Meslek Yüksekokulu Bilgisayar Teknolojileri Bölümü Algoritma ve Programlamaya Giriş Mustafa Kemal Üniversitesi Kırıkhan Meslek Yüksekokulu Bilgisayar Teknolojileri Bölümü Güncellenme tarihi: 13.03.2017 Yazılım nedir? Donanım birimlerini istenen işleme

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ı

Algoritmanın Hazırlanması

Algoritmanın Hazırlanması Algoritmanın Hazırlanması Algoritma, herhangi bir sorunun çözümü için izlenecek yol anlamına gelmektedir. Çözüm için yapılması gereken işlemler hiçbir alternatif yoruma izin vermeksizin sözel olarak ifade

Detaylı

BİLGİSAYAR KULLANMA KURSU

BİLGİSAYAR KULLANMA KURSU 1 2 KURS MODÜLLERİ 1. BİLGİSAYAR KULLANIMI 3 1. Bilişim (Bilgi ve İletişim) Kavramı Bilişim, bilgi ve iletişim kelimelerinin bir arada kullanılmasıyla meydana gelmiştir. Bilişim, bilginin teknolojik araçlar

Detaylı

EYLÜL 2012 ENFORMATİK. Enformatik Bölümü

EYLÜL 2012 ENFORMATİK. Enformatik Bölümü EYLÜL 2012 ENFORMATİK İÇERİK Ders izlencesi Muafiyet sınavı hakkında bilgi Bilgisayara giriş 2 Bilgisayar nedir? Bilgisayarın tarihçesi Bilgisayarların sınıflandırılması Bilgisayar nasıl çalışır? Bit-Byte

Detaylı

Algoritma ve Programlamaya Giriş. Mustafa Kemal Üniversitesi Kırıkhan Meslek Yüksekokulu Bilgisayar Teknolojileri Bölümü

Algoritma ve Programlamaya Giriş. Mustafa Kemal Üniversitesi Kırıkhan Meslek Yüksekokulu Bilgisayar Teknolojileri Bölümü Algoritma ve Programlamaya Giriş Mustafa Kemal Üniversitesi Kırıkhan Meslek Yüksekokulu Bilgisayar Teknolojileri Bölümü Güncellenme tarihi: 27.02.2017 Yazılım nedir? Donanım birimlerini istenen işleme

Detaylı

C++ Programming: Program Design Including Data Structures, Third Edition. Bölüm 1: Bilgisayarlar ve Programlama Dillerine Kısa Bakış

C++ Programming: Program Design Including Data Structures, Third Edition. Bölüm 1: Bilgisayarlar ve Programlama Dillerine Kısa Bakış C++ Programming: Program Design Including Data Structures, Third Edition Bölüm 1: Bilgisayarlar ve Programlama Dillerine Kısa Bakış Bölüm 1 : Amaçlar Farklı tipteki bilgisayarların öğrenilmesi Bir bilgisayar

Detaylı

EM205 26/9/2014. Programlamaya giriş Algoritmalar. Amaçlar

EM205 26/9/2014. Programlamaya giriş Algoritmalar. Amaçlar EM205 26/9/2014 Programlamaya giriş Algoritmalar Temel kavramlar Algoritmalar Amaçlar Algoritma kavramını öğrenmek, Algoritmaları ifade edebilmek, Temel matematiksel algoritmaları yazabilmek C programlama

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ı

Bilgi ve iletişim teknolojileri

Bilgi ve iletişim teknolojileri Bilgi ve iletişim teknolojileri 1 Bilgisayar, Hesap makinesi gibi araçlara neden ihtiyaç duyulmuştur? Zaman tasarrufu Bilginin depolanması ihtiyacı Hatasız işlem yapma isteği İletişim ihtiyacı 30\2 Bilişim

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. Musa KILIÇ Öğretim Görevlisi http://kisi.deu.edu.tr/musa.kilic

Dr. Musa KILIÇ Öğretim Görevlisi http://kisi.deu.edu.tr/musa.kilic Dr. Musa KILIÇ Öğretim Görevlisi http://kisi.deu.edu.tr/musa.kilic BİLGİSAYAR DONANIM Donanım birimleri ekran, klavye, harddisk, ram YAZILIM Yazılımlar ise bilgisayarın donanım yapısını kullanılır hale

Detaylı

2. Bölüm Programlama Bilgisi

2. Bölüm Programlama Bilgisi 2. Bölüm Programlama Bilgisi Algoritma ve Programlamaya Giriş Dr. Serkan DİŞLİTAŞ 2.1. Bilgisayar Sistemleri Bilgisayar Bilgisayar giriş birimleri ile dış dünyadan aldıkları veriler üzerinde, aritmetiksel

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ı

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ı

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ı

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ı

Programlama Temelleri. Ders notları. Öğr.Gör. Hüseyin Bilal MACİT 2017

Programlama Temelleri. Ders notları. Öğr.Gör. Hüseyin Bilal MACİT 2017 Programlama Temelleri Ders notları Öğr.Gör. Hüseyin Bilal MACİT 2017 Yazılımın yaşam döngüsü Algoritma sözcüğü; adını Ebu Abdullah Muhammed İbn Musa El Harezmi adındaki Müslüman Türk aliminden almıştır.

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ı

Bilgisayar Programlama. 1.Hafta

Bilgisayar Programlama. 1.Hafta Bilgisayar Programlama 1.Hafta Ders Planı 1. Bilgisayar Programlamaya Giriş 2. C Derleyicileri 3. GCC Kullanımı 4. Veri Tipleri ve Operatörler 5. Kontrol Yapıları 6. Döngüler 7. Döngüler 2. Hafta 8. Fonksiyonlar

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ı

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ı

İçerik. Java da İşleçler, İşleçler. Aritmetik İşleçler - 1. Aritmetik İşleçler - 2. Geçen ders: Bu ders: BS-515 Nesneye Yönelik Programlama

İçerik. Java da İşleçler, İşleçler. Aritmetik İşleçler - 1. Aritmetik İşleçler - 2. Geçen ders: Bu ders: BS-515 Nesneye Yönelik Programlama İçerik Java da İşleçler, Kontrol Akış ve Döngü Deyimleri Geçen ders: Nesne ve Sınıf Kavramları Nesne ve Sınıf ın Java da gerçekleştirilmesi Bu ders: Java da işleçler ( operators ) Java da kontrol-akış

Detaylı

ENFORMATİK. Enformatik Bölümü

ENFORMATİK. Enformatik Bölümü 2015 ENFORMATİK İÇERİK Ders izlencesi Bilgisayara giriş 2 Bilgisayar nedir? Bilgisayarın tarihçesi Bilgisayarların sınıflandırılması Bilgisayar nasıl çalışır? Bit-Byte kavramı Ders İzlencesi 3 Dersin amacı

Detaylı

Java da İşleçler, Ders #3 (4 Kasım 2009)

Java da İşleçler, Ders #3 (4 Kasım 2009) Java da İşleçler, Kontrol Akış ve Döngü Deyimleri BS-515 Nesneye Yönelik Programlama Ders #3 (4 Kasım 2009) İçerikç Geçen ders: Nesne ve Sınıf Kavramları Nesne ve Sınıf ın Java da gerçekleştirilmesi Bu

Detaylı

İşletim Sistemi. BTEP205 - İşletim Sistemleri

İşletim Sistemi. BTEP205 - İşletim Sistemleri İşletim Sistemi 2 İşletim sistemi (Operating System-OS), bilgisayar kullanıcısı ile bilgisayarı oluşturan donanım arasındaki iletişimi sağlayan ve uygulama programlarını çalıştırmaktan sorumlu olan sistem

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ı

Java C.Thomas Wu 2004b kitabından Türkçeleştirilerek ve örneklendirilerek hazırlanmıştır.

Java C.Thomas Wu 2004b kitabından Türkçeleştirilerek ve örneklendirilerek hazırlanmıştır. Ders İçeriği An introduction to Object-oriented programming with Java Third Edition Update Java C.Thomas Wu 2004b kitabından Türkçeleştirilerek ve örneklendirilerek hazırlanmıştır. Nesneye Yönelik Öğr.

Detaylı

Bilgisayar Temel kavramlar - Donanım -Yazılım Ufuk ÇAKIOĞLU

Bilgisayar Temel kavramlar - Donanım -Yazılım Ufuk ÇAKIOĞLU Bilgisayar Temel kavramlar - Donanım -Yazılım Ufuk ÇAKIOĞLU Bilgisayar Nedir? Bilgisayar; Kullanıcıdan aldığı bilgilerle mantıksal ve aritmetiksel işlemler yapabilen, Yaptığı işlemleri saklayabilen, Sakladığı

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ı

Algoritmik Program Tasarımı, Akış Şemaları ve Programlama. Bilgisayar Mühendisliğine Giriş 1

Algoritmik Program Tasarımı, Akış Şemaları ve Programlama. Bilgisayar Mühendisliğine Giriş 1 Algoritmik Program Tasarımı, Akış Şemaları ve Programlama Bilgisayar Mühendisliğine Giriş 1 I) Algoritmik Program Tasarımı, Akış Şemaları Algoritmik program tasarımı, verilen bir problemin bilgisayar ortamında

Detaylı

GÜMÜŞHANE ÜNĐVERSĐTESĐ MÜHENDĐSLĐK VE DOĞA BĐLĐMLERĐ FAKÜLTESĐ ELEKTRĐK-ELEKTRONĐK MÜHENDĐSLĐĞĐ EEM 114 ALGORĐTMA TASARIMI VE PROGRAMLAMA DĐLLERĐ

GÜMÜŞHANE ÜNĐVERSĐTESĐ MÜHENDĐSLĐK VE DOĞA BĐLĐMLERĐ FAKÜLTESĐ ELEKTRĐK-ELEKTRONĐK MÜHENDĐSLĐĞĐ EEM 114 ALGORĐTMA TASARIMI VE PROGRAMLAMA DĐLLERĐ GÜMÜŞHANE ÜNĐVERSĐTESĐ MÜHENDĐSLĐK VE DOĞA BĐLĐMLERĐ FAKÜLTESĐ ELEKTRĐK-ELEKTRONĐK MÜHENDĐSLĐĞĐ EEM 114 ALGORĐTMA TASARIMI VE PROGRAMLAMA DĐLLERĐ DERS 1 PROGRAM GELĐŞTĐRME PROGRAM GELĐŞTĐRME VERĐ ĐŞLEME(DATA

Detaylı

BLM-111 PROGRAMLAMA DİLLERİ I. Ders-1 Temel Kavramlar ve Algoritma

BLM-111 PROGRAMLAMA DİLLERİ I. Ders-1 Temel Kavramlar ve Algoritma BLM-111 PROGRAMLAMA DİLLERİ I Ders-1 Temel Kavramlar ve Algoritma Yrd. Doç. Dr. Ümit ATİLA umitatila@karabuk.edu.tr http://web.karabuk.edu.tr/umitatilla/ Dönem boyunca görülecek konular Hafta 1- Temel

Detaylı

BLM-111 PROGRAMLAMA DİLLERİ I. Ders-7 C Programlama Diline Giriş

BLM-111 PROGRAMLAMA DİLLERİ I. Ders-7 C Programlama Diline Giriş BLM-111 PROGRAMLAMA DİLLERİ I Ders-7 C Programlama Diline Giriş Yrd. Doç. Dr. Ümit ATİLA umitatila@karabuk.edu.tr http://web.karabuk.edu.tr/umitatilla/ C Programlama Dili Tarihçesi C programlama dili 1972

Detaylı

HÜPP PYTHON I.HAFTA ALGORİTMA MANTIĞI, AKIŞ DİYAGRAMLARI VE PYTHON'A GİRİŞ

HÜPP PYTHON I.HAFTA ALGORİTMA MANTIĞI, AKIŞ DİYAGRAMLARI VE PYTHON'A GİRİŞ HÜPP PYTHON I.HAFTA ALGORİTMA MANTIĞI, AKIŞ DİYAGRAMLARI VE PYTHON'A GİRİŞ PROGRAMLAMAYA GİRİŞ Herhangi bir program yazabilmemiz için öncelikle önümüzde bir problem, soru olması gerekir. Problemi belirledikten

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ı

Ana Bellek (RAM) İşlemci (CPU) Depolama

Ana Bellek (RAM) İşlemci (CPU) Depolama Bilgisayar Nedir? Bilgisayar belli komutlara göre verileri işleyebilen ve çeşitli ortamlarda depolayabilen bir makinedir. Bilgisayar basit olarak bir işlemci, ana bellek, giriş birimleri, çıkış birimleri

Detaylı

İşletim Sistemlerine Giriş

İşletim Sistemlerine Giriş İşletim Sistemlerine Giriş İşletim Sistemleri ve Donanım İşletim Sistemlerine Giriş/ Ders01 1 İşletim Sistemi? Yazılım olmadan bir bilgisayar METAL yığınıdır. Yazılım bilgiyi saklayabilir, işleyebilir

Detaylı

İÇERİK. Dersin işlenişi Bilgisayara giriş

İÇERİK. Dersin işlenişi Bilgisayara giriş 2017 GUZ TBT Giris İÇERİK Dersin işlenişi Bilgisayara giriş Bilgisayar nedir? Bilgisayarın tarihçesi Bilgisayarların sınıflandırılması Bilgisayar nasıl çalışır? Bit-Byte kavramı 2 Enformatik Bölümü Dersin

Detaylı

WINDOWS 7. Tekno-K@mp Eğitim ID 98 2/4 (Normal Seviye Kullanıcı) Tekno-K@mp Konu ID 34223. Windows 7 Hakkında Genel Bilgi Ek Bilgi -

WINDOWS 7. Tekno-K@mp Eğitim ID 98 2/4 (Normal Seviye Kullanıcı) Tekno-K@mp Konu ID 34223. Windows 7 Hakkında Genel Bilgi Ek Bilgi - WINDOWS 7 Tekno-K@mp Eğitim ID 98 Seviye 2/4 (Normal Seviye Kullanıcı) Tekno-K@mp Konu ID 34223 Ana Kategori İşletim Sistemleri Alt Kategori Giriş Konu Windows 7 Hakkında Genel Bilgi Ek Bilgi - GENEL BİLGİSAYAR

Detaylı

Görsel Programlama DERS 02. Görsel Programlama - Ders02/ 1

Görsel Programlama DERS 02. Görsel Programlama - Ders02/ 1 Görsel Programlama DERS 02 Görsel Programlama - Ders02/ 1 Kodun Tekrar Kullanımı ve Kalıtım(Inheritance) Nesneye yönelik programlamanın diğer programlama paradigmalarına karşı bir avantajı kodun yeniden

Detaylı

Örnek bir Algoritma. Örneğimiz bir insanın evden çıkıp işe giderken izleyeceği yolu ve işyerine girişinde ilk yapacaklarını tanımlamaktadır.

Örnek bir Algoritma. Örneğimiz bir insanın evden çıkıp işe giderken izleyeceği yolu ve işyerine girişinde ilk yapacaklarını tanımlamaktadır. Örnek bir Algoritma Örneğimiz bir insanın evden çıkıp işe giderken izleyeceği yolu ve işyerine girişinde ilk yapacaklarını tanımlamaktadır. Çözüm 1: 1. Evden dışarıya çık 2. Otobüs durağına yürü 3. Durakta

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ı

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ı

AKIŞ ŞEMASI AKIŞ ŞEMASI AKIŞ ŞEMASI ŞEKİLLERİ GİRİŞ

AKIŞ ŞEMASI AKIŞ ŞEMASI AKIŞ ŞEMASI ŞEKİLLERİ GİRİŞ GİRİŞ AKIŞ ŞEMASI Bir önceki ünitede algoritma, bilgisayarda herhangi bir işlem gerçekleştirmeden ya da program yazmaya başlamadan önce gerçekleştirilmesi düşünülen işlemlerin belirli bir mantık ve plan

Detaylı

C Dersi Bölüm 1. Bilgisayar Donanımı

C Dersi Bölüm 1. Bilgisayar Donanımı C Dersi Bölüm 1 M Bodur 1 Bilgisayar Donanımı Bilgisayarın yapısını ve çalışma prensiplerini bilmemiz Bir bilgisayar programından neler bekleyebileceğimizi anlamamızı sağlar. Bigisayar dört temel birimden

Detaylı

Bilişim Teknolojileri Temelleri 2011. Dijital Dünyada Yaşamak

Bilişim Teknolojileri Temelleri 2011. Dijital Dünyada Yaşamak Bilişim Teknolojileri Temelleri 2011 Dijital Dünyada Yaşamak Bilgisayar nedir? Bilgisayar, kullanıcı tarafından girilen bilgileri(veri) işleyen, depolayan istendiğinde girilen bilgileri ve sonuçlarını

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ı

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ (Algoritma Geliştirmek, Satır Kod)

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ (Algoritma Geliştirmek, Satır Kod) 2017-2018 BaharYarıyılı Balıkesir Üniversitesi Endüstri Mühendisliği Bölümü 3 BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ (Algoritma Geliştirmek, Satır Kod) Yrd. Doç. Dr. İbrahim Küçükkoç Web: ikucukkoc.baun.edu.tr

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ı

BİLGİSAYAR PROGRAMLAMA. Algoritma ve Akış Şemaları

BİLGİSAYAR PROGRAMLAMA. Algoritma ve Akış Şemaları BİLGİSAYAR PROGRAMLAMA Algoritma ve Akış Şemaları Algoritma tanımı Algoritma özellikleri Algoritma tasarımı Akış şemaları Dallanma simgeleri Döngü simgeleri Akış şeması tasarımı Akış şeması örnekleri Konu

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ı

Hafta 1 Programlamaya Giriş

Hafta 1 Programlamaya Giriş BLM111 Programlama Dilleri I Hafta 1 Programlamaya Giriş Dr. Öğr. Üyesi Caner ÖZCAN Derse Giriş Ders Web Sitesi: www.canerozcan.net Ofis Saatleri: Salı 13:00-15:00 Çarşamba 15:30-17:00 ya da email ile

Detaylı

BİL-141 Bilgisayar Programlama I (Java)

BİL-141 Bilgisayar Programlama I (Java) 1 BİL-141 Bilgisayar Programlama I (Java) Hazırlayan: M.Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü Not: Bu dersin sunumları, Java Bilgisayar Programlamaya Giriş, A. Yazıcı, E. Doğdu,

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ı

5. PROGRAMLA DİLLERİ. 5.1 Giriş

5. PROGRAMLA DİLLERİ. 5.1 Giriş 5. PROGRAMLA DİLLERİ 8.1 Giriş 8.2 Yazılım Geliştirme Süreci 8.3 Yazılım Geliştirme Sürecinde Programlama Dilinin Önemi 8.4 Programlama Dillerinin Tarihçesi 8.5 Programlama Dillerinin Sınıflandırılması

Detaylı

PROGRAMLAMAYA GİRİŞ VE ALGORİTMA «YTÜROK» EĞİTMEN:REHA ÖZGÜR ŞİMŞEK

PROGRAMLAMAYA GİRİŞ VE ALGORİTMA «YTÜROK» EĞİTMEN:REHA ÖZGÜR ŞİMŞEK PROGRAMLAMAYA GİRİŞ VE ALGORİTMA «YTÜROK» EĞİTMEN:REHA ÖZGÜR ŞİMŞEK Giriş-Tanımlamalar Program Nedir? Tanımlanmış bir problemi bilgisayar ortamında çözen ürüne program denir. Programlama Nedir? Tanımlanmış

Detaylı

Bölüm 1. Bilgisayarlar ve C++ Programlama. Doç.Dr. Yıldıray Yalman. Kaynak: Problem Solving with C++, Walter Savitch Slide 1

Bölüm 1. Bilgisayarlar ve C++ Programlama. Doç.Dr. Yıldıray Yalman. Kaynak: Problem Solving with C++, Walter Savitch Slide 1 Bölüm 1 Bilgisayarlar ve C++ Programlama Doç.Dr. Yıldıray Yalman Kaynak: Problem Solving with C++, Walter Savitch Slide 1 Sunu Bölümleri Bilgisayar Sistemleri (1.1) Programlama ve Problem Çözme (1.2) C++

Detaylı

Programlama Temelleri

Programlama Temelleri Gölhisar Meslek Yüksekokulu Programlama Temelleri Öğr. Gör. Gökhan TURAN www.gokhanturan.com.tr gokhanturan@gokhanturan.com Bilgisayar Nedir? Bilgisayar, girilen verileri alan ve yazılan programa göre

Detaylı

Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği C Programlama 7. Bölüm Metot Tanımlama ve Kullanma

Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği C Programlama 7. Bölüm Metot Tanımlama ve Kullanma Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği C Programlama 7. Bölüm Metot Tanımlama ve Kullanma C Programlama Dr. Serkan DİŞLİTAŞ 7.1. Metot Kavramı Programlama dillerinde bütün kod satırlarının

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ı

BİLGİ VE İLETİŞİM TEKNOLOJİLERİ

BİLGİ VE İLETİŞİM TEKNOLOJİLERİ BİLGİ VE İLETİŞİM TEKNOLOJİLERİ DERS NOTLARI ÇUKUROVA ÜNİVERSİTESİ ENFORMATİK BÖLÜMÜ Bilgisayar, Donanım ve Yazılım 1.Bilgisayar Bilgisayarın Tanımı Bilgisayarlar Bilgisayar Nasıl Çalışır? Bit-Byte Bellek

Detaylı

BİL-141 Bilgisayar Programlama I (Java)

BİL-141 Bilgisayar Programlama I (Java) 1 BİL-141 Bilgisayar Programlama I (Java) Hazırlayan: M.Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü Not: Bu dersin sunumları, Java Bilgisayar Programlamaya Giriş, A. Yazıcı, E. Doğdu,

Detaylı