System.out.println(Integer.toString(x) + Integer.toString(y)); 9.2 parseint(), parsedouble() Metotları

Ebat: px
Şu sayfadan göstermeyi başlat:

Download "System.out.println(Integer.toString(x) + Integer.toString(y)); 9.2 parseint(), parsedouble() Metotları"

Transkript

1 Bölüm 9 Sayı Metotları 9.1 tostring() Metodu Bu metot sayı nesnelerini string olarak göstermek için kullanılır.eğer metot değişken olarak ilkel bir veri tipi alyorsa; String tipinde değer döndürür. String tostring(int i) Örnek: int x = 5; int y = 3; System.out.println(Integer.toString(x) + Integer.toString(y)); Aşağıdaki sonuç oluşacaktır: parseint(), parsedouble() Metotları Bu metot belirli bir String tipinden Integer veya Double elde etmek için kullanılır. parsexxx() bir veya iki değişken alabilen static bir metottur. int parseint(string s) int parseint(string s, int radix)

2 s Bu decimal bir tipin string gösterimidir. radix (radix sırasıyla 10,2,8,16 ya eşittir.) Verilen string değeri decimal,binary,octal ve hexadecimal formatlara çevirir. Örnek: int x =Integer.parseInt("9"); double c = Double.parseDouble("5"); int b = Integer.parseInt("A",16); System.out.println(x); System.out.println(c); System.out.println(b); Şu sonuç oluşacaktır: Math Metotları Math.abs() Bu metot verilen değişkenin mutlak değerini verir. Integer a = -8; double d = -100; float f = -90; System.out.println(Math.abs(a)); System.out.println(Math.abs(d)); System.out.println(Math.abs(f)); Math.ceil() Bu metot verilen değişkeni; kendisinden büyük en küçük tam sayıya yuvarlar. double d = ; float f = -90; System.out.println(Math.ceil(d)); System.out.println(Math.ceil(f));

3 Math.floor() Bu metot verilen değişkeni; kendisinden küçük en büyük tam sayıya yuvarlar. Math.round() Bu metot verilen değişkene en yakın long veya int değerini; belilrtilen tipte döndürür. Math.min() Bu metot verilen iki değişken arasından en küçüğünü verir. Math.max() metot verilen iki değişken arasından en büyüğünü verir. Math.exp() Bu metot doğal logaritmanın tabanı e nin verilen değeri üssü olarak kabul etmesini sağlar. Math.pow() Bu metot verilen ilk değerin ikinci değeri üssü olarak kabul etmesini sağlar. Math.sqrt() Bu metot verilen değerin kare kökünü alır. double d = ; float f = -90; System.out.println(Math.floor(d)); System.out.println(Math.floor(f)); double d = ; double e = ; float f = 100; float g = 90f; System.out.println(Math.round(d)); System.out.println(Math.round(e)); System.out.println(Math.round(f)); System.out.println(Math.round(g)); System.out.println(Math.min(12.123, )); System.out.println(Math.min(23.12, 23.0)); System.out.println(Math.max(12.123, )); System.out.println(Math.max(23.12, 23.0)); double x = 2; System.out.println("e :" + Math.E); System.out.println("e^2 :" +Math.exp(x)); double x = 2; double y = 3; System.out.println(Math.pow(x, y)); double x = 2; System.out.println(Math.sqrt(x));

4 Math.sin() Bu metot verilen double değerin sinüs değerini döndürür Math.cos() Bu metot verilen double değerin kosinüs değerini döndürür Math.tan() Bu metot verilen double değerin tanjant değerini döndürür. Math.random() Bu metot 0.0 ile 1.0 arasında rastgele bir değer üretir. Metodun Kapsamı : 0.0=<Math.random<1.0 dır Farklı kapsamlar matematiksel işlemler kullanılarak ulaşılabilir double degrees = 45.0; double radians = Math.toRadians(degrees); System.out.println(Math.sin(radians)); double degrees = 45.0; double radians = Math.toRadians(degrees); System.out.println(Math.cos(radians)); double degrees = 45.0; double radians = Math.toRadians(degrees); System.out.println(Math.tan(radians)); System.out.println( Math.random() ); System.out.println( Math.random() );

5 Bölüm Karakter Sınıfları Normalde karakterlere uğraşırken ilkel veri tipi olan char kullanılır. Örnek: char ch = 'a'; // Unicode for uppercase Greek omega character char unichar = '\u039a'; // an array of chars char[] chararray ={ 'a', 'b', 'c', 'd', 'e' ; Ancak geliştirme sırasında ilkel veri tipleri yerine objeleri kullanmamız gereken durumlarla karşılaşabiliriz. Bu durumda Java char için Character sınıfını kullanmamızı sağlar. Character sınıfı karakterleri değiştirip kullanabilmek için bir çok sayıda metot sağlar. Character ch = new Character('a'); 10.1 Character Metotları Burada Character sınıfının; bütün alt sınıflarının kulllandığı önemli instance metotları belirtilmiştir. Methods with Description isletter() Belirtilen değerin harf olup olmadığına bakar Example public class Test { public static void main(string args[]) { System.out.println(Character.isLetter('c')); System.out.println(Character.isLetter('5')); Şu sonuç oluşur: true

