Pertemuan 4 Number, Character, String & Array Processing. BS205 Pemrograman Berorientasi Objek Niko Ibrahim, S.Kom, MIT

Ukuran: px
Mulai penontonan dengan halaman:

Download "Pertemuan 4 Number, Character, String & Array Processing. BS205 Pemrograman Berorientasi Objek Niko Ibrahim, S.Kom, MIT"

Transkripsi

1 Pertemuan 4 Number, Character, String & Array Processing BS205 Pemrograman Berorientasi Objek Niko Ibrahim, S.Kom, MIT

2 1. Numbers in Java Primitives types Operators and Expressions Mixed types Math Class Number Class

3 Primitive Types Java memiliki beberapa primitive types yang bersifat built-in, dan tidak memerlukan pendefinisian kelas untuk menggunakannya. Primitive Types tersebut dapat berupa: karakter (char) bilangan bulat (int) bilangan desimal (float) Primitive Types bukanlah Objek!, sehingga tidak memiliki atribut, method, ataupun constructor. Beberapa primitive types yang sering dipakai: numeric types: byte, short, int, long, float, double non-numeric types: char, boolean (more later...)

4 Integers Bilangan bulat (Integer) di Java dapat berupa salah satu berikut: byte short int long Yang paling umum dipakai adalah int Bilangan integer tidak boleh ada spasi ataupun koma Contoh: Tipe byte dan short jarang digunakan

5 Real (Floating Point Number) Bilangan desimal atau pecahan seringkali disebut sebagai Real atau floating-point numbers. Ada dua jenis bilangan Real, yaitu: float double Yang paling umum dipakai adalah double Bilangan pecahan disimpan dengan tingkat akurasi yang terbatas Operasi aritmatika terhadap bilangan pecahan menghasilkan nilai pendekatan Contoh bilangan desimal: Dapat menggunakan notasi ilmiah E Contoh: 5100 = 5.1E = 2.2e-2

6 Tabel Tipe Bilangan Type Storage Min Value Max Value byte 8 bits short 16 bits -32,768 32,768 int 32 bits -2,147,483,648 2,147,483,647 long 64 bits -9,223,372,036,854,775,808 9,223,372,036,854,775,807 float 32 bits approx. -3.4E+38 approx. 3.4E+38 double 64 bits approx. -1.7E+308 approx. 1.7E+308

7 Konstanta Konstanta atau constant (seringkali disebut juga literals) adalah variabel yang hanya di-assign sekali Untuk mendefinisikan konstanta di Java, kita gunakan kata final Contoh: final float PI = ; final int LIFE = 42; Konstanta digunakan untuk menyimpan nilai yang tidak boleh diubah di dalam program Konstanta juga membuat kode program lebih mudah dibaca Apabila perlu pengubahan nilai konstanta, cukup diubah di satu tempat yaitu pada tempat pendefinisian konstanta tersebut (change only in one spot) Biasanya konstanta dituliskan dengan huruf besar semua, misal: MAX_LOAD, LIFE_TIME, PI, dll.

8 MIXED TYPES Two or more different numeric types involved Example: =? safe conversions widening: no information lost (wider type value can represent any narrower type value) Java uses automatic widening: of all the types used in the expression, the results type is the last type (reading left to right) on the list: int < long < float < double Example: 7.0/2 evaluates as 7.0/2.0 producing double double + float = double no automatic narrowing (unsafe! lost of data/precision) - can only be forced, using for example casting

9 Casting casting (forced conversion) - adalah suatu cara untuk memaksa perubahan tipe Dengan melakukan casting, kita mungkin akan kehilangan informasi (misalnya adanya penhapusan nilai pecahan di belakang koma) Sintaks: (type) expression Contoh: nilai = (int) 12.78; mengasilkan: nilai = 12; Contoh lain: int i = 5.5; // illegal! (5.5 is a float type number, not an integer) casting must be used - otherwise the compiler will produce error Cara yang benar adalah: int i = (int)5.5;

