MAT213 BİLGİSAYAR PROGRAMLAMA I DERSİ Ders 11: Metot Kavramı

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

MAT214 BİLGİSAYAR PROGRAMLAMA II DERSİ Ders 8: Sınıf (Class) Yapılarına Giriş

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

MAT213 BİLGİSAYAR PROGRAMLAMA I DERSİ Ders 1: Programlamaya Giriş

MAT214 BİLGİSAYAR PROGRAMLAMA II DERSİ Ders 11: Sınıf (Class) Yapıları (Örnekler)

MAT214 BİLGİSAYAR PROGRAMLAMA II DERSİ Ders 18: Formatlı Grafik Kullanıcı Arayüzü Oluşturma

GÜZ DÖNEMİ AKT105 BİLGİSAYAR PROGRAMLAMA DERSİ 4. UYGULAMA

Fonksiyonlar (Altprogram)

/*Aşağıda ki kodları doğru şekilde anlar ve kullanırsanız java da sınıfları biraz da olsa anlamış olursunuz.*/

Fonksiyonlar. Yrd.Doç.Dr.Bülent Çobanoğlu

GÜZ DÖNEMİ AKT105 BİLGİSAYAR PROGRAMLAMA DERSİ 9. UYGULAMA

Dr. Fatih AY Tel:

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.

Imports ifadesi, program satırlarının en üstüne (Public Class satırından önce) yazılmalıdır. Aksi halde hata mesajı ile karşılaşılır.

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

Örnek 1: Programı yazın ve çalıştırın.

JAVA PROGRAMLAMA DİLİ ÖZELLİKLERİ

MAT213 Bilgisayar Programlama I

MAT214 BİLGİSAYAR PROGRAMLAMA II DERSİ Ders 12: Grafik Kullanıcı Arayüzü (Graphical User Interface-GUI)

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

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

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

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

İNÖNÜ ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ 2. SINIF 1. DÖNEM VERİ YAPILARI DERSİ LABORATUAR ÖDEVİ

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

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

11- FONKSİYONLAR (FUNCTIONS)

Sınav Dağılım & IMKB Endeks

MATLAB/Diziler (Karakter Dizileri)

Lab7 DOĞU AKDENİZ ÜNİVERSİTESİ BİLGİSAYAR VE TEKNOLOJİ YÜKSEKOKULU BİLGİSAYAR PROGRAMCILIĞI. BTEP212 Java. Uygulama1: package javaapplication58;

Programlama Dillerinde Kullanılan Veri Tipleri

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

Java String İşlemleri

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

BİL-141 Bilgisayar Programlama I (Java)

BMÜ-112 ALGORİTMA VE PROGRAMLAMA-II LABORATUARI DENEY-2 FÖYÜ

2. BÖLÜM (2nci hafta)

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

Aritmetik Operatörler, Math Sınıfı ve Program Akış Komutları

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.

BİL-141 Bilgisayar Programlama I (Java)

Java da Soyutlama ( Abstraction ) ve Çok-biçimlilik ( Polymorphism )

GÜZ DÖNEMİ AKT105 BİLGİSAYAR PROGRAMLAMA DERSİ 6. UYGULAMA

JAVADA DİZİ İŞLEMLERİ

Nesne Yönelimli Programlama

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

BIL101 07/11/2012 Lab5 Programlama Sorulari

Java Programlama Örnekleri. Doç. Dr. Aybars UĞUR

KUYRUKLAR QUEUES. Doç. Dr. Aybars UĞUR

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

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

NESNEYE DAYALI PROGRAMLAMA 9. HAFTA UYGULAMA DERSİ

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

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

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

// hataları işaret eden referans

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

public static int Toplam int x, int y

GÜZ DÖNEMİ AKT105 BİLGİSAYAR PROGRAMLAMA DERSİ 5. UYGULAMA ERKEKLER İÇİN (BOY-108) BAYANLAR İÇİN (BOY-112)

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

Fonksiyonlar - Functions. Örnek. Örneğin. C dilinde 5/13/2011. ENF-102 Jeoloji

Cybersoft Bilişim Teknolojileri Sunucu Tarafı Programlaması Kursu Final soruları. Tarih: 27 Kasım 2010 Saat: 13:30 Süre: 3 saat

Temel Kavramlar BBS-515 Nesneye Yönelik Programlama

EMT2226 Nesne Yönelimli Programlamaya Giriş