6 false isdigit() public class Test { Belirtilen değerin sayı olup olmadığına bakar. public static void main(string args[]) { System.out.println(Character.isDigit('c')); System.out.println(Character.isDigit('5')); Şu sonuç oluşur: false true iswhitespace() Bu metot belirtilen char değerlerinin boşluk içerip içermediğine bakar. İncelemeyi; Boşluk(Space) Tab Yeni Satır(new line) Baz alarak yürütür. isuppercase() Belirtilen char değerinin büyük harf olup olmadığına bakar. System.out.println(Character.isWhitespace('c')); System.out.println(Character.isWhitespace(' ')); System.out.println(Character.isWhitespace('\n')); System.out.println(Character.isWhitespace('\t')); Şu sonuç oluşur: false true true true System.out.println( Character.isUpperCase('c')); System.out.println( Character.isUpperCase('C')); System.out.println( Character.isUpperCase('\n')); System.out.println( Character.isUpperCase('\t')); Şu sonuç oluşur: false true false false islowercase() Belirtilen char değerinin küçük harf olup olmadığına bakar System.out.println(Character.isLowerCase('c')); System.out.println(Character.isLowerCase('C')); System.out.println(Character.isLowerCase('\n')); System.out.println(Character.isLowerCase('\t'));

7 Şu sonuç oluşur: true false false false touppercase() Verilen char değerlerini büyük harfe çevirir. System.out.println(Character.toUpperCase('c')); System.out.println(Character.toUpperCase('C')); Şu sonuç oluşur: C C tolowercase() Verilen char değerlerini küçük harfe çevirir. System.out.println(Character.toLowerCase('c')); System.out.println(Character.toLowerCase('C')); Şu sonuç oluşur: c c tostring() Character değerini String nesnesine çevirir. System.out.println(Character.toString('c')); System.out.println(Character.toString('C')); This produces following result: c C

8 Bölüm String ler Java da geniş olarak kullanılan String ler, karakter dizileridir.java programlama dilinde; String ler nesnedir. Java platformu String leri oluşturmak ve kullanmak için String sınıfı bulundurmaktadır 11.1 String Oluşturma String oluşturmanın en direkt yolu şu şekildedir: String greeting = "Hello world!"; Derleyici kodun içinde String deyimiyle karşılaştığı anda bir String nesnesi yaratır. Bu örnekte bu nesne Hello world! Diğer nesnelerde olduğu gibi, Stringleri de new anahtar kelimesini ve constructor kullanarak oluşturabilirsiniz. String sınıfının; ilk değerlerinin atanabilmesi için 11 tane farklı constructor ı vardır.örneğin karakterlerden oluşan bir dizi. public class StringDemo{ char[] helloarray = { 'h', 'e', 'l', 'l', 'o', '.'; String hellostring = new String(helloArray); System.out.println( hellostring ); Bu aşağıdaki sonucu üretecektir: hello

9 11.2 String Uzunluğu Bir nesneyle ilgili bilgi elde etmek isteyen metotlara erişimci metotlar denir. Stringle kullanabileceğiniz erişimci metotlardan birisi length(). Bu metot string nesnesinde kaç karakter olduğunu bulmaktadır. Aşağıdaki kod çalıştırıldığında uzunluk (len) 17 ye eşit olacaktır. public class StringDemo { public static void main(string args[]) { String palindrome = "Dot saw I was Tod"; int len = palindrome.length(); System.out.println( "String Length is : " + len ); Bu aşağıdaki sonucu üretecektir. String Length is : String leri Birleştirmek String sınıfı; iki stringi birleştirmek için bir metot kullanmaktadır. string1.concat(string2); String2 nin string1 in arkasına eklenerek oluşturduğu yeni bir string dönecektir.aşağıda olduğu gibi concat() metodunu string dizilerinde kullanabilirsiniz. "My name is ".concat("zara"); Stringler genel olarak + operatörüyle birbirlerine bağlanırlar "Hello," + " world" + "!" Sonuç olarak; "Hello, world!"

10 Aşağıdaki örneği inceleyelim. public class StringDemo { public static void main(string args[]) { String string1 = "saw I was "; System.out.println("Dot " + string1 + "Tod"); Bu aşağıdaki sonucu üretecektir. Dot saw I was Tod 11.4 String Methotları Methods with Description char charat(int index) Belirtilen index değerindeki karakteri döndürür. String indexleri 0 dan başlar. Example public class Test { public static void main(string args[]) { String s = "Strings are immutable"; char result = s.charat(8); System.out.println(result); A int compareto(object o) Compares this String to another Object. Bir stringi diğer objelerle karşılaştırır.eğer çıkan sonuç 0 ise karşılaştırılan nesneler birbirine eşittir. Eğer 0 dan küçükse karşılaştırılan değer sözlüksel olarak karşılaştırılmak istenenden küçüktür. Eğer 0 dan büyükse karşılaştırılan değer sözlüksel olarak karşılaştırılmak istenenden büyüktür.. public class Test { public static void main(string args[]) { String str1 = "Strings are immutable"; String str2 = "Strings are immutable"; String str3 = "Integers are not immutable"; int result = str1.compareto( str2 ); System.out.println(result); result = str2.compareto( str3 ); System.out.println(result); result = str3.compareto( str1 ); System.out.println(result); 0 10

11 -10 int comparetoignorecase(string str) Büyük küçük harf ayrımı yapmadan; iki stringi sözlüksel olarak karşılaştırır. public class Test { public static void main(string args[]) { String str1 = "Maltepe"; String str2 = "maltepe"; int result = str1.compareto(str2); System.out.println(result); result = str1.comparetoignorecase(str2); System.out.println(result); String concat(string str) Bu metot iki stringi birbirine bağlar. public class Test { public static void main(string args[]) { String s = "Strings are immutable"; s = s.concat(" all the time"); System.out.println(s); Strings are immutable all the time boolean endswith(string suffix) Stringin belirtilen değerle bitip bitmediğine bakar. String Str = new String("This is immutable"); boolean retval; retval = Str.endsWith( "immutable" ); System.out.println(retVal ); retval = Str.endsWith( "immu" ); System.out.println(retVal ); true false boolean equals(object anobject) Bir stringi belirtilen bir nesneyle karşılaştırır. public class Test { public static void main(string args[]) { String Str1 = new String("maltepe"); String Str2 = Str1; String Str3 = new String("maltepe"); boolean retval;

12 retval = Str1.equals( Str2 ); System.out.println("Returned = " + retval ); retval = Str1.equals( Str3 ); System.out.println("Returned = " + retval ); Returned = true Returned = true boolean equalsignorecase(string anotherstring) Büyük küçük ayrımı yapmadan iki stringi birbiriyle karşılaştırır. Modify the example given in the equals method description as shown below. String Str4 = new String("Maltepe"); retval = Str1.equalsIgnoreCase( Str4 ); System.out.println("Returned = " + retval ); int length() String in karakter uzunluğunu döndürür. String Str2 = new String("Tutorials" ); System.out.print("String Length :" ); System.out.println(Str2.length()); String Length :9 String replace(char oldchar, char newchar) oldchar karakterlerinin yerine newchar karakterlerini koyarak Stringi baştan yazar. String Str =new String("Maltepe University"); System.out.print("Return Value :" ); System.out.println(Str.replace('e', 'i')); Return Value :Maltipi Univirsity String tolowercase() Yerel kurallara göre; stringteki bütün harfleri küçük harfe çevirecektir. String Str =new String("Maltepe University"); System.out.print("Return Value :"); System.out.println(Str.toLowerCase());

13 Return Value :maltepe university String tolowercase(locale locale) Belirtilen dil ailesinin kurallarına göre verilen stringteki bütün harfleri küçük harfe çevirecektir. String Str = ILLAKI ; System.out.println(Str.toLowerCase(new Locale("en"))); System.out.println(Str.toLowerCase()); illaki ıllakı String touppercase() Yerel kurallara göre; stringteki bütün harfleri büyük harfe çevirecektir. String Str = new String("Welcome to Java"); System.out.print("Return Value :" ); System.out.println(Str.toUpperCase() ); Return Value :WELCOME TO JAVA String touppercase(locale locale) Belirtilen dil ailesinin kurallarına göre verilen stringteki bütün harfleri büyük harfe çevirecektir. String Str = illaki ; System.out.println(Str.toUpperCase(new Locale("en"))); System.out.println(Str.toUpperCase()); ILLAKI İLLAKİ String trim() Stringin başındaki ve sonundaki boşlukları keserek ekrana basar. String Str = new String(" Welcome to Tutorials "); System.out.print("Return Value :" ); System.out.println(Str.trim() );

14 Return Value :Welcome to Tutorials indexof() Bu metodun farklı değişkenleri mevcuttur. public int indexof(int ch): Belirtilen karakterin ilk görüldüğü yerdeki index numarasını döndürür. Eğer o karakter hiç kullanılmadıysa -1 döner. public int indexof(int ch, int fromindex): Belirtilen indexten başlayarak bir karakterin ilk görüldüğü yerdeki index numarasını döndürür. Eğer o karakter hiç kullanılmadıysa -1 döner. int indexof(string str): Belirtilen string parçasının ilk görüldüğü yerdeki index numarasını döndürür. Eğer o karakter hiç kullanılmadıysa -1 döner. int indexof(string str, int fromindex): Belirtilen indexten başlayarak bir string parçasının ilk görüldüğü yerdeki index numarasını döndürür. Eğer o karakter hiç kullanılmadıysa -1 döner. Bu metodun yazımı şu şekildedir. public int indexof(int ch ) public int indexof(int ch, int fromindex) int indexof(string str) int indexof(string str, int fromindex) Parametrelerin detayları şu şekildedir; ch Bir karakter fromindex Aramaya başlanacak olan index. str Bir string Örnek: public class Test { public static void main(string args[]) {

15 String Str = new String("Welcome to Tutorials about Java"); String SubStr1 = new String("Tutorials"); String SubStr2 = new String("Sutorials"); System.out.print("Found Index :" ); System.out.println(Str.indexOf( 'o' )); System.out.print("Found Index :" ); System.out.println(Str.indexOf( 'o', 5 )); System.out.print("Found Index :" ); System.out.println( Str.indexOf( SubStr1 )); System.out.print("Found Index :" ); System.out.println( Str.indexOf( SubStr1, 15 )); System.out.print("Found Index :" ); System.out.println(Str.indexOf( SubStr2 )); Bu aşağıdaki değeri döndürecektir: Found Index :4 Found Index :9 Found Index :11 Found Index :-1 Found Index : split() Bu metodun iki değişkeni vardır ve verilen ifade kurallarına göre stringi belirtildiği şekilde ayırır. Yazımı şu şekildedir; public String[] split(string regex, int limit) public String[] split(string regex) Parametrelerin detayları ise; regex sınırlandırıcı ifade kuralı limit Sonuç sınırı.yani; ne kadar stringin geri döneceği belirtilir. Örnek: String Str = new String("Jim-Jack-Marry-David"); System.out.println("Return Value :" ); for (String retval: Str.split("-", 2)){ System.out.println(retval); System.out.println(""); System.out.println("Return Value :" );

16 for (String retval: Str.split("-", 3)){ System.out.println(retval); System.out.println(""); System.out.println("Return Value :" ); for (String retval: Str.split("-", 0)){ System.out.println(retval); System.out.println(""); System.out.println("Return Value :" ); for (String retval: Str.split("-")){ System.out.println(retval); Bu aşağıdaki sonucu oluşturur. Return Value : Jim Jack-Marry-David Return Value : Jim Jack Marry-David Return Value : Jim Jack Marry David Return Value : Jim Jack Marry David startswith() Bu metodun iki tane değişkeni vardır. Belirtilen indexin belirtilen şekilde başlayıp başlamadığını veya index göstermeden; belirtilen şekilde başlayıp başlamadığını kontrol eder. Metodun yazımı aşağıdaki gibidir. public boolean startswith(string prefix, int toffset) public boolean startswith(string prefix) Parametrelerin detayları; prefix Uyuşacak parça.

17 toffset Stringin içinde aramaya başlanacak yer. Örnek: import java.io.*; String Str = new String("Welcome to Tutorials"); System.out.print("Return Value :" ); System.out.println(Str.startsWith("Welcome") ); System.out.print("Return Value :" ); System.out.println(Str.startsWith("Tutorials") ); System.out.print("Return Value :" ); System.out.println(Str.startsWith("Tutorials", 11) ); Bu aşağıdaki kodu üretecektir; Return Value :true Return Value :false Return Value :true subsequence() Bu metot; bir karakter dizisinin içinden çekilen yeni bir karakter dizisi oluşturur. Metodun yazımı şu şekildedir. public CharSequence subsequence(int beginindex, int endindex) Parametre detayları; beginindex Başlangıç indexi, dahildir. endindex Bitiş indexi, dahil değildir. Örnek: String Str = new String("Welcome to Tutorials"); System.out.print("Return Value :" );

18 System.out.println(Str.subSequence(0, 10) ); System.out.print("Return Value :" ); System.out.println(Str.subSequence(10, 15) ); Bu aşağıdaki sonucu verecektir. Return Value :Welcome to Return Value : Tuto

19 Bölüm Diziler Java; dizi adı verilen; sabit büyüklükte sıralı ve aynı tipte elementlerin saklandığı bir veri yapısını içinde barındırır. Diziler veri topluluklarını saklamak için kullanılırlar, ancak dizileri aynı tipten verilerin saklandığı bir koleksiyon olarak düşünmek daha yararlıdır. number0, number1,..., number99, diye tek tek değişken tanımlamak yerine; number0, number1,..., ve number99 u kullanan bir dizi tanımlanır Dizi Değişkenlerinin Tanımlanması Dizileri bir programda kullanmak için; diziye referans olacak bir değişken ve dizinin tipinini belirleyecek bir değişken tanımlanmaldır Aşağıda dizi tanımlamanın syntax I belirtilmiştir. double[] mylist; // preferred way. or double mylist[]; // works but not preferred way, // comes from the C/C++ language and was adopted in Java to accommodate C/C++ programmers.

20 12.2 Dizilerin Oluşturulması Aşağıdaki syntax daki gibi new operatörünü kullanarak dizi oluşturabilirsiniz. Aşağıda mylist adında 10 elemente sahip double tipinde bir değişken oluşturulmuştur. double[] mylist = new double[10]; Aşağıdaki resim mylist array ini göstermektedir. Burada mylist 0 dan 9 a kadar 10 adet double değişken bulundurur Dizilerin İşlenmesi Dizi içindeki bütün elemanların tipi aynı olduğu ve dizinin boyutu bilindiği için; diziler işlenirken ya for ya da foreach döngüleri kullanılır. Örnek: Burada nasıl dizi oluşturulacağı, ilk değerlerinin atanacağı ve işleneceği gösterilmiştir. public class TestArray { public static void main(string[] args) { double[] mylist = {1.9, 2.9, 3.4, 3.5; // Print all the array elements for (int i = 0; i < mylist.length; i++) { System.out.println(myList[i] + " ");

21 // Summing all elements double total = 0; for (int i = 0; i < mylist.length; i++) { total += mylist[i]; System.out.println("Total is " + total); // Finding the largest element double max = mylist[0]; for (int i = 1; i < mylist.length; i++) { if (mylist[i] > max) max = mylist[i]; System.out.println("Max is " + max); Aşağıdaki sonuç oluşacaktır Total is 11.7 Max is foreach Döngüsü JDK 1.5; bir diziyi index değeri olmadan baştan sona dolaşabilmek için foreach(gelişmiş for döngüsü) döngüsünü tanıtmıştır. Örnek: Aşağıdaki kod mylist dizisindeki bütün elementleri göstermektedir.aşağıdaki sonuç oluşacaktır. public class TestArray { public static void main(string[] args) { double[] mylist = {1.9, 2.9, 3.4, 3.5; // Print all the array elements for (double element: mylist) { System.out.println(element);

22 12.5 Dizileri Metoda Çevirmek İlkel değişken değerlerini çevirebildiğiniz gibi dizileri de metotlara çevirebilirsiniz. Örnek olarak aşağıdaki kod integer bir dizinin içindeki elementleri göstermektedir. public static void printarray(int[] array) { for (int i = 0; i < array.length; i++) { System.out.print(array[i] + " "); Diziye çevirerek de bu sonucu çağırabilirsiniz. Örnek olarak aşağıdaki kısım printarray metodunu çağırır. printarray(new int[]{3, 1, 2, 6, 4, 2); 12.6 sort() ve binarysearch() import java.util.arrays; public class ArrayDemo { public static void main(string[] args) { // initializing unsorted int array int[] intarr = {30,20,5,12,55; // sorting array Arrays.sort(intArr); // let us print all the elements available in list System.out.println("The sorted int array is:"); for (int number : intarr) { System.out.println("Number = " + number); // entering the value to be searched int searchval = 12; int retval = Arrays.binarySearch(intArr,searchVal); System.out.println("The index of element 12 is : " + retval); Programı derlediğinizde aşağıdaki sonuç çıkacaktır. The sorted int array is: Number = 5 Number = 12 Number = 20 Number = 30 Number = 55 The index of element 12 is : 1

Java String İşlemleri

Java String İşlemleri Java String İşlemleri Karakterler (Characters) "char" kelimesi bir karakter tanımlamak için kullanılır. Karakter tek tırnak içine alınmalıdır. Bir char'ın aralığı 0 ile 65536 arasındadır. Char türü işaretsiz

Detaylı

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

İNÖNÜ ÜNİVERSİTESİ MÜH. FAK. BİLGİSAYAR MÜH. BÖL. ALGORİTMA VE PROGRAMLAMA 2 DERSİ LAB. ÖDEVİ İNÖNÜ ÜNİVERSİTESİ MÜH. FAK. BİLGİSAYAR MÜH. BÖL. ALGORİTMA VE PROGRAMLAMA 2 DERSİ LAB. ÖDEVİ AD SOYAD : TESLİM TARİHİ : OKUL NO : TESLİM SÜRESİ : 1 hafta Ödev No : 2 (İlk 2 soru el yazısı ile çıktı alınarak

Detaylı

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

JAVADA METOTLAR. BMÜ-111 Algoritma ve Programlama. Yrd. Doç. Dr. İlhan AYDIN JAVADA METOTLAR BMÜ-111 Algoritma ve Programlama Yrd. Doç. Dr. İlhan AYDIN 1 Açık problem Amacımız sırasıyla 1 den 10, 10 dan 20 ye ve 35 ten 45 e kadarki sayıların toplamını bulmak olsun. Ne yapmak gerekir?

Detaylı

Java Programlama. Diziler, Döngüler ve Karakter Katarları (String Sınıfı)

Java Programlama. Diziler, Döngüler ve Karakter Katarları (String Sınıfı) Java Programlama Diziler, Döngüler ve Karakter Katarları (String Sınıfı) Diziler (1/2) Belirli bir tipte, sınırlı sayıda değer içeren nesnelerdir Temel veri tiplerinde (int, double) veya sınıf tiplerinde

Detaylı

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

BMÜ-111 Algoritma ve Programlama. Bölüm 5. Tek Boyutlu Diziler BMÜ-111 Algoritma ve Programlama Bölüm 5 Tek Boyutlu Diziler Yrd. Doç. Dr. İlhan AYDIN 1 Problem 100 adet sayı okumak istediğimizi düşünelim. Bu sayıların ortalaması hesaplanacak ve sayıların kaç tanesinin

Detaylı

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

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

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. 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ı

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

Java Programlama Dilinde Veri Tipleri. Yrd. Doç. Dr. Aybars UĞUR Java Programlama Dilinde Veri Tipleri Yrd. Doç. Dr. Aybars UĞUR Metoda Temel Veri Tipi Gönderme Java daki 8 Temel veri tipi (boolean, char, byte, short, int, long, float, double). public class OrnekTemelTip

Detaylı

Dizi ( Array ) ve Dizgi ( String )

Dizi ( Array ) ve Dizgi ( String ) Java da Dizi ( Array ) ve Dizgi ( String ) Tanımlama BBS-515 Nesneye Yönelik Programlama Ders #6 (25 Kasım 2009) İçerikç Geçen ders: Kalıtım ( inheritance ) -- tekrar ziyaret Java da super kullanımı Java

Detaylı

Bir c sınıfının doğal sıralaması ile tutarlı olması (be consistent with equals) demek, c sınıfı içindeki her e1 ve e2 nesnesi için

Bir c sınıfının doğal sıralaması ile tutarlı olması (be consistent with equals) demek, c sınıfı içindeki her e1 ve e2 nesnesi için Interface Comparable java.lang Interface Comparable Altarayüzleri Delayed, Name, ScheduledFuture Kılgılayan Sınıflar: Authenticator.RequestorType, BigDecimal, BigInteger, Boolean, Byte, ByteBuffer,

Detaylı

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

Görsel Programlama DERS 03. Görsel Programlama - Ders03/ 1 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

Detaylı

// hataları işaret eden referans

// 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ı

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

Interface Comparator. Kılgılayan sınıf: Collator. Bildirimi: public interface Comparator Interface Comparator java.util Interface Comparator Kılgılayan sınıf: Collator Bildirimi: public interface Comparator Comparator arayüzü Java Collections Framework un bir üyesidir. Bir nesneler koleksiyonu

Detaylı

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ 2017-2018 BaharYarıyılı Balıkesir Üniversitesi Endüstri Mühendisliği Bölümü 7 BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ (Java Programlama Dili ve Algoritmadan Kodlamaya Geçiş) Yrd. Doç. Dr. İbrahim Küçükkoç

Detaylı

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 nesneleri kullanan programlamayı içerir. Bir nesne farklı olarak tanımlanabilen gerçek dünyadaki bir varlıktır. Nesne tabanlı programlama nesneleri kullanan programlamayı içerir. Bir nesne farklı olarak tanımlanabilen gerçek dünyadaki bir varlıktır. Örneğin; bir öğrenci, sıra, çember, bir buton birer nesnedir. Bir

Detaylı

JAVADA DİZİ İŞLEMLERİ

JAVADA DİZİ İŞLEMLERİ JAVADA DİZİ İŞLEMLERİ Javada diziler nesnedirler, cdeki gibi hafızada yer kaplayan pointer değillerdir. Javada diziler, cye göre daha güvenilirdir. Dizilerin elemanlarına gelişigüzel değerler atayamazsınız.

Detaylı

EMT2226 Nesne Yönelimli Programlamaya Giriş

EMT2226 Nesne Yönelimli Programlamaya Giriş 2017-2018 Bahar Yarıyılı Balıkesir Üniversitesi Endüstri Mühendisliği Bölümü EMT2226 Nesne Yönelimli Programlamaya Giriş 2 Yrd. Doç. Dr. İbrahim Küçükkoç Web: ikucukkoc.baun.edu.tr Email: ikucukkoc@balikesir.edu.tr

Detaylı

Binary Search. (Yarılama) Bölüm Dizide Bir Öğe Arama

Binary Search. (Yarılama) Bölüm Dizide Bir Öğe Arama Bölüm 39 Binary Search (Yarılama) 39.1 Dizide Bir Öğe Arama İkil aramayı (yarılama yöntemi) sıralı veri kümelerinde sık sık kullanırız. Örneğin, sözlükte bir sözcüğü ararken, sözlüğün bütün sayfalarını

Detaylı

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

D İ Z İ L E R A R R A Y S D İ Z İ L E R A R R A Y S 1 Örneğin 120 adet öğrencinin adını klavyeden girip, daha sonra bunları ekrandan yazdıralım. Bunun için, her öğrenci için ayrı bir değişken tanımlanmalıdır. String ad1; String

Detaylı

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

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ı

BİL-141 Bilgisayar Programlama I (Java)

BİL-141 Bilgisayar Programlama I (Java) BİL-141 Bilgisayar Programlama I (Java) TOBB Ekonomi ve Teknoloji Üniversitesi Bilgisayar Mühendisliği Bölümü Not: Bu dersin sunumları, M. Ali Akcayol tarafından Java Bilgisayar Programlamaya Giriş, A.

Detaylı

Programlama Dilleri 3

Programlama Dilleri 3 Diziler (Arrays) 1 Dizi Kavramı Bellekte ard arda yer alan aynı türden nesneler kümesine dizi (array) denilir. Bir dizi içerisindeki bütün elemanlara aynı isimle ulaşılır. Yani dizideki bütün elemanların

Detaylı

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

BASİT VERİ TÜRLERİ, STRİNGLER, VE KONSOL GİRİŞ/ÇIKIŞ BASİT VERİ TÜRLERİ, STRİNGLER, VE KONSOL GİRİŞ/ÇIKIŞ BMÜ-101 ALGORİTMA VE PROGRAMLAMA İLHAN AYDIN 2013-2014 GÜZ DÖNEMİ FIRAT ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ AMAÇLAR İlkel veri türleri ile tanışmak

Detaylı

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

BMÜ-101 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ LABORATUARI BİR BOYUTLU DİZİLER Amaçlar: 1. 1 BOYUTLU DİZİLERİ TANIMLAMAK 2. 1 BOYUTLU DİZİ UYGULAMALARI YAPMAK Örnek 5-1 Aşağıdaki program öğrenci notlarını bularak en iyi notu hesaplar. Harf notu şu şekilde hesaplanır:

Detaylı

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

Uzaktan Eğitim Uygulama ve Araştırma Merkezi JAVA PROGRAMLAMA Öğr. Gör. Utku SOBUTAY İÇERİK 2 Java Veri Tipleri ve Özelilkleri Değişken Tanımlama Kuralları Değişken Veri Tipi Değiştirme (Type Casting) Örnek Kodlar Java Veri Tipleri ve Özelilkleri

Detaylı

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

İST 264 VERİ YAPILARI Bitirme Sınavı A Grubu İST 264 VERİ YAPILARI Bitirme Sınavı A Grubu SORU 1 Dünyanın en uzun beş nehrini öğeleri olarak kabul eden bir yığıt (stack) yaratınız. Yığıtın üçüncü öğesini bulunuz. Yığıtın üstündeki öğeyi bulunuz ve

Detaylı

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:

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: BÖLÜM 4 Değişken Tipleri 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: type identifier [ = value][, identifier [=

Detaylı

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 9

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 9 BTP 207 İNTERNET PROGRAMCILIĞI I Ders 9 Dizi Değişkenler (Array) 2 Tek değişkende birden fazla bilgi tutulmak istendiğinde kullanılır. Kullanım şekli: var dizi_adı= new Array(eleman1, eleman2,, elemann)

Detaylı

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ü 2017-2018 Güz Yarıyılı Balıkesir Üniversitesi Bilgisayar Mühendisliği Bölümü Yrd. Doc. Dr. İbrahim KÜÇÜKKOÇ Web: http://ikucukkoc.baun.edu.tr Email: ikucukkoc@balikesir.edu.tr Dersin Amaci: Algoritma geliştirme

Detaylı

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ü 2017-2018 Güz Yarıyılı Balıkesir Üniversitesi Bilgisayar Mühendisliği Bölümü Yrd. Doc. Dr. İbrahim KÜÇÜKKOÇ Web: http://ikucukkoc.baun.edu.tr Email: ikucukkoc@balikesir.edu.tr 1 Dersin Amaci: Algoritma

Detaylı

TEMPLATES. Binnur Kurt kurt@cs.itu.edu.tr. Bilgisayar Mühendisliği Bölümü İstanbul Teknik Üniversitesi. C++ ile Nesneye Dayalı Programlama 1

TEMPLATES. Binnur Kurt kurt@cs.itu.edu.tr. Bilgisayar Mühendisliği Bölümü İstanbul Teknik Üniversitesi. C++ ile Nesneye Dayalı Programlama 1 PARAMETRİKÇOKŞEKİLLİLİK: TEMPLATES Binnur Kurt kurt@cs.itu.edu.tr Bilgisayar Mühendisliği Bölümü İstanbul Teknik Üniversitesi C++ ile Nesneye Dayalı Programlama 1 Sınıf Yapısı Kalıtım Çok Şekillilik Templates

Detaylı

1 JAVASCRIPT NEDİR? 1

1 JAVASCRIPT NEDİR? 1 İÇİNDEKİLER IX İÇİNDEKİLER 1 JAVASCRIPT NEDİR? 1 2 TEST ORTAMINI TANIMAK (FİREFOX VE FİREBUG) 5 Firefox 6 Firebug 8 CSS Sekmesi 10 DOM Sekmesi 11 Net ve Çerezler Sekmeleri 11 Script Sekmesi 11 Konsol Sekmesi

Detaylı

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

DÖNGÜLER BMÜ-111 ALGORİTMA VE PROGRAMLAMA-I YRD. DOÇ. DR. İLHAN AYDIN DÖNGÜLER BMÜ-111 ALGORİTMA VE PROGRAMLAMA-I YRD. DOÇ. DR. İLHAN AYDIN GİRİŞ Ekrana «Merhaba Java» şeklinde bir mesajı 100 defa yazmak istediğinizi düşünelim. Aşağıdaki komut satırını 100 kez yazmak sıkıcı

Detaylı

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

Öğr. Gör. Musa AYDIN Fatih Sultan Mehmet Vakıf Üniversitesi Öğ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

Detaylı

İNTERNET TABANLI PROGRAMLAMA- 4.ders

İNTERNET TABANLI PROGRAMLAMA- 4.ders HAZIR FONKSİYONLAR İNTERNET TABANLI PROGRAMLAMA- 4.ders STRING FONKSİYONLARI (KÜTÜPHANESİ) Çoğu web sitesinde olduğu gibi kullanıcıdan kullanıcı adını ve şifresini aldıktan sonra bu değerleri veri tabanından

Detaylı

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

Programın Akışının Denetimi. Bir arada yürütülmesi istenen deyimleri içeren bir yapıdır. Söz dizimi şöyledir: Programın Akışının Denetimi Bir program komutların yazıldığı sırada akar. Ama çoğunlukla, bu akışı yönlendirmek gerekir. Bu iş için denetim yapılarını kullanırız. Bunlar iki gruba ayrılabilir: Yönlendiriciler

Detaylı

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

Algoritma ve Programlamaya Giriş II JAVA İLE PROGRAMLAMA. Muhammet BAYKARA Algoritma ve Programlamaya Giriş II JAVA İLE PROGRAMLAMA Muhammet BAYKARA 1 İlkel Veri Türleri Type Name Kind of Value Memory Used Size Range byte integer 1 byte -128 to 127 short integer 2 bytes -32768

Detaylı

YZM 2105 Nesneye Yönelik Programlama

YZM 2105 Nesneye Yönelik Programlama YZM 2105 Nesneye Yönelik Programlama Yrd. Doç. Dr. Deniz KILINÇ Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım Mühendisliği 1 BÖLÜM - 2 C# Programlama Dili Elemanları Bu bölümde;

Detaylı

Ders 4: Diziler (Arrays( Arrays) barisgokce.com

Ders 4: Diziler (Arrays( Arrays) barisgokce.com Ders 4: Diziler (Arrays( Arrays) Hazırlayan : Öğr. Grv.. Barış GÖKÇE Đletişim im : www.barisgokce barisgokce.com Diziler Aynı tipteki bir veri gurubunun bir değişken içinde saklanmasıdır. Veriler Hafızada

Detaylı

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

Uzaktan Eğitim Uygulama ve Araştırma Merkezi JAVA PROGRAMLAMA Öğr. Gör. Utku SOBUTAY İÇERİK 2 Java da Kapsülleme (Erişim Denetleyiciler) Java da Sınıf Oluşturmak Java da Nesne Oluşturmak Java da Constructor Kavramı Java da This Kavramı Java da Constructor

Detaylı

Görsel Programlama 1

Görsel Programlama 1 Görsel Programlama 1 1. Ekrana Hello world! yazan c# console application kodları: Console.Write("Hello world!"); 2. Ekranda ilk satıra Hello, ikinci satıra world! yazan kod: Console.WriteLine("Hello");

Detaylı

NESNEYE YÖNELİK PROGRAMLAMA

NESNEYE YÖNELİK PROGRAMLAMA NESNEYE YÖNELİK PROGRAMLAMA Rastgele sayı üretme C#'ta program yazarken (özellikle oyun programlarında) rastgele değerlere ihtiyaç duyabiliriz. Rastgele sayı üretebilmemiz için öncelikle Random sınıfı

Detaylı

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

BMÜ-111 ALGORİTMA VE PROGRAMLAMA AKIŞ KONTROLÜ YRD. DOÇ. DR. İLHAN AYDIN BMÜ-111 ALGORİTMA VE PROGRAMLAMA AKIŞ KONTROLÜ YRD. DOÇ. DR. İLHAN AYDIN TEMEL AMAÇLAR Bir dairenin yarıçapını kullanıcıdan alarak dairenin alanını hesaplamak istediğimizi düşünelim. Eğer girilen değer

Detaylı

BİL-141 Bilgisayar Programlama I (Java)

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ı

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

5.HAFTA. Sınıf ve Nesne Kavramı, Metot Oluşturma, Kurucu Metot, this Deyimi 5.HAFTA Sınıf ve Nesne Kavramı, Metot Oluşturma, Kurucu Metot, this Deyimi Sınıf Kavramı: Sınıf (class) soyut bir veri tipidir. Nesne (object) onun somutlaşan bir cismidir. Java da sınıf (class) kavramını

Detaylı

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

Karşılaştırma İşlemleri ve Koşullu İfadeler Karşılaştırma İşlemleri ve Koşullu İfadeler BİL131 - Bilişim Teknolojileri ve Programlama Hakan Ezgi Kızılöz Karşılaştırma İşlemleri Java'da sayısal veri tiplerinin karşılaştırılması için aşağıdaki karşılaştırma

Detaylı

NESNEYE YÖNELİK PROGRAMLAMA

NESNEYE YÖNELİK PROGRAMLAMA NESNEYE YÖNELİK PROGRAMLAMA Metotlar Şu ana kadar yaptığımız örneklerde hep önceden hazırlanmış ReadLine(), WriteLine() vb. gibi metotları kullandık. Artık kendi metotlarımızı yapmanın zamanı geldi. Bilmem

Detaylı

1. Her marka için 3 aylık satış toplamı nedir? (Tablodaki satır toplamları)

1. Her marka için 3 aylık satış toplamı nedir? (Tablodaki satır toplamları) Çok Boyutlu Diziler gelecegiyazanlar.turkcell.com.tr/konu/android/egitim/android-101/cok-boyutlu-diziler Kategori : Mobil Lisans : Creative Commons (by-nc-sa) En son 28.04.2016 tarihinde güncellendi Yazar

Detaylı

Internet Programming II

Internet Programming II Internet Programming II Elbistan Meslek Yüksek Okulu 2015 2016 Bahar Yarıyılı 16 May. 2016 Öğr.Gör. Murat KEÇECĠOĞLU 1 Fonksiyonlar Değişken Kontrol Fonksiyonları isset() Fonksiyonu Parametre olarak aldığı

Detaylı

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

while(), do-while(), for() M.İLKUÇAR 2010 MAKU-MYO while(), do-while(), for() Döngü (loop) : Bir koşul sağlandığı (true olduğu) sürece bir veya birden çok komutun tekrarlanması işlemidir. Java Döngüler (loops) While() do-while() for ( ) while ( koşul )

Detaylı

Internet Programming II

Internet Programming II Internet Programming II Elbistan Meslek Yüksek Okulu 2016 2017 Bahar Yarıyılı Öğr.Gör. Murat KEÇECĠOĞLU 1 Fonksiyonlar Değişken Kontrol Fonksiyonları isset() Fonksiyonu Parametre olarak aldığı değişken

Detaylı

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

/*Aşağıda ki kodları doğru şekilde anlar ve kullanırsanız java da sınıfları biraz da olsa anlamış olursunuz.*/ Ana Main Kodları /*Aşağıda ki kodları doğru şekilde anlar ve kullanırsanız java da sınıfları biraz da olsa anlamış olursunuz.*/ package javaapplication1; public class JavaApplication1 public static void

Detaylı

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

Değişkenler. Geçerli değişken isimleri : baslamazamani, ad_soyad, x5 Geçersiz değişken isimleri : 3x, while Değişkenler Değişkenler bir bilginin bellekteki konumunu temsil eden sembolik isimlerdir. Bilgisayarda hemen hemen tüm işlemler bellekte yapılır. Program çalıştırıldığında değişken ve bu değişkenin türüne

Detaylı

Java, java.util paketi içinde mevcut olan Date sınıfını sağlar, bu sınıf güncel tarih ve zamanı kapsüllemektedir.

Java, java.util paketi içinde mevcut olan Date sınıfını sağlar, bu sınıf güncel tarih ve zamanı kapsüllemektedir. PART 13 13. Tarih & Zaman Java, java.util paketi içinde mevcut olan Date sınıfını sağlar, bu sınıf güncel tarih ve zamanı kapsüllemektedir. Date sınıfı 2 adet constructor destekler. İlk constructor, güncel

Detaylı

Lambda İfadeleri (Lambda Expressions)

Lambda İfadeleri (Lambda Expressions) Lambda İfadeleri (Lambda Expressions) Lambda İfadeleri, değişkenlere değer atamak için kullanılan sadeleştirilmiş anonim (isimsiz) fonksiyonlardır. Bu fonksiyonlar matematikteki ve bilgisayar bilimlerindeki

Detaylı

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

Java dili, aşağıdakiler de dahil olmak üzere çok çeşitli denetleyici türlerine sahiptir. PART 5 5. Denetleyici Türleri Java dili, aşağıdakiler de dahil olmak üzere çok çeşitli denetleyici türlerine sahiptir. Java Erişim Kontrol Denetleyicileri (Access Control Modifiers) Erişim Harici Denetleyiciler

Detaylı

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

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ı

/*int sayi1, sayi2,toplam=0;

/*int sayi1, sayi2,toplam=0; static void Main(string[] args) { //--------------------1. ders-------------------- -------- / ekrana yazma ekrandan okuma sayısal değerleri okuma yer tutucular basit tip dönüşümü / /int sayi1, sayi2,toplam=0;

Detaylı

Java. Mustafa OF. Kocaeli Üniversitesi Kocaeli Meslek Yüksekokulu (Mart 2007)

Java. Mustafa OF. Kocaeli Üniversitesi Kocaeli Meslek Yüksekokulu (Mart 2007) Java Mustafa OF Kocaeli Üniversitesi Kocaeli Meslek Yüksekokulu (Mart 2007) Main Metod'u Java'da yapılabilecek en basit program ekrana yazı yazan bir application'dur. public class selam public static void

Detaylı

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

Sınav Dağılım & IMKB Endeks Sınav Dağılım & IMKB Endeks Ege Üniversitesi Bilgisayar Mühendisliği Veri Yapıları Proje-1 Hüseyin YAŞAR 05-06-7657 Didem KAYALI 05-06-7669 Umut BENZER 05-06-7670 Özlem GÜRSES 05-07-8496 Sürüm: 0.2 Bölüm

Detaylı

BBS515 Nesneye Yönelik Programlama. Ders 2 Zümra Kavafoğlu https://zumrakavafoglu.github.io/

BBS515 Nesneye Yönelik Programlama. Ders 2 Zümra Kavafoğlu https://zumrakavafoglu.github.io/ BBS515 Nesneye Yönelik Programlama Ders 2 Zümra Kavafoğlu https://zumrakavafoglu.github.io/ print metodu System.out.print imleci aynı satırda tutar, System.out.println imleci bir alt satıra indirir Tamsayı

Detaylı

Ders - 7 while döngüsü

Ders - 7 while döngüsü Ders - 7 while döngüsü import java.util.scanner; public class StringKiyaslama { public static void main(string[] args) { Scanner klavye=new Scanner(System.in); Oncelikle Lab icin bir aciklama System.out.println("1.

Detaylı

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

BM102 BİLGİSAYAR PROGRAMLAMA II LABORATUVAR UYGULAMALARI. 3Hafta Ön bilgi: Özyineli fonksiyon tanımlanabilmeli. Dizilerin fonksiyon parametresi veya geri dönüş değeri olarak kullanımı bilinmeli. 1. Klavyeden girilen sayı n olmak üzere [1..n] aralığındaki sayıların toplamı

Detaylı

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

C# Yazım Kuralları ERCİYES. Ü. BİLGİSAYAR M. COMPUTER PROGRAMMING II 1 FEHİM KÖYLÜ C# Yazım Kuralları 1 İçindekiler C# Yazım Kuralları Veritipleri Değişkenler Operatörler Sınıflar Nesneler, Özellik, Metot ve Olay Bileşenler 2 C# yazım kuralları Deyimlerde büyük küçük harf yazıma uyulmalı

Detaylı

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

CharArrayReader. Kılgıladığı Arayüzler: Bildirimi: Değişkenleri (fields): java.io.reader Sınıfından Kalıtsal Gelen Değişken: CharArrayReader java.lang.object java.io.reader java.io.chararrayreader Kılgıladığı Arayüzler: Closeable, AutoCloseable, Readable Bildirimi: public class CharArrayReader extends Reader Karekter giriş akımı

Detaylı

MAT213 Bilgisayar Programlama I

MAT213 Bilgisayar Programlama I if Komutu Bir mantıksal (boolean) ifadenin sonucuna göre bazı komutların çalıştırılıp, bazı komutların da çalıştırılmamasını sağlar. Komut(lar) (Doğru) Doğru Yanlış Boolean Komut(lar) (Yanlış) if (boolean

Detaylı

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

Java: printf() Metodu İle Çıktıyı Biçemleme 1 Java: printf() Metodu İle Çıktıyı Biçemleme PrintStream ve PrintWriter sınıflarının yapısı: java.io Class PrintStream java.lang.object java.io.outputstream java.io.filteroutputstream java.io.printstream

Detaylı

Nesne Yönelimli Programlama

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ı

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

DÖNGÜLER (LOOPS) while(), do-while(), for(), foreach() (LOOPS) while(), do-while(), for(), foreach() Döngüler (loops) while do-while for foreach while ( koşul ) işlemler; do işlemler; while (koşul ); for (başlangıç ; koşul ; arttırma) işlemler; foreach ( tip

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

Ç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ı

ByteArrayOutputStream

ByteArrayOutputStream ByteArrayOutputStream java.io java.lang.object java.io.outputstream java.io.bytearrayoutputstream Kılgıladığı Arayüzler: Closeable, Flushable, AutoCloseable public class ByteArrayOutputStream extends OutputStream

Detaylı

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

Java ile Nesneye Yönelik Programlama (Object Oriented Programming) Java ile Nesneye Yönelik Programlama (Object Oriented Programming) Giriş Yrd. Doç. Dr. Aybars UĞUR Örnek 1 Bir Yolcu sınıfı, yolcu1 nesnesi oluşturulması ve kullanılması class Yolcu String ad; String soyad;

Detaylı

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

GÜZ DÖNEMİ AKT105 BİLGİSAYAR PROGRAMLAMA DERSİ 6. UYGULAMA 2012-2013 GÜZ DÖNEMİ AKT5 BİLGİSAYAR PROGRAMLAMA DERSİ 6. UYGULAMA ÖRNEK 1: En ve boy uzunluklarını kullanıcıdan isteyen ve yıldızlardan oluşan içi dolu dikdörtgen hazırlayan, ekranda aşağıdaki çıktıyı

Detaylı

İNTERNET TABANLI PROGRAMLAMA- 3.ders

İNTERNET TABANLI PROGRAMLAMA- 3.ders DİZİLER İNTERNET TABANLI PROGRAMLAMA- 3.ders Diziler bir çok bilgiyi tek bir değişken içerisinde tutmamızı sağlayan ifadelerdir. Dizide tutulan bilgiler Ram da tutulur. Elektrikler kesildiğinde dizideki

Detaylı

Dizi türündeki referanslar, dizi nesnelerine bağlanmaktadır. Dizi referansları tanımlamak bu dizinin hemen kullanılacağı anlamına gelmez...

Dizi türündeki referanslar, dizi nesnelerine bağlanmaktadır. Dizi referansları tanımlamak bu dizinin hemen kullanılacağı anlamına gelmez... Javada Diziler Java da diziler nesnedir; içerisinde belirli sayıda eleman bulunur. Eğer bu sayı sıfır ise, dizi boş demektir. Dizinin içerisindeki elemanlara eksi olmayan bir tam sayı ile ifade edilen

Detaylı

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

KUYRUKLAR QUEUES. Doç. Dr. Aybars UĞUR KUYRUKLAR QUEUES Doç. Dr. Aybars UĞUR Giriş Bu bölümde gerçek yaşamdaki kuyrukların bilgisayardaki gösterimleri üzerinde durulacaktır. Kuyruklar, eleman eklemelerin sondan (rear) ve eleman çıkarmaların

Detaylı

JAVA PROGRAMLAMA DİLİ ÖZELLİKLERİ

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ı

YMT219 VERİ YAPILARI ÖDEV-1

YMT219 VERİ YAPILARI ÖDEV-1 YMT219 VERİ YAPILARI ÖDEV-1 1. İkiliBul yordamı aşağıda verilmiştir. İkiliBul yordamı A dizisi içerisinde 2 tane eşit sayı bulursa true bulamazsa false döndürmektedir. public boolean ikilibul(int[] A){

Detaylı

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

BBS515 Nesneye Yönelik Programlama. Ders 2 Zümra Kavafoğlu BBS515 Nesneye Yönelik Programlama Ders 2 Zümra Kavafoğlu https://zumrakavafoglu.github.io/ Bu derste neler öğreneceğiz? IntelliJ ile proje oluşturma Yorum satırları Sınıf deklarasyonu İsimlendirme kuralları

Detaylı

DATA STRUCTURES. Part III. Sınıflar, Nesneler ve İlgili Programlama Örnekleri

DATA STRUCTURES. Part III. Sınıflar, Nesneler ve İlgili Programlama Örnekleri DATA STRUCTURES Part III Sınıflar, Nesneler ve İlgili Programlama Örnekleri Sınıf (Class) ve Nesne (Object) Sınıflar, verileri (değişkenler, ) ve onlar üzerinde işlem yapacak kodu (metotları, ) bir çatı

Detaylı

HSancak Nesne Tabanlı Programlama I Ders Notları

HSancak Nesne Tabanlı Programlama I Ders Notları SABİTLER VE DEĞİŞKENLER Değişken, verilerin bellekte geçici olarak kaydedilmesini ve gerektiğinde kullanılmasını sağlayan değerdir. Nesne tabanlı programlama dilinde değişken kullanımı diğer programlama

Detaylı

İçerik. Temel Kavramlar. Nesne Nedir? 1. Nesne : Örnek. Nesne Nedir? 2. Geçen hafta: Bu hafta: 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 İçerik Temel Kavramlar BBS-515 Nesneye Yönelik Programlama Geçen hafta: Nesneye yönelik programlama Ne demektir, nasıl ortaya çıkmıştır? Nesneye yönelik dil olarak JAVA ve ilişkili kavramlar Bu hafta:

Detaylı

BMH-303 Nesneye Yönelik Programlama

BMH-303 Nesneye Yönelik Programlama BMH-303 Nesneye Yönelik Programlama Kurucu metotlar (constructors) ve statik deyimi Dr. Musa ATAŞ Siirt Üniversitesi Bilgisayar Mühendisliği Kurucu Metotlar (Constructors) Kurucu metot çeşitleri Varsayılan

Detaylı

12- HAZIR FONKSİYONLAR

12- HAZIR FONKSİYONLAR fonksiyon Hazır Aritmetik String Tarih- Zaman Dosya-Dizin Dizi (Array) M.İLKUCAR MAKU-MYO 2010 1 12.1 Aritmetik Fonksiyonlar Math.Abs( reel sayı) >> reel sayının pozitif değerini verir Math.Ceiling(reel

Detaylı

public static int Toplam int x, int y

public static int Toplam int x, int y static Kavramı 1 İçinde bulunduğu sınıftan nesne oluşturulmadan veya hiç bir nesneye referans olmadan kullanılabilen üyeler static olarak nitelendirilir. Metotlar ve alanlar static olarak tanımlanabilir.

Detaylı

BİL1001 Bilgisayar Bilimlerine Giriş 1

BİL1001 Bilgisayar Bilimlerine Giriş 1 DEÜ Bilgisayar Bilimleri Bölümü BİL1001 Bilgisayar Bilimlerine Giriş 1 Öğr. Gör. Dr. Alper VAHAPLAR 2017 Yaz Okulu Tekrarlı Yapılar Algoritmanın belirli bir kısmının, belirli kere ya da belirli durumlar

Detaylı

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. 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ı

Temel Kavramlar BBS-515 Nesneye Yönelik Programlama

Temel Kavramlar BBS-515 Nesneye Yönelik Programlama Temel Kavramlar BBS-515 Nesneye Yönelik Programlama Ders #2 (2 Kasım 2009) İçerikç Geçen hafta: Nesneye yönelik programlama Ne demektir, nasıl ortaya çıkmıştır? Nesneye yönelik dil olarak JAVA ve ilişkili

Detaylı

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

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ı

İç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, İş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ı

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

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 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 Atamalar int a ; a=4 ; // doğru bir atama 4=a ; // yanlış bir atama! Temel Tiplerde Atama Atama işlemi, temel (primitive) tipler için

Detaylı

PROGRAMLAMAYA GİRİŞ DERS 2

PROGRAMLAMAYA GİRİŞ DERS 2 PROGRAMLAMAYA GİRİŞ DERS 2 Program editörde oluşturulur ve diske kaydedilir Tipik Bir C Programı Geliştirme Ortamının Temelleri 1. Edit 2. Preprocess 3. Compile 4. Link 5. Load 6. Execute Önişlemci programı

Detaylı

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:

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: 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: Soru 2: Girilen n adet sayının harmonik ortalamasını bulan bir program

Detaylı

Bir dizinin boyutları sabittir ve kullanılmadan önce belirlenmelidir. Dizi boyutunu belirlemek için başka bir değişkende kullanabilirsiniz.

Bir dizinin boyutları sabittir ve kullanılmadan önce belirlenmelidir. Dizi boyutunu belirlemek için başka bir değişkende kullanabilirsiniz. C# da Diziler Diziler için aynı tipteki verilerin tutulduğu bir koleksiyon diyebiliriz. Örneğin integer verinin bir yığın şeklinde tutulması için dizileri kullanırız. C# da diziler referans tipinde değişkenlerdendir.

Detaylı

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. 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ı

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

NESNE TABANLI PROGRAMLAMA-1 DERS UYGULAMALARI (22 EYLÜL - 14 KASIM NESNE TABANLI PROGRAMLAMA-1 DERS UYGULAMALARI (22 EYLÜL - 14 KASIM 2014) //Class (Sınıf) // Sınıf (class) soyut veri tipidir. // Nesne (object) sınıfın somutlaşan bir cismidir. // static : nesnesi oluşturulmaz.

Detaylı

BİLGİSAYAR BİLİMİ DERSİ (KUR 1) PYTHON PROGRAMLAMA DİLİ ÇALIŞMA KÂĞIDI - 1

BİLGİSAYAR BİLİMİ DERSİ (KUR 1) PYTHON PROGRAMLAMA DİLİ ÇALIŞMA KÂĞIDI - 1 BİLGİSAYAR BİLİMİ DERSİ (KUR 1) PYTHON PROGRAMLAMA DİLİ ÇALIŞMA KÂĞIDI - 1 Ekrana Metin Yazdırmak Ekranda metin yazdırmak istendiğinde print komutu kullanılır. Kullanımı aşağıda verilmiştir. Parantez içinde

Detaylı

Aritmetik Operatörleri Hemen her programlama dilinde olduğu gibi java dilinde de aritmetik işlemler yaparken aşağıdaki operatörleri kullanırız:

Aritmetik Operatörleri Hemen her programlama dilinde olduğu gibi java dilinde de aritmetik işlemler yaparken aşağıdaki operatörleri kullanırız: Bölüm 06 Operatörler Bu bölümde aşağıdaki konular anlatılacaktır: Aritmetik Operatörleri ++ ve Operatörleri Önel (Prefix) ve Sonal (Postfix) Takılar Atama Operatörleri Đlişkisel Operatörler Mantıksal (Logic)

Detaylı

Klavyeden Basit Giriş/Çıkış İşlemleri

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ı