Minggu, 27 Desember 2015

Pengenalan Operator Perbandingan Pada MySQL

Pada tutorial MySQL kali ini, kita akan belajar tentang Pengenalan Operator Perbandingan Pada MySQL.


Operator Perbandingan Pada MySQL

Macam-Macam Operator Perbandingan


Berikut ini tabel macam-macam operator perbandingan pada MySQL:

OperatorDeskripsiContoh
=Operator ini akan membandingkan dua operand A dan B. Jika nilai A sama dengan B, maka akan bernilai trueA=B
!=Operator ini akan membandingkan dua operand A dan B. Jika nilai A tidak sama dengan B, maka akan bernilai trueA=B
<>Operator ini akan membandingkan dua operand A dan B. Jika nilai A tidak sama dengan B, maka akan bernilai trueA<>B
>Operator ini akan membandingkan dua operand A dan B. Jika nilai A lebih besar dari B, maka akan bernilai trueA>B
>=Operator ini akan membandingkan dua operand A dan B. Jika nilai A lebih besar atau sama dengan B, maka akan bernilai trueA>=B
<Operator ini akan membandingkan dua operand A dan B. Jika nilai A lebih kecil dari B, maka akan bernilai trueA<B
<=Operator ini akan membandingkan dua operand A dan B. Jika nilai A lebih kecil atau sama dengan B, maka akan bernilai trueA<=B
!>Operator ini akan membandingkan dua operand A dan B. Jika nilai A tidak lebih besar B, maka akan bernilai trueA!>B
!<Operator ini akan membandingkan dua operand A dan B. Jika nilai A tidak lebih kecil B, maka akan bernilai trueA!<B


Contoh Program


Misalkan Anda telah memiliki sebuah table "tbl_employee" dengan data-data sebagai berikut:

mysql> select * from tbl_employee;
+-------------+---------------+------------+-------------+------------+------------+--------+
| employee_id | employee_name | birth_date | birth_place | salary | department | gender |
+-------------+---------------+------------+-------------+------------+------------+--------+
| 1 | Ahmad Sofyan | 1990-01-01 | Bandung | 2250000.00 | IT | L |
| 2 | Ismail Saleh | 1986-12-12 | Pandeglang | 5000000.00 | ACC | L |
| 3 | Ferry Subekti | 1987-06-06 | Purwakarta | 4500000.00 | HRD | P |
| 4 | Iskiyati | 1988-07-07 | Brebes | 7500000.00 | FIN | P |
| 5 | Nurul Hikmah | 1989-08-08 | Purwokerto | 3750000.00 | FIN | P |
| 6 | Riyanto | 1983-02-02 | Subang | 4500000.00 | IT | L |
| 7 | Azka Nurul | 1984-03-03 | Bandung | 5000000.00 | HRD | P |
| 8 | Venny Maya | 1989-04-04 | Jakarta | 7000000.00 | IT | P |
| 9 | Ana Fauziyah | 1989-05-05 | Bekasi | 3700000.00 | ACC | P |
| 10 | Arya Adhi | 1980-09-09 | Magelang | 8000000.00 | FIN | L |
+-------------+---------------+------------+-------------+------------+------------+--------+
10 rows in set (0.00 sec)

Dari data diatas,
  • Tampilkan semua data yang memiliki jenis kelamin laki-laki (gender)

    mysql> SELECT * FROM tbl_employee
    -> WHERE gender = 'L';
    +-------------+---------------+------------+-------------+------------+------------+--------+
    | employee_id | employee_name | birth_date | birth_place | salary | department | gender |
    +-------------+---------------+------------+-------------+------------+------------+--------+
    | 1 | Ahmad Sofyan | 1990-01-01 | Bandung | 2250000.00 | IT | L |
    | 2 | Ismail Saleh | 1986-12-12 | Pandeglang | 5000000.00 | ACC | L |
    | 6 | Riyanto | 1983-02-02 | Subang | 4500000.00 | IT | L |
    | 10 | Arya Adhi | 1980-09-09 | Magelang | 8000000.00 | FIN | L |
    +-------------+---------------+------------+-------------+------------+------------+--------+
    4 rows in set (0.00 sec)

  • Tampilkan semua data yang memiliki jenis kelamin bukan laki-laki (gender)

    mysql> SELECT * FROM tbl_employee
    -> WHERE gender != 'L';
    +-------------+---------------+------------+-------------+------------+------------+--------+
    | employee_id | employee_name | birth_date | birth_place | salary | department | gender |
    +-------------+---------------+------------+-------------+------------+------------+--------+
    | 3 | Ferry Subekti | 1987-06-06 | Purwakarta | 4500000.00 | HRD | P |
    | 4 | Iskiyati | 1988-07-07 | Brebes | 7500000.00 | FIN | P |
    | 5 | Nurul Hikmah | 1989-08-08 | Purwokerto | 3750000.00 | FIN | P |
    | 7 | Azka Nurul | 1984-03-03 | Bandung | 5000000.00 | HRD | P |
    | 8 | Venny Maya | 1989-04-04 | Jakarta | 7000000.00 | IT | P |
    | 9 | Ana Fauziyah | 1989-05-05 | Bekasi | 3700000.00 | ACC | P |
    +-------------+---------------+------------+-------------+------------+------------+--------+
    6 rows in set (0.00 sec)

  • Tampilkan semua data yang memiliki gaji kurang dari Rp 5.000.000

    mysql> SELECT * FROM tbl_employee
    -> WHERE salary < 5000000;
    +-------------+---------------+------------+-------------+------------+------------+--------+
    | employee_id | employee_name | birth_date | birth_place | salary | department | gender |
    +-------------+---------------+------------+-------------+------------+------------+--------+
    | 1 | Ahmad Sofyan | 1990-01-01 | Bandung | 2250000.00 | IT | L |
    | 3 | Ferry Subekti | 1987-06-06 | Purwakarta | 4500000.00 | HRD | P |
    | 5 | Nurul Hikmah | 1989-08-08 | Purwokerto | 3750000.00 | FIN | P |
    | 6 | Riyanto | 1983-02-02 | Subang | 4500000.00 | IT | L |
    | 9 | Ana Fauziyah | 1989-05-05 | Bekasi | 3700000.00 | ACC | P |
    +-------------+---------------+------------+-------------+------------+------------+--------+
    5 rows in set (0.00 sec)

  • Tampilkan semua data yang memiliki gaji lebih dari Rp 5.000.000

    mysql> SELECT * FROM tbl_employee
    -> WHERE salary > 5000000;
    +-------------+---------------+------------+-------------+------------+------------+--------+
    | employee_id | employee_name | birth_date | birth_place | salary | department | gender |
    +-------------+---------------+------------+-------------+------------+------------+--------+
    | 4 | Iskiyati | 1988-07-07 | Brebes | 7500000.00 | FIN | P |
    | 8 | Venny Maya | 1989-04-04 | Jakarta | 7000000.00 | IT | P |
    | 10 | Arya Adhi | 1980-09-09 | Magelang | 8000000.00 | FIN | L |
    +-------------+---------------+------------+-------------+------------+------------+--------+
    3 rows in set (0.00 sec)


Sekian tutorial singkat tantang Pengenalan Operator Perbandingan Pada MySQL. Semoga bermanfaat & Happy Learning MySQL Database.

Salam,

Nursalim
Baca selengkapnya

Sabtu, 26 Desember 2015

Pengenalan Fungsi Tuples Bawaan Pada Python

Pada tutorial Python kali ini, kita akan belajar tentang fungsi-fungsi tuples bawaan (built-in function) yang terdapat dalam bahasa pemrograman Python.

Builtin Function Tuples in Python


Berikut ini adalah daftar fungsi tuples bawaan yang terdapat pada Python:
  • len(tuple), digunakan untuk menghitung panjang sebuah tuples
  • max(tuple), digunakan untuk menghitung nilai maksimum dari elemen yang ada di tuples
  • min(tuple), digunakan untuk menghitung nilai minimum dari elemen yang ada di tuples
  • tuple(seq), digunakan untuk mengubah atau mengkonversi dari list menjadi tuples.

len(tuple)


Fungsi len(tuple) digunakan untuk menghitung panjang sebuah tuples.

Contoh Program

#Nama File : tuples_length.py

tuple1, tuple2 = (123, 'xyz', 'zara'), (456, 'abc')

print ("Panjang tuple1 : ", len(tuple1))
print ("Panjang tuple2 : ", len(tuple2))

Jika program diatas Anda jalankan, maka akan menampilkan output sebagai berikut:

Panjang tuple1 :  3
Panjang tuple2 : 2


max(tuple)


Fungsi max(tuple) digunakan untuk menampilkan nilai maksimum dari elemen yang ada di dalam tuples.

Contoh Program

#Nama File : tuples_max.py

tuple1, tuple2 = ("dodol", 'xyz', 'zara', 'abc'), (100, -200, 300)

print ("Max value tuple1 : ", max(tuple1))
print ("Max value tuple2 : ", max(tuple2))


Jika program diatas Anda jalankan, maka akan menampilkan output sebagai berikut:

Max value tuple1 :  zara
Max value tuple2 : 300


min(tuple)


Fungsi min(tuple) digunakan untuk menampilkan nilai minimum dari elemen yang ada di dalam tuples.

Contoh Program

#Nama File : tuples_min.py

tuple1, tuple2 = ("dodol", 'xyz', 'zara', 'abc'), (100, -200, 300)

print ("Min value tuple1 : ", min(tuple1))
print ("Min value tuple2 : ", min(tuple2))

Jika program diatas Anda jalankan, maka akan menampilkan output sebagai berikut:

Min value tuple1 :  abc
Min value tuple2 : -200


tuple(seq)


Fungsi tuple(seq) digunakan untuk mengubah atau mengkonversi sebuah list menjadi tuples.

Contoh Program

#Nama File : tuples_tuple.py

aList = (123, 'xyz', 'zara', 'abc');
aTuple = tuple(aList)

print ("Tuple elements : ", aTuple)


Jika program diatas Anda jalankan, maka akan menampilkan output sebagai berikut:

Tuple elements :  (123, 'xyz', 'zara', 'abc')


Sekian tutorial singkat tentang Pengenalan Fungsi Tuples Bawaan Pada Python. Semoga bermanfaat & Happy Learning Python Programming.

Salam,

Nursalim
Baca selengkapnya

Pengenalan Tuples Pada Python

Pada tutorial Python kali kita akan belajar tentang Tuples. Tuples adalah salah satu object di bahasa pemrograman Python yang mirip dengan List, tetapi pada Tuples nilainya tidak boleh Anda ubah.

Tuples Pada Python


Deklarasi Tuples


Untuk membuat sebuah tuples, setiap elemen dipisahkan dengan tanda koma "comma separated values". Berikut contoh program deklarasi sebuah tuples.