İST 264 VERİ YAPILARI Bitirme Sınavı A Grubu

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

BPR152-Algoritma ve Programlama II Uygulama -12

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

Soru 1: Fahrenheit cinsinden verilen sıcaklığı Kelvin'e çeviren bir program yazınız. Aşağıdaki dönüşüm formülünü kullanabilirsiniz:

BİL-141 Bilgisayar Programlama I (Java)

İNTERNET TABANLI PROGRAMLAMA

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

İçerik. Kapsülleme ( Encapsulation ) Java da Kalıtım: Örnek 2.1. Kalıtım ( Inheritance ) Tekrar Ziyaret. Java da Kalıtım: Örnek 2.2.

JAVA PROGRAMLAMAYA GİRİŞ

BMH-303 Nesneye Yönelik Programlama

C# Console Uygulamaları ifelse Yapıları 2

Burak Kıymaz JAVA FX

Merge (Bireşim) Algoritmayı önce bir örnek üzerinde açıklayalım.

Bilgisayar programlama III Fonksiyonlar

BMM3101 PROGRAMLAMA DİLLERİ

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

PROGRAMLAMAYA GİRİŞ FONKSİYONLAR

Kapsülleme ( Encapsulation ) BBS-515 Nesneye Yönelik Programlama

Dizi ( Array ) ve Dizgi ( String )

MOBIL UYGULAMA GELIŞTIRME

Bire-bir Sahiplik İlişkisi ile İlgili Sorular:

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

BİL-141 Bilgisayar Programlama I (Java)

Ders 1 : MATLAB Programlama Ortamı

Temel Veri Türü İşlemleri

Arasınav Örnek Soruları Bahar 2018

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

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

Sınıf üyeleri: değişkenler (fields) and metotlar (methods) Değişkenler: nesne içerisindeki değişkenlerdir Temel veri tipi veya sınıf tipi

NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 4. Yrd.Doç.Dr.Hacer Karacan

12- HAZIR FONKSİYONLAR

Android Ders Notları

