BİLGİSAYAR PROGRAMLAMA I (Java)
|
|
- Berk Akkaş
- 6 yıl önce
- İzleme sayısı:
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
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ü 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ş 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ş 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İŞ 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.
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
İÇİ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 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 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ü - 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 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İŞ 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 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 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 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., 2007 Algoritma ve Programlamaya Giriş, Ebubekir YAŞAR, Murathan Yay., 2011
Detaylı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
İÇ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 ) 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Ş
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ş
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 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 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ş 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 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 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
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 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
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
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 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ı.
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 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
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 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ş 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ü 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
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ı 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
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 İÇ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ü 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ış 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 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 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 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ı 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 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 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 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ı
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
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.
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 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. [10 puan] int param = 30; int result = 300; if (param > 45) result
Detaylı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.
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 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, 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ü
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, 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 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İ 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.
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 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.
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 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Đ 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 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ş 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İŞ 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İ 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
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 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ş
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 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 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. Çö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 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ü Genel Bilgiler Uzman Mehmet ŞİMŞEK Ofis : Gazi Ünv., Bilgisayar Mühendisliği
Detaylı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 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 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 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)
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?
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ı 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 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ş
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)
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
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İ 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 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 Sunu Bölümleri Bilgisayar Sistemleri (1.1) Programlama ve Problem Çözme (1.2) C++
Detaylı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 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 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İ 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)
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ı