tup1 = (Nursalim', 'Naura Krasiva', 1983, 2000);
tup2 = (1, 2, 3, 4, 5 );
tup3 = "a", "b", "c", "d";

Sedangkan untuk membuat sebuah tuple kosong, Anda dapat mendeklarasikannya dalam bentuk berikut ini:

tup1 = ();

Setiap elemen pada tuples, dimulai dengan indeks ke-0.

Mengakses Tuples


Untuk mengakses sebuah atau beberapa elemen pada tuples, Anda dapat menggunakan tanda kurung siku "square bracket" diikuti dengan index yang akan Anda akses.

Perhatikan contoh program berikut ini:

#Nama File : tuples_access.py

tup1 = ('Nursalim', 'Naura Krasiva', 1983, 2012);
tup2 = (1, 2, 3, 4, 5, 6, 7 );

print ("tup1[1]: ", tup1[1])
print ("tup2[1:6]: ", tup2[1:6])

Jika program diatas Anda jalankan, maka akan menghasilkan output sebagai berikut:

tup1[1]:  Naura Krasiva
tup2[1:6]: (2, 3, 4, 5, 6)


Menggabungkan Beberapa Tuples


Karena bersifat immutable, atau tidak dapat di update nilanya. Anda hanya dapat menggabungkan dua tuple atau lebih untuk meng-update nilai sebuah tuples.

Untuk menggabungkan dua buah tuples atau lebih, Anda dapat menggunakan operator concatenation "+".

Perhatikan contoh program berikut ini:

#Nama File : tuples_concat.py

tup1 = (1983, 2012);
tup2 = ('Nursalim', 'Naura Krasiva');

# Buat variable tuples baru untuk menampung hasil penggabungan
tup3 = tup1 + tup2;
print (tup3)

Jika Anda jalankan program diatas, maka akan menghasilkan output sebagai berikut:

(1983, 2012, 'Nursalim', 'Naura Krasiva')

Menghapus Elemen Tuples


Pada tuples, Anda tidak diperbolehkan untuk menghapus sebagian elemen atau beberapa elemen saja. Anda harus menghapus semuanya.

Perhatikan contoh program berikut ini:

#Nama File : tuples_delete.py

tup = ('Nursalim', 'Naura Krasiva', 1983, 2012);

print (tup)
del tup;
print ("Setelah tuples di delete : ")
print (tup)


Jika program diatas Anda jalankan, maka akan menghasilkan output sebagai berikut:

('Nursalim', 'Naura Krasiva', 1983, 2012)
Setelah tuples di delete :
Traceback (most recent call last):
File "D:\python\tuples_delete.py", line 8, in
print (tup)
NameError: name 'tup' is not defined

Operasi Dasar Pada Tuples


Ada beberapa operasi dasar pada tuples yang sering kita gunakan, yaitu
  • penggabungan (concatenation)
  • repetisi (repetition)
  • membership
  • iterasi (iteration)
Contoh Program

Berikut contoh penggunaan operasi dasar diatas pada program:

#Nama File : tuples_operator.py

print ((1, 2, 3) + (4, 5, 6), "\n") # Concatenation
print (('Hi!') * 4, "\n") # Repetition
print (3 in (1, 2, 3),"\n") # Membership
for x in (1, 2, 3): print (x) # Iteration

Jika program diatas Anda jalankan, maka akan menampilkan output sebagai berikut:

(1, 2, 3, 4, 5, 6) 

Hi!Hi!Hi!Hi!

True

1
2
3



Sekian tutorial singkat tentang Pengenalan Tuples pada bahasa pemrograman Python. Semoga bermanfaat & Happy learning Python Programmning.

Salam,

Nursalim
Baca selengkapnya

Jumat, 25 Desember 2015

Pengenalan Operator Relasional Pada Perl

Pada tutorial Perl kali ini, kita akan belajar tentang Pengenalan Operator Relasional Pada Perl.

Operator Relasional Pada Perl


Macam-Macam Operator Relasional


Berikut ini adalah tabel macam-macam operator relasional pada bahasa pemrograman Perl.


OperatorDeskripsiContoh
==digunakan untuk mengecek dua operand A dan B. Bernilai true jika A dan B bernilai samaA==B
!=digunakan untuk mengecek dua operand A dan B. Bernilai true jika A dan B bernilai tidak samaA!=B
<=>digunakan untuk mengecek dua operand A dan B. Bernilai 1 jika A lebih besar dari B, bernilai 0 jika A sama dengan B dan bernilai -1 jika A lebih kecil dari BA<=>B
>digunakan untuk mengecek dua operand A dan B. Bernilai true jika A lebih besar dari BA>B
>=digunakan untuk mengecek dua operand A dan B. Bernilai true jika A lebih besar atau sama dengan BA>=B
<digunakan untuk mengecek dua operand A dan B. Bernilai true jika A lebih kecil dari BA<B
<=digunakan untuk mengecek dua operand A dan B. Bernilai true jika A lebih kecil atau sama dengan BA<=B

Contoh Program


Di bawah ini adalah contoh implementasi operator relasional pada program:

# Nama File: relational_operator.pl

$a = 21;
$b = 10;

print "Value of \$a = $a and value of \$b = $b\n";

if( $a == $b ){
print "$a == \$b is true\n";
}else{
print "\$a == \$b is not true\n";
}

if( $a != $b ){
print "\$a != \$b is true\n";
}else{
print "\$a != \$b is not true\n";
}

$c = $a <=> $b;
print "\$a <=> \$b returns $c\n";

if( $a > $b ){
print "\$a > \$b is true\n";
}else{
print "\$a > \$b is not true\n";
}

if( $a >= $b ){
print "\$a >= \$b is true\n";
}else{
print "\$a >= \$b is not true\n";
}

if( $a < $b ){
print "\$a < \$b is true\n";
}else{
print "\$a < \$b is not true\n";
}

if( $a <= $b ){
print "\$a <= \$b is true\n";
}else{
print "\$a <= \$b is not true\n";
}


Jika Anda jalankan program diatas, maka akan menampilkan output sebagai berikut:

C:\>perl d:\perl\relational_operator.pl
Value of $a = 21 and value of $b = 10
$a == $b is not true
$a != $b is true
$a <=> $b returns 1
$a > $b is true
$a >= $b is true
$a < $b is not true
$a <= $b is not true


Sekian tutorial singkat tentang Pengenalan Operator Relasional Pada Perl. Semoga bermanfaat & Happy Learning Perl Programming.

Salam,

Nursalim
Baca selengkapnya

Pengenalan Operator Aritmatika Pada Perl

Pada tutorial Perl kali ini, kita akan belajar tentang Pengenalan Operator Aritmatika Pada Perl. Operator Aritmatika digunakan untuk melakukan operasi-operasi matematika atau perhitungan matematika seperti penjumlahan, pengurangan, pembagian, perkalian, modulus, dan lain sebagainya.

Operator Aritmetika Pada Perl

Macam-Macam Operator Aritmatika


Berikut ini adalah tabel macam-macam operator aritmatika pada bahasa pemrograman Perl yang perlu Anda ketahui:


OperatorDeskripsiContoh
+Operator Penjumlahan30+20
-Operator Pengurangan/td> 30-20
*Operator Perkalian30*20
/Operator Pembagian30/20
%Operator Modulus (sisa bagi)30%20
**Operator Pangkat30**20

Contoh Program


Dibawah ini adalah contoh program implementasi operator aritmatika pada Perl.

# Nama File: arithmetic_operator.pl

$a = 30;
$b = 20;

print "Nilai dari \$a = $a and Nilai dari \$b = $b\n";

$c = $a + $b;
print 'Nilai dari $a + $b = ' . $c . "\n";

$c = $a - $b;
print 'Nilai dari $a - $b = ' . $c . "\n";

$c = $a * $b;
print 'Nilai dari $a * $b = ' . $c . "\n";

$c = $a / $b;
print 'Nilai dari $a / $b = ' . $c . "\n";

$c = $a % $b;
print 'Nilai dari $a % $b = ' . $c. "\n";

$c = $a ** $b;
print 'Nilai dari $a ** $b = ' . $c . "\n";


Jika Anda jalankan program diatas, maka akan menampilkan output sebagai berikut:

C:\>perl d:\perl\arithmetic_operator.pl
Nilai dari $a = 30 and Nilai dari $b = 20
Nilai dari $a + $b = 50
Nilai dari $a - $b = 10
Nilai dari $a * $b = 600
Nilai dari $a / $b = 1.5
Nilai dari $a % $b = 10
Nilai dari $a ** $b = 3.486784401e+029



Sekian tutorial singkat tentang Pengenalan Operator Aritmatika Pada Perl. Semoga bermanfaat & Happy Learning Perl Programming.

Salam,

Nursalim
Baca selengkapnya

Pengenalan Operator Aritmatika Pada MySQL

Pada tutorial MySQL kali ini, kita akan belajar tentang Pengenalan Operator Aritmatika. Operator Aritmatika digunakan untuk melakukan operasi matematika. Operator aritmatika dapat Anda gunakan pada Select statement, Update statement, Insert statement, dan Delete statement.

Operator Aritmatika Di MySQL


Macam-Macam Operator Aritmatika


Berikut ini tabel macam-macam operator aritmatika yang terdapat pada MySQL:

OperatorDeskripsiContoh
+Operator penambahan30 + 20
-Operator pengurangan30 - 20
*Operator perkalian30 * 20
/Operator pembagian30 / 20
%Operator modulus (sisa bagi)30 % 20


Contoh


Berikut ini contoh implementasi operator aritmatika pada Select statement:

Contoh #1

mysql> SELECT 30+20;
+-------+
| 30+20 |
+-------+
| 50 |
+-------+
1 row in set (0.04 sec)

mysql> SELECT 30-20;
+-------+
| 30-20 |
+-------+
| 10 |
+-------+
1 row in set (0.06 sec)

mysql> SELECT 30*20;
+-------+
| 30*20 |
+-------+
| 600 |
+-------+
1 row in set (0.00 sec)

mysql> SELECT 30/20;
+--------+
| 30/20 |
+--------+
| 1.5000 |
+--------+
1 row in set (0.00 sec)

mysql> SELECT 30%20;
+-------+
| 30%20 |
+-------+
| 10 |
+-------+
1 row in set (0.00 sec)


Contoh #2

Misalkan Anda memiliki sebuah table "tbl_employee" dengan data-data sebagai berikut:

mysql> SELECT * FROM tbl_employee;
+-------------+---------------+------------+-------------+------------+------------+--------+
| employee_id | employee_name | birth_date | birth_place | salary | department | gender |
+-------------+---------------+------------+-------------+------------+------------+--------+
| 1 | Ahmad Sofyan | 1990-01-01 | Bandung | 1750000.00 | IT | L |
| 2 | Ismail Saleh | 1986-12-12 | Pandeglang | 5000000.00 | ACC | L |
| 3 | Ferry Subekti | 1987-06-06 | Purwakarta | 4500000.00 | HRD | P |
| 4 | Iskiyati | 1988-07-07 | Brebes | 7500000.00 | FIN | P |
| 5 | Nurul Hikmah | 1989-08-08 | Purwokerto | 3750000.00 | FIN | P |
| 6 | Riyanto | 1983-02-02 | Subang | 4000000.00 | IT | L |
| 7 | Azka Nurul | 1984-03-03 | Bandung | 5000000.00 | HRD | P |
| 8 | Venny Maya | 1989-04-04 | Jakarta | 6500000.00 | IT | P |
| 9 | Ana Fauziyah | 1989-05-05 | Bekasi | 3700000.00 | ACC | P |
| 10 | Arya Adhi | 1980-09-09 | Magelang | 8000000.00 | FIN | P |
+-------------+---------------+------------+-------------+------------+------------+--------+
10 rows in set (0.00 sec)

Dari data diatas, untuk pegawai yang berada di department 'IT', tambahkan gajinya sebesar 500 ribu. dan Tampikan kembali data dari table diatas.

Untuk menyelesaikan soal diatas, Anda dapat menggunakan operator aritmatika "+" pada Update statement seperti berikut ini:

mysql> UPDATE tbl_employee
-> SET salary = salary + 500000
-> WHERE department = 'IT';
Query OK, 3 rows affected (0.10 sec)
Rows matched: 3 Changed: 3 Warnings: 0


mysql> SELECT * FROM tbl_employee;
+-------------+---------------+------------+-------------+------------+------------+--------+
| employee_id | employee_name | birth_date | birth_place | salary | department | gender |
+-------------+---------------+------------+-------------+------------+------------+--------+
| 1 | Ahmad Sofyan | 1990-01-01 | Bandung | 2250000.00 | IT | L |
| 2 | Ismail Saleh | 1986-12-12 | Pandeglang | 5000000.00 | ACC | L |
| 3 | Ferry Subekti | 1987-06-06 | Purwakarta | 4500000.00 | HRD | P |
| 4 | Iskiyati | 1988-07-07 | Brebes | 7500000.00 | FIN | P |
| 5 | Nurul Hikmah | 1989-08-08 | Purwokerto | 3750000.00 | FIN | P |
| 6 | Riyanto | 1983-02-02 | Subang | 4500000.00 | IT | L |
| 7 | Azka Nurul | 1984-03-03 | Bandung | 5000000.00 | HRD | P |
| 8 | Venny Maya | 1989-04-04 | Jakarta | 7000000.00 | IT | P |
| 9 | Ana Fauziyah | 1989-05-05 | Bekasi | 3700000.00 | ACC | P |
| 10 | Arya Adhi | 1980-09-09 | Magelang | 8000000.00 | FIN | P |
+-------------+---------------+------------+-------------+------------+------------+--------+
10 rows in set (0.00 sec)


Sekian tutorial singkat tentang Pengenalan Operator Aritmatika Pada MySQL. Semoga bermanfaat & Happy Learning MySQL Database.

Salam,

Nursalim
Baca selengkapnya

Pengenalan Where Clause Di MySQL

Pada tutorial MySQL kali ini, kita akan belajar tentang Pengenalan Where Clause Di MySQL. Where Clause, dapat Anda gunakan untuk menampilkan data sesuai dengan kondisi yang Anda inginkan.

Where Clause Di MySQL


Misalkan Anda ingin menampilkan data pegawai yang berjenis kelamin laki-laki, data pegawai yang mempunyai gaji diatas 3 juta, dan lain sebagainya.

Sintak Dasar


Di bawah ini adalah sintak dasar where clause di MySQL:

SELECT column1, column2, columnN 
FROM table_name
WHERE [condition]

Anda dapat menggunakan operator logika, operator perbandingan, dan operator lainnya pada condition di select statement di atas.

Contoh


Misalkan Anda telah memiliki sebuah table "tbl_pegawai" dengan data-data sebagai berikut:

mysql> select * from tbl_employee;
+-------------+---------------+------------+-------------+------------+------------+--------+
| employee_id | employee_name | birth_date | birth_place | salary | department | gender |
+-------------+---------------+------------+-------------+------------+------------+--------+
| 1 | Ahmad Sofyan | 1990-01-01 | Bandung | 1750000.00 | IT | L |
| 2 | Ismail Saleh | 1986-12-12 | Pandeglang | 5000000.00 | ACC | L |
| 3 | Ferry Subekti | 1987-06-06 | Purwakarta | 4500000.00 | HRD | P |
| 4 | Iskiyati | 1988-07-07 | Brebes | 7500000.00 | FIN | P |
| 5 | Nurul Hikmah | 1989-08-08 | Purwokerto | 3750000.00 | FIN | P |
| 6 | Riyanto | 1983-02-02 | Subang | 4000000.00 | IT | L |
| 7 | Azka Nurul | 1984-03-03 | Bandung | 5000000.00 | HRD | P |
| 8 | Venny Maya | 1989-04-04 | Jakarta | 6500000.00 | IT | P |
| 9 | Ana Fauziyah | 1989-05-05 | Bekasi | 3700000.00 | ACC | P |
| 10 | Arya Adhi | 1980-09-09 | Magelang | 8000000.00 | FIN | P |
+-------------+---------------+------------+-------------+------------+------------+--------+
10 rows in set (0.08 sec)

Dari data-data diatas,
  • Tampilkan semua data pegawai yang memiliki jenis kelamin lak-laki (L)

    Untuk menampilkan data sesuai kriteria diatas, Anda dapat menambahkan operator "=" pada where clause seperti di bawah ini.

    mysql> SELECT * FROM tbl_employee
    -> WHERE gender = 'L';
    +-------------+---------------+------------+-------------+------------+------------+--------+
    | employee_id | employee_name | birth_date | birth_place | salary | department | gender |
    +-------------+---------------+------------+-------------+------------+------------+--------+
    | 1 | Ahmad Sofyan | 1990-01-01 | Bandung | 1750000.00 | IT | L |
    | 2 | Ismail Saleh | 1986-12-12 | Pandeglang | 5000000.00 | ACC | L |
    | 6 | Riyanto | 1983-02-02 | Subang | 4000000.00 | IT | L |
    +-------------+---------------+------------+-------------+------------+------------+--------+
    3 rows in set (0.00 sec)

  • Tampilkan semua data pegawai yang memiliki gaji lebih besar dari 5 juta

    Untuk menampilkan data sesuai kriteria diatas, Anda dapat menambahkan operator ">" pada where clause seperti di bawah ini.

    mysql> SELECT * FROM tbl_employee
    -> WHERE salary > 5000000;
    +-------------+---------------+------------+-------------+------------+------------+--------+
    | employee_id | employee_name | birth_date | birth_place | salary | department | gender |
    +-------------+---------------+------------+-------------+------------+------------+--------+
    | 4 | Iskiyati | 1988-07-07 | Brebes | 7500000.00 | FIN | P |
    | 8 | Venny Maya | 1989-04-04 | Jakarta | 6500000.00 | IT | P |
    | 10 | Arya Adhi | 1980-09-09 | Magelang | 8000000.00 | FIN | P |
    +-------------+---------------+------------+-------------+------------+------------+--------+
    3 rows in set (0.00 sec)


  • Tampilkan semua data pegawai yang memiliki departemen IT dan FIN

    Untuk menampilkan data sesuai kriteria diatas, Anda dapat menambahkan operator "IN" atau "OR" pada where clause seperti di bawah ini.
    mysql> SELECT * FROM tbl_employee
    -> WHERE department IN ('IT','FIN');
    +-------------+---------------+------------+-------------+------------+------------+--------+
    | employee_id | employee_name | birth_date | birth_place | salary | department | gender |
    +-------------+---------------+------------+-------------+------------+------------+--------+
    | 1 | Ahmad Sofyan | 1990-01-01 | Bandung | 1750000.00 | IT | L |
    | 4 | Iskiyati | 1988-07-07 | Brebes | 7500000.00 | FIN | P |
    | 5 | Nurul Hikmah | 1989-08-08 | Purwokerto | 3750000.00 | FIN | P |
    | 6 | Riyanto | 1983-02-02 | Subang | 4000000.00 | IT | L |
    | 8 | Venny Maya | 1989-04-04 | Jakarta | 6500000.00 | IT | P |
    | 10 | Arya Adhi | 1980-09-09 | Magelang | 8000000.00 | FIN | P |
    +-------------+---------------+------------+-------------+------------+------------+--------+
    6 rows in set (0.00 sec)

    mysql> SELECT * FROM tbl_employee
    -> WHERE department = 'IT'
    -> OR department = 'FIN';
    +-------------+---------------+------------+-------------+------------+------------+--------+
    | employee_id | employee_name | birth_date | birth_place | salary | department | gender |
    +-------------+---------------+------------+-------------+------------+------------+--------+
    | 1 | Ahmad Sofyan | 1990-01-01 | Bandung | 1750000.00 | IT | L |
    | 4 | Iskiyati | 1988-07-07 | Brebes | 7500000.00 | FIN | P |
    | 5 | Nurul Hikmah | 1989-08-08 | Purwokerto | 3750000.00 | FIN | P |
    | 6 | Riyanto | 1983-02-02 | Subang | 4000000.00 | IT | L |
    | 8 | Venny Maya | 1989-04-04 | Jakarta | 6500000.00 | IT | P |
    | 10 | Arya Adhi | 1980-09-09 | Magelang | 8000000.00 | FIN | P |
    +-------------+---------------+------------+-------------+------------+------------+--------+
    6 rows in set (0.00 sec)


Sekian tutorial singkat tentang Pengenalan Where Clause Di MySQL. Semoga bermanfaat & Happy Learning MySQL Database.

Salam,

Nursalim
Baca selengkapnya

Kamis, 24 Desember 2015

Pengenalan Macam-Macam Fungsi List Pada Python

Pada tutorial Python kali ini, kita akan belajar tentang Pengenalan Macam-Macam Fungsi List Pada Python.

Builtin List Function Python


Berikut macam-macam fungsi bawaan list:
  • len(list)
  • max(list)
  • min(list)
  • list(tuples)

Sedangkan di bawah ini adalah macam-macam method yang terdapat pada list:
  • list.append(obj)
  • list.count(obj)
  • list.extend(seq)
  • list.index(obj)
  • list.insert(index,obj)
  • list.pop(obj=list[-1])
  • list.remove(obj)
  • list.reverse()
  • list.sort([func])


len(list)


Fungsi len(list) digunakan untuk menghitung panjang sebuah list.

Contoh Program

#Nama File : list_len.py

list1, list2 = [123, 'xyz', 'zara'], [456, 'abc']

print ("Panjang list1 : ", len(list1))
print ("Panjang list2 : ", len(list2))

Jika Anda jalankan program diatas, maka akan menampilkan output sebagai berikut:

Panjang list1 :  3
Panjang list2 : 2

max(list)


Fungsi max(list) digunakan untuk menampilkan nilai maksimum dari sebuah list.

Contoh Program

#Nama File : list_max.py

values = [-100, 1, 10, 1000]

print("Nilai Maksimum: ", max(values))

Jika program diatas Anda jalankan, maka akan menampilkan output sebagai berikut:

Nilai Maksimum:  1000

min(list)


Fungsi min(list) digunakan untuk menampilkan nilai minimum dari sebuah list.

Contoh Program

#Nama File : list_min.py

values = [-100, 1, 10, 1000]

print("Nilai Minimum: ", min(values))

Jika program diatas Anda jalankan, maka akan menampilkan output sebagai berikut:

Nilai Minimum:  -100

list(tuples)


Fungsi list(tuples) digunakan untuk mengkonversi dari tuples menjadi list.

Contoh Program

#Nama File : list_convert.py

aTuples = (1234, 'abc', 'def', 'ghi', 4321);
aLists = list(aTuples)

print ("Elemen dari list : ", aLists)


Jika Anda jalankan program diatas, maka akan menampilkan output sebagai berikut:

Elemen dari list :  [1234, 'abc', 'def', 'ghi', 4321]


list.append(obj)


Method list.append(obj) digunakan untuk menambahkan object obj ke dalam list.

Contoh Program

#Nama File : list_append.py

aList = [1234, 'abc', 'def', 'ghi'];
aList.append( 5432 );

print ("Hasil append : ", aList)

Jika Anda jalankan program diatas, maka akan menampilkan output sebagai berikut:

Hasil append :  [1234, 'abc', 'def', 'ghi', 5432]


list.count(obj)


Method list.count(obj) digunakan untuk menghitung sebuah object di dalam list.

Contoh Program

#Nama File : list_count.py

aList = ['abc', 123, 'abc', 'zara', 'abc', 123];

print ("Jumlah object 123 : ", aList.count(123))
print ("Jumlah object abc : ", aList.count('abc'))

Jika Anda jalankan program diatas, maka akan menampilkan output sebagai berikut:

Jumlah object 123 :  2
Jumlah object abc : 3


list.extend(seq)


Method list.extend(seq) digunakan untuk menambahkan (append) list seq ke dalam sebuah list.

Contoh Program

#Nama File : list_extend.py

list1 = [1234, 'abcd', 'efgh', 'xyz', 567];
list2 = [2015, 'dodol'];
list1.extend(list2)

print ("Extended List : ", list1)

Jika Anda jalankan program diatas, maka akan menampilkan output sebagai berikut:

Extended List :  [1234, 'abcd', 'efgh', 'xyz', 567, 2015, 'dodol']

list.index(obj)


Method list.index(obj) digunakan untuk mengetahui index atau posisi sebuah object di dalam list.

Contoh Program

#Nama File : list_index.py

aList = [123, 'abc', 'dodol', 'abc'];

print ("Index untuk abc : ", aList.index( 'abc' ))
print ("Index untuk dodol : ", aList.index( 'dodol' ))

Jika Anda jalankan program diatas, maka akan menampilkan output sebagai berikut:

Index untuk abc :  1
Index untuk dodol : 2


list.insert(index, obj)


Method list.insert(index, obj) digunakan untuk memasukkan sebuah object ke dalam index yang telah ditentukan.

Contoh Program

#Nama File : list_insert.py

aList = [123, 'xyz', 'zara', 'abc']

# Memasukkan object 2009 ke dalam index ke 3
aList.insert( 3, 2009)

print ("Hasil akhir list : ", aList)

Jika Anda jalankan program diatas, maka akan menampilkan output sebagai berikut:

Hasil akhir list :  [123, 'xyz', 'zara', 2009, 'abc']


list.remove(obj)


Method list.remove(obj) digunakan untuk menghapus object dari sebuah list.

Contoh Program

#Nama File : list_remove.py

aList = [1234, 'abc', 'defg', 'abc', 'xyz'];

aList.remove('abc');
print ("List : ", aList)

aList.remove(1234);
print ("List : ", aList)

Jika Anda jalankan program diatas, maka akan menampilkan output sebagai berikut:

List :  [1234, 'defg', 'abc', 'xyz']
List : ['defg', 'abc', 'xyz']


list.reverse()


Method list.reverse() digunakan untuk membalik object di dalam list.

Contoh Program

#Nama File : list_reverse.py

aList = [1234, 'abc', 'defg', 'abc', 'xyz'];

print ("Before Reverse : ", aList)

aList.reverse();
print ("After Reverse : ", aList)

Jika Anda jalankan program diatas, maka akan menampilkan output sebagai berikut:

Before Reverse :  [1234, 'abc', 'defg', 'abc', 'xyz']
After Reverse : ['xyz', 'abc', 'defg', 'abc', 1234]


list.sort()


Method list.sort() digunakan untuk mengurutkan object di dalam list secara ascending. Object yang diurutkan harus sama tipe datanya.

Contoh Program

#Nama File : list_sort.py

aList = ["ghskh", 'xyz', 'zara', 'abc', 'lmngj'];

print ("Before Sort : ", aList)

aList.sort();
print ("After Sort : ", aList)

Jika Anda jalankan program diatas, maka akan menampilkan output sebagai berikut:

Before Sort :  ['ghskh', 'xyz', 'zara', 'abc', 'lmngj']
After Sort : ['abc', 'ghskh', 'lmngj', 'xyz', 'zara']


Sekian tutorial singkat tentang Macam-Macam Fungsi List Pada Python. Semoga bermanfaat & Happy Learning Python Programming.

Salam,

Nursalim
Baca selengkapnya

Pengenalan List Pada Python

Pada tutorial Python kali ini, kita akan belajar lebih detail tentang Pengenalan List. Tutorial ini mencakup tentang cara deklarasi variable list, cara mengakses nilai sebuah list, mengupdate nilai sebuah list, menghapus elemen sebuah list, operasi-operasi dasar yang ada di dalam list, fungsi-fungsi dasar list, dan lain sebagainya.

Pengenalan List Pada Python


Deklarasi Variable List


Seperti yang Anda ketahui, bahwa list adalah tipe data yang digunakan untuk menampung kumpulan dari beberapa data, baik yang bertipe sama maupun berbeda.

Data-data di dalam list dipisahkan dengan koma di dalam kurung siku.

Di bawah ini adalah contoh deklarasi variable yang bertipe list:

list1 = ['nursalim', 'naura', 1983, 2012];
list2 = [1, 2, 3, 4, 5 ];
list3 = ["a", "b", "c", "d","e"];


Mengakses Nilai Sebuah List


Untuk mengakses nilai dari sebuah list, bisa Anda perhatikan pada contoh program berikut:

# Nama File: list_access.py

list1 = ['Nursalim', 'Naura', 1983, 2012];
list2 = [1, 2, 3, 4, 5, 6, 7 ];
list3 = ["a", "b", "c", "d", "e", "f", "g" ];

print ("list1[0]: ", list1[0])
print ("list2[1:5]: ", list2[1:5])
print ("list3[-5]: ", list3[-5])

Jika program diatas Anda jalankan, maka akan menampilkan output sebagai berikut:

list1[0]:  Nursalim
list2[1:5]: [2, 3, 4, 5]
list3[-5]: c

Perhatikan contoh lainnya di bawah ini:

#Nama File : list_akses2.py

list = ['Belajar', 'BELAJAR', 'belajar', 'belaJAR']

print (list[3])
print (list[-3])
print (list[1:3])

Jika Anda jalankan program diatas, akan menampilkan output sebagai berikut:

belaJAR
BELAJAR
['BELAJAR', 'belajar']


Mengupdate Nilai Sebuah List


Untuk mengupdate nilai dari sebuah list, bisa Anda perhatikan pada contoh program berikut:

# Nama File: list_update.py

list1 = ['Nursalim', 'Naura', 1983, 2012];

print ("Nilai awal list index ke-2 : ")
print (list1[2])

#Mengupate nilai list index ke-2
list1[2] = 1984;

print ("Nilai akhir list index ke-2 : ")
print (list1[2])

Jika Anda jalankan program diatas, maka akan menampilkan output sebagai berikut:

Nilai awal list index ke-2 : 
1983
Nilai akhir list index ke-2 :
1984

Menghapus Elemen Sebuah List


Untuk menghapus elemen sebuah list, Anda dapat menggunakan perintah del di ikuti dengen elemen list yang akan Anda hapus.

Perhatikan contoh program berikut:

#Nama File : list_delete.py

list1 = ['Nursalim', 'Naura Krasiva', 1983, 2012];

print (list1)
del list1[2];
print ("Setelah dihapus index ke 2 : ")
print (list1)

Jika program diatas Anda jalankan, maka akan menampilkan output sebagai berikut:

['Nursalim', 'Naura Krasiva', 1983, 2012]
Setelah dihapus index ke 2 :
['Nursalim', 'Naura Krasiva', 2012]

Operasi Dasar Pada List


Ada beberapa operasi-operasi dasar yang sering digunakan pada list, yaitu:
  • Penggabungan (concatenation) menggunakan tanda "+"
  • Perulangan (repetition) menggunakan tanda "*"
  • Membership menggunakan tanda "in"
  • Iterasi (Interation) menggunakan tanda ":"

Contoh Program

#Nama File : list_operator.py

print ([1, 2, 3] + [4, 5, 6], "\n") # Concatenation
print (['Hi!'] * 4, "\n") # Repetition
print (3 in [1, 2, 3],"\n") # Membership
for x in [1, 2, 3]: print (x) # Iteration

Jika program diatas Anda jalankan, maka akan menampilkan output sebagai berikut:

[1, 2, 3, 4, 5, 6] 

['Hi!', 'Hi!', 'Hi!', 'Hi!']

True

1
2
3


Sekian tutorial singkat tentang Pengenalan List Pada Python. Semoga bermanfaat & Happy Learning Pyhton Programming.

Salam,

Nursalim
Baca selengkapnya

Perulangan Pada Perl

Pada tutorial kali ini, kita akan membahas lebih detail tentang Perulangan Pada Perl. Perulangan pada bahasa pemrograman digunakan untuk menjalankan program berkali-kali.

Perulangan Pada Perl


Perhatikan contoh program tanpa perulangan di bawah ini:

# Nama File: tanpa_perulangan.pl

print ("1\n");
print ("2\n");
print ("3\n");
print ("4\n");
print ("5\n");
print ("6\n");
print ("7\n");
print ("8\n");
print ("9\n");
print ("10\n");

Contoh program diatas adalah program untuk menampilkan angka 1 sampai dengan 10 tanpa perulangan. Tanpa menggunakan perulangan, programmer harus menuliskan semua statement diatas sehingga source code menjadi lebih banyak dan tidak efisien. Bayangkan kalau programmer disuruh menampilkan angka 1 sampai dengan 1000000 tanpa menggunakan perulangan, saya jamin programmer akan jatuh pingsan :)