ALGORTMA ve PROGRAMLAMA - II (C# Sürümü) DERS NOTLARI

Lambda İfadeleri (Lambda Expressions)

Transkript:

MAT213 BİLGİSAYAR PROGRAMLAMA I DERSİ Ders 11: Metot Kavramı 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 1

Metot Metotlar sınıfların(class) içinde yer alan küçük program parçacıklarıdır. Metot yapısının ana sebebi programları modüler hale getirmektir. Aynı zamanda aynı program parçacığının tekrarlanmasını önlemeyi de sağlar. Her metot çağrıldığı proğram parçacığına belli bir değişkeni aktarabilir. Metotların tanımlarında aktardıkları değişken türü tanımlanır. Eğer metot hiçbir değişken aktarmıyorsa voidsözcüğüyle tanımlanır. Metotların genel tanımı aşağıdaki gibidir. Genel Metot tanımı (public) (static) sınıfdeğişkentürüsınıfismi( sınıfdeğişkengirdilistesi) { sınıf içinde geçerli degişken tanımları Metotun ana gövdesi return metot çıktı değişkeni 2

Örnek Bir Metot Tanımı: public static double metotornegi(intx,double y) { double z = 3.5; double f ; f = z*x*x+y; return f; Bu metotdaki x ve y gerçek (double) değişkenleri metotun girdi değişkenleridir. z ve f değişkenleri metotun yerel değişkenleridir ve bu metot dışında tanımları yoktur. Metot f değişkeninin değerini çıktı olarak metotun dışına aktarmaktadır. Eğer yukarıdaki metot main metotunda aşağıdaki gibi bir örnekte kullanılırsa doublez=2.5; doubler; inti=3; r=metotornegi(i,z); System.out.println( r = +r); r = 34 sonucuna ulaşılır. 3

Metot örneği-1 import javax.swing.*; public class metotornek1 { public static double kare(double x) { return x*x; public static void main(string[] args) { double sayi=double.parsedouble(joptionpane.showinputdialog("bir gerçek sayı giriniz : ")); JOptionPane.showMessageDialog(null,"girilen sayının karesi : "+kare(sayi)); 4

5

Metot örneği-2 import javax.swing.*; public class metotornek2 { public static long faktoriyel(int x) { long faktoriyel=1; for(int sayi=1;sayi<=x;sayi++) { faktoriyel=faktoriyel*sayi; return faktoriyel; ")); public static void main(string args[]) { int faktoriyelsayi; faktoriyelsayi=integer.parseint(joptionpane.showinputdialog("bir tam sayı giriniz : String s=faktoriyelsayi+" faktoriyel: "+faktoriyel(faktoriyelsayi); JOptionPane.showMessageDialog(null,s); 6

7

Metot örneği-3 import javax.swing.joptionpane; public class metotornek3 { public static double kuvvet(double sayi,int kuvvet) { double sonuc=1; for(int i=1;i<=kuvvet;i++){ sonuc=sonuc*sayi; return sonuc; public static void main(string[] args) { double cikti; double sayi=double.parsedouble(joptionpane.showinputdialog("bir gerçek sayı giriniz : ")); int derece=integer.parseint(joptionpane.showinputdialog("kuvvetini giriniz : ")); cikti=kuvvet(sayi,derece); JOptionPane.showMessageDialog(null,sayi+" üzeri "+derece+" = "+cikti); 8

9

Metot örneği-4 (Değer Döndürmeyen Metot Tanımı) public class metotornek4 { public static void PrintLine() { System.out.println("This is a line of text."); public static void main(string[] args) { System.out.println("Start Here"); PrintLine(); System.out.println("Back to the Main"); PrintLine(); System.out.println("End Here"); Çıktı: Start Here This is a line of text. Back to the Main This is a line of text. End Here 10

Math kütüphanesindeki hazır metotlara örnekler Metot Tanım Örnek abs(x) x değişekeninin mutlak değeri Math.abs(9.2) = 9.2 Math.abs(-9.2) = 9.2 ceil(x) floor(x) x degişkenini bir üst tamsayıya dönüştürür (türkçesi : tavan) x değişkenini bir alt tamsayıya dönüştürür. (türkçesi : taban) Math.ceil(9.2) = 10 Math.ceil(-9.8) = -9 Math.floor(9.2) = 9 Math.floor(-9.8) = -10 cos(x) x in trigonometrik cosünisü (x radyan ) Math.cos(1.0)=0.54030230568 sin(x) x in trigonometrik sinüsü (x radyan cinsinden tanımlanmıştır.) Math.sin(1.0)=0.8414709840709 tan(x) x in trigonometrik tanjantı (x radyan ) Math.tan(1.0)=1.557040724655 acos(x) x in trigonometrik cosünisünün tersi (sonuç radyan) Math.acos(0.54030230568)=1.0 asin(x) x in trigonometrik sinüsü (sonuç radyan ) Math.asin(0.8414709840709)=1.0 atan(x) atan2(x,y) exp(x) x in trigonometrik tanjantı (sonuç radyan ) x e e(2.7182818284590452354) nin x inci kuvveti 4.0*Math.atan(1.0)=3.14159265359 4.0*Math.atan2(1.0,1.0)=3.14159265 Math.exp(1.0) =2.718281828459 Math.exp(2.0) =7.389056098931 log(x) e tabanına göre logaritma Math.log(2.718281828459)=1.0 log10(x) 10 tabanına göre logaritma Math.log(10.0)=1.0 pow(x,y) x in y inci kuvveti Math.pow(3,2)=9.0 max(x,y) x ve y nin büyük olanı. x değeri double, float ve int ve long olarak Math.max(2.3,12.7)=12.7 tanımlanmıştır min(x,y) x ve y nin küçük olanı. x değeri double, float ve int ve long olarak Math.min(2.3,12.7)=2.3 tanımlanmıştır random() Raslantısal sayı (0 ile 1 arasinda) Math.random() = 0 ila bir arasında her sayı çıkabilir 11

Java kütüphanelerinden metot kullanım örneği (Sayı Tahmin Oyunu) import javax.swing.*; public class sayitahmin { public static void main(string[] args) { // TODO Auto-generated method stub double tutulansayi=math.round(math.random()*10); System.out.println("Tutulan sayi="+tutulansayi); double tahmin=-1; edin")); while(tahmin!=tutulansayi){ tahmin=double.parsedouble(joptionpane.showinputdialog("bir sayi tahmin if (tahmin<tutulansayi) JOptionPane.showMessageDialog(null, "Sayı daha büyük"); else if (tahmin>tutulansayi) JOptionPane.showMessageDialog(null, "Sayı daha küçük"); JOptionPane.showMessageDialog(null, "Tebrikler doğru tahmin"); 12

13

KAYNAKÇA 1. Turhan Çoban, Java Bilgisayar Diliyle Programlama. 14