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

Benzer belgeler
C# Yazım Kuralları ERCİYES. Ü. BİLGİSAYAR M. COMPUTER PROGRAMMING II 1 FEHİM KÖYLÜ

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

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

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.

YZM 2105 Nesneye Yönelik Programlama

Programlama Dillerinde Kullanılan Veri Tipleri

Karşılaştırma İşlemleri ve Koşullu İfadeler

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

Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği C Programlama 3. Bölüm Veri Tipleri ve Değişkenler

Java da Program Denetimi ve Operatörler

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

NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 2

PROGRAMLAMAYA GİRİŞ DERS 2

Nesne tabanlı programlama nesneleri kullanan programlamayı içerir. Bir nesne farklı olarak tanımlanabilen gerçek dünyadaki bir varlıktır.

Değişkenler. Geçerli değişken isimleri : baslamazamani, ad_soyad, x5 Geçersiz değişken isimleri : 3x, while

C++ Giriş Ders 1 MSGSU Fizik Bölümü Ferhat ÖZOK Kullanılacak kaynak: Published by Juan Soulié

Java Programlama Dilinde Veri Tipleri. Yrd. Doç. Dr. Aybars UĞUR

Nesne Tabanlı Programlama

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

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

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

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

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

Programlama Dilleri. C Dili. Programlama Dilleri-ders02/ 1

1 GİRİŞ 1 C# Hakkında Genel Bilgiler 1.Net Framework 1 CLR 2 CLR Ve CTS 2 Temel Sınıf Kütüphanesi 3 CIL 3 Algoritma Nedir? 4 Sözde Kod (Pseudocode) 5

2 VISUAL STUDIO 2012 GELİŞTİRME ORTAMI

3/7/2011. ENF-102 Jeoloji 1. Tekrar -- Değişken Tanımlamaları (Definition) ve Veri Türleri (Data Type) Veri Tanımları ve Mantıksal Đşlemler