Dengan menggunakan perulangan, source code lebih pendek dan efisien. Perhatikan contoh program untuk mencetak angka 1 sampai dengan 10 dengan menggunakan konsep perulangan di bawah ini.

# Nama File: dengan_perulangan.pl

$x = 1;

while($x < 11){
print($x,"\n");
$x++;
}

Bandingkan kedua program diatas? Mana yang lebih simple dan efisien?

Ada 6 macam perulangan yang akan kita bahas pada tutorial ini, yaitu:
  • while loop
  • until loop
  • for loop
  • foreach loop
  • do...while loop
  • dan nested loop

Selain membahas keenam jenis perulangan diatas, kita juga akan membahas tentang kontrol perulangan, seperti:
  • next statement
  • last statement
  • continue statement
  • redo statement
  • dan goto statement

while loop


While Loop akan menjalankan statement selama kondisi terpenuhi (atau bernilai true).

Di bawah ini adalah sintak dasar dari while loop:

while(condition)
{
statement(s);
}

Contoh Progam

# Nama File: while_loop.pl

$x = 5;

# while loop execution
while( $x < 20 ){
printf "Nilai dari x adalah : $x\n";
$x = $x + 1;
}

printf "Selesai";


Jika program diatas Anda jalankan, maka akan menampilkan output sebagai berikut:

