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

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

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

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

JAVA PROGRAMLAMA DİLİ ÖZELLİKLERİ

HSancak Nesne Tabanlı Programlama I Ders Notları

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

HSancak Nesne Tabanlı Programlama I Ders Notları

DÖNGÜLER (LOOPS) while(), do-while(), for(), foreach()

Javascript. 1) Notepad++ aşağıdaki kodları yazıp deneme.html olarak kaydedelim. 2) Biraz önceki sayfa sadece html kodların içeriyordu.

KONTROL YAPILARI JAVADA UC TURLU KONTROL YAPISI VARDIR BUNLAR İF ELSE İF ELSE İF SWİTCH YAPILARIDIR. IF ELSE YAPISI if (deger) { }else {

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

Akış Kontrol Mekanizmaları

if (ad == "Sabri") Console.WriteLine("Merhaba Sabri. Ne zamandır gözükmüyodun...");

Java da Program Denetimi ve Operatörler

NESNEYE YÖNELİK PROGRAMLAMA

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

NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 2

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

HSancak Nesne Tabanlı Programlama I Ders Notları

Nesne Yönelimli Programlama

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

Sunum İçeriği. Programlamaya Giriş

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

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

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.

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

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

BM102 BİLGİSAYAR PROGRAMLAMA II LABORATUVAR UYGULAMALARI. 3Hafta

C# Metotlar ve Metot Tanımlama

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

İnternet Programcılığı Dersi 2.Dönem Ders Notu

C# Çalışma Örnekleri

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

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

İç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

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

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

HSancak Nesne Tabanlı Programlama I Ders Notları

Programlama Dilleri 3

BMÜ-101 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ LABORATUARI

M.ilkucar MAKU MYO 1

BİLGİSAYAR TEMELLERİ VE PROGRAMLAMAYA GİRİŞ

Java 2 Standart Edition SDK Kurulum ve Java ya Giriş

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 9

Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği C Programlama 5. Bölüm Karar ve Çevrim Kontrol Yapıları

Ders 8: Metotlar. barisgokce.com

Örnek: İki fonksiyondan oluşan bir program. Fonksiyon Tanımı

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

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

3.Hafta. . Kontrol Deyimleri/İfadeler

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

KARAR YAPILARI. Acaba hangi yöne gitmeliyim? Oturduğun yerden kalkıp, kapıya varana kadar kaç kez karar verdiniz biliyor musunuz?

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

Programlama Dili Prensipleri. Lab Notları 4

Temel Bilgisayar Bilimleri Ders Notu #4-1. kısım

EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA

JAVA DÖNGÜ DEYİMLERİ. For Döngüsü

BİLGİSAYAR MÜHENDİSLİĞİ ALGORİTMA VE PROGRAMLAMA II 2.HAFTA SWİTCH (CASE), SAYAÇLAR, DÖNGÜLER,

Nesne Yönelimli Programlama

PROGRAMLAMA DİLLERİ I

BİL-142 Bilgisayar Programlama II

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

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

D İ Z İ L E R A R R A Y S

8- PROGRAM YAPISAL KOMUTLARI ve. M.ilkucar MAKU MYO 1

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

Göstericiler (Pointers)

Dr. Fatih AY Tel: fatihay@fatihay.net

Lambda İfadeleri (Lambda Expressions)

BİLGİSAYAR TEMELLERİ VE PROGRAMLAMAYA GİRİŞ

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

Görsel Programlama 1

Temel Bilgisayar Programlama Final Sınavı Çalışma Notları

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

Değişkenler, içerisinde tek bir değer tutabilen yapılardır. Örneğin haftanın günlerini değişkenlerde tutmak istersek, her bir gün adı için bir

Yeni bir proje açarken File New - Web Site diyoruz. Gelen ekranda Visual Basic veya C# seçilebilir. Biz ders kapsamında C# programlama dilini seçtik.

Programlama Dillerinde Kullanılan Veri Tipleri

elemanlarının gezilmesine yönelik bir örnek sunulmuştur, inceleyiniz.

C Programlama Dilininin Basit Yapıları

BİLG Dr. Mustafa T. Babagil 1

5.HAFTA. Sınıf ve Nesne Kavramı, Metot Oluşturma, Kurucu Metot, this Deyimi

ALGORİTMA VE PROGRAMLAMA I

Internet Programming II

Öğr. Gör. Cansu AYVAZ GÜVEN VERİTABANI-II. Değişken Tanımlama Ve Akış Kontrol Deyimleri

PROGRAMLAMAYA GİRİŞ FONKSİYONLAR

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

MAK 1005 Bilgisayar Programlamaya Giriş. Fonksiyonlar. Prof. Dr. Necmettin Kaya

MAT213 Bilgisayar Programlama I

BLM-111 PROGRAMLAMA DİLLERİ I. Ders-4 Döngü Yapıları. Yrd. Doç. Dr. Ümit ATİLA

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

Program AkıĢ Kontrol Yapıları

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

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

Nesne Tabanlı Programlama

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

İNÖNÜ ÜNİVERSİTESİ MÜH. FAK. BİLGİSAYAR MÜH. BÖL. ALGORİTMA VE PROGRAMLAMA 2 DERSİ LAB. ÖDEVİ

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

/*int sayi1, sayi2,toplam=0;

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

Akış Konrol Mekanizmaları

Transkript:

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; çalıştırıldığında üstlendiği işleri yapmak üzere hazırlanan kod bütünleridir. Fonksiyonların kullanım amaçları; yazılan bir kodun tekrar tekrar kullanılabilmesini ve karmaşık kodların ufak parçalara bölünmesini sağlamaktır (Örneğin; toplama fonksiyonu). Fonksiyonlara giriş olarak, hiçbir değer (parametre) gönderilmediği gibi bir ve daha fazla değer (parametre) gönderilebilir. Aynı şekilde fonksiyonların yaptığı iş sonucunda geriye hiçbir değer döndürmediği gibi geriye değer (sonuç) döndüren fonksiyonlar da oluşturulabilmektedir. Bir fonksiyon iki bileşenden oluşur; Fonksiyon Başlığı Fonksiyon Bloğu

JAVA DA FONKSİYON TANIMLAMAK 5 Fonksiyon Başlığı sıra ile; fonksiyonun sonuç (geri dönüş) veri tipi fonksiyonun ismi fonksiyonun parametrelerinden (giriş değişkenleri) oluşmaktadır. Fonksiyon Bloğu ise; Fonksiyonun yapacağı işlerin kodlandığı kısımdır.

JAVA DA FONKSİYON TANIMLAMAK Örnek; Java nın standart main fonksiyonu incelenirse; public static void main(string[] args){ } Fonksiyon Başlığı Fonksiyon Bloğu 6 Bu fonksiyonda static sabit değişmeyen bir fonksiyon olduğunu void fonksiyonun geri dönüş (sonuç) verisinin olmadığını main fonksiyonunun ismini (String[] args) String veri tipinde dizi olarak giriş değişkenlerinin bulunduğunu belirtmektedir.

JAVA DA FONKSİYON TANIMLAMAK 7 Fonksiyonların parametre alması zorunlu değildir, giriş verisi olmayan fonksiyonlar da tanımlanabilmektedir. Örnek; public void selam(){ } System.out.println("Merhaba Java Kullanıcısı"); Bu fonksiyonda selam fonksiyon isminin yanına parantez açılıp kapatılmış ve içerisine bir şey yazılmamıştır. Giriş parametresi olmayan ve geriye sonuç döndürmeyen (void ile tanımlanmış), sadece konsola yazı yazdıran bir fonksiyondur.

JAVA DA FONKSİYON TANIMLAMAK Fonksiyonlara parametre gönderirken; fonksiyon isminin yanına parantez içinde, veri tipi ve değişken ismi şeklinde, kaç tane değişken gönderilecek ise; aralarında virgül kullanılarak yazılır. Örnek; Parametre olarak verilen iki tam sayıyı toplayıp sonucu yine tam sayı verecek biçimde fonksiyon yazıldığında; 8 public int topla(int sayi1, int sayi2){ } return sayi1+sayi2; Yukarıda yazılan topla fonksiyonu sayı1 ve sayı2 olmak üzere iki adet tamsayı (int) parametre almıştır. Geriye return kullanılarak sayı1 ve sayı2 nin toplamını tamsayı (int) olarak döndürmüştür, çünkü fonksiyon başlığında dönüş değeri int olarak tanımlanmıştır. Geriye değer döndürmeyen fonksiyonlarda return sadece fonksiyondan çıkmak istendiği zaman kullanılır, diğer durumlarda kullanılmaz.

JAVA DA FONKSİYON TANIMLAMAK 9 Statik Fonksiyonlar: Statik fonksiyonlar, nesnelerden bağımsız olarak kullanılabilen fonksiyonlardır. Standart (statik olmayan) bir fonksiyon, bir sınıf içerisinde tanımlandığında, o sınıftan nesne oluşturmadan o fonksiyonu kullanamayız. Fakat, statik olarak tanımlanan fonksiyonlar nesne tanımlanmasa bile direk çağrılıp kullanılabilmektedir. Bir sınıf içerisindeki statik fonksiyonu, oluşturulan başka bir sınıftan çağırmak için, sınıf ismini yazıp nokta koyup fonksiyon ismini yazarız. Örneğin; Integer.parseInt( ) gibi bu örnekte parseint() fonksiyonu statik olarak tanımlanmıştır ve Integer nesnesi oluşturmadan sınıf adıyla çağrılabilir.

JAVA DA FONKSİYON TANIMLAMAK Statik Fonksiyon Örneği: 10 Tanımlanan fonksiyon Netbeans IDE si kullanılarak yazılmıştır. ToplamaIslemi gelen sınıftır ve Java dosyasının ismi ile aynıdır. Topla fonksiyonu static olarak tanımlanmıştır ve main içerisinden nesne oluşturmadan direk topla(5,21) parametreleri ile çağrılabilmiştir. Statik olarak tanımlanmasaydı, mecburen ToplamaIslemi sınıfından bir nesne oluşturulması gerekilecekti.

Java da Döngüler

JAVA DA DÖNGÜLER 12 Döngüler, içlerine yazılan belirli bir kodun tekrarlı olarak çalıştırılmasını sağlamaktadır. Döngüler; döngü bloğu ve önermeden oluşur. Önerme; döngünün kaç kere ve ne kadar süre döndürüleceğini belirtmektedir. Döngü bloğu; döngünün her seferinde hangi işlemi yapacağını belirtmektedir. Döngü Çeşitleri; For Döngüsü While Döngüsü Do - While Döngüsü

JAVA DA DÖNGÜLER For Döngüsü: Yapılan işlemlerin belirli sayıda tekrarlanmasını sağlamaktadır. For döngüsü daha çok sayaçlı işlemler için kullanılmaktadır. For döngüsünün Java da kullanımı aşağıdaki gibidir; 13 for (int i=başlangıç değeri;i<bitiş değeri;i++){ }

JAVA DA DÖNGÜLER For Döngüsü: Örneğin; birden 10 a kadar olan sayıları konsolda yazdıracak for döngüsü kodu aşağıdaki gibidir. 14 Döngü içerisinde kullanılan a tamsayı değişkeni kod içerisinde kullanılabilir. Yukarıdaki kodun konsol çıktısı yandaki gibi olacaktır.

JAVA DA DÖNGÜLER 15 While Döngüsü: Döngüye girilmeden önce döngü önermesi kontrol edilmektedir, eğer önerme doğru (true) ise; döngü bloğu çalıştırılmaktadır, döngü doğru değilse (false); döngü sonlandırılmaktadır. Önerme sağladığı sürece döngü içerisindeki işlemi yapar. Önermenin sürekli sağladığı durumlarda, sonsuz döngüye girilebilir. While döngüsünün Java da kullanımı aşağıdaki gibidir; while (önerme-şart){ }.

JAVA DA DÖNGÜLER While Döngüsü: Örneğin; birden 10 a kadar olan sayıları konsolda yazdıracak while döngüsü kodu aşağıdaki gibidir. 16 sayac 10 ve 10 dan küçük ise while içerisindeki işlemleri yapar, 10 olduğu zaman döngü sonlanır. Yukarıdaki kodun konsol çıktısı yandaki gibi olacaktır.

JAVA DA DÖNGÜLER 17 Do-While Döngüsü: Do döngüsünün tam tersi biçimindedir. Önerme döngü içerisinde yapılan işlemlerin sonunda kontrol edilmektedir. Döngü içerisindeki işlem zorunlu olarak en az bir kez işlem görür. Döngü sonunda kontrol edilen önerme doğru ise; döngü tekrar çalışır; doğru değil ise döngü sonlandırılır. Do-While döngüsünün Java da kullanımı aşağıdaki gibidir; do{. }while (önerme-şart)

JAVA DA DÖNGÜLER Do-While Döngüsü: Örneğin; birden 10 a kadar olan sayıları konsolda yazdıracak do-while döngüsü kodu aşağıdaki gibidir. 18 sayac 10 olana kadar döngü içerisinde işlem gerçekleştirilir. Sayac 10 olduğunda döngü sonlanır. Sayaç artırımı konsolda sayacı yazdırdıktan sonra yapılsaydı sayma işlemi 0 dan başlardı. Yukarıdaki kodun konsol çıktısı yandaki gibi olacaktır.

Java da Şart İfadeleri

JAVA DA ŞART İFADELERİ Şart ifadeleri; şart sağlandığında belirlenen bir işin yapılmasını, şart sağlanmadığı taktirde başka bir işin yapılmasını sağlamaktadır. 20 Şart ifadeleri, programın karar vermesini sağlamaktadır. Şart İfadeleri üçe ayrılabilir; If Karar Yapısı If-else Karar yapısı Switch Karar Yapısı

JAVA DA ŞART İFADELERİ If Karar Yapısı: Eğer şartı sağlıyorsa işlemleri gerçekleştir, şartı sağlamıyorsa işlemleri yapmadan devam et anlamında kullanılmaktadır. If komutundan sonra parantez içerisinde şart yazılır. If Karar yapısının Java da kullanımı aşağıdaki gibidir; 21 If (şart ifadesi){ }. Şart ifadesini yazarken; ==,!=, <,<=,>,>= gibi operatörler kullanılabilir.

JAVA DA ŞART İFADELERİ If Karar Yapısı: Örneğin; öğrencinin notu tam sayı olarak tanımlanmıştır. Eğer öğrencinin notu 50 ve 50 den büyük ise; konsola geçti yazacak değilse kaldı yazacak Java kodu aşağıdaki gibidir; 22 Tam sayı not değişkeni tanımlanmıştır ve değer ataması yapılmıştır. Eğer not değişkeninin değeri 50 ve 50 den büyük ise konsola Geçti yazacaktır. Diğer durumlarda Kaldı yazacaktır. not değişkeni 45 olduğu için konsola kaldı yazmıştır.

JAVA DA ŞART İFADELERİ 23 If Karar Yapısı: If karar yapısı içerisinde birden fazla şart ifadesi kullanılabilmektedir. Bu şart ifadeleri && veya operatörleri ile bağlanabilmektedir. && operatörü ile bağlandığında «ve» anlamına gelmektedir; her iki şart doğru olduğunda işlemler gerçekleştirilmektedir. operatörü ile bağlandığında «veya» anlamına gelmektedir; şartlardan en az bir tanesi doğru olduğunda işlemler gerçekleştirilmektedir. Kullanımı: VE (AND) If (şart ifadesi1 && şart ifadesi2){. } VEYA (OR) If (şart ifadesi1 şart ifadesi2){. }

JAVA DA ŞART İFADELERİ If - Else Karar Yapısı: Eğer şartı sağlıyorsa işlemleri gerçekleştir, şartı sağlamıyorsa başka işlemleri yap (bu başka işlemler arasında başka if karar yapıları da olabilmektedir), hiç biri de değilse devam et anlamında kullanılmaktadır. If else Karar yapısının Java da kullanımı aşağıdaki gibidir; 24 If (şart ifadesi){ }else{ }.. Else ifadesi kısmına else if yazarak yeni bir şart eklenebilir.

JAVA DA ŞART İFADELERİ If - else Karar Yapısı: Örneğin; bir sayı yazıldığında sayı 100 de büyükse konsola 100 den büyük, 50 den büyükse 50 den büyük; her ikisi de değilse 50 den küçük yazdıran Java kodu aşağıdaki gibidir; 25 If-else yapısında ilk else den sonra else if kullanılarak bir şart daha yazılmış. Her iki şartın olmadığı durum için ise ikinci else kodu yazılmıştır. 1. If else yapısı 2. If else yapısı Sonuçta sayi değeri 58 olduğu için 1. If-else yapısının doğru olduğu bloğa girecektir.

JAVA DA ŞART İFADELERİ 26 Switch Karar Yapısı: Tek bir değişkene bağlı bir şart yazıldığında; değişkenin aldığı değerlere göre farklı işlemeler yapılmak isteniyorsa switch kara yapısı kullanılır. Switch Karar yapısın değişken tipi olarak; int, byte, short ve char tipleri kullanılabilmektedir. Diğer veri tipleri kullanılamaz. Default; hiçbir şartı sağlamıyorsa yapılması istenenler bu kısma yazılır. Switch Karar yapısının Java da kullanımı aşağıdaki gibidir; switch (değişken){ case değer1 : break; case değer2 : break; case değer3: break; default:. }

JAVA DA ŞART İFADELERİ Switch Karar Yapısı: Örneğin; girilen bir karakterin ünlü harfler grubunda mı, yoksa ünsüz harfler grubunda mı olduğunun tespit edilmesi için kullanılan Java kodu aşağıdaki gibidir; 27 char tipindeki harf değişkeninin değeri a olduğu için konsola a unlu bir harftir yazılmıştır.

Uygulamalar

UYGULAMALAR UYGULAMA 1: Eğer not 90 a eşit veya büyükse konsola A, 80 e eşit veya büyükse B, 70 e eşit veya büyükse C, 60 a eşit veya büyükse D, diğer durumlarda ise E yazan Java kodunu IF-ELSE karar yapısı ile yazınız. 29 Tam sayılı not değişkenine 70 değeri atandığı için sonuç olarak konsola C karakteri yazılmıştır.

UYGULAMALAR UYGULAMA 2: 0 dan 20 a kadar olan sayılar içerisinde tek sayı olanların konsola yazılması 30 0 dan 20 ye kadar olan sayılar içerisinde 2 ye tam olarak bölünmeyenler konsola yazdırılmıştır ve sayaç yardımıyla kaç tane tek tam sayı olduğu sayılmış ve döngü bittiğinde sayaç konsola yazdırılmıştır.

GENEL BAKIŞ 31 Diğer programlama dillerinde olduğu gibi Nesne Tabanlı olan Java programlama dilinde de fonksiyon, döngü ve şart ifadeleri bulunmaktadır. Döngüler; bir işin birden fazla kez yapılmasını sağlamaktadır. Şart ifadeleri; bir şartın sağlayıp sağlamadığını kontrol edip gerekenlerin yapılmasını sağlamaktadır. Fonksiyonlar; işlerin yapılması için kod tekrarını engellemek amacıyla yazılan komut gruplarıdır.

Ders Bitti. Dinlediğiniz için teşekkürler