10 Contoh: Swapping Pattern public class Swap { public Swap(){ private int x = 26; private int y = 45 ; //print out some values or messages System.out.println("Before swapping..."); System.out.println("x = " + x +", y = " + y) ; // the 'swap' pattern int temp ; //need a temporary storage temp = x ; x = y ; y = temp ; //print it out again to see the difference System.out.println("After swapping..."); System.out.println("x = " + x +", y = " + y) ;

11 Output

12 Brain Teaser 1: Analyse This

13 Brain Teaser 2: What value?

14 Circular Counting Problem Anda memerlukan sebuah variabel untuk menghitung bilangan secara terurut berdasarkan range tertentu dari range paling rendah ke range paling tinggi. Penghitungan terus berulang, artinya saat penghitungan mencapai range tertinggi, maka akan kembali menghitung dari range yang terendah. Misal: range 1 s/d 5, step = 1 Circular Counting: 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, dst. Solution The simplest case (which is also quite common) is when the sequence begins at 0, has a step size of 1, and contains n values (which means that the range is 0 to n-1). In this case, compute the new value for the variable using the assignment: v = (v + 1) % n; As long as v+1 remains less than n, the remainder when it is divided by n will be the same value, thus ensuring that the successive values will increase by one each time. But when v reaches n - 1 (the final value in the sequence), v+1 will equal n and the remainder (and hence the next value) will be zero. In the general case, the new value for the variable is given by the assignment: v = min + (v - min + step) % (max - min + 1) where max and min are the largest and smallest values in the sequence and step is the step size.

15 Brain Teaser: What is the output? Formula: v = min + (v - min + step) % (max - min + 1) Starting from: v = 4 min = 3 max = 20 step = 5 Result:? 9,14,19,6,11,16,3,8,13,18,5,10,15,20,7,12,17,4, 9,14,19,6,11,16,3,8,13,18,5,10,15,20,7,12,17,4, 9,14,19,6,11,...

16 Testing Code public class circular{ private int v,min,max,step; public circular() { // initialise instance variables v = 4; min = 3; max = 20; step = 5; for (int i = 0; i <= 40; i++){ v = min + (v - min + step) % (max - min + 1); System.out.print(v + ",");

17 Math Class Java memiliki standard library yang berhubungan dengan operasi matematika, yang disimpan dan dikelompokkan ke dalam kelas MATH (MATH CLASS) Kelas MATH ini memiliki method-method yang umum sekali digunakan untuk melakukan perhitungan matematika Beberapa penggunaan kelas MATH: Konstanta: Math.E, Math.PI Rumus matematika dasar (basic methods) Ekponensial & logaritmic Trigonometri Random Penggunaan: import static java.lang.math.*; abs(-10) floor(5.8)

18 Math Class Methods Method double abs(double d) float abs(float f) int abs(int i) long abs(long lng) double ceil(double d) double floor(double d) double rint(double d) long round(double d) int round(float f) double min(double arg1, double arg2) float min(float arg1, float arg2) int min(int arg1, int arg2) long min(long arg1, long arg2) double max(double arg1, double arg2) float max(float arg1, float arg2) int max(int arg1, int arg2) long max(long arg1, long arg2) Description Returns the absolute value of the argument. Returns the smallest integer that is greater than or equal to the argument. Returned as a double. Returns the largest integer that is less than or equal to the argument. Returned as a double. Returns the integer that is closest in value to the argument. Returned as a double. Returns the closest long or int, as indicated by the method's return type, to the argument. Returns the smaller of the two arguments. Returns the larger of the two arguments.

19 BasicMathDemo.java public class BasicMathDemo { public static void main(string[] args) { double a = ; double b = 43.74; int c = 16, d = 45; System.out.printf("The absolute value " + "of %.3f is %.3f%n", a, Math.abs(a)); System.out.printf("The ceiling of " + "%.2f is %.0f%n", b, Math.ceil(b)); System.out.printf("The floor of " + "%.2f is %.0f%n", b, Math.floor(b)); System.out.printf("The rint of %.2f " + "is %.0f%n", b, Math.rint(b)); System.out.printf("The max of %d and " + "%d is %d%n", c, d, Math.max(c, d)); System.out.printf("The min of of %d " + "and %d is %d%n", c, d, Math.min(c, d));

20 Exponential and Logarithmic Methods Method double exp(double d) double log(double d) double pow(double base, double exponent) double sqrt(double d) Description Returns the base of the natural logarithms, e, to the power of the argument. Returns the natural logarithm of the argument. Returns the value of the first argument raised to the power of the second argument. Returns the square root of the argument.

21 ExponentialDemo.java public class ExponentialDemo { public static void main(string[] args) { double x = ; double y = 2.76; System.out.printf("The value of " + "e is %.4f%n", Math.E); System.out.printf("exp(%.3f) " + "is %.3f%n", x, Math.exp(x)); System.out.printf("log(%.3f) is " + "%.3f%n", x, Math.log(x)); System.out.printf("pow(%.3f, %.3f) " + "is %.3f%n", x, y, Math.pow(x, y)); System.out.printf("sqrt(%.3f) is " + "%.3f%n", x, Math.sqrt(x));

22 Trigonometry Methods Method double sin(double d) double cos(double d) double tan(double d) double asin(double d) double acos(double d) double atan(double d) double atan2(double y, double x) double todegrees(double d) double toradians(double d) Description Returns the sine of the specified double value. Returns the cosine of the specified double value. Returns the tangent of the specified double value. Returns the arcsine of the specified double value. Returns the arccosine of the specified double value. Returns the arctangent of the specified double value. Converts rectangular coordinates (x, y) to polar coordinate (r, theta) and returns theta. Converts the argument to degrees or radians.

23 TrigonometricDemo.java public class TrigonometricDemo { public static void main(string[] args) { double degrees = 45.0; double radians = Math.toRadians(degrees); System.out.format("The value of pi " + "is %.4f%n", Math.PI); System.out.format("The sine of %.1f " + "degrees is %.4f%n", degrees, Math.sin(radians)); System.out.format("The cosine of %.1f " + "degrees is %.4f%n", degrees, Math.cos(radians)); System.out.format("The tangent of %.1f " + "degrees is %.4f%n", degrees, Math.tan(radians)); System.out.format("The arcsine of %.4f " + "is %.4f degrees %n", Math.sin(radians), Math.toDegrees(Math.asin(Math.sin(radians)))); System.out.format("The arccosine of %.4f " + "is %.4f degrees %n", Math.cos(radians), Math.toDegrees(Math.acos(Math.cos(radians)))); System.out.format("The arctangent of %.4f " + "is %.4f degrees %n", Math.tan(radians), Math.toDegrees(Math.atan(Math.tan(radians))));

24 Random Numbers The random() method returns a pseudo-randomly selected number between 0.0 and 1.0. The range includes 0.0 but not 1.0. In other words: 0.0 <= Math.random() < 1.0. To get a number in a different range, you can perform arithmetic on the value returned by the random method. For example, to generate an integer between 0 and 9, you would write: int number = (int)(math.random() * 10); By multiplying the value by 10, the range of possible values becomes 0.0 <= number < Using Math.random works well when you need to generate a single random number. If you need to generate a series of random numbers, you should create an instance of java.util.random and invoke methods on that object to generate numbers.

25 Random Numbers (cont.) Case: You need to generate a number that lies within a specified range, but whose actual value is unpredictable. Every time you generate the number, you expect to get a different result. Solution: 1 + (int)(math.random() * n); //integer within the range 1..n min + Math.random() * (max - min) //float in range min..max To generate an unpredicable integer value in the range min to max, use the expression: min + (int)(math.random() * (max - min + 1)) Since the Math.random() method returns a floating point value between 0 and 1, the right-hand parenthesis produces a floating point value between 0 and (max-min+1). Casting this value to an int throws away any fractional component, thus producing an integer in the range 0 to max-min, which means that the overall value is in the range min to max.

26 Contoh: Randomizer.java public class random { private int v, min=10, max=25; public random() { for (int i = 0; i <= 10; i++){ //generate random number: v = min + (int)(math.random()*(max-min + 1)); //print the random numbers: System.out.print(v + ", "); Result Example(could be different for each runs): 11, 21, 18, 14, 12, 22, 12, 11, 13, 20, 18,

27 2. Characters Most of the time, if you are using a single character value, you will use the primitive char type. For example: char ch = 'a'; // Unicode for uppercase Greek omega character char unichar = '\u03a9'; // an array of chars char[] chararray = { 'a', 'b', 'c', 'd', 'e' ;

28 Escape Sequences Escape Sequence Description \t Insert a tab in the text at this point. \b Insert a backspace in the text at this point. \n Insert a newline in the text at this point. \r Insert a carriage return in the text at this point. \f Insert a formfeed in the text at this point. \' Insert a single quote character in the text at this point. \" Insert a double quote character in the text at this point. \\ Insert a backslash character in the text at this point. When an escape sequence is encountered in a print statement, the compiler interprets it accordingly. For example, if you want to put quotes within quotes you must use the escape sequence, \", on the interior quotes. To print the sentence: She said "Hello!" to me. You would write: System.out.println("She said \"Hello!\" to me.");

29 3. Strings Strings, which are widely used in Java programming, are a sequence of characters. In the Java programming language, strings are objects. The Java platform provides the String class to create and manipulate strings. Creating Strings String greeting = "Hello world!"; char[] helloarray = { 'h', 'e', 'l', 'l', 'o', '.' ; String hellostring = new String(helloArray); System.out.println(helloString);

30 String Length Methods used to obtain information about an object are known as accessor methods. One accessor method that you can use with strings is the length() method, which returns the number of characters contained in the string object. After the following two lines of code have been executed, len equals 17: String palindrome = "Dot saw I was Tod"; int len = palindrome.length();

31 StringDemo.java: palindrom To accomplish the string reversal, the program had to convert the string to an array of characters (first for loop), reverse the array into a second array (second for loop), and then convert back to a string. The String class includes a method, getchars(), to convert a string, or a portion of a string, into an array of characters so we could replace the first for loop in the program above with palindrome.getchars(0, len, tempchararray, 0);

32 StringDemo.java (Palindrom) public class StringDemo { public static void main(string[] args) { String palindrome = "Dot saw I was Tod"; int len = palindrome.length(); char[] tempchararray = new char[len]; char[] chararray = new char[len]; // put original string in an // array of chars for (int i = 0; i < len; i++) { tempchararray[i] = palindrome.charat(i); // reverse array of chars for (int j = 0; j < len; j++) { chararray[j] = tempchararray[len j]; String reversepalindrome = new String(charArray); System.out.println(reversePalindrome);

33 Concatenating Strings The String class includes a method for concatenating two strings: string1.concat(string2); This returns a new string that is string1 with string2 added to it at the end. You can also use the concat() method with string literals, as in: "My name is ".concat("rumplestiltskin"); Strings are more commonly concatenated with the + operator, as in "Hello," + " world" + "!" which results in "Hello, world!"

34 Getting Characters and Substrings by Index You can get the character at a particular index within a string by invoking the charat() accessor method. The index of the first character is 0, while the index of the last character is length()-1. For example, the following code gets the character at index 9 in a string: String anotherpalindrome = "Niagara. O roar again!"; char achar = anotherpalindrome.charat(9); Indices begin at 0, so the character at index 9 is 'O', as illustrated in the following figure:

35 The substring Methods in the String Class Method String substring(int beginindex, int endindex) String substring(int beginindex) Description Returns a new string that is a substring of this string. The first integer argument specifies the index of the first character. The second integer argument is the index of the last character - 1. Returns a new string that is a substring of this string. The integer argument specifies the index of the first character. Here, the returned substring extends to the end of the original string. The following code gets from the Niagara palindrome the substring that extends from index 11 up to, but not including, index 15, which is the word "roar": String anotherpalindrome = "Niagara. O roar again!"; String roar = anotherpalindrome.substring(11, 15);

36 Other Methods for Manipulating Strings Method String[] split(string regex) String[] split(string regex, int limit) CharSequence subsequence(int beginindex, int endindex) String trim() String tolowercase() String touppercase() Description Searches for a match as specified by the string argument (which contains a regular expression) and splits this string into an array of strings accordingly. The optional integer argument specifies the maximum size of the returned array. Regular expressions are covered in the lesson titled "Regular Expressions." Returns a new character sequence constructed from beginindex index up until endindex - 1. Returns a copy of this string with leading and trailing white space removed. Returns a copy of this string converted to lowercase or uppercase. If no conversions are necessary, these methods return the original string.

37 Searching for Characters and Substrings in a String Method int indexof(int ch) int lastindexof(int ch) int indexof(int ch, int fromindex) int lastindexof(int ch, int fromindex) int indexof(string str) int lastindexof(string str) int indexof(string str, int fromindex) int lastindexof(string str, int fromindex) boolean contains(charsequence s) Description Returns the index of the first (last) occurrence of the specified character. Returns the index of the first (last) occurrence of the specified character, searching forward (backward) from the specified index. Returns the index of the first (last) occurrence of the specified substring. Returns the index of the first (last) occurrence of the specified substring, searching forward (backward) from the specified index. Returns true if the string contains the specified character sequence.

38 Replacing Characters and Substrings into a String Method String replace(char oldchar, char newchar) String replace(charsequence target, CharSequence replacement) String replaceall(string regex, String replacement) String replacefirst(string regex, String replacement) Description Returns a new string resulting from replacing all occurrences of oldchar in this string with newchar. Replaces each substring of this string that matches the literal target sequence with the specified literal replacement sequence. Replaces each substring of this string that matches the given regular expression with the given replacement. Replaces the first substring of this string that matches the given regular expression with the given replacement.

39 Comparing Strings and Portions of Strings Method boolean endswith(string suffix) boolean startswith(string prefix) boolean startswith(string prefix, int offset) int compareto(string anotherstring) int comparetoignorecase(string str) Description Returns true if this string ends with or begins with the substring specified as an argument to the method. Considers the string beginning at the index offset, and returns true if it begins with the substring specified as an argument. Compares two strings lexicographically. Returns an integer indicating whether this string is greater than (result is > 0), equal to (result is = 0), or less than (result is < 0) the argument. Compares two strings lexicographically, ignoring differences in case. Returns an integer indicating whether this string is greater than (result is > 0), equal to (result is = 0), or less than (result is < 0) the argument.

40 Comparing Strings and Portions of Strings (cont) Method boolean equals(object anobject) boolean equalsignorecase(string anotherstring) boolean regionmatches(int toffset, String other, int ooffset, int len) boolean regionmatches(boolean ignorecase, int toffset, String other, int ooffset, int len) boolean matches(string regex) Description Returns true if and only if the argument is a String object that represents the same sequence of characters as this object. Returns true if and only if the argument is a String object that represents the same sequence of characters as this object, ignoring differences in case. Tests whether the specified region of this string matches the specified region of the String argument. Region is of length len and begins at the index toffset for this string and ooffset for the other string. Tests whether the specified region of this string matches the specified region of the String argument. Region is of length len and begins at the index toffset for this string and ooffset for the other string. The boolean argument indicates whether case should be ignored; if true, case is ignored when comparing characters. Tests whether this string matches the specified regular expression. Regular expressions are discussed in the lesson titled "Regular Expressions."

41 RegionMatchesDemo.java public class RegionMatchesDemo { public static void main(string[] args) { String searchme = "Green Eggs and Ham"; String findme = "Eggs"; int searchmelength = searchme.length(); int findmelength = findme.length(); boolean foundit = false; for (int i = 0; i <= (searchmelength - findmelength); i++) { if (searchme.regionmatches(i, findme, 0, findmelength)) { foundit = true; System.out.println(searchMe.substring(i, i + findmelength)); break; if (!foundit) System.out.println("No match found.");

42 4.Array Array adalah variabel yang yang dikelompokkan bersama dalam suatu nama. Sama seperti variabel, array pun dibuat dengan cara menyebutkan tipe data dan nama array-nya. Perbedaannya adalah adanya penambahan tanda bracket [ dan ]. Array memiliki panjang yang fixed. Sekali didefinisikan, panjangnya akan tetap sama. Namun, suatu variabel array dapat di-reassign sedemikian rupa sehingga ia mengacu pada array baru yang memiliki panjang yg berbeda.

43 Contoh Representasi Array Nama array: c Tipe array: int Panjang array: 12

44 Ada 4 Tahap Manipulasi Array 1. Array declaration 2. Array creation 3. Array initialization 4. Array processing

45 1. Array Declaration: [ ] Kita dapat mendeklarasikan sebuah variabel array bertipe apapun Contoh Deklarasi Array: String[] students; int[] values; // An array of String variables // An array of integer variables boolean[] truthtable; // An array of boolean variables char[] grades; // An array of character variables Kita juga dapat menuliskan tanda [ ] setelah nama variabel seperti berikut: String students[]; Jadi, String[] students === String students[]

46 2. Array Creation: new Untuk membuat sebuah array, kita dapat menggunakan keyword new dan sekaligus menentukan panjang array tersebut, sbb: String[] names; names = new String[10]; // deklarasi array // create array Kita dapat juga menkombinasikan deklarasi dan create ini menjadi satu statement sbb: String[] names = new String[10];

47 3. Array Initialization: { One way to initialize the values in an array is to simply assign them one by one: String[] days = new String[7]; days[0] = "Sunday"; days[1] = "Monday"; days[2] = "Tuesday"; days[3] = "Wednesday"; days[4] = "Thursday"; days[5] = "Friday"; days[6] = "Saturday"; Java has a shorthand way to create an array and initialize it with constant values: String[] days = { "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday" ;

48 Contoh inisialisasi array berisi integer Berikut contoh untuk menginisialisasi array integer: int[] primes = { 2, 3, 5, 7, 11, 13, 17 ; Alternatif lain adalah sbb: int[] primes = new int[] { 2, 3, 5, 7, 11, 13, 17 ;

49 4.1 Pemrosesan Array: for loop Cara yang paling umum dalam memproses array adalah dengan menggunakan for-loop. Setiap array memiliki atribut length yang dapat kita manfaatkan sebagai titik akhir dari for-loop tersebut. Contoh: int[ ] arraynilai = new int[10]; for (int i = 0; i < arraynilai.length; i++{ // loop ini akan diulang 10x Untuk mengambil suatu elemen di dalam array tersebut, kita dapat manfaatkan nilai counter i, sbb: int nilaiyangdiambil = arraynilai[i];

50 Latihan Array 1: Days.java public class Days{ public static void main(string[] args){ String[] days = { "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday","Friday", "Saturday" ; for (int i = 0; i < days.length; i++){ System.out.println(days[i]);

51 4.2 Pemrosesan Array Menggunakan Enhanced for loop (foreach) Selain menggunakan for-loop, kita juga dapat menggunakan enhanced for-loop yang secara khusus dirancang untuk digunakan pada array dan collections. Enhanced for-loop ini biasa juga disebut dengan nama foreach loop karena cara kerjanya yang memproses each element di dalam array. Sintaksnya sbb: for (type variablename : arrayname){ // statements

52 Latihan Array 2: Days2.java Menggunakan foreach loop public class Days2{ public static void main(string[] args){ String[] days = { "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday","Friday", "Saturday" ; for (String dayelement: days){ System.out.println(dayElement);

53 Latihan Array 3: SumArray.java Kita dapat melakukan operasi aritmatika kepada elemen (isi) array yang bertipe angka (int, float, dll). public class SumArray { public static void main( String args[] ) { int array[] = { 87, 68, 94, 100, 83, 78, 85, 91, 76, 87 ; int total = 0; // add each element's value to total for ( int counter = 0; counter < array.length; counter++ ){ total = total + array[ counter ]; System.out.printf( "Total of array elements: %d\n", total );

54 Latihan Array 4: SumArrayEnhanced.java Menggunakan foreach-loop public class SumArrayEnhanced { public static void main( String args[] ){ int array[] = { 87, 68, 94, 100, 83, 78, 85, 91, 76, 87 ; int total = 0; // add each element's value to total for ( int number : array ) total += number; System.out.printf( "Total of array elements: %d\n", total ); // end main // end class SumArrayEnhanced

55 Array sebagai parameter dan return type Kita dapat menjadikan array sebagai parameter untuk suatu method ataupun sebagai return type dari suatu method Misalnya, kita ingin membuat static method yang berfungsi untuk menerima 5 input angka yang akan disimpan ke dalam sebuah array. private static int[] inputarray(){ // meminta input dari user untuk disimpan ke dalam array // return array tersebut Kemudian, kita juga ingin membuat sebuah static method yang menerima parameter berupa array. Fungsi method ini adalah untuk menampilkan hasil input dari user tersebut. private static void tampilkanarray(int[] arrparameter){ // proses arrparameter tersebut

56 Latihan Array 5: ArrayPassing.java import java.util.scanner; public class ArrayPassing{ public static void main(string[ ] args){ System.out.println("Program Input dan Output Array"); int[ ] arrayinputan = inputarray(); tampilkanarray(arrayinputan); Return type berupa array private static int[ ] inputarray(){ int[ ] arrayinputan = new int[5]; Scanner sc = new Scanner(System.in); // Minta input sebanyak 5 kali: for (int i = 0; i < 5; i++){ System.out.print("Inputlah element ke-" + i + ": "); int nilaielement = sc.nextint(); arrayinputan[i] = nilaielement; return arrayinputan; // continue Parameter berupa array private static void tampilkanarray(int[ ] arr){ System.out.println(" == ISI DARI ARRAY == "); for (int i = 0; i < arr.length; i++){ System.out.println("Isi dari element ke: " + i + " adalah " + arr[i]);

57 Two Dimensional Array Multidimensional arrays berdimensi 2 sering digunakan untuk merepresentasikan tabel berisi nilai di dalam kolom dan baris. Untuk menentukan element suatu sel tabel tersebut, kita harus menyebutkan dua index, yaitu untuk baris dan kolom. Sintaks: type[][] arrayname = new type[rowcount][columncount]; Examples: int[][] numbers = new int[3][2]; // array creation int[][] numbers = {{1,2,{3,4,{5,6; Ilustration: int [3][2] Row: Column: 0 1 0,0 0,1 1,0 1,1 2,0 2,1

58 Latihan 6: Init2DArray.java public class Init2DArray { public static void main( String args[] ){ int numbers[][] = { { 1, 2, 3, { 4, 5, 6 ; System.out.println( "Values in array by row are" ); for ( int row = 0; row < numbers.length; row++ ){ System.out.print("Row " + row + ": "); for (int column = 0; column < numbers[row].length; column++){ System.out.print(numbers[ row ][ column ] ); // end inner for System.out.println(); // start new line of output // end outer for // end of main

59 Jagged Array Jagged array adalah suatu array 2 dimensi, yang jumlah barisnya berbeda dengan jumlah kolomnya. Untuk membuat jagged array, kita hanya perlu menentukan jumlah baris-nya saja. Contoh Pembuatan Jagged Array: int[][] numbers = new int[3][]; // baris = 3 String[][] teams = { {"Henry", "Johnny", // 2 col {"Ben", "John", "Nathan",// 3 col {"Margaret", "Frank", // 2 col ; Henry Johnny Ben John Nathan Margaret Frank

60 Latihan 7: JaggedArray.java public class JaggedArray{ public static void main( String args[] ){ int number = 0; // Create and initialize a jagged array int[][] pyramid = new int[4][]; for (int row = 0; row < pyramid.length; row++){ pyramid[row] = new int[row+1]; for (int col = 0; col < pyramid[row].length; col++){ pyramid[row][col] = number++; // print the contents of the jagged array: for (int row = 0; row < pyramid.length; row++){ for (int col = 0; col < pyramid[row].length; col++){ System.out.print(pyramid[row][col] + " "); System.out.println(); // end main // end class JaggedArray

61 Using Command Line Arguments Kita dapat memberikan suatu parameter kepada program pada saat di-run. Parameter ini dikenal sebagai command-line arguments. Parameter yang kita berikan sebenarnya merupakan array String public static void main( String args[] ){ // statements Biasanya, parameter ini kita namakan args. Pada saat aplikasi di-run dengan menggunakan perintah java, maka compiler Java akan mengirimkan parameter args tersebut sebagai array yang berisi String. Jumlah parameter yang diberikan kepada compiler dapat diketahui melalui atribut length. Misalnya, kita me-run program myclass sebagai berikut: C:> java MyClass a b Pada saat perintah di atas dieksekusi, method main dari MyClass akan menerima array args yang berisi 2 elemen. Berikut ini adalah data yang kita dapatkan: args.length = 2 args[0] = "a" args[1] = "b"

62 Latihan 8: ArgumentsDemo.java public class ArgumentsDemo{ public static void main( String args[] ){ int length = args.length; System.out.println("Number of arguments: " + length); for (int i = 0; i < length; i++){ System.out.print ("Argument No: " + i); System.out.println (" --> " + args[i]);

63 NEXT LECTURE Object & Class Intro to BlueJ

Numeric Processing in Java P E M R O G R A M A N B E R O R I E N T A S I O B J E K

Numeric Processing in Java P E M R O G R A M A N B E R O R I E N T A S I O B J E K Numeric Processing in Java P E M R O G R A M A N B E R O R I E N T A S I O B J E K NIKO IBRAHIM, MIT UNIVERSITAS KRISTEN MARANATHA Lecture s Outline NUMBERS IN JAVA Primitives types Swapping pattern Debugging

Lebih terperinci

String. Membangun sebuah string (Contructing String) Sebuah string dapat dibuat secara langsung dengan menulis : String greeting = "Hello world!

String. Membangun sebuah string (Contructing String) Sebuah string dapat dibuat secara langsung dengan menulis : String greeting = Hello world! String String mendefinisikan dan mendukung string karakter. Pada beberapa bahasa pemrograman string merupakan array dari karakter, sedangkan di Java string merupakan object. Membangun sebuah string (Contructing

Lebih terperinci

MODUL II STRING TUGAS PENDAHULUAN. 2. String mempunyai beberapa fungsi, sebutkan dan jelaskan ( Minimal 5 )!

MODUL II STRING TUGAS PENDAHULUAN. 2. String mempunyai beberapa fungsi, sebutkan dan jelaskan ( Minimal 5 )! MODUL II STRING 1. Apa yang dinamakan String? TUGAS PENDAHULUAN 2. String mempunyai beberapa fungsi, sebutkan dan jelaskan ( Minimal 5 )! 1. TUJUAN Mahasiswa dapat memahami konsep String dan dapat mengimplementasikannya

Lebih terperinci

KELAS-KELAS DASAR. kelas String Buffer, kelas character, kelas number,

KELAS-KELAS DASAR. kelas String Buffer, kelas character, kelas number, KELAS-KELAS DASAR KELAS-KELAS DASAR kelas String, kelas String Buffer, kelas math, kelas character, kelas number, dan lain-lain lain. KELAS-KELAS DASAR Di java suatu string adalah objek Ada dua kelas string

Lebih terperinci

Referensi Bahasa Pemrograman Java

Referensi Bahasa Pemrograman Java Referensi Bahasa Pemrograman Java Tipe Data Primitif Type Bits Bytes Minimum Range Maximum Range byte 8 1-128 or -2 7 127 or 2 7-1 short 16 2-32,768 or -2 15 32,767 or 215-1 int 32 4-2,147,483,648 or -2

Lebih terperinci

Dasar Pemrograman Java

Dasar Pemrograman Java Dasar Pemrograman Java Topik: Membedakan antara valid dan invalid identifiers. Mengetahui Java technology keywords. Mengetahui 8 tipe data primitif. Mendefinisikan literal value untuk tipe data numerik

Lebih terperinci

OPERATOR-OPERATOR DALAM JAVA

OPERATOR-OPERATOR DALAM JAVA OPERATOR-OPERATOR DALAM JAVA Obyektif : 1. Memahami tentang operator-operator (aritmatic, logical, relational, assigment, bitwise) 2. Dapat membuat program sederhana dengan menggunakan operatoroperator

Lebih terperinci

Dasar Pemrograman Java

Dasar Pemrograman Java Dasar Pemrograman Java Entin Martiana Topik: Membedakan antara valid dan invalid identifiers. Mengetahui Java technology keywords. Mengetahui 8 tipe data primitif. Mendefinisikan literal value untuk tipe

Lebih terperinci

Bahasa Pemrograman Java. Yudi Adha. ST. MMSI

Bahasa Pemrograman Java. Yudi Adha. ST. MMSI Bahasa Pemrograman Java Yudi Adha. ST. MMSI Tujuan Pada bagian ini, kita akan mendiskusikan mengenai bagian dasar pemrograman Java. Kita akan memulai dengan mencoba menjelaskan bagian dasar dari program

Lebih terperinci

OBJECT ORIENTED PROGRAMMING. Day 3 : Operator dan Assignment

OBJECT ORIENTED PROGRAMMING. Day 3 : Operator dan Assignment OBJECT ORIENTED PROGRAMMING Day 3 : Operator dan Assignment TOPIK Membedakan antara instance dan local l variabel. Urutan pemrosesan Unary operator Arithmetic operator Shift operator: , dan >>> Comparison

Lebih terperinci

Operator dan Assignment. Pertemuan 3 Pemrograman Berbasis Obyek

Operator dan Assignment. Pertemuan 3 Pemrograman Berbasis Obyek Operator dan Assignment Pertemuan 3 Pemrograman Berbasis Obyek Topik Unary operator Arithmetic operator Shift operator: , dan >>> Comparison operator Bitwise operator: &, ^, dan. Short Circuit operator

Lebih terperinci

2 TIPE DATA DAN VARIABEL

2 TIPE DATA DAN VARIABEL BAB 2 TIPE DATA DAN VARIABEL Kompetensi Dasar dan Indikator : Setelah mengikuti materi kuliah ini mahasiswa mampu menggunakan tipe data dan variable yang ada dalam Java, dengan indikator mahasiswa mampu:

Lebih terperinci

1/5. while and do Loops The remaining types of loops are while and do. As with for loops, while and do loops Praktikum Alpro Modul 3.

1/5. while and do Loops The remaining types of loops are while and do. As with for loops, while and do loops Praktikum Alpro Modul 3. Judul TIU TIK Materi Modul Perulangan Ganjil 204/205 Mahasiswa memahami Konsep Perulangan. Mahasiswa mampu menggunakan perintah perulangan For, While do, do While 2. Mahasiswa mampu menggunakan perintah

Lebih terperinci

BAB II VARIABEL DAN TIPE DATA

BAB II VARIABEL DAN TIPE DATA BAB II VARIABEL DAN TIPE DATA Bahasa pemrograman pada umumnya, mengenal adanya variabel yang digunakan untuk menyimpan nilai atau data. Sedangkan Java sendiri dikenal sebagai bahasa pemrograman dengan

Lebih terperinci

Pertemuan 04. Pemrograman Dasar 2012

Pertemuan 04. Pemrograman Dasar 2012 Pertemuan 04 Pemrograman Dasar 2012 1 Pada akhir pertemuan ini, diharapkan mahasiswa akan mampu : Memahami tentang proses sederhana (simple process) berupa pemanggilan metode (fungsi) dan ekspresi serta

Lebih terperinci

T I P E D A T A P R I M I T I F V A R I A B E L D A N S T A T E M E N P E N U G A S A N E K S P R E S I D A N O P E R A T O R A R I T M A T I K A

T I P E D A T A P R I M I T I F V A R I A B E L D A N S T A T E M E N P E N U G A S A N E K S P R E S I D A N O P E R A T O R A R I T M A T I K A Pemrograman Dasar T I P E D A T A P R I M I T I F V A R I A B E L D A N S T A T E M E N P E N U G A S A N E K S P R E S I D A N O P E R A T O R A R I T M A T I K A Tipe Data Tipe Data merupakan skema yang

Lebih terperinci

Dasar Pemrograman Java. Pertemuan 2 Pemrograman Berbasis Obyek

Dasar Pemrograman Java. Pertemuan 2 Pemrograman Berbasis Obyek Dasar Pemrograman Java Pertemuan 2 Pemrograman Berbasis Obyek Topik: Membedakan antara valid dan invalid identifiers. Mengetahui Java technology keywords. Mengetahui 8 tipe data primitif. Mendefinisikan

Lebih terperinci

BAB 3 TYPE DATA, VARIABLE DAN OPERATOR

BAB 3 TYPE DATA, VARIABLE DAN OPERATOR BAB 3 TYPE DATA, VARIABLE DAN OPERATOR Bahasa pemrograman pada umumnya, mengenal adanya variabel yang digunakan untuk menyimpan nilai atau data. Sedangkan Java sendiri dikenal sebagai bahasa pemrograman

Lebih terperinci

PEMROGRAMAN JAVA : VARIABEL DAN TIPE DATA

PEMROGRAMAN JAVA : VARIABEL DAN TIPE DATA PEMROGRAMAN JAVA : VARIABEL DAN TIPE DATA Asep Herman Suyanto [email protected] http://www.bambutechno.com Bahasa pemrograman pada umumnya, mengenal adanya variabel yang digunakan untuk menyimpan nilai

Lebih terperinci

Operator dan Assignment

Operator dan Assignment Operator dan Assignment Macam-macam Operator Arithmetic Op. : + - * / % Relational Op. : > >= < >>> Conditional Op.

Lebih terperinci

Pemrograman Berbasis Objek Operator dan Assignment

Pemrograman Berbasis Objek Operator dan Assignment Operator dan Assignment Macam-macam macam Operator Arithmetic Op. : + - * / % Relational Op. : > >= < >>> Conditional

Lebih terperinci

Pemrograman Lanjut Class, Instance Variable dan Method PTIIK

Pemrograman Lanjut Class, Instance Variable dan Method PTIIK Pemrograman Lanjut Class, Instance Variable dan Method PTIIK - 2013 Objectives Mampu mendeklarasikan class dan menggunakannya untuk membuat object. Mampu mendeklarasikan methods dalam class (tingkah laku

Lebih terperinci

5. Consider the following line of code : byte ohmy What is the range of values that could be assigned to the variable ohmy?

5. Consider the following line of code : byte ohmy What is the range of values that could be assigned to the variable ohmy? 1. Which are valid declarations? A. int $x;. int 123 C. int _123; D. int #dim; E. int %percent; F. int *devide; G. int central_sales_region_summer_2005_gross_sales; Jawaban : A, C, dan G Alasan : karena

Lebih terperinci

Variable. Variable (cont) Variable (cont) Tipe Data

Variable. Variable (cont) Variable (cont) Tipe Data Variable Variable (cont) Variable dapat didefinisikan sebagai bagian dari memory untuk menyimpan nilai yang telah ditentukan. Setiap variable memrlukan identifier yang dapat membedakannya dari variable

Lebih terperinci

DASAR PEMOGRAMAN JAVA

DASAR PEMOGRAMAN JAVA DASAR PEMOGRAMAN JAVA Pertemuan ke-2 Oleh: Winda Aprianti Tipe Data Bilangan Karakter Kata atau Kalimat Boolean Literal merepresentasikan nilai suatu tipe, dimana tipe itu sendiri menjelaskan bagaimana

Lebih terperinci

BAHASA PEMROGRAMAN JAVA

BAHASA PEMROGRAMAN JAVA MI1274 Algoritma & Pemrograman Lanjut Genap 2015-2016 BAHASA PEMROGRAMAN JAVA Disusun Oleh: Reza Budiawan Untuk: Tim Dosen Algoritma & Pemrograman Lanjut Hanya dipergunakan untuk kepentingan pengajaran

Lebih terperinci

Pemrograman Berorientasi Objek. Beni Suranto, S.T.

Pemrograman Berorientasi Objek. Beni Suranto, S.T. Pemrograman Berorientasi Objek Beni Suranto, S.T. Variabel Variabel adalah nama dari suatu lokasi di memori yang digunakan untuk menyimpan data sementara. Variabel diberi nama tertentu yang menunjukkan

Lebih terperinci

Dasar Pemrograman Java

Dasar Pemrograman Java Dasar Pemrograman Java Tessy Badriyah, SKom. MT. http://lecturer.eepis-its.edu/~tessy Tujuan Pembelajaran Penggunaan Komentar dalam program Memahami perbedaan identifier yang valid dan yang tidak valid

Lebih terperinci

Pemrograman Berorientasi Obyek. Dasar Pemrograman Java

Pemrograman Berorientasi Obyek. Dasar Pemrograman Java Pemrograman Berorientasi Obyek Dasar Pemrograman Java 1 Materi Pokok Membedakan antara valid dan invalid identifiers. Mengetahui Java technology keywords. Mengetahui 8 tipe data primitif. Mendefinisikan

Lebih terperinci

E-Commerce. Lesson 2. Nizar Rabbi Radliya PHP : Variable, Constant, Data Type, Operator. 2 SKS Semester 7 UNIKOM

E-Commerce. Lesson 2. Nizar Rabbi Radliya PHP : Variable, Constant, Data Type, Operator. 2 SKS Semester 7 UNIKOM E-Commerce 2 SKS Semester 7 UNIKOM Nizar Rabbi Radliya [email protected] Lesson 2 PHP : Variable, Constant, Data Type, Operator PHP Variables A variable can have a short name (like x and y) or a

Lebih terperinci

TUJUAN. Memahami Koneksi dan Pemrosesan Basis Data di Java Memahami JDBC Menggunakan MySQL pada program Java

TUJUAN. Memahami Koneksi dan Pemrosesan Basis Data di Java Memahami JDBC Menggunakan MySQL pada program Java TUJUAN Memahami Koneksi dan Pemrosesan Basis Data di Java Memahami JDBC Menggunakan MySQL pada program Java 2 TODAY S MENU Pengenalan library JDBC Diagram pengaksesan database melalui JDBC Step-by-step

Lebih terperinci

JAVA BASIC PROGRAMMING Joobshet

JAVA BASIC PROGRAMMING Joobshet JAVA BASIC PROGRAMMING Joobshet 1. KOMPETENSI Mahasiswa dapat memahami jenis jenis tipe data Mahasiswa dapat memahami jenis jenis variable Mahasiswa dapat memahami jenis jenis seleksi kondisi Mahasiswa

Lebih terperinci

SUMBER BELAJAR PENUNJANG PLPG

SUMBER BELAJAR PENUNJANG PLPG SUMBER BELAJAR PENUNJANG PLPG 2017 [TIK] BAB VIII PEMROGRAMAN BERORIENTASI OBJEK [Alfa Faridh Suni] KEMENTERIAN PENDIDIKAN DAN KEBUDAYAAN DIREKTORAT JENDERAL GURU DAN TENAGA KEPENDIDIKAN 2017 BAB VIII

Lebih terperinci

Pemrograman Lanjut. Instance Variable Access Modifier Set dan Get Method

Pemrograman Lanjut. Instance Variable Access Modifier Set dan Get Method Pemrograman Lanjut Instance Variable Access Modifier Set dan Get Method PTIIK - 2014 Objectives Mampu mendeklarasikan class dan menggunakannya untuk membuat object. Mampu mendeklarasikan methods dalam

Lebih terperinci

Identifier, Keywords, Variabel, Tipe Data Primitif dan Operator PBO. Ramos Somya

Identifier, Keywords, Variabel, Tipe Data Primitif dan Operator PBO. Ramos Somya Identifier, Keywords, Variabel, Tipe Data Primitif dan Operator PBO Ramos Somya Identifier Merupakan nama yang digunakan untuk menamai class, variabel, method dan interface. Aturan: - Tidak ada batasan

Lebih terperinci

Java Operators. Nurochman

Java Operators. Nurochman Java Operators Nurochman Java Operators Unary operator Arithmetic operator Shift operator: , dan >>> Comparison operator Bitwise operators : &, ^, dan. Binary operators : &, ^, dan. Short Circuit

Lebih terperinci

Pemrograman JAVA INPUT-OUTPUT

Pemrograman JAVA INPUT-OUTPUT PEMROGRAMAN DASAR Sistem Informasi PTIIK UB Semester Ganjil 2013/2014 Pemrograman JAVA INPUT-OUTPUT Dr. Eng. Herman Tolle, ST., MT Program Teknologi Informasi & Ilmu Komputer, Universitas Brawijaya JAVA

Lebih terperinci

Pemrograman. Pertemuan-3 Fery Updi,M.Kom

Pemrograman. Pertemuan-3 Fery Updi,M.Kom Pemrograman Pertemuan-3 Fery Updi,M.Kom 1 Pokok Bahasan Mengenal Tipe Data, Variabel Mengenal Operator 2 public class Main { Komentar /** Bentuk Dasar Kode Java * @param args */ public static void main(string[]

Lebih terperinci

Bahasa Pemrograman :: Dasar Pemrograman Java

Bahasa Pemrograman :: Dasar Pemrograman Java Bahasa Pemrograman :: Julio Adisantoso ILKOM IPB 26 April 2010 Bahasa Pemrograman :: 1 2 Program Hello World Java literal Tipe data Pernyataan print Latihan 3 BufferReader JOptionPane 4 Panjang array 5

Lebih terperinci

PEMROGRAMAN JAVA. Petunjuk Penulisan Program Token Aturan Penamaan Identifier Lingkungan /Scope dari variabel Tipe Data (i) Yoannita

PEMROGRAMAN JAVA. Petunjuk Penulisan Program Token Aturan Penamaan Identifier Lingkungan /Scope dari variabel Tipe Data (i) Yoannita PEMROGRAMAN JAVA Petunjuk Penulisan Program Token Aturan Penamaan Identifier Lingkungan /Scope dari variabel Tipe Data (i) Yoannita Education is not the filling of a pail, but the lighting of a fire. (William

Lebih terperinci

Java Basic. Variabel dan Tipe Data. Lokasi di dalam memori komputer yang digunakan untuk menyimpan suatu informasi (nilai)

Java Basic. Variabel dan Tipe Data. Lokasi di dalam memori komputer yang digunakan untuk menyimpan suatu informasi (nilai) Variabel dan Tipe Data Lokasi di dalam memori komputer yang digunakan untuk menyimpan suatu informasi (nilai) Nilai variabel dapat diubah di pernyataan manapun di dalam program Java Basic By Didit Setya

Lebih terperinci

Pemrograman Lanjut Class String PTIIK

Pemrograman Lanjut Class String PTIIK Pemrograman Lanjut Class String PTIIK - 2013 Objectives Mampu memahami dan mengimplementasikan tentang Class String Class String Buffer Class String Builder 2 Class String Di dalam java, String adalah

Lebih terperinci

TIPE DATA, VARIABEL DATA DAN OPERATOR

TIPE DATA, VARIABEL DATA DAN OPERATOR TIPE DATA, VARIABEL DATA DAN OPERATOR A. TIPE DATA PRIMITIF Bahasa pemrograman java mendefinisikan delapan tipe data primitif. Tipe-tipe data tersebut diantaranya adalah boolean (untuk bentuk logika),

Lebih terperinci

Modul 2 Dasar Pemrograman Java. Oleh: Mike Yuliana PENS-ITS

Modul 2 Dasar Pemrograman Java. Oleh: Mike Yuliana PENS-ITS Modul 2 Dasar Pemrograman Java Oleh: Mike Yuliana PENS-ITS Tujuan Membedakan antara valid dan invalid identifiers. Mengetahui Java technology keywords. Mengetahui 8 tipe data primitif. Mendefinisikan literal

Lebih terperinci

String. String merupakan tipe data untuk menyimpan nilai berupa teks.

String. String merupakan tipe data untuk menyimpan nilai berupa teks. String Object Oriented Programming with JAVA 2011/2012 Penjelasan String String merupakan tipe data untuk menyimpan nilai berupa teks. String merupakan class (tipe data reference). Dalam JDK, class String

Lebih terperinci

Data Structures. Class 5 Pointer. Copyright 2006 by The McGraw-Hill Companies, Inc. All rights reserved.

Data Structures. Class 5 Pointer. Copyright 2006 by The McGraw-Hill Companies, Inc. All rights reserved. Data Structures Class 5 Pointer McGraw-Hill Technology Education Copyright 2006 by The McGraw-Hill Companies, Inc. All rights reserved. What is a variable? 1. Each variable must be defined before you can

Lebih terperinci

DASAR PEMROGRAMAN JAVA

DASAR PEMROGRAMAN JAVA PRAKTIKUM 2 DASAR PEMROGRAMAN JAVA A. TUJUAN PEMBELAJARAN 1. Mengetahui aturan penamaan identifier 2. Mengenal kata-kata kunci yang ada di Java 3. Mengetahui tipe-tipe dasar yang ada di Java 4. Mengetahui

Lebih terperinci

OBJECT ORIENTED PROGRAMMING. Day 2 : Dasar Pemrograman Java

OBJECT ORIENTED PROGRAMMING. Day 2 : Dasar Pemrograman Java OBJECT ORIENTED PROGRAMMING Day 2 : Dasar Pemrograman Java TOPIK: Menggunakan komentar di file sumber. Membedakan antara valid dan invalid identifiers. Mengetahui Java technology keywords. Mengetahui 8

Lebih terperinci

Reserved words Reserved words atau keywords merupakan kata-kata spesifik digunakan oleh compiler untuk keperluan pemrograman. Contoh reserved words

Reserved words Reserved words atau keywords merupakan kata-kata spesifik digunakan oleh compiler untuk keperluan pemrograman. Contoh reserved words Comments Comments digunakan untuk memberikan keterangan/penjelasan suatu baris program. Comments tidak akan dikompilasi oleh compiler. Lambang untuk comments : - double slash ( // ) untuk memberikan penjelasan

Lebih terperinci

public class contohstring1 { public static void main (String[]args) { String kata1; String kata2; String kata3; //desklarasi String

public class contohstring1 { public static void main (String[]args) { String kata1; String kata2; String kata3; //desklarasi String String dan Math Method pada String String adalah bukan tipe data primitive dengan kata lain String merupakan objek. String menampung rangkaian huruf sehingga bisa menjadi sebuat kalimat. Pada Peograman

Lebih terperinci

Melakukan Operasi Logika

Melakukan Operasi Logika Melakukan Operasi Logika Hampir semua statemen C++ adalah ekspresi. Operator C++ selain +, -, /, * yakni operator logika. Pada dasarnya orang2 menghitung menggunakan operasi AND dan OR Mengapa Menggunakan

Lebih terperinci

Modul Praktikum 5 Pemograman Berorientasi Objek

Modul Praktikum 5 Pemograman Berorientasi Objek Modul Praktikum 5 Pemograman Berorientasi Objek 1. Judul : Class String, Cluss StringBuffer dan Class Math 2. Tujuan Percobaan : Diakhir praktikum, mahasiswa diharapkan mampu : Menggunakan class string

Lebih terperinci

Badiyanto, S.Kom., M.Kom. PBO java

Badiyanto, S.Kom., M.Kom. PBO java Badiyanto, S.Kom., M.Kom PBO java Apa yang Disebut Java? Bahasa pemrograman berorientasi objek murni yang dibuat berdasarkan kemampuankemampuan terbaik bahasa pemrograman objek sebelumnya (C++, Ada, Simula).

Lebih terperinci

MODUL 6 PERULANGAN. A. String. 1. Instansiasi dan Inisialisasi. M0601xxyyy.jar

MODUL 6 PERULANGAN. A. String. 1. Instansiasi dan Inisialisasi. M0601xxyyy.jar MODUL 6 PERULANGAN Topik-topik yang dibahas pada modul ini adalah mengenai kelas String, kelas Random, dan konsep perulangan. Pertanyaan-pertanyaan yang dijawab dalam bentuk teks harus Anda kumpulkan dengan

Lebih terperinci

TIPE DATA PADA JAVA. Pertemuan (K-04/L-04)

TIPE DATA PADA JAVA. Pertemuan (K-04/L-04) TIPE DATA PADA JAVA Pertemuan (K-04/L-04) Alangkah baiknya kita mempelajari terlebih dahulu tentang apa itu tipe data dan mengenal ada berapa tipe data yang digunakan dalam Bahasa Pemrograman Java. Sudah

Lebih terperinci

Pengenalan Java, Tipe Data, Variabel dan Operator. Putu Putra Astawa

Pengenalan Java, Tipe Data, Variabel dan Operator. Putu Putra Astawa Pengenalan Java, Tipe Data, Variabel dan Operator Topik Struktur program Java Analisa Program Java Komentar Program Penyataan dan Blok program Penggunaan Editor Netbeans Latihan1 Tipe Data Variabel Operator

Lebih terperinci

Percabangan & Perulangan

Percabangan & Perulangan BRACHIG & LOOPIG Percabangan & Perulangan Pemrograman Berbasis Obyek Pertemuan 3 IT-EEPIS Percabangan -else else- switch (ekspresi boolean) { pernyataan1; pernyataan2; ekspresi = true pernyataan1 pernyataan2

Lebih terperinci

BAB 3 STRUKTURE PROGRAM JAVA

BAB 3 STRUKTURE PROGRAM JAVA BAB 3 STRUKTURE PROGRAM JAVA 3.1 Tujuan Pada akhir pembahasan, diharapkan Mahasiswa dapat : Mengidentifikasi bagian dasar dari program Java Membedakan mana yang termasuk ke dalam Java literals, tipe data

Lebih terperinci

Percabangan & Perulangan

Percabangan & Perulangan Struktur Dasar Java Percabangan & Perulangan Object-oriented Programming (OOP) with JAVA 2011/2012 Macam-macam Percabangan if (...) if ( ) else ( ) if ( ) else if ( ) else ( ) switch ( ) Percabangan :

Lebih terperinci

Problem 1. Implementasi Interface. Diberikan definisi interface BentukDuaDimensi berikut:

Problem 1. Implementasi Interface. Diberikan definisi interface BentukDuaDimensi berikut: Perhatikan permasalahan yang ada pada tutorial ini baik-baik. Permasalahan yang disajikan pada tutorial ini akan menjadi landasan penting untuk mengikuti perkuliahan SDA dan juga mengerjakan tugas lain

Lebih terperinci

Array dan String. Viska Mutiawani, M.Sc. 1 Viska Mutiawani - Informatika FMIPA Unsyiah

Array dan String. Viska Mutiawani, M.Sc. 1 Viska Mutiawani - Informatika FMIPA Unsyiah Array dan String Viska Mutiawani, M.Sc 1 Viska Mutiawani - Informatika FMIPA Konsep Penting Array String 2 Viska Mutiawani - Informatika FMIPA 3 Viska Mutiawani - Informatika FMIPA Array Array Sintaks

Lebih terperinci

PEMROGRAMAN BERORIENTASI OBJEK

PEMROGRAMAN BERORIENTASI OBJEK MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK NINF615 SEMESTER GASAL 2016/2017 PROGRAM STUDI S1 TEKNIK INFORMATIKA MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK DISUSUN OLEH: Tim Asisten Praktikum Jurusan

Lebih terperinci

9/26/2011. Tujuan. Bekerja dengan Java Class Library. Pengenalan OOP. Pengenalan OOP. Class dan Object. Enkapsulasi

9/26/2011. Tujuan. Bekerja dengan Java Class Library. Pengenalan OOP. Pengenalan OOP. Class dan Object. Enkapsulasi Tujuan Pada akhir pembahasan, siswa diharapkan dapat : JAVA Education Network Indonesia Bekerja dengan Java Class Library Pengenalan Pemrograman 1 Menjelaskan OOP dan beberapa konsepnya Membedakan antara

Lebih terperinci

Dasar-Dasar Pemrograman Java

Dasar-Dasar Pemrograman Java 1 Dasar-Dasar Pemrograman Java Tipe data primitif 1. logika - boolean Tipe data boolean diwakili oleh dua pernyataan : true dan false 2. teksual char Tipe data character (char) diwakili oleh karakter single

Lebih terperinci

Elemen Dasar Dalam Bahasa Java

Elemen Dasar Dalam Bahasa Java Elemen Dasar Dalam Bahasa Java 1. Kata Kunci Kata kunci adalah kata-kata yang didefenisikan oleh compiler dan memiliki arti dan tujuan spesifik. Java tidak mengizinkan kata-kata tersebut dipakai sebagai

Lebih terperinci

Arsitektur Komputer. Pertemuan ke-2 - Aritmatika Komputer >>> Sistem bilangan & Format Data - Perkembangan Perangkat Keras Komputer

Arsitektur Komputer. Pertemuan ke-2 - Aritmatika Komputer >>> Sistem bilangan & Format Data - Perkembangan Perangkat Keras Komputer Arsitektur Komputer Pertemuan ke-2 - Aritmatika Komputer >>> Sistem bilangan & Format Data - Perkembangan Perangkat Keras Komputer ARITMATIKA KOMPUTER Materi : Englander, bab 2 dan 3 Stallings, bab 8 IEEE

Lebih terperinci

BAHASA PEMROGRAMAN JAVA PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM YOGYAKARTA

BAHASA PEMROGRAMAN JAVA PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM YOGYAKARTA 1 BAHASA PEMROGRAMAN JAVA PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM YOGYAKARTA IDENTIFIER Identifier adalah suatu tanda yang mewakili nama-nama variabel, method, class, dsb. Ingat : Bahasa

Lebih terperinci

Mobile Programming. Python Script SL4A & Basic Python Script

Mobile Programming. Python Script SL4A & Basic Python Script Mobile Programming Python Script SL4A & Basic Python Script Tentang SL4A SL4A (The Scripting Layer for Android) : Aplikasi open source yang memungkinkan bahasa pemrograman intepreter dapat berjalan di

Lebih terperinci

Pemrograman Berorientasi Obyek. Operator & Assignment

Pemrograman Berorientasi Obyek. Operator & Assignment Pemrograman Berorientasi Obyek Operator & Assignment 1 MATERI POKOK Unary operator Arithmetic operator Shift operator: , dan >>> Comparison operator Bitwise operator: &, ^, dan. Short Circuit operator

Lebih terperinci

Modul 3 Percabangan dan Perulangan

Modul 3 Percabangan dan Perulangan Modul 3 Percabangan dan Perulangan Pada Modul ini akan dibahas if-else while go-to ( java ) for for enhanced What's your problem 5W 1H ( What, When, Where, Why, Who ) & How merupakan dasar dari pembentukan

Lebih terperinci

Pemrograman Lanjut Tipe Data dan Constructor PTIIK

Pemrograman Lanjut Tipe Data dan Constructor PTIIK Pemrograman Lanjut Tipe Data dan Constructor PTIIK - 2013 Objectives Mengetahui perbedaan antara tipe data primitive dan reference. Mampu mendeklarasikan dan menggunakan constructor untuk memastikan bahwa

Lebih terperinci

Tujuan. Dasar Pemrograman. Mempelajari Program Java Pertama. Mempelajari Program Java Pertama. Mempelajari Program Java Pertama

Tujuan. Dasar Pemrograman. Mempelajari Program Java Pertama. Mempelajari Program Java Pertama. Mempelajari Program Java Pertama Tujuan JAVA Education Network Indonesia Dasar Pemrograman Pengenalan Pemrograman 1 Setelah menyelesaikan bab ini, siswa diharapkan mampu: Mengidentifikasi bagian-bagian dasar program Java Membedakan beberapa

Lebih terperinci

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK (JAVA) PERTEMUAN 2 DASAR PEMROGRAMAN JAVA

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK (JAVA) PERTEMUAN 2 DASAR PEMROGRAMAN JAVA PERTEMUAN 2 DASAR PEMROGRAMAN JAVA A. Penulisan Komentar dalam Java MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK (JAVA) Komentar adalah catatan yang ditulis pada kode dengan tujuan sebagai bahan dokumentasi.

Lebih terperinci

Array. Adharul Muttaqin Universitas Brawijaya Malang. Array

Array. Adharul Muttaqin Universitas Brawijaya Malang. Array Array Adharul Muttaqin Universitas Brawijaya Malang Array Array merupakan memory pada komputer yg digunakan untuk menyimpan sejumlah data bertype sama. Di Java, Array merupakan sebuah object yang menampung

Lebih terperinci

Bahasa Pemrograman 2.

Bahasa Pemrograman 2. Bahasa Pemrograman 2 Pengenalan JAVA 1 [email protected] Instalasi JDK Download JDK for free Instalasi biasa Set PATH dan JAVA_HOME set PATH=%PATH%; set JAVA_HOME=

Lebih terperinci

Pemrograman Berorientasi Object

Pemrograman Berorientasi Object Tujuan perkuliahan: Memahami : Instalasi dan setting path java JDK Membuat class,create object Compile dan run program java Dokumentasi Indentifier,literal,tipe data dan variabel Operator FIK TI S1 Suprayogi,M.Kom

Lebih terperinci

C Programming (re-view)

C Programming (re-view) Data Structures C Programming (re-view) Pengampu : TATI ERLINA, M.I.T. McGraw-Hill Technology Education Copyright 2006 by The McGraw-Hill Companies, Inc. All rights reserved. C Programming Review What

Lebih terperinci

Pemrograman Dasar A R R A Y

Pemrograman Dasar A R R A Y Pemrograman Dasar A R R A Y Array Sebagian besar program komputer menangani data dalam jumlah yang suangat besar Taruhlah kalian menulis program yang membaca 100 angka. Apakah kalian akan mendeklarasikan

Lebih terperinci

String. Viska Mutiawani, M.Sc

String. Viska Mutiawani, M.Sc String Viska Mutiawani, M.Sc Konsep penting String StringBuffer StringBuilder String String Berbeda dengan C, Java mempunyai kelas String. Kita tidak perlu tipe data array char untuk menyimpan rentetan

Lebih terperinci

>>> type ("5") <'type string'> >>> a= Belajar Python >>> type a <'type string'> AP2B Dini Triasanti Struktur Pemrograman Python (Bagian 2)

>>> type (5) <'type string'> >>> a= Belajar Python >>> type a <'type string'> AP2B Dini Triasanti Struktur Pemrograman Python (Bagian 2) Struktur Pemrograman Python (Bagian 2) 1. Nilai dan Tipe data Sebuah nilai adalah hal yang paling mendasar seperti sebuah huruf atau sebuah angka yang akan di manipulasi oleh program. Nilai 2 (hasil ini

Lebih terperinci

String. Berikut perbedaan antara deklarasi char dan deklarasi String:

String. Berikut perbedaan antara deklarasi char dan deklarasi String: String Dalam bahasa lain seperti C/C++ dan Pascal (Delphi), string merupakan array karakter. Dalam Java, string adalah object dan bukan array karakter. Dapat dibuat array karakter, tetapi ia bukan string.

Lebih terperinci

Input - Output PEMROGRAMAN DASAR. Dr. Eng. Herman Tolle, ST., MT. Sistem Informasi PTIIK UB Semester Ganjil 2014/2015

Input - Output PEMROGRAMAN DASAR. Dr. Eng. Herman Tolle, ST., MT. Sistem Informasi PTIIK UB Semester Ganjil 2014/2015 PEMROGRAMAN DASAR Sistem Informasi PTIIK UB Semester Ganjil 2014/2015 Input - Output Dr. Eng. Herman Tolle, ST., MT Program Teknologi Informasi & Ilmu Komputer, Universitas Brawijaya JAVA PROGRAMMING Kompilasi

Lebih terperinci

LAB PEMROGRAMAN I (JAVA FUNDAMENTAL) PERTEMUAN 3 Dosen : Bella Hardiyana S. Kom

LAB PEMROGRAMAN I (JAVA FUNDAMENTAL) PERTEMUAN 3 Dosen : Bella Hardiyana S. Kom LAB PEMROGRAMAN I (JAVA FUNDAMENTAL) PERTEMUAN 3 Dosen : Bella Hardiyana S. Kom BAB III DASAR-DASAR PEMROGRAMAN Tipe Data Data adalah sekumpulan kejadian/fakta yang dipresentasikan dengan huruf, angka,

Lebih terperinci

Terdiri atas deretan karakter String diimplementasikan oleh java dalam bentuk class. Dapat langsung di konstruksi tanpa perintah new

Terdiri atas deretan karakter String diimplementasikan oleh java dalam bentuk class. Dapat langsung di konstruksi tanpa perintah new String String Terdiri atas deretan karakter String diimplementasikan oleh java dalam bentuk class. Dapat langsung di konstruksi tanpa perintah new String namavariable; Dapat pula dikonstruksi dengan perintah

Lebih terperinci

Basic Input/Output Operator Yoannita

Basic Input/Output Operator Yoannita DASAR PEMROGRAMAN Basic Input/Output Operator Yoannita Standard Output (cout) cout

Lebih terperinci

6 Modul Praktikum Pemrograman Berorientasi Objek Common Laboratory 2009/2010

6 Modul Praktikum Pemrograman Berorientasi Objek Common Laboratory 2009/2010 Ayo, kita coba buat program Sederhana menggunakan Java! Setelah kita menginstal JDK dan konfigurasi pathnya, mari kita buat program sederhana menggunakan Java. Tetapi sebelumnya, apakah perbedaan dari

Lebih terperinci

BAB 4 ARRAY. number1 = 10; number2 = 20; number3 = 30;

BAB 4 ARRAY. number1 = 10; number2 = 20; number3 = 30; BAB 4 ARRAY Array adalah tipe data terstruktur yang terdiri dari sejumlah komponen-komponen yang mempunyai tipe sama. Komponen-komponen tersebut disebut sebagai komponen type, larik mempunyai jumlah komponen

Lebih terperinci

Latihan 1. Praktikum 2 Bahasa Pemrograman PLT Scheme : Membuat Program

Latihan 1. Praktikum 2 Bahasa Pemrograman PLT Scheme : Membuat Program Praktikum 2 Bahasa Pemrograman PLT Scheme : Membuat Program Latihan 1 Diberikan tiga bilangan bulat. Program akan memeriksa apakah bilangan yang di tengah merupakan hasil kali bilangan di kiri dan kanannya.

Lebih terperinci

Data Structures. Class 4 Arrays. Pengampu : TATI ERLINA, M.I.T. Copyright 2006 by The McGraw-Hill Companies, Inc. All rights reserved.

Data Structures. Class 4 Arrays. Pengampu : TATI ERLINA, M.I.T. Copyright 2006 by The McGraw-Hill Companies, Inc. All rights reserved. Data Structures Class 4 Arrays Pengampu : TATI ERLINA, M.I.T. McGraw-Hill Technology Education Copyright 2006 by The McGraw-Hill Companies, Inc. All rights reserved. DESKRIPSI Bayangkan jika kita memiliki

Lebih terperinci

Merupakan tipe data bilangan pecahan seperti 1.5, 2.1, dsb Tipe data ini memiliki ukuran 32 bit dengan panjang range 3.4 x 1038.

Merupakan tipe data bilangan pecahan seperti 1.5, 2.1, dsb Tipe data ini memiliki ukuran 32 bit dengan panjang range 3.4 x 1038. Type Data Dalam java Boolean Char Byte Short Integer Long Float Double Boolean adalah sebuah tipe data yang hanya memiliki dua macam nilai yaitu true (benar) dan false(salah). Biasanya tipe data boolean

Lebih terperinci

Pemrograman Lanjut. Interface

Pemrograman Lanjut. Interface Pemrograman Lanjut Interface PTIIK - 2014 2 Objectives Interfaces Defining an Interface How a class implements an interface Public interfaces Implementing multiple interfaces Extending an interface 3 Introduction

Lebih terperinci

Turbo C adalah tool yang dipakai untuk membuat code program dalam bahasa C ataupun C++. Berikut adalah jendela utama Turbo C

Turbo C adalah tool yang dipakai untuk membuat code program dalam bahasa C ataupun C++. Berikut adalah jendela utama Turbo C 1. Pendahuluan Lingkungan Turbo C++ 4.5 Turbo C++ 4.5 adalah tool yang dipakai untuk membuat code program dalam bahasa C ataupun C++. Berikut adalah jendela utama Turbo C++ 4.5. 1 2 3 4 1 : Menu Utama

Lebih terperinci

Rekursif. Proses yang memanggil dirinya sendiri. Merupakan suatu fungsi atau prosedur Terdapat suatu kondisi untuk berhenti.

Rekursif. Proses yang memanggil dirinya sendiri. Merupakan suatu fungsi atau prosedur Terdapat suatu kondisi untuk berhenti. Rekursif Rekursif Proses yang memanggil dirinya sendiri. Merupakan suatu fungsi atau prosedur Terdapat suatu kondisi untuk berhenti. Faktorial Konsep Faktorial n! = n(n-1)(n-2) 1 Dapat diselesaikan dengan

Lebih terperinci

Pertemuan 3: Struktur Kontrol Pemrograman

Pertemuan 3: Struktur Kontrol Pemrograman Pertemuan 3: Struktur Kontrol Pemrograman Pendahuluan Salah satu aspek terpenting dalam pemrograman adalah mengatur pernyataan/statement mana yang akan dieksekusi berikutnya Struktur kontrol memungkinkan

Lebih terperinci

STRING INSTANSIASI KELAS : PENCIPTAAN STRING : CONSTRUCTOR :

STRING INSTANSIASI KELAS : PENCIPTAAN STRING : CONSTRUCTOR : STRING Pada Java, string direpresentasikan dengan dua kelas : String, untuk string konstan (yang tidak berubah isinya setelah penciptaan) StringBuffer, untuk string yang memerlukan banyak manipulasi. INSTANSIASI

Lebih terperinci

PEMAHAMAN DASAR DASAR JAVA

PEMAHAMAN DASAR DASAR JAVA MODUL 1 PEMAHAMAN DASAR DASAR JAVA A. PENGANTAR JAVA Java Standard Development Kit (JDK/SDK) merupakan alat-alat utama bagi programmer untuk membuat dan menjalankan java. Development Kit dapat didownload

Lebih terperinci

PRAKTIKUM 4. Pemrograman Berorientasi Objek

PRAKTIKUM 4. Pemrograman Berorientasi Objek PRAKTIKUM 4 Pemrograman Berorientasi Objek Materi: - Review Pemrograman dasar Java - Number - Charaster & String - Array Petunjuk: - Cantumkan NAMA dan NRP dalam bentuk comment di setiap source code jawaban

Lebih terperinci

BAB 6. Struktur Kontrol

BAB 6. Struktur Kontrol BAB 6 Struktur Kontrol 6.1 Tujuan Pada bab sebelumnya, kita sudah mendapatkan contah dari program sequential, dimana statement dieksekusi setelah statement sebelumnya dengan urutan tertentu. Pada bagian

Lebih terperinci

BAB 4. System.out.println("Hello world!");

BAB 4. System.out.println(Hello world!); BAB 4 Dasar-Dasar Pemrograman 4.1 Tujuan Pada bagian ini, kita akan mendiskusikan mengenai bagian dasar pemrograman Java. Kita akan memulai dengan mencoba menjelaskan bagian dasar dari program Hello.java

Lebih terperinci

MODUL PRAKTIKUM STRUKTUR DATA DAN ALGORITMA QUEUE

MODUL PRAKTIKUM STRUKTUR DATA DAN ALGORITMA QUEUE MODUL PRAKTIKUM STRUKTUR DATA DAN ALGORITMA QUEUE Deskripsi Singkat merupakan bentuk struktur data seperti antrian yang memiliki konsep First In First Out (FIFO). Bermakna data yang pertama masuk merupakan

Lebih terperinci