Nilai dari x adalah : 5
Nilai dari x adalah : 6
Nilai dari x adalah : 7
Nilai dari x adalah : 8
Nilai dari x adalah : 9
Nilai dari x adalah : 10
Nilai dari x adalah : 11
Nilai dari x adalah : 12
Nilai dari x adalah : 13
Nilai dari x adalah : 14
Nilai dari x adalah : 15
Nilai dari x adalah : 16
Nilai dari x adalah : 17
Nilai dari x adalah : 18
Nilai dari x adalah : 19
Selesai


until loop


Until Loop akan menjalankan statement selama kondisi terpenuhi (atau bernilai true)

Di bawah ini adalah sintak dasar dari until loop:

until(condition)
{
statement(s);
}


Contoh Progam

# Nama File: until_loop.pl

$x = 5;

# while loop execution
until( $x > 20 ){
printf "Nilai dari x adalah : $x\n";
$x = $x + 1;
}

printf "Selesai";


Jika program diatas Anda jalankan, maka akan menampilkan output sebagai berikut:

Nilai dari x adalah : 5
Nilai dari x adalah : 6
Nilai dari x adalah : 7
Nilai dari x adalah : 8
Nilai dari x adalah : 9
Nilai dari x adalah : 10
Nilai dari x adalah : 11
Nilai dari x adalah : 12
Nilai dari x adalah : 13
Nilai dari x adalah : 14
Nilai dari x adalah : 15
Nilai dari x adalah : 16
Nilai dari x adalah : 17
Nilai dari x adalah : 18
Nilai dari x adalah : 19
Nilai dari x adalah : 20
Selesai