/*int sayi1, sayi2,toplam=0;

Yazılım Kodlama ve İ simlendirme Standartları v1.0

Nesne Yönelimli Programlama

EMT2226 Nesne Yönelimli Programlamaya Giriş

Temel Veri Türü İşlemleri

ESM-361 Mikroişlemciler. 3. Hafta Ders Öğretim Üyesi Dr.Öğr.Üyesi Ayşe DEMİRHAN

PASCAL PROGRAMLAMA DİLİ YAPISI

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

Java da Program Denetimi ve Operatörler. Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 2 1

Interface Comparator. Kılgılayan sınıf: Collator. Bildirimi: public interface Comparator

Algoritma ve Programlamaya Giriş II JAVA İLE PROGRAMLAMA. Muhammet BAYKARA

2 ALGORİTMA VE AKIŞ DİYAGRAMLARI

JAVA DEĞİŞKEN VE OPERATÖRLER. M.İLKUÇAR - 1

Nesne Tabanlı 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

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

JAVADA DİZİ İŞLEMLERİ

HSancak Nesne Tabanlı Programlama I Ders Notları

JAVA PROGRAMLAMA DİLİ ÖZELLİKLERİ

Java Programlamada Paket Yapısı Ve Import

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

Sınav tarihi : Süre : 60 dak. a) ABCDE b) BCDE c) ABCD d) kod hatalı e) BCD

C Programlama Dilininin Basit Yapıları

Programlama Dilleri 3

ANA SINIF TÜRETİLEN BİRİNCİ SINIF TÜRETİLEN İKİNCİ SINIF

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

Genel Programlama II

Android Ders Notları

2.2- DEĞİŞKENLER VE SABİTLER ÇALIŞMA YAPRAĞI

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 8

Öğr. Gör. Serkan AKSU 1

Java ile Nesneye Yönelik Programlama (Object Oriented Programming)

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

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

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

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

BASİT VERİ TÜRLERİ, STRİNGLER, VE KONSOL GİRİŞ/ÇIKIŞ

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

CharArrayReader. Kılgıladığı Arayüzler: Bildirimi: Değişkenleri (fields): java.io.reader Sınıfından Kalıtsal Gelen Değişken:

Adı soyadı :... Öğrenci no :... İmza :... Tarih, Süre : dak.

BĠLGĠSAYAR PROGRAMLAMA II C++ Programlamaya GiriĢ Published by Juan Soulié

Java da, tüm değişkenlerin kullanılmadan önce tanımlanması edilmesi gerekir. Bir değişken tanımlamanın temel gösterimi bu şekildedir:

// hataları işaret eden referans

HSancak Nesne Tabanlı Programlama I Ders Notları

Yazılım Nedir? 2. Yazılımın Tarihçesi 3. Yazılım Grupları 4 Sistem Yazılımları 4 Kullanıcı Yazılımları 5. Yazılımın Önemi 6

Karabük Üniversitesi, Mühendislik Fakültesi... WEB TEKNOLOJİLERİ

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

Java String İşlemleri

Java dili, aşağıdakiler de dahil olmak üzere çok çeşitli denetleyici türlerine sahiptir.

Veri Tipleri Aşağıdaki programdaki 5 hatayı bulunuz.

Length: metin uzunluğunu yada diğer bir deyişle dizi elaman sayısını döndürür.

Diziler İndisli Değişkenler

Dr. Fatih AY Tel: fatihay@fatihay.net

OPERATÖRLER Alıştırmalar

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

Sınav tarihi : Süre : 60 dak.

Programlama Dilleri 3

PHP, nesne-yönelimli (object-oriented) bir dil olduğu için, nesne oluşturma imkânına ve bunların kullanılmasını sağlayan metodlara da sahiptir.

Örnek 4: Örnek Özyinelemeli fonksiyon örneği Bölüm 9. C++ programlama dilinde Nesne ve sınıf

Sunum İçeriği. Programlamaya Giriş

YZM 2105 Nesneye Yönelik Programlama

Pointers (İşaretçiler)

C#(Sharp) Programlama Dili

ALGORİTMA VE PROGRAMLAMA I

İki Yöntem. Komposizyon (Composition) Kalıtım (Inheritance)

İçerik. Temel Kavramlar. Nesne Nedir? 1. Nesne : Örnek. Nesne Nedir? 2. Geçen hafta: Bu hafta: BBS-515 Nesneye Yönelik Programlama

NESNE TABANLI PROGRAMLAMA-1 DERS UYGULAMALARI (22 EYLÜL - 14 KASIM

Sınıfların Tekrardan Kullanılması. Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 5 1

Temel Kavramlar BBS-515 Nesneye Yönelik Programlama

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

1 PROGRAMLAMAYA GİRİŞ

ByteArrayOutputStream

Transkript:

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

Java Dili, Veri Tipleri ve Operatörleri İlkel(primitive) Veri Tipleri İLKEL TİP boolean byte short int long float double char void BOYUTU 1 bit 8 bit 16 bit 32 bit 64 bit 32 bit 64 bit 16 bit --- NESNE ADAPTERI Boolean Byte Short Integer Long Float Double Character Void Görsel Programlama - Ders03/ 2

Java Dili, Veri Tipleri ve Operatörleri Bir değişken kullanılmadan önce mutlaka tanımlanmalıdır. int sayi; float ondaliksayi; Değişkeni tanımlarken değer atama işlemi yapılabilir. int sayi=5; float ondaliksayi=12.45; Görsel Programlama - Ders03/ 3

Yerel Değişkenler Metot ve bloklar içinde tanımlanan değişkenlere yerel değişkenler (local variables) denilir. Sadece tanımlandıkları metot veya blok içinde kullanılabilirler.yerel değişkenlere kullanılmadan bir değer ataması yapılmalıdır. Görsel Programlama - Ders03/ 4

Nesne Değişkenleri Nesnelerin değişken olarak kullanılmasıdır. Kullanılmadan önce nesneler sınıflarından new anahtar kelimesi ile oluşturulması gerekmektedir. Görsel Programlama - Ders03/ 5

Aritmetik İşleçler(Operatörler) + - * / % Toplama Çıkarma Çarpma Bölme Modül byte, char, short, int üzerinde yapılan işlemler int tipinde geriye döndürülür. float değişkenleri de double a dönüştürülür. Görsel Programlama - Ders03/ 6

Tiplerin Dönüştürülmesi Java dili küçük boyutlu tiplerden büyük boyutlu veriye otomatik olarak dönüşüm yapar. byte short int long Görsel Programlama - Ders03/ 7

Tiplerin Dönüştürülmesi Tam tersi dönüşüm (büyük boyutlu->küçük boyutlu) otomatik olarak yapılmaz. Bu işlemi bizim belirtmemiz gereklidir. byte b1=3,b2=2; byte sonuc; sonuc = (byte) (b1+b2); Görsel Programlama - Ders03/ 8

Karşılaştırma ve Mantıksal İşleçler < Küçük? && VE (and) <= Küçük Eşit? VEYA (or) > Büyük? ^ YA DA (xor) >= Büyük Eşit?! DEĞİL (not)!= Eşit Değil? Görsel Programlama - Ders03/ 9

switch (tamsayi_ifadesi){ case sabit_deger1: //kod break; case sabit_deger1: //kod break;... default: } switch ifadesi Görsel Programlama - Ders03/ 10

if ifadesi if (koşul){ } //----------------------------------------------------------- if (koşul){ }else{ } //----------------------------------------------------------- if { }else if(){ }else{ } Görsel Programlama - Ders03/ 11

while (koşul){ //kosul dogru ise yapilacaklar } while ifadesi do{ //kosul dogru ise yapilacaklar }while(koşul); Görsel Programlama - Ders03/ 12

for ifadesi for (ilkleme;koşul;ilerleme){ //koşul dogru oldugu sürece yapılacaklar } Görsel Programlama - Ders03/ 13

Paketler (Packages) Bir uygulama geliştirirken yazılımımızda birçok sınıf kullanırız. Bu sınıfların kullanımlarını kolaylaştırmak, düzenli durmalarını sağlamak ve sınıf isimlerinin çakışmasını engellemek için paket(package) kavramı geliştirilmiştir. Paket; birbirleri ile mantıksal olarak ilişkili sınıfların aynı klasör altında toplanmasıdır. Bu sistemi diğer dillerdeki kütüphane kavramından biliyoruz. Java dili çok geniş bir sınıf kütüphanesine sahiptir. Görsel Programlama - Ders03/ 14

Paketler (Packages) Bir paket içerisinde belirli bir amaç için geliştirilmiş sınıflar (class) ve arayüzler (interfaces) bulunmaktadır. Java platformunu bilgisayarınıza kurduğunuzda, Sun firmasının ve başka firmaların farklı amaçlar için hazırlamış olduğu birçok sınıf paketler şeklinde bilgisayarınıza yüklenmektedir. Görsel Programlama - Ders03/ 15

Paketler (Packages) java.lang java.awt java.io java.math java.net java.security java.sql java.util javax.swing Dil ile ilgili sınıfları kapsar ve tanımlanmasa da otomatik olarak kullanılır. Java 1.0 da tanımlanan ilk görsel uygulama geliştirme amaçlı sınıfları barındıran paket. Girdi/çıktı ile ilgili paketler. Matematik için kullanılan sınıfları barındırır. Ağ(network) işlemleri için gerekli sınıflar. Güvenlik ile ilgili sınıflar. Veritabanı uygulamaları için kullanılan sınıfları içerir. Çeşitli kullanışlı sınıflar Java nın yeni görsel uygulama geliştirme sınıflarını içerir. Görsel Programlama - Ders03/ 16

Paket İçindeki Sınıfların Kullanımı import java.net.*; import java.util.random; Birinci tanımlamada ilk paketin içerisindeki tüm sınıflar, ikincisinde ise sadece belirli bir sınıf kullanımı belirtilmiştir. Java da paket isimleri küçük harfler ile tanımlanır; sınıf isimleri ise büyük harf ile başlar. (Bu zorunlu değildir, genel kullanılan yöntemdir.) Görsel Programlama - Ders03/ 17

import java.util.random; Sınıfın Yeri?? Bu sınıf şu klasör yapısında bulunur : java---- util----- Random.class Görsel Programlama - Ders03/ 18

Paket Oluşturmak Kendi paketlerimizi oluşturmak isteyebiliriz. Her geliştirilen yeni uygulamada paketleme sistemini kullanmamız gereklidir. Bilgisayarımızda bulunan diğer Java uygulamalarının da sizin ile aynı isimli sınıfları kullanma olasılığına karşı bunu yapmak zorundayızdır. 3. Bir java dosyası içerisinde tek bir public class olmalıdır ve bu sınıfın ismi dosya ismi ile aynı olmalıdır. 4. Paketteki tüm sınıf dosyalarının ilk satırlarında paket ifadesi belirtilmelidir. package sizin_paketinizin_adi; Görsel Programlama - Ders03/ 19

Paket Oluşturmak Görsel Programlama - Ders03/ 20

Paket Oluşturmak Görsel Programlama - Ders03/ 21

Görsel Programlama - Ders03/ 22

Java dilinin Kök Sınıfı Object Java dilindeki tüm sınıfların ortak bir kök sınıfı vardır. Bu sınıf Object sınıfıdır ve siz yeni bir sınıf oluşturduğunuzda bu sınıftan extends ifadesi ile türetmeyi belirtmeseniz dahi otomatik olarak bu sınıftan türetme işlemi yapılır. Java daki tüm sınıflar Object sınıfıdır. Object sınıfının metotları: Görsel Programlama - Ders03/ 23

Java dilinin Kök Sınıfı Object public final Class getclass() public int hashcode() public boolean equals(object obj) Nesnenin ait olduğu sınıfı geri döndürür. O nesneye özel sayısal bir kod oluşturur. İki nesnenin eşitliğini kontrol eder. protected Object clone() Nesnenin bir kopyasını üretir. public String tostring() Nesneyi yazı olarak ifade eder.... Görsel Programlama - Ders03/ 24

Java dilinin Kök Sınıfı Object Görsel Programlama - Ders03/ 25

Java dilinin Kök Sınıfı Object Görsel Programlama - Ders03/ 26

Görsel Programlama DERS 03 Görsel Programlama - Ders03/ 27