Ini adalah program untuk mencari bilagan prima dengan algoritma "Sieve of Aristoteles", yaitu dengan mencari bilangan prima dan menghapus semua kelipatan bilangan prima tersebut, cara ini memakan waktu yang relatif lebih singkat dibanding cara pembagian dan sisa pembagian, namun di sini efek yang lain adalah pengalokasian memory pada array yang cukup banyak.
Berikut adalah program dengan implementasi bahasa C++
#include
#include
using namespace std;
int main()
{
int batas;
cout << "Masukkan batas bilangan : "; cin >> batas;
bool* angka = new bool[batas+1];
for(int i=0;i<=batas;i++)
{
angka[i]=true;
}
// initialisasi awal
angka[0]=false;
angka[1]=false;
for(int i=0;i<=batas;i++)
{
if(angka[i])
{
int j=i;
while(j<=batas)
{
j+=i;
if(j<=batas)
{
angka[j]=false;
}
}
}
}
for(int i=0;i<=batas;i++)
{
if(angka[i])
{
cout << i << " ";
}
}
cout << endl;
delete angka;
system("pause");
return 0;
}
Thanks've come to visit my blog, you can know everyday I'm, I'm feeling and experience it all. excuse me if I have offended in the blog or whatever it is you could comment:)
if my blog more interesting for you , you can klik . "like this , amazing , etc" :)
Jumat, 04 Februari 2011
Pemrograman Tersturktur
Ini adalah salah satu program dengan memanfaatkan fasilitas Array pada java, yaitu segitiga pascal, pertama-tama saya akan jelaskan terlebih dahulu, apa itu Array.
Array adalah sebuah cara penyimpanan banyak variabel menjadi 1 kelompok variabel, namun di sini Array hanya bisa menampung satu jenis tipe data saja. Analogi yang bisa dijadikan pembanding untuk Array adalah Sebuah kos2an cowok, yang berisi banyak kamar, di sini data yang dimasukkan adalah cowok, dan array adalah setiap kamar kamar pada kos2an, dan untuk mengakses kamar, kita dapat menyebutkan nomor kamar, sama halnya dengan Array, untuk mengakses data pada Array kita dapat menyebutkan index Array. Index Array dimulai dari 0 dan berakhir dengan size-1.
Kemudian saya akan jelaskan apa itu segitiga pascal (meskipun hampir semua juga sudah tau), segitiga pascal adalah sebuah segitiga bertingkat yang digunakan untuk menyelesaikan masalah Binomial.
contoh :
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
dst
Berikut adalah source code dalam bahasa JAVA.
Source Code :
//SegitigaPascal.java
//===================================================================================
import javax.swing.JOptionPane;
/**
*
* @author p1p1n
*/
public class Main {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
int segi3 [] [] = new int [100][100];
String output = "";
int jumlahBaris = Integer.parseInt(JOptionPane.showInputDialog("Masukkan jumlah baris!")) + 1;
for(int i=0; i();
if(i==0)
{
segi3[i][0] = 1;
continue;
}
for(int j=0; j {
if(j==0 || j==(i-1))
{
segi3[i][j] = 1;
}
else
{
segi3[i][j] = segi3[i-1][j-1] + segi3[i-1][j];
}
}
}
// Printing segitiga pascal
for(int i=0; i < laen="0;" br=""> output += " ";
for(int j=0; j {
output += segi3[i][j] + " ";
}
output += "\n";
}
JOptionPane.showMessageDialog(null,output,"Hasil",JOptionPane.INFORMATION_MESSAGE);
}
}
Array adalah sebuah cara penyimpanan banyak variabel menjadi 1 kelompok variabel, namun di sini Array hanya bisa menampung satu jenis tipe data saja. Analogi yang bisa dijadikan pembanding untuk Array adalah Sebuah kos2an cowok, yang berisi banyak kamar, di sini data yang dimasukkan adalah cowok, dan array adalah setiap kamar kamar pada kos2an, dan untuk mengakses kamar, kita dapat menyebutkan nomor kamar, sama halnya dengan Array, untuk mengakses data pada Array kita dapat menyebutkan index Array. Index Array dimulai dari 0 dan berakhir dengan size-1.
Kemudian saya akan jelaskan apa itu segitiga pascal (meskipun hampir semua juga sudah tau), segitiga pascal adalah sebuah segitiga bertingkat yang digunakan untuk menyelesaikan masalah Binomial.
contoh :
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
dst
Berikut adalah source code dalam bahasa JAVA.
Source Code :
//SegitigaPascal.java
//===================================================================================
import javax.swing.JOptionPane;
/**
*
* @author p1p1n
*/
public class Main {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
int segi3 [] [] = new int [100][100];
String output = "";
int jumlahBaris = Integer.parseInt(JOptionPane.showInputDialog("Masukkan jumlah baris!")) + 1;
for(int i=0; i();
if(i==0)
{
segi3[i][0] = 1;
continue;
}
for(int j=0; j {
if(j==0 || j==(i-1))
{
segi3[i][j] = 1;
}
else
{
segi3[i][j] = segi3[i-1][j-1] + segi3[i-1][j];
}
}
}
// Printing segitiga pascal
for(int i=0; i < laen="0;" br=""> output += " ";
for(int j=0; j {
output += segi3[i][j] + " ";
}
output += "\n";
}
JOptionPane.showMessageDialog(null,output,"Hasil",JOptionPane.INFORMATION_MESSAGE);
}
}
Tipe Data, Perulangan, & Percabangan : Tipe Data & Fungsi Dasar
1. Sebutkan jenis-jenis tipe data yang anda ketahui (minimal 4) beserta lebar jangkauannya dan format yang digunakan untuk menampilkan ke layar! Jelaskan perbedaan masing-masing secara umum!
a) Integer :
c) Foating-point :
a. Fungsi printf( )
Merupakan fungsi yang paling umum digunakan dalam menampilkan data. Berbagai jenis data dapat ditampilkan ke layar dengan menggunakan fungsi ini.
Contoh : printf (“Tugas Pendahuluan”);
Berarti layar akan menampilkan tulisan Tugas Pendahuluan.
b. Fungsi scanf( )
Merupakan fungsi yang dapat digunakan untuk memasukkan berbagai jenis data.misalnya untuk memasukkan data jari-jari lingkaran pada program.
Contoh : scanf (“%d”, suhu celcius);
Berarti data nilai suhu celcius bertipe integer akan dimasukkan ke dalam program ini.
c. Fungsi puts( )
Merupakan fungsi yang digunakan untuk menampilkan data string ke layar. Sifat fungsi ini, string yang ditampilkan secara otomatis akan diakhiri dengan \n (pindah baris atau sama dengan Enter).
Contoh : puts (“Masukkan nilaimu !”);
Berarti layer akan menampilkan tulisan Masukkan nilaimu ! sekaligus berpindah garis ke garis selanjutnya.
a) Integer :
- Tipe data yang digunakan untuk memproses dan juga untuk mengeluarkan output yang berupa data bertipe bulat.
- Mempunyai jangkauan -32.768 hingga 32.767
- Format yang digunakan untuk menampilkan ke layar “int”.
- Tipe data yang megolah data untuk jenis huruf atau karakter lain yang diapit tanda petik tunggal.
- Mempunyai jangkauan –128 hingga 127.
- Format yang digunakan untuk menampilkan layar “char”.
c) Foating-point :
- Tipe data yang digunakan untuk mengolah data dan menampilkan output berupa data pecahan.
- mempunyai jangkauan 10-38 hingga 1038.
- format yang digunakan untuk menampilkan ke layar ”float”.
- Tipe data yang mempunyai kemampuan menyimpan dan mengolah data berupa pecahan dengan ketelitian ganda.
- Mempunyai jangkauan 10-306 hingga 10306 .
- Format untuk menampilakan ke layar”long ”.
- printf()
- scanf()
- puts()
a. Fungsi printf( )
Merupakan fungsi yang paling umum digunakan dalam menampilkan data. Berbagai jenis data dapat ditampilkan ke layar dengan menggunakan fungsi ini.
Contoh : printf (“Tugas Pendahuluan”);
Berarti layar akan menampilkan tulisan Tugas Pendahuluan.
b. Fungsi scanf( )
Merupakan fungsi yang dapat digunakan untuk memasukkan berbagai jenis data.misalnya untuk memasukkan data jari-jari lingkaran pada program.
Contoh : scanf (“%d”, suhu celcius);
Berarti data nilai suhu celcius bertipe integer akan dimasukkan ke dalam program ini.
c. Fungsi puts( )
Merupakan fungsi yang digunakan untuk menampilkan data string ke layar. Sifat fungsi ini, string yang ditampilkan secara otomatis akan diakhiri dengan \n (pindah baris atau sama dengan Enter).
Contoh : puts (“Masukkan nilaimu !”);
Berarti layer akan menampilkan tulisan Masukkan nilaimu ! sekaligus berpindah garis ke garis selanjutnya.
Tipe Data, Perulangan, & Percabangan : Perbedaan if, if else, & switch
3. Jelaskan kegunaan serta perbedaan dari pernyataan berikut, berikan contoh penggunaan dari masing-masing:
Berfungsi untuk menentukan perintah mana yang akan digunakan dalam artian jika pernyataan tersebut bernilai benar maka akan dijalankan perintahnya. Jika salah maka tidak dapat dijalankan.
Contoh Program :
b. If…Else
Berfungsi melibatkan pernyataan majemuk yaitu pernyataan A dan B. Jika pernyataan bukan merupakan pernyataan A, maka yang akan dijalankan merupakan pernyataan B.
Contoh Program :
c. Switch
Merupakan pernyataan yang dirancang khusus untuk mengambil keputusan yang melibatkan sejumlah alternative.
Contoh Program :
- if
- if else
- switch
Berfungsi untuk menentukan perintah mana yang akan digunakan dalam artian jika pernyataan tersebut bernilai benar maka akan dijalankan perintahnya. Jika salah maka tidak dapat dijalankan.
Contoh Program :
#include<stdio.h> main() { double total_pembelian, korting; printf("Total pembelian : Rp. "); scanf("%lf", &total_pembelian); korting = 0; if (total_pembelian >= 50000) korting = 0.05*total_pembelian; printf("Besarnya korting : Rp. %2lf\n", korting); }Berarti tak ada korting kalau total pembelian kurang dari 50.000. dan bila total pembelian lebih dari sama dengan 50.000, korting yang diterima sebesar 5% dari total pembelian.
b. If…Else
Berfungsi melibatkan pernyataan majemuk yaitu pernyataan A dan B. Jika pernyataan bukan merupakan pernyataan A, maka yang akan dijalankan merupakan pernyataan B.
Contoh Program :
#include<stdio.h> main() { int bilangan; printf("Masukkan sebuah nilai bilangan bulat: "); scanf("%d", &bilangan ); if (bilangan %2) { printf ("Nilai %d tidak habis dibagi 2\n", bilangan); puts ("Karena itu termasuk bilangan ganjil"); } else { printf ("Nilai %d habis dibagi 2\n", bilangan); puts ("Karena itu termasuk bilangan genap"); } }Berarti program ini akan menentukan bilangan ganjil atau genap berdasarkan logika bilangan bulat jika tidak dapat dibagi 2 disebut bilangan ganjil, sedangkan kalua dapat dibagi 2 disebut bilangan genap. Bila bila pernyataan pertama benar maka akan dieksekusi, namun jika salah maka pernyataan kedua yang akan dieksekusi.
c. Switch
Merupakan pernyataan yang dirancang khusus untuk mengambil keputusan yang melibatkan sejumlah alternative.
Contoh Program :
#include <stdio.h> main() { int kode_hari; puts ("Menentukan Nama hari :\n"); puts ("1 > Senin 4 > Kamis 7 > Minggu"); puts ("2 > Selasa 5 > Jumat "); puts ("3 > Rabu 6 > Sabtu "); printf ("\nMasukksn kode hari yang anda inginkan (1 sampai 7) !"); scanf ("%d", &kode_hari); switch (kode_hari) { case 1: puts ("Hari Senin"); break; case 2: puts ("Hari Selasa"); break; case 3: puts ("Hari Rabu"); break; case 4: puts ("Hari Kamis"); break; case 5: puts ("Hari Jumat"); break; case 6: puts ("Hari Sabtu"); break; case 7: puts ("Hari Minggu"); break; default : puts ("Maaf, Kode yang anda masukkan salah !"); } }
Tipe Data, Perulangan, & Percabangan : Perbedaan do-while, while, for, break, continue, & goto
4. Jelaskan perbedaan dari pernyataan do-while, while, for, break, continue, goto! Berikan contoh penggunaan dari masing-masing pernyataan!
a. Pernyataan Do…While
Digunakan untuk menjalankan suatu pernyataan lalu diuji apakah kondisi sudah bernilai benar, tapi jika bernilai salah maka pernyataan tidak dijalankan. Pada dasarnya perulangan do….while sama saja dengan perulangan while, hanya saja pada proses perulangan dengan while, seleksi berada di while yang letaknya di atas sementara pada perulangan do….while, seleksi while berada di bawah batas perulangan. Jadi dengan menggunakan struktur do…while sekurang-kurangnya akan terjadi satu kali perulangan.
Contoh Program :
b. Pernyataan While
Perulangan while banyak digunakan pada program yang terstruktur. Perulangan ini banyak digunakan bila jumlah perulangannya belum diketahui. Proses perulangan akan terus berlanjut selama kondisinya bernilai benar (true) dan akan berhenti bila kondisinya bernilai salah atau batas yang ditentukan telah terpenuhi..
Contoh Program :
c. Pernyataan For
Merupakan salah satu bentuk fungsi perulangan, digunakan untuk melaksanakan pernyataan berulang kali terhadap sejumlah nilai yang telah ditetapkan (jumlah putaran harus ditetapkan terllebih dahulu).
Contoh Program :
d. Pernyataan Break
Pernyataan yang berfungsi untuk melepaskan diri dari loop for, do-while, dan while. Sedangkan pada switch yaitu untuk menuju ke akhir (keluar) struktur switch. Kalau pernyataan break dijalankan maka eksekusi akan dilanjutkan ke pernyataan yang terletak sesudah akhir tubuh loop.
Contoh Program :
e. Pernyataan Continue
Digunakan untuk mengarahkan eksekusi ke proses berikutnya pada loop yang sama. Pada do-while dan while, pernyatan continue menyebabkan eksekusi menuju kondisi pengujian pengulangan. Namun, pada loop for, pernyataan continue menyebabkan bagian penaik variable pengendali loop dikerjakan dan kondisi untuk keluar dari loop for diuji kembali.
Contoh Program :
f. Pernyataan Goto
Pernyataan goto merupakan instruksi untuk mengarahkan eksekusi ke pernyataan yang diawali dengan suatu label. Label sendiri berupa suatu pengenal (identifier) yang diikuti dengan tanda titik koma(;).
Contoh Program :
a. Pernyataan Do…While
Digunakan untuk menjalankan suatu pernyataan lalu diuji apakah kondisi sudah bernilai benar, tapi jika bernilai salah maka pernyataan tidak dijalankan. Pada dasarnya perulangan do….while sama saja dengan perulangan while, hanya saja pada proses perulangan dengan while, seleksi berada di while yang letaknya di atas sementara pada perulangan do….while, seleksi while berada di bawah batas perulangan. Jadi dengan menggunakan struktur do…while sekurang-kurangnya akan terjadi satu kali perulangan.
Contoh Program :
#include<stdio.h> main() { int pencacah; pencacah = 0; do { puts("C-16 Teknik Informatika"); pencacah++; } while(pencacah < 7); }Berarti program ini akan menampilkan tulisan C-16 Teknik Informatika secara berulang – ulang dengan batas 7 tulisan .
b. Pernyataan While
Perulangan while banyak digunakan pada program yang terstruktur. Perulangan ini banyak digunakan bila jumlah perulangannya belum diketahui. Proses perulangan akan terus berlanjut selama kondisinya bernilai benar (true) dan akan berhenti bila kondisinya bernilai salah atau batas yang ditentukan telah terpenuhi..
Contoh Program :
#include<stdio.h> main() { int I, Jum; I = 7; Jum = 0; while (I--) { printf("%d", I); Jum = Jum * I; } printf("\n%d", Jum); }Berarti program ini akan membuat pola bilangan decimal 6543210 dengan formula Jum =Jum * I dimana Jum dan I mempunyai batas yang telah ditentukan sebelumnya.
c. Pernyataan For
Merupakan salah satu bentuk fungsi perulangan, digunakan untuk melaksanakan pernyataan berulang kali terhadap sejumlah nilai yang telah ditetapkan (jumlah putaran harus ditetapkan terllebih dahulu).
Contoh Program :
#include<stdio.h> main() { int bilangan; for(bilangan = 20; bilangan <= 100; bilangan += 10) printf("%d\n", bilangan); }Berarti program ini akan mengurutkan bilangan dengan selisih 10 dari 20 sampai 100.
d. Pernyataan Break
Pernyataan yang berfungsi untuk melepaskan diri dari loop for, do-while, dan while. Sedangkan pada switch yaitu untuk menuju ke akhir (keluar) struktur switch. Kalau pernyataan break dijalankan maka eksekusi akan dilanjutkan ke pernyataan yang terletak sesudah akhir tubuh loop.
Contoh Program :
#include<stdio.h> #include<conio.h> #define ENTER '/r' main() { char karakter; puts("Anda bisa mengetik apa saja"); puts("Sampai tombol enter anda tekan.\n"); for(; { karakter = getche(); if(karakter == ENTER) break; } }Berarti perintah break membuat program berhenti menulis setelah tombol ENTER.
e. Pernyataan Continue
Digunakan untuk mengarahkan eksekusi ke proses berikutnya pada loop yang sama. Pada do-while dan while, pernyatan continue menyebabkan eksekusi menuju kondisi pengujian pengulangan. Namun, pada loop for, pernyataan continue menyebabkan bagian penaik variable pengendali loop dikerjakan dan kondisi untuk keluar dari loop for diuji kembali.
Contoh Program :
#include<stdio.h> main() { int jum_data = 0; int nomor = 1; float total_nilai = 0; float nilai, rata_rata; while( 1 ) { printf("Data ke-%d : ", nomor); scanf("%f", &nilai); if(nilai > 100) continue; if(nilai < 0) { jum_data = nomor - 1; rata_rata = total_nilai / jum_data; break; } total_nilai += nilai; nomor++; } printf("Jumlah data = %d\n", jum_data); printf("Rata-rata = %g\n", rata_rata); }Berarti program ini akan mengulangi pemasukan input dan baru berakhir setelah input yang dimasukkan negative ( diluar batas).
f. Pernyataan Goto
Pernyataan goto merupakan instruksi untuk mengarahkan eksekusi ke pernyataan yang diawali dengan suatu label. Label sendiri berupa suatu pengenal (identifier) yang diikuti dengan tanda titik koma(;).
Contoh Program :
#include<stdio.h> main() { int pencacah = 1; cetak : puts("cygnus"); if(++pencacah <= 10) goto cetak; }Berarti goto akan membawa string Cygnus ke perintah cetak yang ada di atas setelah perintah perulangan.
Tipe Data, Perulangan, & Percabangan : Program Nama Bulan dengan switch-case & Program Bilangan Faktorial dengan for maupun while
5. Buatlah program menggunakan statement switch…case untuk mengetahui nama bulan jika diinputkan angka, contoh :
input = 5
output=Mei
a. Perulangan for
input = 5
output=Mei
#include <stdio.h> main() { int kode_bulan; puts ("Menentukan Nama Bulan :\n"); puts ("1 > Januari 5 > Mei 9 > September"); puts ("2 > Pebruari 6 > Juni 10 > Oktober "); puts ("3 > Maret 7 > Juli 11 > November "); puts ("4 > April 8 > Agustus 12 > Desember "); printf ("\nMasukksn kode bulan yang anda inginkan (1 sampai 12) !"); scanf ("%d", &kode_bulan); switch (kode_bulan) { case 1: puts ("Bulan Januari"); break; case 2: puts ("Bulan Pebruari"); break; case 3: puts ("Bulan Maret"); break; case 4: puts ("Bulan April"); break; case 5: puts ("Bulan Mei"); break; case 6: puts ("Bulan Juni"); break; case 7: puts ("Bulan Juli"); break; case 8: puts ("Bulan Agustus"); break; case 9: puts ("Bulan September"); break; case 10: puts ("Bulan Oktober"); break; case 11: puts ("Bulan November"); break; case 12: puts ("Bulan Desember"); break; default :
puts ("Maaf, Kode yang anda masukkan salah !"); } }6. Buat program untuk menghitung faktorial sebuah bilangan dengan menggunakan:
a. Perulangan for
#include <stdio.h> main() { int N,I; long int Faktorial = 1; printf ("Masukkan angka yang ingin anda faktorialkan :"); scanf ("%d",&N); for (I=2;I<=N;I++) Faktorial = Faktorial*I; printf ("%d Faktorial = %ld", N, Faktorial); }b. Perulangan while
#include<stdio.h> #include<conio.h> void main() { int x,y,hasil; gotoxy(35,0);puts("FAKTORIAL ANGKA"); printf("\n\n"); printf("Masukkan angka:");scanf("%d",&x); printf("\nberikut adalah faktorialnya:\n"); printf("%d",x);y=1; while(x>1) {printf("x");printf("%d",x-1);hasil=y*x;y=hasil; x--; } printf("="); printf("%d",hasil); }
Tipe Data, Perulangan, & Percabangan : Program Segitiga Atas & Segitiga Bawah
1. Buatlah bentuk segitiga atas dan segitiga bawah dengan menggunakan konsep percabangan dan perulangan. :
a. Tabel Pertambahan
a. Tabel Pertambahan
- Segitiga Atas
#include<stdio.h> #include<conio.h> main() { int baris, kolom, max, hasil, kosong; printf("Masukkan nilai input:"); scanf("%d", &max); kosong=max; for(baris=1; baris<=max; baris++) { for(kolom=1; kolom<=max; kolom++) { if(baris==1) printf("%d\t", kolom); if(baris>=2 && kolom==1) printf("%d\t", baris); if(baris>=2 && kolom>=2) { hasil=baris+kolom; if(hasil>kosong+1) printf(" \t"); else printf("%d\t", hasil); } }printf("\n"); }getch(); }
- Segitiga Bawah
#include<stdio.h> #include<conio.h> main() { int baris, kolom, max, hasil, kosong; printf("Masukkan nilai input:"); scanf("%d", &max); kosong=max; for(baris=1; baris<=max; baris++) { for(kolom=1; kolom<=max; kolom++) { if(baris==1) printf("%d\t", kolom); if(baris>=2 && kolom==1) printf("%d\t", baris); if(baris>=2 && kolom>=2) { hasil=baris+kolom; if(hasil<=kosong+1) printf(" \t"); else printf("%d\t", hasil); } } printf("\n"); } getch(); }b. Tabel Perkalian
- Ø Segitiga Atas
#include <stdio.h> #include <math.h> #include <conio.h> void main () { int baris, kolom, kosong,max; double hasil; printf("masukkan input:"); scanf("%d",&max); kosong = max; for(baris=1;baris<=max;baris++) { for(kolom=1;kolom<=max;kolom++) { if(baris == 1) printf("%d\t",kolom); if(baris >= 2&& kolom == 1) printf("%d\t",baris); if(baris >= 2&& kolom >= 2) { hasil=baris*kolom; if(kolom > kosong) printf(" \t"); else printf("%.lf\t",hasil); } }printf("\n"); kosong--; } getch(); }
- Ø Segitiga Bawah
#include <stdio.h> #include <math.h> #include <conio.h> void main () { int baris, kolom, kosong,max; double hasil; printf("masukkan input:");scanf("%d",&max); kosong = max; for(baris=1;baris<=max;baris++) { for(kolom=1;kolom<=max;kolom++) { if(baris == 1) printf("%d\t",kolom); if(baris >= 2&& kolom == 1) printf("%d\t",baris); if(baris >= 2&& kolom >= 2) { hasil=baris*kolom; if(kolom <= kosong) printf(" \t"); else printf("%.lf\t",hasil); } }printf("\n"); kosong--; }getch(); }
Fungsi & Array : Perbedaan Fungsi & Prosedur, Manfaat Fungsi, Pass by Value Vs. Pass by Reference, & Return Value
a. Apa yang dimaksud dengan fungsi dan prosedur?Jelaskan apa perbedaanya!
b. Jelaskan apa manfaat penggunaan fungsi dalam pemrograman!
Manfaat penggunaan fungsi dalam pemrograman adalah untuk memudahkan pembacaan suatu program. Selain itu fungi dibuat untuk mengurangi terjadinya pengkodean ulang, serta dapat mengembangkan program menjadi lebih baik.
c. Jelaskan bagaimana fungsi bisa menerima variabel inputan (secara ‘pass by value’ dan ‘pass by reference’)! Dan jelaskan perbedaan keduanya!
Untuk menghasilkan output (return value), fungsi membutuhkan input yang berupa argument atau para meter. Argument dan parameter memungkinkan terjadinya komunikasi antara fungsi utama dan fungsi-fungsi lain dalam program sehingga menjadi lebih fleksibel, karena daftar argument memungkinkan fungsi dapat memanipulasi data yang berbeda setiap kali fungsi tersebut dipanggil.
- Fungsi adalah suatu bagian dari program yang dimaksudkan untuk mengerjakan suatu tugas tertentu dan letaknya dipisahkan dari bagian program yang dijalankan.
- Prosedur adalah suatu bagian yang digunakan untuk mengenali subprogram di dalam suatu program.
- Perbedaan fungsi dan prosedur :
- Fungsi dapat mengembalikan suatu nilai yang dapat digunakan dalam ekspresi. Sedangkan, prosedur tidak memiliki nilai yang berhubungan dengan namanya.
- Fungsi digunakan untuk membuat operasi-operasi yang tidak ada dalam fungsi utama. Sedangkan, prosedur digunakan untuk menstrukturkan suatu program dan untuk memperbaiki kejelasan dan keumumannya.
Manfaat penggunaan fungsi dalam pemrograman adalah untuk memudahkan pembacaan suatu program. Selain itu fungi dibuat untuk mengurangi terjadinya pengkodean ulang, serta dapat mengembangkan program menjadi lebih baik.
c. Jelaskan bagaimana fungsi bisa menerima variabel inputan (secara ‘pass by value’ dan ‘pass by reference’)! Dan jelaskan perbedaan keduanya!
- Pemanggilan Secara Nilai (‘Pass by Value’) :
- Call by value akan menyalin nilai dari parameter aktual ke parameter formal.
- Yang dikirimkan ke fungsi adalah nilai dari datanya, bukan alamat memori letak dari datanya.
- Fungsi yang menerima kiriman nilai akan menyimpannya di alamat terpisah dari nilai aslinya yang digunakan oleh bagian program yang memanggil fungsi.
- Perubahan nilai di fungsi (parameter formal) tidak akan merubah nilai asli di bagian program yang memanggilnya.
- Pengiriman parameter secara nilai adalah pengiriman searah, yaitu dari bagian program yang memanggil fungsi ke fungsi yang dipanggil.
- Pengiriman suatu nilai dapat dilakukan untuk suatu ungkapan, tidak hanya untuk sebuah variabel, elemen array atau konstanta saja.
- Pemanggilan Secara Referensi (‘Passl by Reference’)
d. Jelaskan bagaimana fungsi bisa menghasilkan output (return value)!
- Pemanggilan secara Referensi merupakan upaya untuk melewatkan alamat dari suatu variabel ke dalam fungsi.
- Yang dikirimkan ke fungsi adalah alamat letak dari nilai datanya, bukan nilai datanya.
- Fungsi yang menerima kiriman alamat ini makan menggunakan alamat yang sama untuk mendapatkan nilai datanya.
- Perubahan nilai di fungsi akan merubah nilai asli di bagian program yang memanggil fungsi.
- Pengiriman parameter secara referensi adalah pengiriman dua arah, yaitu dari fungsi pemanggil ke fungsi yang dipanggil dan juga sebaliknya.
- Pengiriman secara acuan tidak dapat bdilakukan untuk suatu ungkapan.
Untuk menghasilkan output (return value), fungsi membutuhkan input yang berupa argument atau para meter. Argument dan parameter memungkinkan terjadinya komunikasi antara fungsi utama dan fungsi-fungsi lain dalam program sehingga menjadi lebih fleksibel, karena daftar argument memungkinkan fungsi dapat memanipulasi data yang berbeda setiap kali fungsi tersebut dipanggil.
Fungsi & Array : Macam-Macam Array
2. Sebutkan dan jelaskan macam-macam array!
Bentuk umum :
Tipe_data nama_array[jumlah_maks_data];
Contoh :
int Nilai[5]; nilai [1] nilai [2] nilai [3] nilai [4] nilai [5]
Catatan :
String juga sebenarnya merupakan array yang bertipe karakter. Jumlah elemen array menyatakan jumlah string.
Bentuknya dapat berupa matriks atau tabel.
Bentuk umumnya yaitu :
tipe_array nama_array[ukuran1][ukuran2]…[ukuranN];
Contoh :
float X[2][4][3];
X[0][0][0] X[0][0][1] X[0][0][2] X[1][0][0] X[1][0][1] X[1][0][2]
X[0][1][0] X[0][1][1] X[0][1][2] X[1][1][0] X[1][1][1] X[1][1][2]
X[0][2][0] X[0][2][1] X[0][2][2] X[1][2][0] X[1][2][1] X[1][2][2]
X[0][3][0] X[0][3][1] X[0][3][2] X[1][3][0] X[1][3][1] X[1][3][2]
- Array Satu Dimensi
Bentuk umum :
Tipe_data nama_array[jumlah_maks_data];
Contoh :
int Nilai[5]; nilai [1] nilai [2] nilai [3] nilai [4] nilai [5]
70 | 80 | 82 | 60 | 75 |
String juga sebenarnya merupakan array yang bertipe karakter. Jumlah elemen array menyatakan jumlah string.
- Array Dua Dimensi
Bentuknya dapat berupa matriks atau tabel.
- Deklarasi array :
Tipe_array nama_array[baris][kolom];
Untuk mengakses array, misalnya kita ingin mengisi elemen array baris 2 kolom 3 dengan 10 maka perintahnya adalah sbb :
- Cara mengakses array :
X[1][2] = 10;
- Untuk mengisi dan menampilkan isi elemen array ada dua cara yaitu :
- Row Major Order (secara baris per baris)
- Column Major Order (secara kolom per kolom)
- Array Multidimensi
Bentuk umumnya yaitu :
tipe_array nama_array[ukuran1][ukuran2]…[ukuranN];
Contoh :
float X[2][4][3];
X[0][0][0] X[0][0][1] X[0][0][2] X[1][0][0] X[1][0][1] X[1][0][2]
X[0][1][0] X[0][1][1] X[0][1][2] X[1][1][0] X[1][1][1] X[1][1][2]
X[0][2][0] X[0][2][1] X[0][2][2] X[1][2][0] X[1][2][1] X[1][2][2]
X[0][3][0] X[0][3][1] X[0][3][2] X[1][3][0] X[1][3][1] X[1][3][2]
Fungsi & Array : Keuntungan Array & Fungsi yang Mengembalikan Nilai Terbesar dari 3 Integer
3. Jelaskan keuntungan dari penggunaan Array sebagai tipe data dibandingkan dengan penggunaan tipe data yang lain!
Array dapat digunakan untuk menyimpan berbagai jenis data (char, int, float, dll), bisa digunakan untuk lebih dari satu dimensi, dan tidak perlu diakhiri dengan karakter NULL.
4. Buatlah fungsi yang mengembalikan nilai terbesar dari 3 buah integer!
Algoritma Program :
Array dapat digunakan untuk menyimpan berbagai jenis data (char, int, float, dll), bisa digunakan untuk lebih dari satu dimensi, dan tidak perlu diakhiri dengan karakter NULL.
4. Buatlah fungsi yang mengembalikan nilai terbesar dari 3 buah integer!
Algoritma Program :
a) Program memberikan instruksi kepada user untuk memasukkan input berupa 3 angka.
b) Program memasukkan input dengan alamat satu, dua, tiga.
c) Program memanggil fungsi itung yang telah dideklarasikan sebelumnya.
d) Fungsi itung mencari angka terbesar dari 3 angka tersebut .
e) Fungsi itung mengembalikan nilai (return value) terbesar ke fungsi utama.
f) Program menampilkan angka terbesar dari 3 angka input kepada user.
Source code :
#include <conio.h> #include <stdio.h> int satu,dua,tiga; int main() { printf("masukkan 3 nilai\n"); printf("nilai pertama: \n"); scanf("%d",&satu); printf("nilai kedua: \n"); scanf("%d",&dua); printf("nilai ketiga: \n"); scanf("%d",&tiga); int coba = itung(satu,dua,tiga); printf("mengembalikan nilai terbesar: %d", coba); getch(); return 0; } int hitung(int angka1, int angka2, int angka3) { int terbesar = 0; terbesar = angka1; if(angka2 > terbesar) { terbesar = angka2; } if(angka3 > terbesar) { terbesar = angka3; } return terbesar; }
Fungsi & Array : Nilai Variabel, Array Sebagai Parameter, & Passing Array
5. Anggap a adalah variabel :
char a[15]=”informatika”;
char b = a[5];
char c = a[12];
a.)Apakah isi dari b? Mengapa begitu?
Variabel b berisi karakter m. Hal ini terjadi karena perintah char b = a[5] akan membuat variabel b terisi dengan karakter berindeks 5 dari variabel a. Karena nomor indeks dimulai dari 0 maka b akan terisi dengan karakter keenam yaitu m.
b.) Apakah isi dari c? Dan apa maksudnya?
Variabel c tidak terisi apa-apa. Hal ini terjadi karena perintah char c = a[12] akan membuat variabel c terisi karakter berindeks 12 dari variabel a. Sedangkan, varaiabel a hanya memiliki karakter berindeks 0 – 10.
6. Apakah yang dimaksud dengan array sebagai parameter? Bagaimana cara mempassing array sebagai parameter fungsi? berikan contohnya?Array sebagai parameter yaitu program yang digunakan untuk memasukkan sejumlah data, kemudian data tersebut diurutkan dan dicetak ke layar. Untuk melakukan passing yang dipakai adalah buble sort. Algoritma pada metoda pengurutan ini :
a) Atur i bernilai 0.
b) Bandingkan x[i] dengan x[j], dengan j berjalan dari i+1 sampai n-1. pada setiap perbandingan, jika x[i] > x[j], maka isi x[i] dan x[j] ditukarkan.
c) Naikkan nilai i sebesar satu.
d) Bila i < (n-1), ulangi mulai langkah 2.
Catatan : i : nilai arrayX : nama array untuk menyimpan data.
N : jumlah data.
Contoh program :
#include<stdio.h> #include<conio.h> #define MAKS 20 void pemasukan_data (float x[], int *pjumlah); void pengurutan_data (float x[], int jumlah); void penampilan_data (float x[], int jumlah); main() { float data[MAKS]; int jum_data; pemasukan_data(data, &jum_data); pengurutan_data(data, jum_data); penampilan_data(data, jum_data); } void pemasukan_data(float x[], int *pjumlah) { int i, jum; printf("jumlah data: "); scanf("%d", &jum); for(i=0; i<jum; i++) { printf("data ke-%d: ", i+1); scanf("%f", &x[i]); } *pjumlah = jum; } void pengurutan_data(float x[], int jumlah) { int i, j; float smtr; for(i=0; i<jumlah-1; i++) for(j=i+1; j<jumlah; j++) { smtr = x[i]; x[i] = x[j]; x[j] = smtr; } } void penampilan_data(float x[], int jumlah) { int i; puts("\n data setelah diurutkan : \n"); for(i=0; i<jumlah; i++) printf("data ke-%d, %g\n", i+1, x[i]); getch (); }
Jumat, 28 Januari 2011
Tutorial membuat program java (J2ME) di HP
Saya berkeinginan membuat tutorial membuat program java(J2ME) di HP, mungkin nantinya saya akan membuat tutorial cara membuat game java di HP. Karena sebenarnya saya bukan orang yang ahli dalam membuat tutorial ataupun dalam membuat game, maka sebelumnya saya mohon maaf apa bila ada kekeliruan atau ada kesalahan dalam penjabaran teknis yang saya tulis.
Langsung saja tanpa panjang lebar lagi.
J2ME sendiri adalah teknologi dari Java programming language yang di khususkan untuk perangkat mobile seperti Handphone, Pocket PC dan apa lagi yah. Pokoknya buat perangkat kecil yang sering dibawa kemana-mana itu lho. J2ME sebenarnya sama dengan pemrograman menggunakan java sendiri, hanya saja dalam J2ME ada beberapa fungsionalitas yang ditambah dan dikurangi dan di sesuaikan untuk pemrograman perangkat mobile.
Tentunya untuk bisa membuat game di HP kita harus sudah biasa dulu menggunakan pemrograman dengan java, disini saya tidak akan mengulas bahasa pemrograman java -mungkin lain kali dalam postingan yang berbeda- saya mengharapkan anda sudah memiliki pengetahuan java sebelumnya. Disini saya hanya akan memberikan pengetahuan mengenai alat yang digunakan dalam membuat program java di HP dan konsepnya.
Untuk alatnya saya menggunakan IDE(Integrated Development Environment) NetBeans versi 6 yang bisa di download gratis di sini, pilih NetBeans yang sudah termasuk Mobility Pack. Agar kita bisa langusng menulis kode program tanpa harus menginstal macem-macem lagi.
Setelah anda menginstall IDE NetBeans, segera jalankan NetBeans nya. Untuk membuat projek baru pilih File-New Project. Nanti akan muncul seperti gambar di bawah.
Pilih MIDP Application dan tekan Next. Selanjutnya anda akan di bawa ke layer Name and Location seperti di bawah ini.
Input Project Name yang sesuai dengan nama project anda dan hilangkan centang di Create Hello Midlet. Tekan Next
Ini adalah layar untuk menentukan target perangkat yang akan anda buat aplikasinya. Pada baris Emulator Platform adalah pilihan emulator yang anda Install di computer anda, untuk saat ini anda hanya menginstall emulator bawaan dari NetBeans anda. Setelah anda merasa perlu menginstall emulator platform untuk spesifik dari vendor lain seperti Nokia, Sony Ericsson dan Motorola anda dapat mengubahnya disini.
Device adalah perangkat emulator atau HP yang nantinya akan anda jalankan di computer anda, dalam menjalankan program yang akan anda buat. Apabila nantinya anda menginstal emulator platform dari vendor lain anda akan bisa menggunakan HP spesifik dari vendor tersebut.
Device Configuration dan Profile adalah spesifik kemampuan dari paket perangkat yang akan anda jadikan target aplikasi anda, sebagai contoh saya punya HP K608 itu mempunyai spesifikasi CLDC 1.1 dan MIDP 2.0 artinya HP saya bisa menjalankan program dengan paket yang ada di CLDC 1.1 dan MIDP 2.0. Untuk lebih lanjut mengenai perangkat yang anda jadikat target riset lah dahulu dengan melihat spesifikasi HP atau perangkat target anda.
Untuk mempermudah anda mengerti, cukup bayangkan HP lama adalah MIDP 1.0 seperti nokia 6015 dan nokia yang gede dengan slidenya yang saya lupa apa mereknya dan HP lama lainnya. MIDP 2.0 HP baru seperti nokia N70, N73, SE K600, SEW800 dan lain lain. Karena MIDP 2.0 lebih banyak ada baiknya anda pilih MIDP 2.0 dan CLDC 1.1 untuk aplikasi kita kali ini.
Pilih Next dan langsung pilih Finish. Siap siap!
Sebenarnya dalam NetBeans ini anda dapat membuat aplikasi HP dengan Visual MIDlet yang ada dalam NetBeans ini, tetapi untuk lebih memahami secara mendalam konsep pembuatan aplikasi dalam J2ME disini saya tidak akan memakai Visual MIDlet.
Konsep program J2ME adalah sebagai berikut. Dalam J2ME kita harus akan membuat main class turunan dari class MIDlet, main class turunan dari MIDlet tersebut yag nantinya akan dipanggil pertama kali saat applikasi kita berjalan di HP, dalam main class tersebut juga ada 3 method yang nantinya berfungsi sebagai trigger even dari HP kita. Seperti:
starApp(), method yang dipanggil apabila aplikasi kita pertama kali jalan.
pauseApp(), method yang dipanggil apabila pengguna hp mempause aplikasi kita.
destroyApp(), method yang dipanggil apabila pengguna hp menutup aplikasi kita.
Kita mulai dengan membuat classMIDlet baru untuk project anda. Klik kanan para project anda di project explore dan pilih new-MIDlet, namakan class baru itu dengan nama MIDletPertama. Kode terakhir file MIDlet anda terlihat seperti di bawah ini.
Untuk pertama kali kita akan menampilkan “Hello J2ME World” pada layar HP. Ada dua jenis tampilan dalam MIDlet,
Low Level menggunakan class Canvas
High Level menggunakan Form
Disini kita akan menggunakan form untuk mempermudah anda mengerti pembentukan tampilan di MIDlet.
Perhatikan kode di atas, frPertama adalah object Form yang akan kita tampilkan di layer, kita memberi judulForm tersebut dengan “Judul”. Lalu method append adalah method untuk menambahkan Item pada Form, Item yang ingin saya tambahkan adalah String “Hello J2ME World”. Statement Display adalah statement untuk menampilkan object frPertama kedalam layer.
Pilih F11 untuk build project dan F6 untuk run project.
Pilih midlet yang ingin dijalankan dan tekan launch di emulator, selanjutnya emulator anda akan menampilkan Form yang anda buat, seperti di bawah.
Selamat, program anda sudah berjalan baik di emulator, bagaimana caranya menjalankan di HP sesungguhnya?
Masuk kedalam folder project NetBeans anda, buka folder dist
Transfer file jar program anda ke HP anda melaluli Bluetooth, infra merah atau kabel data
Selamat mencoba....
referensi:
http://3yogya.wordpress.com/cara-membuat-aplikasi-java-dan-game/
Sabtu, 22 Januari 2011
Kata Mutiara seorang Albert Einstein
Einstein mengatakan “Aku tidak punya bakat khusus. Aku hanyalah orang yang penasaran.”, tetapi sosok Einstein tidak lepas dari kejeniusannya, tidak ada seorang pun yang menolak mengatakan bahwa dia adalah tipe manusia “jenius”.Berikut pemikiran dan kata mutiara seorang Albert Einstein
* Barangsiapa yang tidak pernah melakukan kesalahan, maka dia tidak pernah mencoba sesuatu yang baru *
* Saya ingin memahami pemikiran Tuhan; selebihnya adalah soal detail saja.*
* Pengetahuan tanpa agama adalah pincang. Sedang agama tanpa pengetahuan adalah buta.*
* Belajarlah dari masa lalu, hiduplah untuk masa depan. Yang terpenting adalah tidak berhenti bertanya. *
* Hal yang paling sukar dipahami di dunia ini adalah pajak penghasilan.*
* Kecerdasan tidak banyak berperan dalam proses penemuan. Ada suatu lompatan dalam kesadaran, sebutlah itu intuisi atau apapun namanya, solusinya muncul begitu saja dan
kita tidak tahu bagaimana atau mengapa. *
* Selagi ada cinta tidak perlu ada lagi pertanyaan. *
* Kalau mereka ingin menemuiku, aku ada disini. Kalau mereka ingin bertemu dengan pakaianku, bukalah lemariku dan tunjukkan pada mereka. (Ketika istrinya memintanya berganti untuk menemui Duta Besar Jerman). *
* Tanda kecerdasan sejati bukanlah pengetahuan tapi imajinasi. *
* Tidak ada eksperimen yang bisa membuktikn aku benar, namun sebaliknya sebuah eksperimen saja bisa membuktikan aku salah. *
* Sesuatu yang terindah yang kita alami adalah: pengalaman misterius kita; Ia-lah sumber dari seni dan pengetahuan sejati. *
* Perdamaian tidak dapat dijaga dengan Kekuatan. Ia hanya dapat dicapai melalui saling pengertian. *
* Agama Sejati adalah kehidupan nyata, hidup dalam jiwa manusia, hidup dalam kebajikan dan hidup dalam kebenaran, bagi semua. *
* Tuhan tidak mempermainkan semesta seperti dadu. *
* Dunia ini adalah sebuah tempat yang berbahaya untuk didiami, bukan karena orang-orangnya jahat, tapi karena orang-orangnya tak perduli. *
* Nilai manusia terletak pada apa yang bisa dia terima.*
* Hanya seseorang yang mengabdikan dirinya untuk suatu alasan dengan seluruh kekuatan dan jiwanya yang bisa menjadi seorang guru sejati. Dengan alasan ini penguasaan menuntut semuanya dari seseorang. *
* Kebahagiaan dalam melihat dan memahami merupakan anugerah terindah alam. *
* Hanya ada dua cara menjalani kehidupan kita. Pertama adalah seolah tidak ada keajaiban. Kedua adalah seolah segala sesuatu adalah keajaiban. *
* Sudah saatnya cita-cita kesuksesan diganti dengan cita-cita pengabdian. *
* Hakikatku adalah yang aku pikirkan, bukan apa yang aku rasakan. *
* Orang-orang seperti kita, yang percaya pada fisika, mengetahui bahwa perbedaan antaramasa lalu, masa kini, dan masa depan hanyalah sebuah ilusi yang terus menerus ada. *
* Mencari kebenaran lebih bernilai dibandingkan menguasainya. *
* Kalau nilai 9 itu kesuksesan dalam kehidupan, maka nilai 9 sama dengan x ditambah y ditambah z. Bekerja adalah x, y adalah bermain, dan z adalah untuk berdiam diri. *
* Tidak ada yang lebih merusak martabat pemerintah dan hukum negeri dibanding meloloskan undang-undang yang tidak bisa ditegakkan. *
* Usaha pencarian kebenaran dan keindahan merupakan kegiatan yang memberi peluang bagi kita untuk menjadi kanak-kanak sepanjang hayat. *
* Aku Berpikir terus menerus berbulan bulan dan bertahun tahun, sembilan puluh sembilan kali dan kesimpulannya salah. Untuk yang keseratus aku benar. *
* Generasi-generasi yang akan datang akan kehilangan keyakinan bahwa manusia akan berjalan di muka bumi dengan darah dan daging. *
* Kebanyakan orang mengatakan bahwa kecerdasanlah yang melahirkan seorang ilmuwan besar. Mereka salah, karakterlah yang melahirkannya. *
* Lebih mudah mengubah plutonium dari pada mengubah sifat jahat manusia.*
* Bila mana jalan keluar terasa mudah, Tuhan-lah yang memberikan jawaban. *
* Hanya kehidupan bagi kehidupan lain sajalah, yang bermanfaat *
* Hidup itu seperti naik sepeda. Agar tetap seimbang, kau harus terus bergerak *
* Orang berjiwa besar akan selalu menghadapi perlawanan hebat dari orang2
“PICIK”. *
English Version >>>
We cannot solve our problems with the same thinking we used when we created them.
Kita tidak bisa menyelesaian suatu masalah dengan jalan berpikir yang sama ketika kita menemukan masalah tersebut.
The secret to creativity is knowing how to hide your sources.
Rahasia kreatifitas adalah mengetahui bagaimana menyembunyikan sumber kreatifitas tersebut.
If you can’t explain it simply, you don’t understand it well enough.
Di tengah kesulitan ada kesempatan.
In the middle of difficulty lies opportunity.
It has become appallingly obvious that our technology has exceeded our humanity.
True art is characterized by an irresistible urge in the creative artist.
Saya tidak pernah memikirkan masa depan. Masa depan akan segera datang.
I never think of the future. It comes soon enough.
Any man who reads too much and uses his own brain too little falls into lazy habits of thinking.
He is considered successful in our day who gets more out of life than he puts in. But a man of value will give more than he receives.
Once we accept our limits, we go beyond them.
Everything that is really great and inspiring is created by the individual who can labor in freedom.
Anyone who has never made a mistake has never tried anything new.
Learn from yesterday, live for today, hope for tomorrow. The important thing is not to stop questioning.
Imajinasi lebih berharga daripada ilmu pengetahuanLogika akan membawa Anda dari A ke B. Imajinasi akan membawa Anda kemana-mana.
Logic will get you from A to B. Imagination will take you everywhere.
Komponen Dasar Program Pascal
Pola susun bahasa Pascal dibentuk dengan menggunakan komponen bahasapemrograman yang umum, yaitu :
1. Simbol Dasar
2. Reserved Word (kata pasti)
3. Identifier (penyebut)
1. Simbol Dasar.
Simbol dasar terdiri atas :
1. Simbol huruf, yaitu huruf A sampai dengan Z atau a sampai dengan z.
(huruf besar dan kecil).
2. Simbol angka atau digit yaitu : 0,1,2,3,4,5,6,7,8,9.
3. Simbol khusus, yaitu
+ – * / ; := , ‘ = < > <= >= <> : { } ( ) [ ]
2. Reserved Word (kata pasti)
Reserved Word adalah suatu kata yang secara mutlak tidak boleh diartikan lain dan harus digunakan sebagaimana yang telah didefinisikan atau ditentukan kegunaanya oleh bahasa Pascal. Reserved word ini tidak boleh didefinisikan ulang oleh pemakai, sehingga tidak dapat dipergunakan sebagai pengenal (identifier) Reserved Word ini jumlahnya berbeda untuk masing-masing bahasa Pascal. Contoh beberapa reserved word yang telah didefinisikan oleh bahasa pascal antara lain
AND ELSE LABEL SET
ARRAY END OF TYPE
BEGIN FUNCTION OR UNTIL
CASE FOR PROCEDURE VAR
CONST GOTO PROGRAM WHILE
DO IF RECORD WITH
DOWNTO IN REPEAT dsb
3. Identifier (sebutan/pengenal)
Identifier merupakan sebuah kata yang digunakan sebagai nama atau sebutan
terhadap sesuatu didalam program. Pemakai dapat mendefinisikan sendiri suatu
nama sebagai identifier.
Identifier ini terdiri atas :
1. Identifier Standar, yaitu identifier yang telah didefinisikan oleh bahasa pascal.
Contoh dari Identifier standar ini antara lain:
ABS LN
ARCTAN ODB
BOOLEAN PRED
CHAR ROUND
CHR READ
COS READLN
EOF SQR
EOLN SQRT
EXP SUCC
Dan masih banyak lagi.
2. Identifier Non Standar; yaitu identifier yang didefinisikan oleh pemakai bahasa
pascal; misalnya;
3. nama suatu program
4. nama suatu konstanta
5. nama suatu variabel
6. nama suatu procedure
Identifier ini bebas, tetapi dengan ketentuan-ketentuan sebagai berikut :
7. terdiri dari gabungan huruf dan angka dengan karakter pertama harus berupa huruf. Huruf besar dan huruf kecil dianggap sama.
8. Tidak boleh mengandung blank.
9. Tidak boleh mengandung simbol-simbol khusus, kecuali garis bawah.
10. Panjangnya bebas, tetapi hanya 63 karakter pertama yang dianggap signifikan.
Contoh :
Identifier | Keterangan |
GajiKaryawa | Benar |
No_Mhs | Benar |
P3K | Benar |
1X | Salah, karakter pertama harus huruf |
A&B | Salah, tidak boleh mengandung simbol khusus |
A B | Salah, tidak boleh mengandung blank |
KONSEP DASAR BAHASA PASCAL
Struktur Dan Komponen Dasar Program Pascal.Struktur dari suatu program Pascal terdiri dari sebuah judul program dan suatu
blok program atau badan program. Blok program dibagi lagi menjadi dua bagian, yaitu bagian deklarasi dan bagian pernyataan (statement).
Struktur program :
Judul Program PROGRAM nama-program;
Blok Program
Bagian deklarasi
- deklarasi label LABEL nama-label;
- deklarasi konstanta CONST…………..;
- deklarasi tipe TYPE …………….;
- deklarasi variabel VAR ………………;
- deklarasi prosedur PROCEDURE nama-prosedur;
……………………………….;
- deklarasi fungsi FUNCTION nama-fungsi;
………………………….;
Bagian Pernyataan
Begin
(statement)
…………;
…………;
end.
Contoh : Menghitung luas bidang berbentuk empat persegi panjang dengan panjang P
dan lebar L.
PROGRAM Luas; {Judul}
VAR P,L,Luas : real; {Deklarasi variabel}
BEGIN
Read (P,L); {Statemant}
Luas := P*L; {Statement}
Write (P,L,Luas); {Statement}
END.
Judul program sifatnya adalah optional, dan bila ditulis, harus terletak pada awal dari program dan diakhiri dengan titik koma. Bagian deklarasi digunakan bila di dalam program digunakan pengenal ( identifier). Identifier dapat berupa label, konstanta, tipe, variabel, prosedur dan fungsi. Kalau suatu program menggunakan identifier, Pascal menuntut supaya identifier tersebut diperkenalkan terlebih dahulu sebelum digunakan, yaitu dideklarasikan terlebih dahulu pada bagian ini.
Beberapa aturan dalam program Pascal :
• Akhir sebuah program Pascal ditandai dengan tanda baca titik (.) setelah END yang paling akhir.
• Tanda titik koma (;) merupakan pemisah antar instruksi satu dengan lainnya.
• Beberapa statement boleh ditulis menjadi satu baris dipisahkan dengan tanda baca titk koma (;)
Contoh : simpan := akhir; akhir := simpan + awal;
• Baris komentar diletakkan diantara tanda (* dan *) atau diantara tanda { dan }
Contoh : Var rerata : real; (*nilai rata-rata*)
Nil1 : real; {nilai ujian}
Statement (pernyataan)
Adalah instruksi atau gabungan instruksi, yang menyebabkan komputer melakukan aksi.
Type statement dalam Pascal terdiri atas :
1. Sederhana :
- menandai sebuah item data ke sebuah variable (assigment statement) contoh : X := Y * 4.135
- pemanggilan procedure dan goto statement
2. Terstruktur:
- Compound Statement
contoh : Begin
read (x) ;
y : = x + 5 ;
write (y)
End.
- Repetitive Statement
contoh : For I := 1 to 100 do
write (count);
- Conditional Statement
contoh : If x > 100 then write (s)
else write (p) ;
Sejarah Singkat Bahasa PASCAL
Bahasa PASCAL pertama kali dikembangkan pada awal tahun 70-an oleh NICLAUS WIRTH di Technical University, Zurich – Swiss. Nama PASCAL diambil dari nama seorang ahli matematika bangsa Perancis, yaitu BLEISE PASCAL yang telah berjasa menemukan alat hitung mekanis pertama didunia
pada abad ke-17. Bahasa pemrograman ini termasuk kategori “High Level Language”. Instruksi-instruksi yang digunakan dalam bahasa pemrograman ini sangat sistematis dan terstruktur. Pada Awalnya bahasa pemrograman ini diperkenalkan dengan tujuan untuk menjelaskan masalah pemrograman komputer bagi mahasiswa yang belajar pemrograman komputer.
Ternyata dalam waktu singkat, nahasa pemrograman ini menjadi salah satu bahasa yang sangat populer dikalangan universitas, sehingga menjadi julukan sebagai bahasa universitas.
Mulai dari awal perkembangannya hingga saat ini banyak sekali jenis bahasa
pemrograman ini, masing-masing merupakan hasil pengembangannya, antara lain :
UCSD Pascal
Microsoft Pascal
Apple Pascal
Turbo Pascal
dsb
Diantara versi-versi yang ada, Turbo Pascal merupakan versi yang sangat populer saat ini.
Kamis, 20 Januari 2011
Kecerdasan Buatan ( Artificial Intelligence)
Tutorial Membuat Robot Cerdas
Tim yang masuk final Kontes Robot Indonesia (KRI) dan Kontes Robot Cerdas Indonesia (KRCI) 2008 secara resmi diumumkan hari ini (lihat di: Pengumuman Final KRI/KRCI 2008). Dua puluh empat (24) tim berhak bertarung dalam lomba robot panjat pinang (KRI) dan 37 tim robot bertarung dalam kontes robot cerdas pemadam api (KRCI). Bagaimana cara membuat robot-robot itu agar bisa hebat & cerdas? Dalam tutorial ini akan dijelaskan langkah-langkah membuat robot cerdas, baik KRI/KRCI.
Tahap-tahap pembuatan robot
Secara garis besar, tahapan pembuatan robot dapat dilihat pada gambar berikut:
Ada tiga tahapan pembuatan robot, yaitu:
- Perencanaan, meliputi: pemilihan hardware dan design.
- Pembuatan, meliputi pembuatan mekanik, elektonik, dan program.
- Uji coba.
1. Tahap perencanan
Dalam tahap ini, kita merencanakan apa yang akan kita buat, sederhananya, kita mau membuat robot yang seperti apa? berguna untuk apa? Hal yang perlu ditentukan dalam tahap ini:
- Dimensi, yaitu panjang, lebar, tinggi, dan perkiraan berat dari robot. Robot KRI berukuran tinggi sektar 1m, sedangkan tinggi robot KRCI sekitar 25 cm.
- Struktur material, apakah dari alumunium, besi, kayu, plastik, dan sebagainya.
- Cara kerja robot, berisi bagian-bagian robot dan fungsi dari bagian-bagian itu. Misalnya lengan, konveyor, lift, power supply.
- Sensor-sensor apa yang akan dipakai robot.
- Mekanisme, bagaimana sistem mekanik agar robot dapat menyelesaikan tugas.
- Metode pengontrolan, yaitu bagaimana robot dapat dikontrol dan digerakkan, mikroprosesor yanga digunakan, dan blok diagram sistem.
- Strategi untuk memenangkan pertandingan, jika memang robot itu akan diikutkan lomba/kontes robot Indonesia/Internasional.
2. Tahap pembuatan
Ada tiga perkerjaan yang harus dilakukan dalam tahap ini, yaitu pembuatan mekanik, elektronik, dan programming. Masing-masing membutuhkan orang dengan spesialisasi yang berbeda-beda, yaitu:
- Spesialis Mekanik, bidang ilmu yang cocok adalah teknik mesin dan teknik industri.
- Spesialis Elektronika, bidang ilmu yang cocok adalah teknik elektro.
- Spesialis Programming, bidang ilmu yang cocok adalah teknik informatika.
Jadi dalam sebuah tim robot, harus ada personil-personil yang memiliki kemampuan tertentu yang saling mengisi. Hal ini diperlukan dalam membentuk Tim Kontes Robot Indonesia (KRI) atau Kontes Robot Cerdas Indonesia (KRCI). Bidang ilmu yang saya sebutkan tadi, tidak harus diisi mahasiswa/alumni jurusan atau program studi tersebut, misalnya boleh saja mahasiswa jurusan teknik mesin belajar pemrograman.
Untuk mengikuti lomba KRI/KRCI dibutuhkan sebuah tim yang solid. Tetapi buat Anda yang tertarik membuat robot karena hobby atau ingin belajar, semua bisa dilakukan sendiri, karena Anda tidak terikat dengan waktu atau deadline. Jadi Anda bisa melakukannya dengan lebih santai.
Pembuatan mekanik
Setelah gambaran garis besar bentuk robot dirancang, maka rangka dapat mulai dibuat. Umumnya rangka robot KRI terbuat dari alumunium kotak atau alumunium siku. Satu ruas rangka terhubung satu sama lain dengan keling alumunium. Keling adalah semacam paku alumunium yang berguna untuk menempelkan lembaran logam dengan erat. Rangka robot KRCI lebih variatif, bisa terbuat dari plastik atau besi panjang seperti jeruji.
Pembuatan sistem elektronika
Bagian sistem elektronika dirancang sesuai dengan fungsi yang diinginkan. Misalnya untuk menggerakkan motor DC diperlukan h-brigde, sedangkan untuk menggerakkan relay diperlukan saklar transistor. Sensor-sensor yang akan digunakan dipelajari dan dipahami cara kerjanya, misalnya:
- Sensor jarak, bisa menggunakan SRF04, GP2D12, atau merakit sendiri modul sensor ultrasonik atau inframerah.
- Sensor arah, bisa menggunakan sensor kompas CMPS03 atau Dinsmore.
- Sensor suhu, bisa menggunakan LM35 atau sensor yang lain.
- Sensor nyala api/panas, bisa menggunakan UVTron atau Thermopile.
- Sensor line follower / line detector, bisa menggunakan led & photo transistor.
Berikut ini gambar sensor ultrasonik, inframerah, UVTron, dan kompas:
Pembuatan sistem elektronika ini meliputi tiga tahap:
- Design PCB, misalnya dengan program Altium DXP.
- Pencetakan PCB, bisa dengan Proboard.
- Perakitan dan pengujian rangkaian elektronika.
Pembuatan Software/Program
Pembuatan software dilakukan setelah alat siap untuk diuji. Software ini ditanamkan (didownload) pada mikrokontroler sehingga robot dapat berfungsi sesuai dengan yang diharapkan.
Tahap pembuatan program ini meliputi:
- Perancangan Algoritma atau alur program
Untuk fungsi yang sederhana, algoritma dapat dibuat langsung pada saat menulis program. Untuk fungsi yang kompleks, algoritma dibuat dengan menggunakan flow chart. - Penulisan Program
Penulisan program dalam Bahasa C, Assembly, Basic, atau Bahasa yang paling dikuasai. - Compile dan download, yaitu mentransfer program yang kita tulis kepada robot.
3. Uji coba
Setelah kita mendownload program ke mikrokontroler (otak robot) berarti kita siap melakukan tahapan terakhir dalam membuat robot, yaitu uji coba. Untuk KRCI, ujicoba dilakukan pada arena seluas sekitar 4×4 meter dan berbentuk seperti puzzle. Dalam arena KRCI ini diletakkan lilin-lilin yang harus dipadamkan oleh robot cerdas pemadam api. Contoh gambar robot pemadam api Ted Larsorn dan arena Kontes Robot Cerdas Indonesia (KRCI).
Untuk lomba robot KRI, dibutuhkan ruangan yang lebih besar, yaitu sekitar 15×15 meter. Dalam Kontes Robot Indonesia (KRI) 2008, masing-masing robot harus meraih target (bola/kubus) yang diletakkan di tempat yang tinggi, jadi sebuah robot harus bisa naik di atas robot yang lain untuk meraih target tersebut (seperti panjat pinang).
Final Kontes Robot Indonesia (KRI) dan Kontes Robot Cerdas Indonesia (KRCI) sudah diadakan tanggal 14-15 Juni 2008 di Balairung UI Depok.
Video Robots Review 2010
Referensi:
http://tutorialgratis.net/2008/05/28/tutorial-membuat-robot-cerdas/
http://youtu.be/r-CdRRuCt60
http://tutorialgratis.net/2008/05/28/tutorial-membuat-robot-cerdas/
http://youtu.be/r-CdRRuCt60
Sabtu, 15 Januari 2011
Hai sahabat-sahabat Bloger semua, sebagai mana kita ketahui Hampir setiap orang kini memiliki account facebook, namun sedikit dari pengguna Facebook yang mengetahui adanya tombol rahasia dibalik situs jejaring social terbesar di dunia ini, Blog IPTEK UMY berbagi informasi ringan tersebut.
Berikut beberapa tombol rahasia untuk memudahkan anda ketika sedang login ke situs tersebut.
shift + alt + 1 = home
shift + alt + 2 = profile
shift + alt + 3 = permintaan pertemanan
shift + alt + 4 = pesan
shift + alt + 5 = pemberitahuan
shift + alt + 6 = edit account
shift + alt + 7 = settings privasi
shift + alt + 8 = penggemar facebook
shift + alt + 9 = statement of rights and responsibilities
shift + alt + 0= pusat bantuan
Semoga Berkenan. :-)
Berikut beberapa tombol rahasia untuk memudahkan anda ketika sedang login ke situs tersebut.
shift + alt + 1 = home
shift + alt + 2 = profile
shift + alt + 3 = permintaan pertemanan
shift + alt + 4 = pesan
shift + alt + 5 = pemberitahuan
shift + alt + 6 = edit account
shift + alt + 7 = settings privasi
shift + alt + 8 = penggemar facebook
shift + alt + 9 = statement of rights and responsibilities
shift + alt + 0= pusat bantuan
Semoga Berkenan. :-)
Jumat, 14 Januari 2011
RAMALAN CINTA 2011
Meski ada orang yang bilang tidak percaya sama ramalan, toh tetap saja ramalan tentang apapun dalam kehidupan kita masih saja diburu banyak orang, gak percaya? coba lihat saja edisi akhir pekan dari beberapa koran nasional, disitu pasti ada kolom unutk menampilkan ramalan dari zodiak kita masing-masing, baik yang ada hubungannya dengan karir, kesehatan, asmara maupun peruntungan rejeki.
Ramalan Cinta 2011 Zodiak Capricorn
Kehidupan cinta Anda tidak terlalu menyenangkan tahun ini. Akan sulit sekali berkomunikasi dengan si dia, tapi Anda harus berusaha keras jika ada sesuatu yang ingin Anda luruskan. Hubungan Anda mungkin juga akan mengalami perubahan, namun ke arah yang lebih baik. Untuk yang single, pertemuan dengan pria baru akan mengubah hidup Anda.
Ramalan Cinta 2011 Zodiak Scorpio
Ingat apa saja yang sudah kamu rencanakan, supaya kestabilan emosimu bisa terkontrol kalau kamu menghadapi sesuatu yang nggak kamu harapkan. Guncangan yang melanda hubunganmu akan merubah semua pandanganmu. Tahun lalu kamu penuh dengan rasa cemburu. Tahun ini kamu bisa menebarkan pesonamu hingga kamu kelihatan lebih bercahaya dengan pikiran yang positif.
Akhir Februari sesuatu yang nggak menyenangkan dalam hubunganmu akan terjadi, sebaiknya kamu mesti hati dan bersikap bijak.
Ramalan Cinta 2011 Zodiak Gemini
Keunggulanmu terletak pada kemampuanmu tetap tampil baik sekalipun kamu sednag merasa tertekan. Tahun ini kamu akan mendapatkan kebahagiaan yang luar biasa. Hubungan cinta anda akan romantis sekali dengan liburan ke luar negeri.
Ramalan Cinta 2011 Zodiak Virgo
Tahun ini kamu layak mendapat perhatian yang kamu harapkan, sesuai dengan apa yang udah kamu korbankan. Tetaplah bersikap jujur dan berfikir positif untuk bisa merasakan kenyamanan berama seseorang yang kamu harapkan. Kalau di awal tahun ada sedikit pertengkaran, pada bulan berikutnya kamu berusaha untuk membuat pacar kamu dan semua orang merasa bahagia.
Menjelang pertengahan tahun ini kamu mulai menetapkan hati dan menyusun strategi untuk memperkokoh hubunganmu. Okey..?
Ramalan Cinta 2011 Zodiak Pisces
Tahun ini kamu harus segera melupakan sakit hatimu di masa lalu karena sudah saatnya kamu menghargai dan mencintai diri sendiri. Bulan depan kamu mungkin terlibat kencan ganda, Lain halnya buat yang udah ke jenjang yang lebih serius, kamu merasakan pacarmu sangat romantis.
Tapi di pertengahan tahun ini kamu mulai bermain dengan perasaanmu yang selalu mencurigai pacarmu. Padahal nggak ada alasan untuk itu. Bulan berikutnya kamu mulai berubah. Kamu jadi semakin romantis. Kehadiran seseorang bikin kamu benar-benar harus mengambil sikap tegas untuk menyelamatkna hubungan kamu.
Pasangan terbaik: Scorpio. Ia akan mendorong Anda untuk melakukan hal-hal yang Anda kira tak mungkin Anda lakukan, tanpa mempertanyakan keyakinan Anda.
Ramalan Cinta 2011 Zodiak Aquarius
Bagi kamu, teman-teman adalah orang terdekat yang bisa membrikan kamu kebahagiaan. Tahun ini problem kamu adalah membiarkan orang lain melakukan perbuatan yang menyakiti hati kamu. Uranus bikin kamu emosi dan kamu ngga berada dalam batas keseimbangan. Tahun kemarin telah memberi perubahan buat kamu dalam membina suatu hubungan.
Kamu mulai bisa mempercayai seseorang dan Januari adalah waktunya untuk menguji cinta pacarmu. Di pertengahan Tahun kamu bertemu dengan seseorang yang bisa mengubah hidup kamu. Tapi di akhir tahun, sesuatu yang berbau selingkuh mulai mendekat.
Pasangan terbaik: Capricorn yang memberikan rasa aman yang Anda inginkan. Mereka tidak akan mengkhianati Anda.
Ramalan Cinta 2011 Zodiak Taurus
Anda tak begitu pandai menghadapi perubahan, sehingga perubahan dalam hubungan Anda akan mengacaukan hubungan itu sendiri. Belajarlah untuk berkomunikasi lebih baik, terutama sepanjang bulan November. Anda akan ditantang untuk mengevaluasi kembali keputusan yang pernah Anda buat tentang status hubungan Anda.
Pasangan terbaik: Capricorn akan mencurahkan perhatian untuk Anda, dan menawarkan hubungan yang sehat.
Ramalan Cinta 2011 Zodiak Leo
Ini adalah tahun dimana kamu akan menemukan banyak langkah untuk meraih apa yang kamu inginkan. Di tahun ini juga kemungkinan besar kamu akan mendapatkan pacar sesuai dengan apa yang kamu harapkan. Di pertengahan tahun ini kamu dan pacar kamu akan bekerja sama melakukan banyak kegiatan.
Dia adalah motivatormu dan seseorang yang begitu mengerti tentang kamu. Kalau suatu saat nanti kamu menemukan dia begitu terobsesi dengan dengan impian-impiannya, kamu harus bisa mengerti. Jaga emosimu kalau kamu tetap ingin hubunganmu utuh.
Pasangan terbaik: Aries yang juga bergelora pasti punya energi yang sama dengan Anda. Ia akan banyak memberi inspirasi, tapi juga tetap menawarkan kebebasan untuk Anda.
Ramalan Cinta 2011 Zodiak Sagitarius
Anda yang cenderung sensitif harus bersiap untuk patah hati. Kemungkinan karena ada mantan yang mengkhianati Anda, atau teman dekat yang mengacuhkan Anda, bahkan pada awal tahun Anda akan merasa sedih dan kesepian.
Tetapi bulan April seseorang akan memasuki hati Anda, membuat Anda tak sabar untuk terlibat dalam hubungan lagi. Jangan jatuh cinta terlalu cepat, kalau Anda tak ingin mengulangi hubungan yang menyedihkan lagi.
Pasangan terbaik: Seorang pria Aquarius akan memperkenalkan Anda pada hal-hal baru yang menarik, tapi dia tak ingin terlalu serius dengan Anda.
Ramalan Cinta 2011 Zodiak Cancer
Kepercayaan amat dibutuhkan dalam menjalin sebuah hubungan. Kamu bisa mencintai seseorang dengan sungguh-sungguh selama kamu masih bisa mempercayainya. Mengenali seseorang secara utuh, Butuh waktu dan energi. Pikiranmu harus jernih untuk mendapatkan cinta yang lebih serius. Tahun ini jangan terlalu kelihatan genit.
Sesuaikan penampilanmu dengan kondisi tubuhmu, jadi kelihatan enak dipandang. Akhir tahun ini adalah akhir dari masa idealismemu yang kekanak-kanakan, kamu akan menjadi lemah-lembut dan lebih realistis.
Pasangan terbaik: Sejak dulu, Pisces akan cocok dengan Cancer. Pria Pisces setia, penuh cinta, dan selalu mendukung Anda. Anda tak usah khawatir bakal kesepian.
Ramalan Cinta 2011 Zodiak Libra
Hubungan cinta sedikit menjadi beban bagi Anda, entah karena si dia kelewat menuntut, atau kelewat terikat secara emosional. Anda masih lajang bakal agak sulit untuk bertemu pasangan yang tepat hingga setengah tahun pertama. Tapi jangan kaget kalau setelah itu Anda tiba-tiba naksir seorang teman atau rekan kerja.
Duh, kok bisa sih, naksir dia?. Kamu berada di antara dua pilihan dan pada akhir tahun nanti kamu tahu yang terbaik buat kamu. Sekarang ini tetaplah menjaga kejujuran emosi dan jangan berusaha merubah sikap kamu.
Kamu lagi berusaha memanjakan diri dengan pergi jalan-jalan dan curhat seharian sama sohib. Akhirnya kamu menemukan saat berduaan yang indah dengan pacar kamu dan kamu merasa sangat bahagia.
Ramalan Cinta 2011 Zodiak Aries
Tahun ini banyak tekanan menghadang perjalanan cinta kamu. Kamu butuh perasaan istimewa seperti perasaan cinta sesuai yang kamu inginkan. Kejenuhan yang melanda hatimu Tahun tahun yang lalu akan berakhir dengan gerakan mars yang memberi kamu spirit hingga akhir tahun ini. Selamat..!
Segala hal tentang cinta yang udah kamu susun akan sukses dipertengahan tahun 2010 ini. Tapi kekuatan untuk menempatkan dewi cinta malah menjadi sebuah kegagalan. Nah, nah, apa yang terjadi sama kamu? Seperti ada sebuah ketakutan menghantui perasaanmu atas kehadiran seseorang yang istimewa di masa lalu.
Jaga emosimu sampai kamu benar-benar yakin dengan apa yang kamu lakukan. Cinta akan berjalan sebagaimana mestinya.
Semoga Ramalan Cinta 2011 anda menurut zodiak tersebut sesuai dengan kehidupan asmara anda, namun jika tidak sesuai, yang gak usah dipikir, namanya juga ramalan, haha :D
ciri-ciri PLAYER
apa sih ciri-ciri PLAYER ?
menurut PuppuutLovandan LoQuacious Massiverselaaludiihati
ciri-ciri PLAYER :
• yang pasti selalu memberi harapanharapan palsu terhadap semuua cewek
• selalu memberi perhatianperhatian ndaa jelaas samaa semuua cewek
• ndaa pernah maau disalaahin
• daan selalu membelaa dirinyaa
• diiaa merasa diiaa paling benaar
menurut Dento Annak Jellek
ciri-ciri PLAYER :
1. Wajah cukup meyakinkan.
Sedikit sekali ada cowok playboy dengan tampang pas pasan apalagi minus di bawah rata-rata. Kebanyakan dari mereka memiliki tampang yang meyakinkan bahkan masuk kategori ganteng. Memang itulah syarat utama menjadi cowok playboy. Tapi tentu tidak semua cowok ganteng itu playboy. Salah satu cowok ganteng yang bukan playboy adalah saya. hehehe….
2. Ada banyak kenalan cewek
Kenal dengan banyak cewek adalah hal biasa bagi cowok sejenis ini. Secara, hobinya emang gonta ganti cewek kan..? Bermain-main dengan cewek. Dia punya koleksi cewek yang segudang jumlahnya. Hati-hati kalau dengan cowok seperti ini.
3. Jago dalam merayu cewek
Barangkali kemampuan alami sang cowok playboy. So, buat para cewek hati-hati terhadap Ciri ciri cowok yang pinter bikin cewek-cewek kelenger dan semaput dengan segala jurus rayuan gombalnya. Pastinya dia melakukan hal yang sama kepada setiap cewek. bukan kamu saja. Jangan sampai terjebak dengan semua rayuannya.
4. Bekas pacar ada di mana-mana
Salah satu ciri cowok playboy ialah sering gonta ganti cewek. Makanya, nggak heran kalau mereka punya banyak mantan pacar. Bayangin kala dia sebulan dua kali ganti pacar, berarti dalam satu tahun dia punya 24 mantan pacar. Bagaimana kalau 10 tahun dia berpetualang sebagai cowok playboy..? 240 mantan pacarnya, hahaha….. Fantastis..!
5. Menyembunyikan cerita cinta masa lalunya.
Tentu saja si cowok jarang sekali bercerita tentang kisah cintanya ke cewek lain. Terutama sama calon korbannya. Satu hal bodoh kalau dia harus bercerita tentang 24 mantan pacar dalam setahun. Kalau pun dia bercerita, biasanya hanya rekayasa untuk meraih simpati si cewek.
6. Cukup dikenal dengan sebutan “Playboy”
Sehebat apa pun seorang palyboy menyembunyikan jati dirinya, tetap saja semua orang tahu bahwa dia seperti itu. Semua orang mengenal dia sebagai seorang playboy yang suka gonta ganti pacar. Jadi, hati hati kalau kamu menemukan cowok yang dicap sebagai cowok playboy oleh lingkungannnya. Bisa jadi itu adalah benar adanya. Kamu jangan menutup mata. Kebanyakan cewek yang terjebak, karena dia terlalu terpesona, dan akhirnya menutup mata dan telinga dari lingkungannya. Setelah tahu yang sebenarnya baru deh, nyesel
7. Gampang mengungkapkan kata “Cinta”
Cowok cowok playboy sangat mudah untuk mengumbar kata kata “i love u” Hati hati kalau kamu menemukan dengan ciri ciri seperti ini. Bisa jadi dia seorang playboy.
menurut Aditya Indro Waskito
ciri-ciri PLAYER :
1. Penampilan selalu trendy.
Pakaian model baru, ke mana-mana pakai parfum. Maklum,penampilan adalah modal penting bagi cowok tipikal playboy buat deketin cewek.
2. Sok kenal sok dekat.
Bahkan, kadang pura-pura sudah kenal. Padahal, itu salah satu jurusnya buat kenalan dengan cewek.
3. Pintar merayu. Dengan kepintaran merayu
inilah cowok playboy mampu menggaet cewek-cewek.
4. Hape sering berbunyi.
Biasa, dari cewek-cewek yang sudah terjerat rayuannya.
Langganan:
Postingan (Atom)