for loop


for loop digunakan untuk melakukan perulangan atau iterasi sampai batas atau range yang telah ditentukan.

Di bawah ini adalah sintak dasar dari for loop:

for ( init; condition; increment ){
statement(s);
}

Contoh Progam

# Nama File: for_loop.pl

# for loop execution
for( $x = 5; $x < 20; $x = $x + 1 ){
print "Nilai dari x adalah : $x\n";
}

printf "Selesai";

Jika program diatas Anda jalankan, maka akan menampilkan output sebagai berikut:

C:\>perl d:\perl\for_loop.pl
Nilai dari x adalah : 5
Nilai dari x adalah : 6
Nilai dari x adalah : 7
Nilai dari x adalah : 8
Nilai dari x adalah : 9
Nilai dari x adalah : 10
Nilai dari x adalah : 11
Nilai dari x adalah : 12
Nilai dari x adalah : 13
Nilai dari x adalah : 14
Nilai dari x adalah : 15
Nilai dari x adalah : 16
Nilai dari x adalah : 17
Nilai dari x adalah : 18
Nilai dari x adalah : 19
Selesai


foreach loop


foreach loop adalah perulangan yang digunakan untuk data yang berupa list.

Di bawah ini adalah sintak dasar dari foreach loop:

foreach var (list) {
statement(s);
}

Contoh Progam

# Nama File: foreach_loop.pl

@list = (10, 20, 30, 40, 50, 60, 70, 80, 90, 100);

# foreach loop execution
foreach $x (@list){
print "Nilai dari x adalah: $x\n";
}
Jika program diatas Anda jalankan, maka akan menampilkan output sebagai berikut:

C:\>perl d:\perl\foreach_loop.pl
Nilai dari x adalah: 10
Nilai dari x adalah: 20
Nilai dari x adalah: 30
Nilai dari x adalah: 40
Nilai dari x adalah: 50
Nilai dari x adalah: 60
Nilai dari x adalah: 70
Nilai dari x adalah: 80
Nilai dari x adalah: 90
Nilai dari x adalah: 100


do...while loop


Di bawah ini adalah sintak dasar dari do...while loop:

do
{
statement(s);
}while( condition );

Contoh Progam

# Nama File: dowhile_loop.pl

$x = 5;

# do...while loop execution
do{
printf "Nilai dari x adalah : $x\n";
$x = $x + 1;
}while( $x < 20 );

printf "Selesai";


Jika program diatas Anda jalankan, maka akan menampilkan output sebagai berikut:

C:\>perl d:\perl\dowhile_loop.pl
Nilai dari x adalah : 5
Nilai dari x adalah : 6
Nilai dari x adalah : 7
Nilai dari x adalah : 8
Nilai dari x adalah : 9
Nilai dari x adalah : 10
Nilai dari x adalah : 11
Nilai dari x adalah : 12
Nilai dari x adalah : 13
Nilai dari x adalah : 14
Nilai dari x adalah : 15
Nilai dari x adalah : 16
Nilai dari x adalah : 17
Nilai dari x adalah : 18
Nilai dari x adalah : 19
Selesai

nested loop


nested loop (perulangan bersarang) adalah perulangan di dalam perulangan.

Di bawah ini adalah sintak dasar dari nested loop:

Sintak dasar #1 nested for loop

for ( init; condition; increment ){
for ( init; condition; increment ){
statement(s);
}
statement(s);
}

Sintak dasar #2 nested while loop

while(condition){
while(condition){
statement(s);
}
statement(s);
}

Sintak dasar #3 nested do...while loop

do{
statement(s);
do{
statement(s);
}while( condition );

}while( condition );


Contoh Progam

# Nama File: nested_loop.pl

$a = 0;
$b = 0;

# outer while loop
while($a < 3){
$b = 0;
# inner while loop
while( $b < 3 ){
print "Nilai dari a = $a, b = $b\n";
$b = $b + 1;
}
$a = $a + 1;
print "Nilai dari a = $a\n\n";
}

Jika program diatas Anda jalankan, maka akan menampilkan output sebagai berikut:

C:\>perl d:\perl\nested_loop.pl
Nilai dari a = 0, b = 0
Nilai dari a = 0, b = 1
Nilai dari a = 0, b = 2
Nilai dari a = 1

Nilai dari a = 1, b = 0
Nilai dari a = 1, b = 1
Nilai dari a = 1, b = 2
Nilai dari a = 2

Nilai dari a = 2, b = 0
Nilai dari a = 2, b = 1
Nilai dari a = 2, b = 2
Nilai dari a = 3


next statement


Di bawah ini adalah sintak dari next statement:

next [ LABEL ];

Contoh Program

# Nama File: next_statement.pl

$a = 10;
while( $a < 20 ){
if( $a == 15)
{
# skip the iteration.
$a = $a + 1;
next;
}
print "Nilai dari a: $a\n";
$a = $a + 1;
}

Jika program diatas Anda jalankan, maka akan menampilkan output sebagai berikut:

C:\>perl d:\perl\next_statement.pl
Nilai dari a: 10
Nilai dari a: 11
Nilai dari a: 12
Nilai dari a: 13
Nilai dari a: 14
Nilai dari a: 16
Nilai dari a: 17
Nilai dari a: 18
Nilai dari a: 19


Perhatikan contoh berikutnya, yaitu menggunakan sebuah label.

# Nama File: next_statement2.pl

$a = 0;
OUTER: while( $a < 4 ){
$b = 0;
print "Nilai dari a: $a\n";
INNER:while ( $b < 4){
if( $a == 2){
$a = $a + 1;
# jump to outer loop
next OUTER;
}
$b = $b + 1;
print "Nilai dari b : $b\n";
}
print "\n";
$a = $a + 1;
}

Jika program diatas Anda jalankan, maka akan menampilkan output sebagai berikut:

C:\>perl d:\perl\next_statement2.pl
Nilai dari a: 0
Nilai dari b : 1
Nilai dari b : 2
Nilai dari b : 3
Nilai dari b : 4

Nilai dari a: 1
Nilai dari b : 1
Nilai dari b : 2
Nilai dari b : 3
Nilai dari b : 4

Nilai dari a: 2
Nilai dari a: 3
Nilai dari b : 1
Nilai dari b : 2
Nilai dari b : 3
Nilai dari b : 4


last statement


Di bawah ini adalah sintak dasar dari last statement:

last [LABEL];

Contoh Program

# Nama File: last_statement.pl

$a = 10;
while( $a < 20 ){
if( $a == 15)
{
# terminate the loop.
$a = $a + 1;
last;
}
print "Nilai dari a: $a\n";
$a = $a + 1;
}

Jika program diatas Anda jalankan maka akan menampilkan output berikut ini:

C:\>perl d:\perl\last_statement.pl
Nilai dari a: 10
Nilai dari a: 11
Nilai dari a: 12
Nilai dari a: 13
Nilai dari a: 14

Perhatikan contoh program lainnya:

C:\>perl d:\perl\last_statement2.pl
Nilai dari a: 0
Nilai dari b : 1
Nilai dari b : 2
Nilai dari b : 3
Nilai dari b : 4

Nilai dari a: 1
Nilai dari b : 1
Nilai dari b : 2
Nilai dari b : 3
Nilai dari b : 4

Nilai dari a: 2

continue statement


Di bawah ini adalah sintak dasar continue statement:

while(condition){
statement(s);
}continue{
statement(s);
}

atau



Contoh Program

# Nama File: continue_statement.pl

$a = 0;
while($a < 6){
print "Nilai dari a = $a\n";
}continue{
$a = $a + 1;
}

Jika program diatas Anda jalankan, maka akan menampilkan output sebagai berikut:

C:\>perl d:\perl\continue_statement.pl
Nilai dari a = 0
Nilai dari a = 1
Nilai dari a = 2
Nilai dari a = 3
Nilai dari a = 4
Nilai dari a = 5

Contoh lainnya,

# Nama File: continue_statement2.pl

@list = (1, 2, 3, 4, 5, 6);
foreach $a (@list){
print "Nilai dari a = $a\n";
}continue{
last if $a == 5;
}

Jika program diatas Anda jalankan, maka akan menampilkan output sebagai berikut:

C:\>perl d:\perl\continue_statement2.pl
Nilai dari a = 1
Nilai dari a = 2
Nilai dari a = 3
Nilai dari a = 4
Nilai dari a = 5


redo statement


Di bawah ini adalah sintak dasar dari redo statement:

redo [LABEL]

Contoh Program

# Nama File: redo_statement.pl

$a = 0;
while($a < 10){
if( $a == 5 ){
$a = $a + 1;
redo;
}
print "Nilai dari a = $a\n";
}continue{
$a = $a + 1;
}

Jika program diatas Anda jalankan, maka akan menampilkan output sebagai berikut:

C:\>perl d:\perl\redo_statement.pl
Nilai dari a = 0
Nilai dari a = 1
Nilai dari a = 2
Nilai dari a = 3
Nilai dari a = 4
Nilai dari a = 6
Nilai dari a = 7
Nilai dari a = 8
Nilai dari a = 9


