Slide IST103 IST103 Bahasa Pemrograman 01 Intro Pemrograman Java Swing Netbean
Bahasa Pemrograman
(Pemrograman Visual)
#1
Intro Bahasa Pemrograman
Java
Augury El Rayeb, S.Kom., MMSI.
Bahasa Pemrograman (Pemrograman Visual) | IST103
Tujuan Pertemuan
• Mahasiswa mengetahui sylabus (secara
global tentang apa saja yang akan
dipelajari dalam) materi bahasa
pemrograman.
• Mahasiswa memahami basic building
block pemrograman java.
• Mahasiswa memahami tentang variabel
dan operator dasar.
• Mahasiswa memahami konvensi
penamaan dalam pemrograman.
Augury El Rayeb, S.Kom., MMSI.
Bahasa Pemrograman (Pemrograman Visual) | IST103
Sylabus Bahasa Pemrograman
(Pemrograman Visual dengan Java Swing)
• Intro bahasa pemrograman
• Prinsip dasar structured control (conditional statement,
decision, iteration, break & continue).
• Prinsip dasar object oriented programming dengan java.
• Visual programming dengan java swing
• Object oriented programming lanjutan #1 (Lebih lanjut tentang
class, field, method, dan object)
• Konsep inheritance, encapsulation dan polymorphism dalam
object oriented programming
• Object oriented programming lanjutan #2 (implementasi
inheritance, encapsulation dan polymorphism pada
pemrograman java)
Augury El Rayeb, S.Kom., MMSI.
Bahasa Pemrograman (Pemrograman Visual) | IST103
Intro Bahasa Pemrograman
#Java Programming Building Block
• Hello World…
/***
/*** The
The HelloWorldApp
HelloWorldApp class
class implements
implements an
an application
application
that
that
class to
** simply
World!"
simply prints
prints "Hello
"HelloNama
World!"
to standard
standard output.
output.
*/
Main program
*/
public
public class
class helloWorld
helloWorld {
{
public
public static
static void
void main
main (String
(String [[ ]] args)
args) {
{
System.out.println(“Hello
System.out.println(“Hello World”);
World”); //
// Display
Display the
the
string
comments
string
}
}
}
comments
}
Augury El Rayeb, S.Kom., MMSI.
Bahasa Pemrograman (Pemrograman Visual) | IST103
Intro Bahasa Pemrograman
#Java Programming Building Block
• Hello World…
/***
/*** The
The HelloWorldApp
HelloWorldApp class
class implements
implements an
an application
application that
that
** simply
simply prints
prints "Hello
"Hello World!"
World!" to
to standard
standard output.
output.
*/
*/
public
public class
class helloWorld
helloWorld {
{
public
public static
static void
void main
main (String
(String [[ ]] args)
args) {
{
System.out.println(“Hello
System.out.println(“Hello World”);
World”); //
// Display
Display the
the
string
string
}
}
}
}
class
class helloWorld
helloWorld {
{
….
…. Isi
Isi class
class di
di sini
sini
}
}
Nama file (.java) = nama class
class
class helloWorld
helloWorld {
{
public
public static
static void
void main(String[]
main(String[]
args)
args) {
{
….
…. Isi
Isi program
program utama
utama di
di sini
sini
}
}
}
Augury El Rayeb, S.Kom., MMSI.
Bahasa Pemrograman (Pemrograman Visual) | IST103
Intro Bahasa Pemrograman
#Tubuh Utama (Main Program)
class
class helloWorld
helloWorld {
{
public
public static
static void
void main(String[
main(String[ ]] args)
args) {
{
System.out.println("Hello
System.out.println("Hello World!");
World!");
}
}
}
}
• Pada program java main program terletak di dalam suatu class.
• Suatu blok area dimulai dengan simbol { dan ditutup dengan
simbol }
• Pada contoh di atas nama class adalah helloWorld , blok area class
adalah dimulai dari simbol { berwarna merah sampai } , blok area
main program adalah dimulai dari simbol { berwarna biru sampai }
• Pada contoh diketahui main program terletak di dalam blok area
class helloWorld.
• Penulisan memperhatikan atau mengikuti aturan case sensitive
Augury El Rayeb, S.Kom., MMSI.
Bahasa Pemrograman (Pemrograman Visual) | IST103
Intro Bahasa Pemrograman
#Primitive Data Types - Variables
• Deklarasi Variabel pada Program Java
Syntax:
Contoh:
int speed;
int currentGear=3;
char pilihan;
boolean jawaban;
Augury El Rayeb, S.Kom., MMSI.
Bahasa Pemrograman (Pemrograman Visual) | IST103
Intro Bahasa Pemrograman
#Primitive Data Types – Data Types
Primitive
Type
What It Stores
byte
8-bit integer
–128 to 127
short
16-bit integer
–32,768 to 32,767
int
32-bit integer
–2,147,483,648 to 2,147,483,647
long
64-bit integer
–263 to 263 – 1
float
32-bit floatingpoint
6 significant digits ( 10–46, 1038 )
double
64-bit floatingpoint
15 significant digits (10–324, 10308)
char
Unicode
character
boolean
Boolean variable
Range
false and true
Augury El Rayeb, S.Kom., MMSI.
Bahasa Pemrograman (Pemrograman Visual) | IST103
Intro Bahasa Pemrograman
#Naming Convention
• Nama variable : case-sensitive
• Upayakan nama variable diawali dengan huruf,
karakter berikutnya dapat berupa $, _ , angka,
…dsb
• Nama variable reserved word atau keyword
perintah.
• Disarankan:
– Jika variable hanya terdiri dari 1 kata: tulis dengan
huruf kecil
Contoh: speed, gear, ….. dst
– Jika variable terdiri dari 2 kata atau lebih: awali tiap
kata dengan huruf besar mulai dari kata ke-2
Contoh: gearRatio, currentGear, currentSpeed, ….. dst
Augury El Rayeb, S.Kom., MMSI.
Bahasa Pemrograman (Pemrograman Visual) | IST103
Intro Bahasa Pemrograman
#Contoh Penggunaan Variabel
public class var1 {
public static void main(String[] args) {
int A;
int B, C;
A = 2; B = 3;
C = A + B;
System.out.println("A+B=" + A + "+" + B + " = " + C );
}
}
Augury El Rayeb, S.Kom., MMSI.
Bahasa Pemrograman (Pemrograman Visual) | IST103
Intro Bahasa Pemrograman
#Dialog Input/Output dengan JOptionPane
• Untuk menggunakan JOptionPane anda harus
melakukan import class swing sebelum deklarasi
class:
import javax.swing.JOptionPane;
• JOptionPane sebagai input:
String varInput = JOptionPane.showInputDialog(“Input anda: ");
Tulis perintah di atas disaat anda ingin membaca input dari user.
varInput merupakan variabel yang akan menampung hasil input
dari user.
Augury El Rayeb, S.Kom., MMSI.
Bahasa Pemrograman (Pemrograman Visual) | IST103
Intro Bahasa Pemrograman
#Dialog Input/Output dengan JOptionPane
• Untuk menggunakan JOptionPane anda harus
melakukan import class swing sebelum deklarasi
class:
import javax.swing.JOptionPane;
• JOptionPane sebagai input:
JOptionPane.showMessageDialog(null, "C = A + B = " + C);
Tulis perintah di atas disaat anda ingin membaca input dari user.
varInput merupakan variabel yang akan menampung hasil input
dari user.
Jika nilai C adalah 7, maka tampilan dialognya adalah sebagai
berikut:
Augury El Rayeb, S.Kom., MMSI.
Bahasa Pemrograman (Pemrograman Visual) | IST103
Intro Bahasa Pemrograman
#Contoh Penggunaan Variabel
import javax.swing.JOptionPane;
public class Variabel {
public static void main(String[] args) {
int A;
int B, C;
String strA = JOptionPane.showInputDialog("Nilai
String strB = JOptionPane.showInputDialog("Nilai
A = Integer.parseInt(strA); //konversi string ke
B = Integer.parseInt(strB); //konversi string ke
C = A + B;
JOptionPane.showMessageDialog(null, "C = A + B =
}
}
A: ");
B: ");
int
int
" + C);
Augury El Rayeb, S.Kom., MMSI.
Bahasa Pemrograman (Pemrograman Visual) | IST103
Intro Bahasa Pemrograman
#Basic Operators
• Operator Binary Arithmetic
Nama
Operator
Operasi
Keterangan
+
Penjumlahan
5+27
-
Pengurangan
5-23
/
Pembagian
5/22
*
Perkalian
5 * 2 10
%
Modulus (sisa pembagian)
5%21
Urutan prioritas dalam perhitungan:
1. %
2. * dan /
3. + dan -
Augury El Rayeb, S.Kom., MMSI.
Bahasa Pemrograman (Pemrograman Visual) | IST103
Intro Bahasa Pemrograman
#Basic Operators
• Operator Unary Arithmetic
Nama
Operator
Operasi
Keterangan
--
Auto decrement
x-- x = x -1
++
Auto increment
X++ x = x + 1
Augury El Rayeb, S.Kom., MMSI.
Bahasa Pemrograman (Pemrograman Visual) | IST103
Intro Bahasa Pemrograman
#Basic Operators
• Operator Assignment
Nama
Operator
Operasi
Keterangan
=
Equals
x = 4 atau x = y = 4
+=
Shorthand addition
x += 4 x = x + 4
-=
Shorthand substraction
x -= 4 x = x - 4
/=
Shorthand division
x /= 4 x = x / 4
*=
Shorthand multiplication
x *= 4 x = x * 4
Augury El Rayeb, S.Kom., MMSI.
Bahasa Pemrograman (Pemrograman Visual) | IST103
Terima Kasih
“The More You Share,
The More You Get”
(Pemrograman Visual)
#1
Intro Bahasa Pemrograman
Java
Augury El Rayeb, S.Kom., MMSI.
Bahasa Pemrograman (Pemrograman Visual) | IST103
Tujuan Pertemuan
• Mahasiswa mengetahui sylabus (secara
global tentang apa saja yang akan
dipelajari dalam) materi bahasa
pemrograman.
• Mahasiswa memahami basic building
block pemrograman java.
• Mahasiswa memahami tentang variabel
dan operator dasar.
• Mahasiswa memahami konvensi
penamaan dalam pemrograman.
Augury El Rayeb, S.Kom., MMSI.
Bahasa Pemrograman (Pemrograman Visual) | IST103
Sylabus Bahasa Pemrograman
(Pemrograman Visual dengan Java Swing)
• Intro bahasa pemrograman
• Prinsip dasar structured control (conditional statement,
decision, iteration, break & continue).
• Prinsip dasar object oriented programming dengan java.
• Visual programming dengan java swing
• Object oriented programming lanjutan #1 (Lebih lanjut tentang
class, field, method, dan object)
• Konsep inheritance, encapsulation dan polymorphism dalam
object oriented programming
• Object oriented programming lanjutan #2 (implementasi
inheritance, encapsulation dan polymorphism pada
pemrograman java)
Augury El Rayeb, S.Kom., MMSI.
Bahasa Pemrograman (Pemrograman Visual) | IST103
Intro Bahasa Pemrograman
#Java Programming Building Block
• Hello World…
/***
/*** The
The HelloWorldApp
HelloWorldApp class
class implements
implements an
an application
application
that
that
class to
** simply
World!"
simply prints
prints "Hello
"HelloNama
World!"
to standard
standard output.
output.
*/
Main program
*/
public
public class
class helloWorld
helloWorld {
{
public
public static
static void
void main
main (String
(String [[ ]] args)
args) {
{
System.out.println(“Hello
System.out.println(“Hello World”);
World”); //
// Display
Display the
the
string
comments
string
}
}
}
comments
}
Augury El Rayeb, S.Kom., MMSI.
Bahasa Pemrograman (Pemrograman Visual) | IST103
Intro Bahasa Pemrograman
#Java Programming Building Block
• Hello World…
/***
/*** The
The HelloWorldApp
HelloWorldApp class
class implements
implements an
an application
application that
that
** simply
simply prints
prints "Hello
"Hello World!"
World!" to
to standard
standard output.
output.
*/
*/
public
public class
class helloWorld
helloWorld {
{
public
public static
static void
void main
main (String
(String [[ ]] args)
args) {
{
System.out.println(“Hello
System.out.println(“Hello World”);
World”); //
// Display
Display the
the
string
string
}
}
}
}
class
class helloWorld
helloWorld {
{
….
…. Isi
Isi class
class di
di sini
sini
}
}
Nama file (.java) = nama class
class
class helloWorld
helloWorld {
{
public
public static
static void
void main(String[]
main(String[]
args)
args) {
{
….
…. Isi
Isi program
program utama
utama di
di sini
sini
}
}
}
Augury El Rayeb, S.Kom., MMSI.
Bahasa Pemrograman (Pemrograman Visual) | IST103
Intro Bahasa Pemrograman
#Tubuh Utama (Main Program)
class
class helloWorld
helloWorld {
{
public
public static
static void
void main(String[
main(String[ ]] args)
args) {
{
System.out.println("Hello
System.out.println("Hello World!");
World!");
}
}
}
}
• Pada program java main program terletak di dalam suatu class.
• Suatu blok area dimulai dengan simbol { dan ditutup dengan
simbol }
• Pada contoh di atas nama class adalah helloWorld , blok area class
adalah dimulai dari simbol { berwarna merah sampai } , blok area
main program adalah dimulai dari simbol { berwarna biru sampai }
• Pada contoh diketahui main program terletak di dalam blok area
class helloWorld.
• Penulisan memperhatikan atau mengikuti aturan case sensitive
Augury El Rayeb, S.Kom., MMSI.
Bahasa Pemrograman (Pemrograman Visual) | IST103
Intro Bahasa Pemrograman
#Primitive Data Types - Variables
• Deklarasi Variabel pada Program Java
Syntax:
Contoh:
int speed;
int currentGear=3;
char pilihan;
boolean jawaban;
Augury El Rayeb, S.Kom., MMSI.
Bahasa Pemrograman (Pemrograman Visual) | IST103
Intro Bahasa Pemrograman
#Primitive Data Types – Data Types
Primitive
Type
What It Stores
byte
8-bit integer
–128 to 127
short
16-bit integer
–32,768 to 32,767
int
32-bit integer
–2,147,483,648 to 2,147,483,647
long
64-bit integer
–263 to 263 – 1
float
32-bit floatingpoint
6 significant digits ( 10–46, 1038 )
double
64-bit floatingpoint
15 significant digits (10–324, 10308)
char
Unicode
character
boolean
Boolean variable
Range
false and true
Augury El Rayeb, S.Kom., MMSI.
Bahasa Pemrograman (Pemrograman Visual) | IST103
Intro Bahasa Pemrograman
#Naming Convention
• Nama variable : case-sensitive
• Upayakan nama variable diawali dengan huruf,
karakter berikutnya dapat berupa $, _ , angka,
…dsb
• Nama variable reserved word atau keyword
perintah.
• Disarankan:
– Jika variable hanya terdiri dari 1 kata: tulis dengan
huruf kecil
Contoh: speed, gear, ….. dst
– Jika variable terdiri dari 2 kata atau lebih: awali tiap
kata dengan huruf besar mulai dari kata ke-2
Contoh: gearRatio, currentGear, currentSpeed, ….. dst
Augury El Rayeb, S.Kom., MMSI.
Bahasa Pemrograman (Pemrograman Visual) | IST103
Intro Bahasa Pemrograman
#Contoh Penggunaan Variabel
public class var1 {
public static void main(String[] args) {
int A;
int B, C;
A = 2; B = 3;
C = A + B;
System.out.println("A+B=" + A + "+" + B + " = " + C );
}
}
Augury El Rayeb, S.Kom., MMSI.
Bahasa Pemrograman (Pemrograman Visual) | IST103
Intro Bahasa Pemrograman
#Dialog Input/Output dengan JOptionPane
• Untuk menggunakan JOptionPane anda harus
melakukan import class swing sebelum deklarasi
class:
import javax.swing.JOptionPane;
• JOptionPane sebagai input:
String varInput = JOptionPane.showInputDialog(“Input anda: ");
Tulis perintah di atas disaat anda ingin membaca input dari user.
varInput merupakan variabel yang akan menampung hasil input
dari user.
Augury El Rayeb, S.Kom., MMSI.
Bahasa Pemrograman (Pemrograman Visual) | IST103
Intro Bahasa Pemrograman
#Dialog Input/Output dengan JOptionPane
• Untuk menggunakan JOptionPane anda harus
melakukan import class swing sebelum deklarasi
class:
import javax.swing.JOptionPane;
• JOptionPane sebagai input:
JOptionPane.showMessageDialog(null, "C = A + B = " + C);
Tulis perintah di atas disaat anda ingin membaca input dari user.
varInput merupakan variabel yang akan menampung hasil input
dari user.
Jika nilai C adalah 7, maka tampilan dialognya adalah sebagai
berikut:
Augury El Rayeb, S.Kom., MMSI.
Bahasa Pemrograman (Pemrograman Visual) | IST103
Intro Bahasa Pemrograman
#Contoh Penggunaan Variabel
import javax.swing.JOptionPane;
public class Variabel {
public static void main(String[] args) {
int A;
int B, C;
String strA = JOptionPane.showInputDialog("Nilai
String strB = JOptionPane.showInputDialog("Nilai
A = Integer.parseInt(strA); //konversi string ke
B = Integer.parseInt(strB); //konversi string ke
C = A + B;
JOptionPane.showMessageDialog(null, "C = A + B =
}
}
A: ");
B: ");
int
int
" + C);
Augury El Rayeb, S.Kom., MMSI.
Bahasa Pemrograman (Pemrograman Visual) | IST103
Intro Bahasa Pemrograman
#Basic Operators
• Operator Binary Arithmetic
Nama
Operator
Operasi
Keterangan
+
Penjumlahan
5+27
-
Pengurangan
5-23
/
Pembagian
5/22
*
Perkalian
5 * 2 10
%
Modulus (sisa pembagian)
5%21
Urutan prioritas dalam perhitungan:
1. %
2. * dan /
3. + dan -
Augury El Rayeb, S.Kom., MMSI.
Bahasa Pemrograman (Pemrograman Visual) | IST103
Intro Bahasa Pemrograman
#Basic Operators
• Operator Unary Arithmetic
Nama
Operator
Operasi
Keterangan
--
Auto decrement
x-- x = x -1
++
Auto increment
X++ x = x + 1
Augury El Rayeb, S.Kom., MMSI.
Bahasa Pemrograman (Pemrograman Visual) | IST103
Intro Bahasa Pemrograman
#Basic Operators
• Operator Assignment
Nama
Operator
Operasi
Keterangan
=
Equals
x = 4 atau x = y = 4
+=
Shorthand addition
x += 4 x = x + 4
-=
Shorthand substraction
x -= 4 x = x - 4
/=
Shorthand division
x /= 4 x = x / 4
*=
Shorthand multiplication
x *= 4 x = x * 4
Augury El Rayeb, S.Kom., MMSI.
Bahasa Pemrograman (Pemrograman Visual) | IST103
Terima Kasih
“The More You Share,
The More You Get”