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

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

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

HSancak Nesne Tabanlı Programlama I Ders Notları

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

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

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

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

Diziler İndisli Değişkenler

/*int sayi1, sayi2,toplam=0;

Nesne Tabanlı Programlama

Nesne Yönelimli Programlama

Temel Kavramlar BBS-515 Nesneye Yönelik Programlama

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

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

Temel Veri Türü İşlemleri

PROGRAMLAMAYA GİRİŞ DERS 2

Değişkenler tanımlanırken onlara ne tür veriler atanabileceği de belirtilir. Temel veri türleri oldukça azdır:

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

Programlama Dilleri III 1

Internet Programming II

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

Nesne Tabanlı Programlama

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

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.

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

PASCAL PROGRAMLAMA DİLİ YAPISI

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

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

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

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

C Programlama Dilininin Basit Yapıları

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

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

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

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

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

Visual Basic 6.0. Anadolu Üniversitesi Endüstri Mühendisliği Bölümü. Değişkenler ve Veri tipleri. Ders Notları

YZM 2105 Nesneye Yönelik Programlama

JAVADA DİZİ İŞLEMLERİ

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

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

JAVA PROGRAMLAMA DİLİ ÖZELLİKLERİ

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

Nesne Yönelimli Programlama

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

C#(Sharp) Programlama Dili

NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 2

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

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:

C Programlama Dilinde Değişkenler

EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA

OPERATÖRLER Alıştırmalar

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

Programlama Dillerinde Kullanılan Veri Tipleri

HSancak Nesne Tabanlı Programlama I Ders Notları

DÖNGÜLER BMÜ-111 ALGORİTMA VE PROGRAMLAMA-I YRD. DOÇ. DR. İLHAN AYDIN

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

Her veri tipine yetecek ve ancak o kadar anabellek alanı ayrılır. Programcı, ana bellekte ayrılacak adresin büyüklüğünü bilerek değişkenlerini

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 8

C# Dilinde Temel Veri Türleri

YAPILAR BİRLİKLER SAYMA SABİTLERİ/KÜMELERİ. 3. Hafta

Java da Program Denetimi ve Operatörler

enum bolumler{elektronik, insaat, bilgisayar, makine, gida};

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

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

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

JAVADA METOTLAR. BMÜ-111 Algoritma ve Programlama. Yrd. Doç. Dr. İlhan AYDIN

Pointer Kavramı. Veri Yapıları

Integer Sınıfı. 9.1 Integer Sınıfına Uygulanan Başlıca Metotlar. Ruby de tamsayılar için kullanılan Fixnum ve Bignum sınıflarını üreten sınıftır.

Yrd.Doç.Dr. Yüksel ÇELİK

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

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

EMT2226 Nesne Yönelimli Programlamaya Giriş

Yrd. Doç. Dr. Caner ÖZCAN

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

Operator Aşırı Yükleme (Operator OverLoading)

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

Java: printf() Metodu İle Çıktıyı Biçemleme

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

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

INPUTBOX() ile Veri Girişi

Veri Yapıları. Amaçlar: Temel Veri Yapılarını Tanımlamalı Veri Yapılarını Veri Modeli ve Türlerini Öğreneceksiniz. İçindekiler:

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

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

Yrd. Doç. Dr. Caner ÖZCAN

Java String İşlemleri

Göstericiler (Pointers)

MAT213 Bilgisayar Programlama I

Konular. Hafta 5 Veri Tipleri (Devam) BLG339 PROGRAMLAMA DİLLERİ KAVRAMI

HSancak Nesne Tabanlı Programlama I Ders Notları

Programın Akışının Denetimi. Bir arada yürütülmesi istenen deyimleri içeren bir yapıdır. Söz dizimi şöyledir:

Genel Programlama II

Pointers (İşaretçiler)

Sınav tarihi : Süre : 60 dak. c) En başta #include<stdio.h> yazılmamıştır. c) zt d) Pi e) X0

MTK467 Nesneye Yönelik Programlama. Hafta 4 - Döngüler Zümra Kavafoğlu

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ü

İNTERNET TABANLI PROGRAMLAMA

Yrd. Doç. Dr. Caner ÖZCAN

Transkript:

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

İÇİNDEKİLER Değişken Nedir? Değişken kullanımı faydaları. Değişken türleri Değişken görünürlüğü (scope) Değişken türleri arası dönüşümler Örnek uygulama

Değişkenler Java güçlü tiplere sahip bir program Her değişkenin bir türü var Değişken türleri arasında dönüşüm programcı tarafından yapılmalı. Aksi halde yazım hatası (syntax error) veya çalışma zamanı hatası (runtime error) oluşabilir. Değişken türleri Primitive (Basit) Referense (İşaretçi) Composite (Bileşik, Nesne türleri) Tür dönüşümleri

Basit Değişkenler Basit değişkenler: Sayı, karakter gibi temel veri türlerinde tek bir veri saklayabilen değişkenlerdir. Hafızaya doğrudan yazılır ve okunurlar. Programlama dillerinde hazır olarak sunulurlar.

Değişkenler Değişkenler (variable) program içerisinde veri saklama ve taşıma amacıyla kullanılan yapılardır. Değişken yaşam döngüsü Tanımlama (declare) Hafızada oluşturma (initialize)* Değer atama (assign) Kullanma (reference) * Nesneye yönelik programlama kısmına ayrıntılı incelenecektir.

Basit Değişkenler ve Hafıza Adres Değer i=5 0000 5 0001 FFFF

Değişken tanımlama (Java) Değişkenler belirli türde veri saklayabilir. Bu yüzden tanımlanırken veri türleri belirtilir. Degişken_türü değişken adı; int i; Double maas;

Değişken İsimlendirme Değişken isimleri karakter, _ ve $ ile başlayabilir. Karakter tercih ediniz. Değişken isimleri nümerik karakterlerle başlayamaz. Anahtar kelimeler değişken ismi olamaz.

Değişken tanımlama 1. Degişken_türü değişken adı(=değer); int i; 2. Tanımlama aşamasında değer atama int i=100; 3. Aynı satırda birden fazla değişken tanımlama int i=150,j=500,k; Tek satırda bir işlem yapılması tercih edilmelidir. Bu yüzden 2 ve 3 yöntemi önerilememektedir.

Değişkene Değer Atama Değişken_adi=değer; Örnek i =5 ; = atama operatörüdür ve ifadenin sağındaki değeri solundaki değere atar.

Değişken Kullanma İfade: değişken ve operatörlerden meydana gelen bir yazılım yapısıdır. i*2 " Ahmet" + " AK" ; Cümle: Bütünleşik olarak çalışan bir kod satısı i=(3*j);

Değişken türleri Basit(primitive) türler Integers Floating point number Charakters Boolean

Integer Türler Tamsayı değerlerini tutmak için kullanılır. Byte 8 bit ±2 7 Short 16 bit ±2 15 Int 32 bit ±2 31 Long 64 bit ±2 63

Integer Javada sayısal değerler işaretli (signed) olarak tanımlanır. İlk bit işaret biti olarak isimlendirilir ve sayının eksi veya artı olma durumunu simgeler. Saklanacak max ve minimum değerler saklama için ayrılan bit sayısından bir azdır. O değeri pozitif sayılara dahil kabul edilir. Örneğin byte türündeki değişkenler 8 bittir. Değer aralığı - - -2 8-1 ile 2 8-1 -1 (-128 ile 127) arasında değişir.

int Türünde Değişken tanımlama int i; İlk anda değer atama int i = 1000000; Tüm işlemlerde türler int e çevrilir. Long türündeki sabitler için sonuna L harfi eklenir.

Literal Değerler: Kodun içindeki Sabitler Onlu sayılarda ek kullanılmaz int decval = 26; hexadecimal (16 lık) sistemde 0x ile başlar int hexval = 0x1a; İkili sistem 0b ile başlar int binval = 0b11010;

Kayan noktalı (floating point) değişkenler Küsüratlı sayılar için kullanılır Float: 32 Bit Double: 64 Bit Float sayılar sonuna f harfi alarak tanımlanır. Örnek Dairenin alanını hesaplayan program yapınız.

Karakter değişkenleri Karakterler unicode tiplerdir. C veya c++ da 8 bit Java da 16 bit char anahtarı ile tanımlanırlar. char basharf; Sabit karakter değerlerde tek tırnak kullanılır. basharf= c ; Karakterler kodları atanabilir. basharf=10; Örnek: X ten sonra gelen ilk 5 karakteri yazdırınız.

Boolean değişkenler Mantıksal değerleri (true, false) tutmak için kullanılır. boolean öneki ile tanımlanır. boolean kucukmu; Mantıksal ifadelerin neticesi boolean değişkenlere atanabilir. kucukmu=(10>9); Örnek: İki sayıdan hangisinin küçük olduğunu bulan program yazınız.

Değişen yaşam süresi ve Kapsam (scope) Java da bloklar { ile başlar ve } ile tamamlanır. {blok} Her blok için yeni bir scope oluşur. Nesneye yönelik programlama için Sınıf scope (sınıf özelliklerinde incelenecek) Metod scope Bir scope içinde tanımlanan değişkenler dışında görülemez, erişilemez.

Scope Örnek Aşağıdaki program hata verir mi? Nerede? public class scopecalisma { public static void main(string[] args) { int x; x=5; if (x==5) { int y=20; System.out.println(x + "" + y); } System.out.println(x + "" + y); } }

Tanımlama özellikleri Değişken tanımlanmadan kullanılamaz. Değişkenlerin tanımlandığı anda bir değeri yoktur. Tekrar tanımlanırsa değeri kaybolur. (Java da buna izin verilmez.) Üst blokta tanımlı bir değişken alt blokta tekrar aynı isimle tanımlanamaz. (c ve c++ da yapılabiliyor.) Alt blokta aynı isimli değişken tanımlanan dillerde görünürlük (visibility ) kavramı ortaya çıkar. Bu tür durumlarda alt blok içinde üst bloktaki değişkenin değeri görünür değildir. Ancak tanımı geçerli olduğundan alt blok kapsama dahildir.

Sabitler (constant) Bir değişkenin değerinin program boyunca değişmemesi isteniyorsa final anahtar kelimesi kullanılarak sabit biçiminde tanımlanır. final double PI; Sabitler genellikle büyük harflerle isimlendirilir.

Tür dönüşümleri Dahili (Otomatik, İnternal): Programlama dili tarafından otomatik yapılan dönüşümlerdir. Harici (External): Programcının yazacağı komutlarla gerçekleştirdiği dönüşümlerdir.

Tür dönüşümleri (conversation, cast) Java otomatik tip dönüşümü yapabilir. İki tip birbirine dönüşebilir. Hedef tip daha geniş değer tutabiliyorsa Örnek int long dönüşebilir long int dönüşemez.

Harici Tür Dönüşümü (cast) (hedef_tip)değer Örnek int a; byte b; b=(byte)a;

Hesaplamalarda tür dönüşümü Hesaplama ifadeleri içerisinde otomatik tip dönüşümü yapılabilir. Örnek Byte a,b,c; a=b*c; Bu durum problemlere de sebep olabilir. Örnek Byte b; b=b*2; Genel Kural: Nümerik hesaplamalar int tipine veya içinde kullanılan en geniş tipe çevrilir. (long, float, double)

Değişken tanımları ile alakalı önemli noktalar. Değişkenin doğru tipte tanımlanması Hangi tipin nerede kullanılacağını iyi bilmek abstract data type literal array local variable bitmap lookup table boolean variable member data B-tree pointer character variable private container class retroactive synapse double precision referential integrity elongated stream stack enumerated type string floating point structured variable heap tree index typedef integer union linked list value chain

Değişken tanımları ile alakalı önemli noktalar. Tüm değişkenleri tanımlanması İmplicit tanımlamanın kapatılması (visual basic) Değişkenlerin isimlendirilmesi için bir standart oluşturulması İşe dönük isimlendirme Genel isimlerden kaçınılması

Değişken değer atama Hiçbir yerde değer atanmayan değişkenlerin silinmesi Kullanıldığı yere yakın tanımlama yapılması (Birbiri ile ilişkili kodların birarada olması) Döngü değişkenlerinin tanım yerleri ve nerelerde sıfırlandıklarına dikkat edilmesi

Değişken scope Scope ın mümkün olduğunca küçük olması Değişken kullanımdan hemen önce değer atama Bağlantılı değişkenlerin kod içinde birbirine yakın satırlarda yazılması İlk anda en küçük scope dan başlanması. Gerekirse genişletilmesi

Değişkenler genel Değişkenin sadece ve sadece bir amaç için kullanılması Çok genel isimlerden kaçınılması

Örnek Toplama, çıkartma, çarpma ve bölme işlemlerini gerçekleştiren basit bir hesap nesnesi tasarlayınız. Hesap makinesini kullanarak aşağıdaki işlemleri gerçekleştiriniz. 5+2 5/2 5-2

Kaynaklar McConnell Steve, Code Complete, Second Edition,2002 MS press Naughton P.,The Complete Reference Java Second Edition

Sorular

Değişkenler Java güçlü tiplere sahip bir program Her değişkenin bir tipi var Değişken tipleri arasında dönüşüm programcı tarafından yapılmalı. Aksi halde syntax error oluşuyor. Değişken tipleri Primitive Reference Tip dönüşümleri