goto statement


Di bawah ini adalah sintak dasar dari goto statement:

goto LABEL

or

goto EXPR

or

goto &NAME

Contoh Program

# Nama File: goto_statement.pl

$a = 10;

LOOP:do
{
if( $a == 15){
# skip the iteration.
$a = $a + 1;
# use goto LABEL form
goto LOOP;
}
print "Nilai dari a = $a\n";
$a = $a + 1;
}while( $a < 20 );

Jika program diatas Anda jalankan, maka akan menampilkan output sebagai berikut:

C:\>perl d:\perl\goto_statement.pl
Nilai dari a = 10
Nilai dari a = 11
Nilai dari a = 12
Nilai dari a = 13
Nilai dari a = 14
Nilai dari a = 16
Nilai dari a = 17
Nilai dari a = 18
Nilai dari a = 19



Sekian tutorial singkat tentang Perulangan Pada Perl. Semoga bermanfaat & Happy Learning Perl Programming,

Salam,

Nursalim
Baca selengkapnya

Sabtu, 19 Desember 2015

Percabangan Pada Perl

Pada tutorial kali ini, kita akan belajar tentang Percabangan (decision making) pada bahasa pemrograman Perl. Percabangan adalah sebuah pernyataan pada bahasa pemrograman, dimana statement akan dijalankan jika kondisi memenuhi syarat atau bernilai true.

If Statement In Perl


Bilangan 0 ataupun string '0' dan string kosong "", dan list kosong (empty list) serta undef merupakan nilai boolean. Sedangkan lainnya bernilai true.

Contoh Program

# Nama File: percabangan.pl

$bil1 = 100;
if ($bil1){
print "Masuk kondisi if bil1\n";
print ($bil1,"\n")
}

$bil2 = 0;
if ($bil2){
print "Masuk kondisi if bil2\n";
print ($bil2,"\n")
}

$string1 = "Selamat Belajar Perl";
if ($string1){
print "Masuk kondisi if string1\n";
print ($string1,"\n")
}

$string2 = "";
if ($string2){
print "Masuk kondisi if string2\n";
print ($string2,"\n")
}

print "Selesai" ;

Jika program diatas Anda jalankan, maka akan menampilkan output sebagai berikut:

C:\>perl d:\perl\percabangan.pl
Masuk kondisi if bil1
100
Masuk kondisi if string1
Selamat Belajar Perl
Selesai

Ada beberapa tipe percabangan pada bahasa pemrograman Perl, yaitu:
  • if statement
  • if...else statement
  • if...elseif...else statement
  • unless statement
  • unless...else statement
  • switch statement

if statement


IF statement digunakan untuk menyeleksi suatu ekspresi atau kondisi, jika bernilai benar (true) maka pernyataan atau statement akan dijalankan.

Di bawah ini adalah sintak dasar if statement:

if(boolean_expression){
# statemnt dijalankan jika boolean_expression bernilai true
}

Contoh Program

# Nama File: percabangan_if.pl

$a = 15;

if( $a < 25 ){
# jika $a kurang dari 25, statement di bawah akan dijalankan
printf "$a kurang dari 20\n";
}
print "Nilai a adalah : $a\n";

$x = "";

if( $x ){
printf "$x mempunyai nilai true\n";
}
print "Nilai x adalah : $x\n";

Jika program diatas Anda jalankan, maka akan menampilkan output sebagai berikut:

C:\>perl d:\perl\percabangan_if.pl
15 kurang dari 20
Nilai a adalah : 15
Nilai x adalah :


if...else statement


if..else statement akan menyeleksi sebuah ekspresi, jika bernilai true akan menjalankan statement1, sedangkan jika bernilai false akan menjalankan statement2.

Di bawah ini adalah sintak dasar dari if...else statement pada Perl:

if(boolean_expression){
# statement1 akan dijalankan jika boolean_expression bernilai true
}else{
# statement2 akan dijalankan jika boolean_expression bernilai false
}

Contoh Progam

# Nama File: percabangan_ifelse.pl

$a = 15;

if( $a < 25 ){
# jika $a kurang dari 25, statement di bawah akan dijalankan
printf "$a kurang dari 20\n";
}else{
printf "$a lebih dari 20\n";
}
print "Nilai a adalah : $a\n";

$x = "";

if( $x ){
printf "$x mempunyai nilai true\n";
}else{
printf "$x mempunyai nilai false\n";
}
print "Nilai x adalah : $x\n";

Jika program diatas Anda jalankan, maka akan menampilkan output sebagai berikut:

C:\>perl d:\perl\percabangan_ifelse.pl
15 kurang dari 20
Nilai a adalah : 15
mempunyai nilai false
Nilai x adalah :


if...elseif...else statement


if...elseif...else statement digunakan menyeleksi beberapa ekspresi (lebih dari satu), apabila eskpresi1 pertama bernilai true, maka akan dijalankan statement1, jika ekspresi2 kedua bernilai true, maka akan dijalankan statement2, dan seterusnya.

Di bawah ini adalah sintak dasari dari if...elseif...else statement di Perl:

if(boolean_expression 1){
# akan dijalankan jika boolean_expression 1 bernilai true
}
elsif( boolean_expression 2){
# akan dijalankan jika boolean_expression 2 bernilai true
}
elsif( boolean_expression 3){
# akan dijalankan jika boolean_expression 3 bernilai true
}
else{
# akan dijalankan jika tidak memenuhi kondisi diatas
}

Contoh Program

# Nama File: percabangan_if_elseif_else.pl

$x = 75;
if( $x == 25 ){
printf "Nilai dari x adalah 25\n";
}elsif( $x == 35 ){
printf "Nilai dari x adalah 35\n";
}else{
printf "Nilai dari x adalah $x\n";
}

Jika program diatas Anda jalankan, maka akan menampilkan output sebagai berikut:

C:\>perl d:\perl\percabangan_if_elseif_else.pl
Nilai dari x adalah 75


unless statement


unless...else statement


switch statement


Sekian tutorial singkat tentang Percabangan pada Perl, semoga bermanfaat & Happy Learning Perl Programming.

Salam,

Nursalim

Baca selengkapnya

Jumat, 18 Desember 2015

Pengenalan Dasar Select Statement Pada MySQL

Pada tutorial MySQL kali ini, kita akan belajar tentang Dasar Dasar Select Statement Di MySQL. Select statement digunakan untuk menampilkan data (data retrieving) dari sebuah table.

Select Statement In MySQL

Sintak Dasar


Di bawah ini adalah sintak dasar Select statement di MySQL:

SELECT column_name1, column_name2, ..., column_nameN 
FROM table_name;

Penjelasan sintak:
  • column_name1, column_name2, dan seterusnya adalah kolom-kolom yang akan ditampilkan pada select statement.
  • table_name adalah nama table yang datanya akan ditampilkan.

Sintak diatas digunakan jika Anda ingin menampilkan kolom tertentu saja sesuai dengan kebutuhan. Jika Anda ingin menampilkan semua data di kolom, Anda dapat menggunakan tanda bintang '*' pada select statement seperti sintak dasar berikut ini:

SELECT * FROM table_name;


Contoh


Misalkan Anda telah memiliki table "tbl_employee" dengan data-data sebagai berikut:

+-------------+---------------+------------+-------------+------------+------------+--------+
| employee_id | employee_name | birth_date | birth_place | salary | department | gender |
+-------------+---------------+------------+-------------+------------+------------+--------+
| 1 | Ahmad Sofyan | 1990-01-01 | Bandung | 1750000.00 | IT | L |
| 2 | Ismail Saleh | 1986-12-12 | Pandeglang | 5000000.00 | ACC | L |
| 3 | Ferry Subekti | 1987-06-06 | Purwakarta | 4500000.00 | HRD | P |
| 4 | Iskiyati | 1988-07-07 | Brebes | 7500000.00 | FIN | P |
| 5 | Nurul Hikmah | 1989-08-08 | Purwokerto | 3750000.00 | FIN | P |
| 6 | Riyanto | 1983-02-02 | Subang | 4000000.00 | IT | L |
| 7 | Azka Nurul | 1984-03-03 | Bandung | 5000000.00 | HRD | P |
| 8 | Venny Maya | 1989-04-04 | Jakarta | 6500000.00 | IT | P |
| 9 | Ana Fauziyah | 1989-05-05 | Bekasi | 3700000.00 | ACC | P |
| 10 | Arya Adhi | 1980-09-09 | Magelang | 8000000.00 | FIN | P |
+-------------+---------------+------------+-------------+------------+------------+--------+

Dari data table diatas,
  • Tampilkan data employee_id, employee_name, dan salary dari table "tbl_employee"

    Jawaban

    mysql> SELECT employee_id, employee_name, salary
    -> FROM tbl_employee;
    +-------------+---------------+------------+
    | employee_id | employee_name | salary |
    +-------------+---------------+------------+
    | 1 | Ahmad Sofyan | 1750000.00 |
    | 2 | Ismail Saleh | 5000000.00 |
    | 3 | Ferry Subekti | 4500000.00 |
    | 4 | Iskiyati | 7500000.00 |
    | 5 | Nurul Hikmah | 3750000.00 |
    | 6 | Riyanto | 4000000.00 |
    | 7 | Azka Nurul | 5000000.00 |
    | 8 | Venny Maya | 6500000.00 |
    | 9 | Ana Fauziyah | 3700000.00 |
    | 10 | Arya Adhi | 8000000.00 |
    +-------------+---------------+------------+
    10 rows in set (0.00 sec)

  • Tampilkan data employee_name, birth_date, birth_place, dan gender dari table "tbl_employee"

    Jawaban


    mysql> SELECT employee_name, birth_date, birth_place, gender
    -> FROM tbl_employee;
    +---------------+------------+-------------+--------+
    | employee_name | birth_date | birth_place | gender |
    +---------------+------------+-------------+--------+
    | Ahmad Sofyan | 1990-01-01 | Bandung | L |
    | Ismail Saleh | 1986-12-12 | Pandeglang | L |
    | Ferry Subekti | 1987-06-06 | Purwakarta | P |
    | Iskiyati | 1988-07-07 | Brebes | P |
    | Nurul Hikmah | 1989-08-08 | Purwokerto | P |
    | Riyanto | 1983-02-02 | Subang | L |
    | Azka Nurul | 1984-03-03 | Bandung | P |
    | Venny Maya | 1989-04-04 | Jakarta | P |
    | Ana Fauziyah | 1989-05-05 | Bekasi | P |
    | Arya Adhi | 1980-09-09 | Magelang | P |
    +---------------+------------+-------------+--------+
    10 rows in set (0.00 sec)

  • Tampilkan semua data dari table "tbl_employee"

    Jawaban

    mysql> SELECT * FROM tbl_employee;
    +-------------+---------------+------------+-------------+------------+------------+--------+
    | employee_id | employee_name | birth_date | birth_place | salary | department | gender |
    +-------------+---------------+------------+-------------+------------+------------+--------+
    | 1 | Ahmad Sofyan | 1990-01-01 | Bandung | 1750000.00 | IT | L |
    | 2 | Ismail Saleh | 1986-12-12 | Pandeglang | 5000000.00 | ACC | L |
    | 3 | Ferry Subekti | 1987-06-06 | Purwakarta | 4500000.00 | HRD | P |
    | 4 | Iskiyati | 1988-07-07 | Brebes | 7500000.00 | FIN | P |
    | 5 | Nurul Hikmah | 1989-08-08 | Purwokerto | 3750000.00 | FIN | P |
    | 6 | Riyanto | 1983-02-02 | Subang | 4000000.00 | IT | L |
    | 7 | Azka Nurul | 1984-03-03 | Bandung | 5000000.00 | HRD | P |
    | 8 | Venny Maya | 1989-04-04 | Jakarta | 6500000.00 | IT | P |
    | 9 | Ana Fauziyah | 1989-05-05 | Bekasi | 3700000.00 | ACC | P |
    | 10 | Arya Adhi | 1980-09-09 | Magelang | 8000000.00 | FIN | P |
    +-------------+---------------+------------+-------------+------------+------------+--------+
    10 rows in set (0.00 sec)


Sekian tutorial singkat tentang Pengenalan Dasar Select Statement Pada MySQL. Semoga bermanfaat & Happy Learning MySQL Database.

Salam,

Nursalim
Baca selengkapnya

Pengenalan Insert Statement Pada MySQL

Pada tutorial MySQL kali ini, kita akan belajar tentang pengenalan Insert Statement. Insert statement digunakan untuk menambah atau memasukkan data baru ke dalam sebuah table.

Insert Statement In MySQL


Untuk menggunakan Insert statement, Anda dapat menggunakan perintah atau statement INSERT INTO.

Sintak Dasar


Dibawah ini adalah sintak dasar dari perintah insert statement pada MySQL:

INSERT INTO TABLE_NAME (column_name1, column_name2, column_name3,...column_nameN)  
VALUES (value1, value2, value3,...valueN);


Penjelasan sintak:
  • table_name adalah nama table yang akan Anda masukkan data baru.
  • column_name1, column_name2, column_name3, dan seterusnya adalah nama kolom yang ada pada table.
  • value1, value2, value3, dan seterusnya adalah nilai atau data yang Anda masukan ke dalam kolom yang bersangkutan.

Perlu Anda perhatikan, Anda harus memasukkan data sesuai dengan tipe data yang terdapat pada kolom tersebut.

Disamping menggunakan sintak diatas, Anda juga dapat menggunakan sintak yang lebih singkat lagi yaitu:

INSERT INTO TABLE_NAME
VALUES (value1, value2, value3,...valueN);

Sintak diatas Anda gunakan, jika Anda telah hafal dengan nama dan susunan kolomnya.

Contoh


Misalkan Anda telah memiliki sebuah table, yaitu table "tbl_employee" dengan struktur table berikut:

mysql> desc tbl_employee;
+---------------+---------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+---------------+---------------+------+-----+---------+-------+
| employee_id | int(5) | NO | | NULL | |
| employee_name | varchar(20) | NO | | NULL | |
| birth_date | date | YES | | NULL | |
| birth_place | varchar(20) | YES | | NULL | |
| salary | decimal(10,2) | YES | | NULL | |
| department | varchar(5) | YES | | NULL | |
| gender | char(1) | YES | | NULL | |
+---------------+---------------+------+-----+---------+-------+
7 rows in set (0.00 sec)

Coba Anda masukkan data kedalam table "tbl_employee" diatas dengan menjalankan insert statement berikut:

INSERT INTO tbl_employee (employee_id, employee_name, birth_date, birth_place, salary, department, gender)
VALUES (1, 'Ahmad Sofyan', '1990-01-01', 'Bandung', 1750000, 'IT', 'L');

INSERT INTO tbl_employee (employee_id, employee_name, birth_date, birth_place, salary, department, gender)
VALUES (2, 'Ismail Saleh', '1986-12-12', 'Pandeglang', 5000000, 'ACC', 'L');

INSERT INTO tbl_employee (employee_id, employee_name, birth_date, birth_place, salary, department, gender)
VALUES (3, 'Ferry Subekti', '1987-06-06', 'Purwakarta', 4500000, 'HRD', 'P');

INSERT INTO tbl_employee (employee_id, employee_name, birth_date, birth_place, salary, department, gender)
VALUES (4, 'Iskiyati', '1988-07-07', 'Brebes', 7500000, 'FIN', 'P');

INSERT INTO tbl_employee (employee_id, employee_name, birth_date, birth_place, salary, department, gender)
VALUES (5, 'Nurul Hikmah', '1989-08-08', 'Purwokerto', 3750000, 'FIN', 'P');

INSERT INTO tbl_employee
VALUES (6, 'Riyanto', '1983-02-02', 'Subang', 4000000, 'IT', 'L');

INSERT INTO tbl_employee
VALUES (7, 'Azka Nurul', '1984-03-03', 'Bandung', 5000000, 'HRD', 'P');

INSERT INTO tbl_employee
VALUES (8, 'Venny Maya', '1989-04-04', 'Jakarta', 6500000, 'IT', 'P');

INSERT INTO tbl_employee
VALUES (9, 'Ana Fauziyah', '1989-05-05', 'Bekasi', 3700000, 'ACC', 'P');

INSERT INTO tbl_employee
VALUES (10, 'Arya Adhi', '1980-09-09', 'Magelang', 8000000, 'FIN', 'P');


Untuk membuktikan apakah Anda berhasil menjalankan insert statement diatas, coba Anda jalankan query berikut ini:

mysql> SELECT * FROM tbl_employee;
+-------------+---------------+------------+-------------+------------+------------+--------+
| employee_id | employee_name | birth_date | birth_place | salary | department | gender |
+-------------+---------------+------------+-------------+------------+------------+--------+
| 1 | Ahmad Sofyan | 1990-01-01 | Bandung | 1750000.00 | IT | L |
| 2 | Ismail Saleh | 1986-12-12 | Pandeglang | 5000000.00 | ACC | L |
| 3 | Ferry Subekti | 1987-06-06 | Purwakarta | 4500000.00 | HRD | P |
| 4 | Iskiyati | 1988-07-07 | Brebes | 7500000.00 | FIN | P |
| 5 | Nurul Hikmah | 1989-08-08 | Purwokerto | 3750000.00 | FIN | P |
| 6 | Riyanto | 1983-02-02 | Subang | 4000000.00 | IT | L |
| 7 | Azka Nurul | 1984-03-03 | Bandung | 5000000.00 | HRD | P |
| 8 | Venny Maya | 1989-04-04 | Jakarta | 6500000.00 | IT | P |
| 9 | Ana Fauziyah | 1989-05-05 | Bekasi | 3700000.00 | ACC | P |
| 10 | Arya Adhi | 1980-09-09 | Magelang | 8000000.00 | FIN | P |
+-------------+---------------+------------+-------------+------------+------------+--------+
10 rows in set (0.02 sec)



Sekian tutorial singkat tentang Pengenalan Insert Statement Pada MySQL. Semoga bermanfaat & Happy Learning MySQL database.

Salam,

Nursalim
Baca selengkapnya

Pengenalan Macam-Macam Fungsi String Pada Python

Pada tutorial Python ini, kita akan membahas tentang Pengenalan Macam-Macam Fungsi String Bawaan (Built-in) Pada Bahasa Pemrograman Python beserta contohnya.

Built-in String Function in Python


Berikut ini adalah macam-macam fungsi string yang terdapat pada bahasa pemrograman Python:
  • capitalize()
  • center()
  • count()
  • decode()
  • encode()
  • endswith()
  • expandtabs()
  • find()
  • index()
  • isallnum()
  • isalpha()
  • isdecimal()
  • isdigit()
  • isspace()
  • istitle()
  • isupper()
  • join()
  • len()
  • ljust()
  • lower()
  • lstrip()
  • maketrans()
  • max()
  • min()
  • replace()
  • rfind()
  • rjust()
  • rstrip()
  • split()
  • splitlines()
  • strip()
  • swapcase()
  • upper()
  • zfill()

capitalize(str)


Fungsi capitalize(str) digunakan untuk menampilkan string str dengan huruf pertama adalah huruf kapital.

Contoh Progam

#Nama File: string_format.py

print ("Perkenalkan nama saya %s berumur %d tahun!" % ('Nursalim', 25))

Jika program diatas Anda jalankan, maka akan menampilkan output sebagai berikut:

Selamat belajar python semoga menyenangkan


center(width[, fillchar])


Fungsi center(width[, fillchar]) akan menampilkan string pada posisi tengah sampai dengan panjang string (width) dengan tambahan karakter tertentu (padding),

Contoh Program

#Nama File: string_center.py

str = "belajar python asyik";

print ("str.center(40, 'a') : ", str.center(40, 'a'))
print ("str.center(40) : ", str.center(40))

Jika program diatas Anda jalankan, maka akan menampilkan output sebagai berikut:

str.center(40, 'a') :  aaaaaaaaaabelajar python asyikaaaaaaaaaa
str.center(40) : belajar python asyik


count(sub, start= 0,end=len(string))


Fungsi count() digunakan untuk menghitung jumlah sebuah string atau substring. Ada beberapa parameter yang terdapat pada fungsi count() ini yaitu:
  • sub adalah subtring atau string yang dicari
  • start adalah indeks permulaan pencarian
  • end adalah indeks terakhir pencarian

Contoh Program

#Nama File: string_count.py

str = "Belajar Python sangat menyenangkan sekali....keren!!!";

sub = "a";
print ("str.count(sub, 4, 40) : ", str.count(sub, 4, 40))
sub = "an";
print ("str.count(sub) : ", str.count(sub))


Jika program diatas Anda jalankan, maka akan menghasilkan output sebagai berikut:

str.count(sub, 4, 40) :  6
str.count(sub) : 3

decode(encoding='UTF-8',errors='strict')


encode(encoding='UTF-8',errors='strict')


endswith(suffix[, start[, end]])



Sekian tutorial singkat tentang Macam-Macam Fungsi String Pada Python. Semoga bermanfaat & Happy Learning Python Programming.

Salam,

Nursalim

Baca selengkapnya

Kamis, 17 Desember 2015

Pengenalan String Pada Python

Pada tutorial Python kali ini, kita akan belajar tentang Pengenalan String Pada Python. Tutorial ini akan membahas lebih detail tentang cara deklarasi string, mengakses string, memanipulasi atau mengupdate string, pengenalan escape character, memformat string, dan penggunaan operator pada string.

String In Python


Deklarasi String


Untuk membuat atau deklarasi sebuah string, Anda dapat menggunakan petik tunggal (single quote) maupun petik ganda (double quote).

Perhatikan dua contoh program berikut ini:

Contoh Program #1

#Nama File: deklarasi_string1.py

print ("Selamat Belajar Pemrograman Python")
print ('Selamat Belajar Pemrograman Python')

Jika Anda jalankan program diatas, maka akan menampilkan output sebagai berikut:

Selamat Belajar Pemrograman Python
Selamat Belajar Pemrograman Python

Contoh Program #2

#Nama File: deklarasi_string2.py

var1 = "Selamat Belajar Pemrograman Python\n"
var2 = 'Selamat Belajar Pemrograman Python\n'

print (var1)
print (var2)

Jika Anda jalankan program diatas, maka akan menampilkan output sebagai berikut:

Selamat Belajar Pemrograman Python

Selamat Belajar Pemrograman Python


Mengakses String


Untuk mengakses sebuah string, Anda dapat menggunakan tanda kurung siku (bracket) "[ ]" disertai dengan index dari sebuah string.

Contoh Program

#Nama File: string_substring.py

var1 = 'Selamat Belajar!'
var2 = "Bahasa Pemrograman Python"

# Mengakses index ke 0 dari string
print ("var1[0]: ", var1[0])

# Mengakses index ke 1 s/d 8 dari string
print ("var2[3:8]: ", var2[1:8])


Jika Anda jalankan program diatas, maka akan menampilkan output sebagai berikut:

var1[0]:  S
var2[3:8]: ahasa P


Mengupdate String


Di bawah ini adalah contoh program Python untuk mengupdate string.

#Nama File: string_substring.py

var1 = 'Belajar Menyenangkan!'

print ("Updated String :- ", var1[:8] + 'Python Sangat Menyenangkan')

Jika program diatas Anda jalanka, maka akan menampilkan output sebagai berikut:

Updated String :-  Belajar Python Sangat Menyenangkan


Escape Character


Di bawah ini adalah tabel beberapa escape character yang terdapat pada bahasa pemrograman Python:

Escape characterDeskripsi
\abell atau alert
\bbackspace
\cxcontrol-x
\eescape
\fformfeed
\nnew line
\rcarriage return
\sspace
\ttab
\vvertical tab

Operator Pada String


Di bawah ini adalah tabel macam-macam operator yang dapat Anda gunakan dalam operasi string:

OperatorOperator
+Operator penggabungan (konkatenasi)
*Operator pengulangan (repetisi)
[]Mengambil karakter dari sebuah string
[:]Mengambil karakter dari sebuah string berdasarkan range (substring)
%Digunakan untuk mempformat string

Contoh Program

#Nama File: string_operator.py

var1 = 'Belajar Python!'
var2 = ' Sangat menyenangkan!'

#operator concatenation
print ("Hasil penggabungan : ", var1 + var2)

#Operator repetition
print ("Hasil repetisi : ", var1 * 3)

#Operator []
print ("Hasil : ", var1[3])

#Operator [:]
print ("Hasil : ", var1[0:8])

Jika program diatas Anda jalankan, maka akan menampilkan output sebagai berikut:

Hasil penggabungan :  Belajar Python! Sangat menyenangkan!
Hasil repetisi : Belajar Python!Belajar Python!Belajar Python!
Hasil : a
Hasil : Belajar


Memformat String


Untuk memformat sebuah string Anda dapat menggunakan tanda persen "%".Di bawah ini adalah contoh program untuk memformat sebuah string.

#Nama File: string_format.py

print ("Perkenalkan nama saya %s berumur %d tahun!" % ('Nursalim', 25))

Jika program diatas Anda jalankan, maka akan menampilkan output sebagai berikut:

Perkenalkan nama saya Nursalim berumur 25 tahun!


Sekian tutorial singkat tentang Pengenalan String Pada Python. Semoga bermanfaat & Happy Learning Python.

salam,

Nursalim
Baca selengkapnya

Rabu, 16 Desember 2015

Pengenalan Hashes Pada Perl

Pada tutorail Perl kali ini, kita akan membahas lebih detail tentang Data Hashes Pada Bahasa Pemrograman Perl. Data Hashes adalah kumpulan data yang mempunyai pasangan key dan value. Variable hashes ditandai dengan tanda persen '%'.

Hashes In Perl


Di bawah ini adalah contoh program penggunaan variable hashes di Perl.

#Nama File: hash_variable.pl

%data = ('Nursalim', 45, 'Naura', 30, 'Iski', 40);

# Mengakses variable hashes
print "\$data{'Nursalim'} = $data{'Nursalim'}\n";
print "\$data{'Naura'} = $data{'Naura'}\n";
print "\$data{'Iski'} = $data{'Iski'}\n";

Jika program diatas Anda jalankan maka akan menampilkan output berikut ini:

C:\>perl D:\perl\hash_variable.pl
$data{'Nursalim'} = 45
$data{'Naura'} = 30
$data{'Iski'} = 40


Membuat Hashes


Ada beberapa cara untuk membuat variable hashes di Perl, yaitu:
  • Memberikan nilai langsung pada key nya.

    Contoh Program

    #File name : hash_declare_1.pl

    $data{'Nursalim'} = 45;
    $data{'Naura'} = 30;
    $data{'Iski'} = 40;

    print "$data{'Nursalim'}\n";
    print "$data{'Naura'}\n";
    print "$data{'Iski'}\n";


    Jika Anda jalankan program diatas, maka akan menampilkan output sebagai berikut:

    C:\>perl D:\perl\hash_declare_1.pl
    45
    30
    40


  • Memberikan key dan value langsung pada list datanya.

    Contoh Program


    #Nama File: hash_variable.pl

    %data = ('Nursalim', 45, 'Naura', 30, 'Iski', 40);

    # Mengakses variable hashes
    print "\$data{'Nursalim'} = $data{'Nursalim'}\n";
    print "\$data{'Naura'} = $data{'Naura'}\n";
    print "\$data{'Iski'} = $data{'Iski'}\n";


    Jika Anda jalankan program diatas, maka akan menampilkan output sebagai berikut:

    C:\>perl D:\perl\hash_variable.pl
    $data{'Nursalim'} = 45
    $data{'Naura'} = 30
    $data{'Iski'} = 40

  • Memberikan tanda '=>' sebagai alias pada key dan value nya

    Contoh Program
    #Nama File: hash_declare_3.pl

    %data = ('Nursalim' => 45, 'Naura' => 30, 'Iski' => 40);

    # Mengakses variable hashes
    print "\$data{'Nursalim'} = $data{'Nursalim'}\n";
    print "\$data{'Naura'} = $data{'Naura'}\n";
    print "\$data{'Iski'} = $data{'Iski'}\n";


    Jika program diatas Anda jalankan, maka akan menampilkan output sebagai berikut:

    C:\>perl D:\perl\hash_declare_3.pl
    $data{'Nursalim'} = 45
    $data{'Naura'} = 30
    $data{'Iski'} = 40

Mengakses Elemen Hashes


Untuk mengakses sebuah elemen dari hash, Anda dapat menggunakan tanda dolar '$'. Perhatikan contoh program berikut ini:

#Nama File: hash_variable.pl

%data = ('Nursalim', 45, 'Naura', 30, 'Iski', 40);

# Mengakses variable hashes
print "\$data{'Nursalim'} = $data{'Nursalim'}\n";
print "\$data{'Naura'} = $data{'Naura'}\n";
print "\$data{'Iski'} = $data{'Iski'}\n";

Jika program diatas Anda jalankan, maka akan menampilkan output sebagai berikut:

C:\>perl D:\perl\hash_variable.pl
$data{'Nursalim'} = 45
$data{'Naura'} = 30
$data{'Iski'} = 40


Menampilkan Key dan Value


Untuk menampilkan key dan value pada sebuah hash, Anda dapat menggunakan fungsi keys dan values.

Perhatikan dua contoh program di bawah ini:

Contoh Program #1 Menampilkan key

#Nama File: hash_key.pl

%data = ('Nursalim', 45, 'Naura', 30, 'Iski', 40);

@nama = keys %data;

# Mengakses variable hashes
print "$nama[0]\n";
print "$nama[1]\n";
print "$nama[2]\n";


Jika program diatas Anda jalankan, maka akan menampilkan output sebagai berikut:

C:\>perl D:\perl\hash_key.pl
Naura
Iski
Nursalim


Contoh Program #2 Menampilkan value

#Nama File: hash_value.pl

%data = ('Nursalim', 45, 'Naura', 30, 'Iski', 40);

@umur = values %data;

# Mengakses variable hashes
print "$umur[0]\n";
print "$umur[1]\n";
print "$umur[2]\n";


Jika program diatas Anda jalankan, maka akan menampilkan output sebagai beritku:

C:\>perl D:\perl\hash_value.pl
45
40
30


Mengecek Sebuah Key


Anda dapat mengecek apakah sebuah hashes mempunyai key/values atau tidak dengan cara menggunakan fungsi exists.

Contoh Program

#Nama File: hash_exists.pl

%data = ('Nursalim', 45, 'Naura', 30, 'Iski', 40);

if( exists($data{'Nursalim'} ) ){
print "Umur Nursalim adalah $data{'Nursalim'} tahun\n";
}
else{
print "Data tidak ditemukan\n";
}

Jika program diatas Anda jalankan, maka akan menampilkan output sebagai berikut:

C:\>perl D:\perl\hash_exists.pl
Umur Nursalim adalah 45 tahun


Menampilkan Ukuran Hashes


Di bawah ini adalah contoh program untuk menampilkan ukuran sebuah data hashes:

#Nama File: hash_size.pl

%data = ('Nursalim' => 45, 'Naura' => 30, 'Iski' => 40);

@keys = keys %data;
$size = @keys;
print "1 - ukuran data hashes adalah $size\n";

@values = values %data;
$size = @values;
print "2 - ukuran data hashes adalah $size\n";


Jika Anda jalankan program diatas, maka akan menampilkan output sebagai berikut:

C:\>perl D:\perl\hash_size.pl
1 - ukuran data hashes adalah 3
2 - ukuran data hashes 3


Menambahkan Dan Menghapus Elemen


Untuk menambahkan sebuah data baru pada hashes, Anda dapat menggunakan operator penugasan (assignment operator). Sedangkan untuk menghapus data/atau elemen yang ada, Anda dapat menggunakan fungsi delete().

Contoh Program

#Nama File: hash_add_remove.pl

%data = ('Nursalim' => 45, 'Naura' => 30, 'Iski' => 40);
@keys = keys %data;
$size = @keys;
print "1 - Ukuran hash adalah $size\n";

# Menambahkan data Doni pada hashes
$data{'Doni'} = 35;
@keys = keys %data;
$size = @keys;
print "2 - Ukuran hash adalah $size\n";

# Menghapus data Doni pada hashes
delete $data{'Doni'};
@keys = keys %data;
$size = @keys;
print "3 - Ukuran hash adalah $size\n";


Jika Anda jalankan program diatas, maka akan menampilkan output sebagai berikut:

C:\>perl D:\perl\hash_add_remove.pl
1 - Ukuran hash adalah 3
2 - Ukuran hash adalah 4
3 - Ukuran hash adalah 3



Sekian tutorial singkat tentang Pengenalan Hashes Pada Bahasa Pemrograman Perl. Semoga bermanfaat & Happy Learning Perl Programming.

Salam,

Nursalim
Baca selengkapnya