Archive for 2009

Program Mempermainkan Kata

# include <iostream.h>
# include <conio.h>
# include <stdio.h>

main()
{

int i,pil;
char kata[20],*array,ulang;

clrscr();

do{
cout <<"\n********************************";
cout <<"\n* PROGRAM MEMPERMAINKAN KATA *";
cout <<"\n********************************";
cout <<"\n";
cout <<"\n1.Membalikkan Kata (inputan)";
cout <<"\n2.Kapitalis Kata";
cout <<"\n3.Exit";
cout <<"\n";
cout <<"\nMasukkan pilihan Anda ! : "; cin >>pil;
switch(pil){

case 1:
clrscr();
cout <<"\n================================";
cout <<"\n= Membalikkan Kata (inputan) =";
cout <<"\n================================";
cout <<"\n\n";
cout <<"Masukkan kata : "; cin >>kata;

for(kata[i]!='\0';i>=0;i--) // kata[i]!='\0' artinya, nilai awal array kata merupakan akhir dari index array yang diinputkan. '\0' = null, menandai akhir dari index array yang diinputkan.
{
cout <<kata[i];
}
cout <<"\n\n\n";
break;

case 2:
clrscr();
cout <<"\n====================";
cout <<"\n= Kapitalis Kata =";
cout <<"\n====================";
cout <<"\n\n";
cout <<"Masukkan kata ! : ";
gets(array); // fungsi pengambilan tipe data string pada Bahasa C
cout <<"\n--------------------------------";
cout <<"\n\nHASIL : ";

for(i=0;array[i]!='\0';i++)
{
if((array[i]>='A')&&(array[i]<='Z'))
{
printf("%c",array[i]+32); //penjumlahan bilangan desimal dari karakter huruf besar yang diinputkan untuk menghasilkan bilangan desimal karakter huruf kecil
}
else
{
printf("%c",array[i]-32); //pengurangan bilangan desimal dari karakter huruf kecil yang diinputkan untuk menghasilkan bilangan desimal karakter huruf besar
}
}
cout <<"\n\n\n";
break;

case 3 :
clrscr();
break;
}
cout <<"Apakah Anda ingin mengulang ? [Y/T] : ";
cin >>ulang;
}
while(ulang=='Y'||ulang=='y');

cout <<"\3\3\3 TERIMA KASIH \3\3\3";

getch();
}

Posted in | 2 Comments

Tabel Perkalian

# include <iostream.h>
# include <conio.h>

main()
{

int i,j,BA,BK,I;

clrscr();
cout <<"\n*******************";
cout <<"\n* TABEL PERKALIAN *";
cout <<"\n*******************";
cout <<"\n\n\n";
cout <<"Masukkan Bilangan Awal! = "; cin>>BA;
cout <<"Masukkan Bilangan Akhir! = "; cin>>BK;
cout <<"Masukkan Interval! = "; cin>>I;
cout <<"\n";
for(i=BA;i<=BK;i=i+I)
{
    for(j=BA;j<=BK;j=j+I)
   {
       cout <<i*j <<"\t";
   }
   cout <<"\n";
}

getch();
}

Posted in | Leave a comment

Trigonometry Angel Numbering Program

# include <conio.h>
# include <iostream.h>
# include <math.h>

main()
{

int der,FN,LN,I;
float rad,s,c,t;

clrscr();
cout <<"\n******************************************";
cout <<"\n*  TRIGONOMETRY ANGEL NUMBERING PROGRAM  *";
cout <<"\n******************************************";
cout <<"\n\n";
cout <<"Enter first number !   = "; cin >>FN;
cout <<"Enter last number !  = "; cin >>LN;
cout <<"Enter interval !     = "; cin >>I;
cout <<"\n\n";
cout <<"\n=================================================";
cout <<"\n|DERAJAT| RADIAN  |  SINUS  | COSINUS | TANGEN  |";
cout <<"\n=================================================";

if(LN<FN)
{
cout <<"\n\t~~~~~~~~~~~~EEEEERRRROOOORRRRR~~~~~~~~~~~~";
cout <<"\nYour false entering first number or last number";
}
else
{
for(der=FN;der<=LN;der=der+I)
{
rad=1;

rad=M_PI/180*der;
s=sin(rad);
c=cos(rad);
t=tan(rad);
cout <<"\n|  "<<der<<"  | "<<rad<<" | " <<s<< " | " <<c<< " | " <<t<< " |";
cout <<"\n===================================================";
}
}
cout <<"\n\n\n";
cout <<"\t~~~~~~~~~~~~THANK YOU~~~~~~~~~~~~";

getch();
}

Posted in | Leave a comment

Program Menghitung Luas dan Keliling Lingkaran

# include <conio.h>
# include <iostream.h>
# include <math.h> // Mengaktifkan fungsi-fungsi matematika pada script program

main ()
{
float r,L,K;

clrscr();
cout <<"\n*******************************";
cout <<"\n* LUAS & KELILING LINGKARAN *";
cout <<"\n*******************************";
cout <<"\n\n";
cout <<"\nMasukkan jari-jari ! = "; cin >>r;
cout <<"\nphi = " <<M_PI; //M_PI adalah fungsi matematika (phi)

L=M_PI*r*r;
K=2*M_PI*r;

cout <<"\n\n";
cout <<"\n=========";
cout <<"\n= HASIL =";
cout <<"\n=========";
cout <<"\n\n";
cout <<"\nLuas = " <<L;
cout <<"\nKeliling = " <<K;

getch();
}

Posted in | Leave a comment

Program Konversi Jarak

# include <conio.h>
# include <iostream.h>

main()
{
int BA,BK,I,pil,bil,no;
float H;
char ulang;

clrscr();
cout <<"\n*************************************";
cout <<"\n* TUGAS AKHIR PRAKTIKUM C++ DASAR *";
cout <<"\n* PROGRAM KONVERSI JARAK *";
cout <<"\n*************************************";

do
{
clrscr();
cout <<"\n********************************";
cout <<"\n* KONVERSI VOLUME DARI METER^3 *";
cout <<"\n********************************";
cout <<"\n\n";
cout <<"1.Meter^3 - Kaki^3\n";
cout <<"2.Meter^3 - Yard^3\n";
cout <<"3.Exit";
cout <<"\n";
cout <<"\nMasukkan Pilihan Anda ! : "; cin >>pil;

switch(pil)
{
case 1:
clrscr();
do
{
cout <<"\n====================";
cout <<"\n= METER^3 - KAKI^3 =";
cout <<"\n====================";
cout <<"\n";
cout <<"\nMasukkan Bilangan Awal ! = "; cin >>BA;
cout <<"\nMasukkan Bilangan Akhir ! = "; cin >>BK;

if(BA>BK)
{
cout <<"\n\t\tANDA SALAH MEMASUKKAN BILANGAN";
cout <<"\n\t SEHARUSNYA BILANGAN AWAL < BILANGAN AKHIR";
cout <<"\n\n\nMENU UTAMA Tekan Sembarang Tombol !";
}
else
{
cout <<"\nMasukkan Interval ! = "; cin >>I;
cout <<"\n=========================";
cout <<"\n|No.| METER^3 | KAKI^3 |";
cout <<"\n=========================";

no=1;
for(bil=BA;bil<=BK;bil=bil+I)
{
H=bil/0.02832;
no=no+1;
cout <<"\n| "<<no<< " | "<<bil<<" | "<<H<<" |";
}
cout <<"\n---------------------------------";
cout <<"\n\nApakah Anda Ingin Mengulang Konversi ? [Y/T] : ";
cout <<"\n\nMENU UTAMA Tekan Sembarang Tombol !";
}
ulang=getche();
}
while(ulang=='Y'||ulang=='y');
break;

case 2:
clrscr();
do
{
cout <<"\n====================";
cout <<"\n= METER^3 - YARD^3 =";
cout <<"\n====================";
cout <<"\n";
cout <<"\nMasukkan Bilangan Awal ! = "; cin >>BA;
cout <<"\nMasukkan Bilangan Akhir ! = "; cin >>BK;

if(BA>BK)
{
cout <<"\n\t\tANDA SALAH MEMASUKKAN BILANGAN";
cout <<"\n\t SEHARUSNYA BILANGAN AWAL < BILANGAN AKHIR";
cout <<"\n\n\nMENU UTAMA Tekan Sembarang Tombol !";
}
else
{
cout <<"\nMasukkan Interval ! = "; cin >>I;
cout <<"\n=========================";
cout <<"\n|No.| METER^3 | YARD^3 |";
cout <<"\n=========================";

no=1;
for(bil=BA;bil<=BK;bil=bil+I)
{
H=bil/0.7645;
no=no+1;
cout <<"\n| "<<no<< " | "<<bil<<" | "<<H<<" |";
}
cout <<"\n---------------------------------";
cout <<"\n\nApakah Anda Ingin Mengulang Konversi ? [Y/T] : ";
cout <<"\n\nMENU UTAMA Tekan Sembarang Tombol !";
}
ulang=getche();
}
while(ulang=='Y'||ulang=='y');
break;

case 3:
default:
cout <<"\n\n\t\tTERIMA KASIH Telah Menggunakan Program Ini";
break;

}
}
while(pil!=3);
getch();

}

Posted in | Leave a comment

Program Perhitungan Luas

# include <conio.h>
# include <iostream.h>
# include <stdio.h>
main()
{
int pil,s,p,l,a,t,LP,LPP;
float LS;
char ulang;

clrscr();

do{
cout <<"\n******************************";
cout <<"\n* PROGRAM PERHITUNGAN LUAS *";
cout <<"\n******************************";
cout <<"\n";
cout <<"\n1.Luas Persegi";
cout <<"\n2.Luas Persegi Panjang";
cout <<"\n3.Luas Segitiga";
cout <<"\n4.Exit";
cout <<"\n";
cout <<"\nMasukkan pilihan Anda ! : "; cin >>pil;

switch(pil){

case 1:
clrscr();
cout <<"\n==============================";
cout <<"\n= Perhitungan Luas Persegi =";
cout <<"\n==============================";
cout <<"\n";
cout <<"\nMasukkan sisi ! = "; cin >>s;

LP=s*s;

cout <<"\nLuas Persegi = " <<LP;
cout <<"\n\n\n";
break; /*break, berfungsi untuk keluar dari struktur switch*/

case 2:
clrscr();
cout <<"\n======================================";
cout <<"\n= Perhitungan Luas Persegi Panjang =";
cout <<"\n======================================";
cout <<"\n";
cout <<"\nMasukkan panjang ! = "; cin >>p;
cout <<"\nMasukkan lebar ! = "; cin >>l;

LPP=p*l;

cout <<"\nLuas Persegi Panjang = " <<LPP;
cout <<"\n\n\n";
break;

case 3:
clrscr();
cout <<"\n===============================";
cout <<"\n= Perhitungan Luas Segitiga =";
cout <<"\n===============================";
cout <<"\n";
cout <<"\nMasukkan alas ! = "; cin >>a;
cout <<"Masukkan tinggi ! = "; cin >>t;

LS=0.5*a*t;

cout <<"\nLuas Segitiga = " <<LS;
cout <<"\n\n\n";
break;

case 4:
clrscr();
break;

}
cout <<"Apakah Anda ingin mengulang ? [Y/T] : ";
cin >>ulang;
}
while(ulang=='Y'||ulang=='y');

cout <<"\2\2\2 TERIMA KASIH \2\2\2";
getch();

}

Posted in | Leave a comment

Array 2 Dimensi

Example 1:
#include <iostream.h>
#include <conio.h>

main()
{

//initial
int array[2][3] = {/*element in row 1*/ {10, 20, 30},/*element in row 2*/{11, 21, 31 }
};
int row,col;

clrscr();

for (row=0;row<2;row++)
{
for (col=0;col<3;col++)
{
cout <<">
}
cout <<"\n\n";
}

getch();
}

Posted in | 1 Comment

Array

Array adalah variabel Larik atau lebih dikenal dengan ARRAY adalah adalah Tipe terstruktur yang terdiri dari sejumlah komponen-komponen yang mempunyai tipe yang sama. Suatu Array mempunyai jumlah komponen yang banyaknya tetap. Banyaknya komponen dalam suatu larik ditunjukan oleh suatu indek untuk membedakan variabel yang satu dengan variabel yang lainnya.
Dalam bahasa C, index dari array dimulai dengan 0 (zero).

Variabel array dalam Borland C++, dapat digolongkan menjadi tiga buah dimensi :
•Array Berdimensi Satu.
•Array Berdimensi Dua
•Array Berdimensi Tiga.

Pembahasan ini, hanya dibatasi pada Array Berdimensi Dua saja :

1. Array Berdimensi Satu
Sebelum digunakan, variabel array perlu dideklarasikan terlebih dahulu. Cara mendeklarasikan variabel array sama seperti deklarasi variabel yang lainnya, hanya saja diikuti oleh suatu indek yang menunjukan jumlah maksimum data yang disediakan.

Bentuk Umum pendeklarasian array :
Tipe-Data Nama_Variabel[Ukuran];
Keterangan :
•Type Data : Untuk menyatakan type data yang digunakan.
•Ukuran : Untuk menyatakan jumlah maksimum elemen array.

contoh pendeklarasian array
float Nil_Akhir[6];


1. Array Berdimensi Dua
Array dimensi dua tersusun dalam bentuk baris dan kolom, dimana indeks pertama menunjukan baris dan indeks kedua menunjukan kolom. Array dimensi dua dapat digunakan seperti pendatan penjualan, pendataan nilai dan lain sebagainya.

Bentuk Umum pendeklarasian array :
Tipe-Data Nama_Variabel[index-1][index-2];
Keterangan :
•Type Data : Untuk menyatakan type data yang digunakan.
•Index-1 : Untuk menyatakan jumlah baris
•Index-2 : Untuk menyatakan jumlah kolom

contoh pendeklarasian array
int data_jual[3][3]

* Inisialisasi Array
Inisialisasi adalah memberikan nilai awal terhadap suatu variabel.
Bentuk pendefinisian suatu array dapat dilihat dari contoh berikut :
Tipe_data nama_array[jml_elemen] = { nilai array };

contoh:
float data[2][5] = { {2, 3, 4, 5, 2},{4, 2, 6, 2, 7},};

Posted in | Leave a comment

Array 1 Dimensi

Example 1:
#include <iostream.h>
#include <conio.h>

main()
{

int x;
int number[ ] = {1,2,3,4,5,6,7,8,9};
char character[ ] = {'H','E','L','L','O'};

clrscr();

for(x=0;x<9;++x)
{
cout <<"\nData [" <<x <<"] = "< number[x];
}
cout<<"\n";

for(x=0;x<5;++x)
{
cout <<"\nData ["<<x<<"] = "<< character[x];
}

getch();
}
Example 2:
#include <iostream.h>
#include <conio.h>

main()
{

int number[3];
char character[3];
int index;

clrscr();

//Number
cout <<"\n****************";
cout <<"\n* INPUT NUMBER *";
cout <<"\n****************";
//input
for(index=0;index<3;index++)
{
cout <<"\nData "<<index+1 <<" = ";
cin >>number[index];
}
cout <<"\n";
//output
for(index=0;index<3;index++)
{
cout <<"\nData ke-"<<index+1 <<"] = " <<number[index];
}

//Character
cout <<"\n*******************";
cout <<"\n* INPUT CHARACTER *";
cout <<"\n*******************";
//input
for(index=0;index<3;index++)
{
cout <<"\nData "<<index+1 <<" = ";
cin >>character[index];
}
cout <<"\n";
//output
for(index=0;index<3;index++)
{
cout <<"\nData "<<index+1 <"] = " <<character[index];
}

getch();
}

Posted in | Leave a comment

Nested For

Example 1:
# include <iostream.h>
# include <conio.h>

main()
{

int loop,counter;
clrscr();

for(counter=0;counter<5;counter++)
{
for(loop=0;loop<counter;loop++)
{
cout <<counter;
}
cout <<"\n";
}

getch();
}
Example 2:
# include <iostream.h>
# include <conio.h>

main()
{

int bil,loop,counter;
clrscr();

cout <<"Masukkan sembarang bilangan ! : ";
cin >>bil;

for(counter=0;counter<=bil;counter++)
{
for(loop=1;loop<counter;loop++)
{
cout <<"*";
}
cout <<"\n";
}
for(counter=bil;counter>=0;counter--)
{
for(loop=2;loop<counter;loop++)
{
cout <<"*";
}
cout <<"\n";
}

getch();
}

Posted in | Leave a comment

For Multi Condition

Untuk For Multi Kondisi (kondisi1 & kondisi2), maka diperlukan operator LOGIKA && untuk relasi AND, dan operator LOGIKA || untuk relasi OR.
Untuk materi dasar for, dapat dilihat di sini!

Langsung saja pada contoh listing programnya.

# include <iostream.h>
# include <conio.h>

main()
{

int bil;
char ket;
clrscr();

for((bil=1)&&(ket='D');(bil<=4)&&(ket>='A');(bil++)&&(ket--))
{
cout <<bil <<" | " <<ket;
cout <<"\n";
}

getch();
}

Posted in | Leave a comment

For

Untuk materi dasar for, dapat dilihat di sini!


Example 1:

# include <iostream.h>
# include <conio.h>

main()
{

int number;
clrscr();

for(number=1;number<5;number=number+1)
{
cout <<number;
cout <<"\n";
}

getch();
}

Example 2 :
# include <iostream.h>
# include <conio.h>

main()
{

clrscr();

for(int number=1;number<5;number=number+1) //Declaration variable type, example (int) will do in property for
{
cout <<number;
cout <<"\n";
}

getch();
}

Example 3:
# include <iostream.h>
# include <conio.h>

main()
{

int number;
clrscr();

number=1;
for( ;number<=5; ) //Initial Variable in property for, moved before intruction for. fix Condition write in property for. And Interval put on under instruction for
{
cout <<number;
cout <<"\n";
bil++; //interval can brief writing from number=number+1 to be number++, and number=number-1 to be number--
}

getch();
}

Posted in | Leave a comment

Do-While

Perulangan selain for adalah Do-While. Bentuk umum pernyataan Do-while sebagai berikut :
initial_counter;
do
{
statement 1;
statement 2;
update_counter;
}
while(
condition_counter);


Do-While Multi Condition

Untuk Do-While multi kondisi sama dengan perulangan for yakni initial_counter, condition_counter, dan update_counter lebih dari 1.


Nested Do-While

Istilah nested-loop adalah situasi dimana sebuah proses berulang lainnya. Bentuk umum dari Nested-loop adalah sebagai berikut;
initial_counter;
do
{
initial_loop;
statement 1;
update_counter;
do
{

statement 1;
update_loop;
}
while(
condition_loop);
}
while(
condition_counter);

Posted in | Leave a comment

For

Perulangan yang pertama adalah for. Bentuk umum pernyataan for sebagai berikut :
for(initial_counter;condition_counter;update_counter)
{
statement 1;
statement 2;
}
Dimana statement 1 dan statement 2 berbeda, namun kedua statement tersebut dilakukan perulangan.

Kita misalkan sebuah for ditulis seperti ini;
for(a;b;c)
{
d;
e;
}
eksekusi program dengan instruksi for seperti di atas adalah sebagai berikut;

  1. eksekusi a = inisialisasi counter.
  2. eksekusi b = cek syarat perulangan.
  3. eksekusi d = jika syarat perulangan terpenuhi.
  4. eksekusi e = jika eksekusi d terpenuhi.
  5. eksekusi c = update nilai counter.
  6. eksekusi b = cek syarat perulangan.
  7. eksekusi d = jika syarat perulangan terpenuhi.
  8. eksekusi e = jika eksekusi d terpenuhi.
  9. eksekusi c = update nilai counter.
  10. dan seterusnya b,d,e,c sampai condition counter tidak terpenuhi.

Untuk contoh listing programnya bisa dilihat di sini!



Modifikasi Parameter For

Parameter dalam intruksi for tidak harus diisi lengkap, bahwa tidak diisi pun tidak apa-apa, asalkan tanda (;) tetap ditulis. Namun, data yang seharusnya ditulis sebagai parameter harus diletakaan di dalam maupun di luar pernyataan for.
Bentuk modifikasinya sebagai berikut;
initial_counter
for( ;condition_counter; )
{
statement 1;
statement 2;
update_counter
}

Untuk contoh listing programnya bisa dilihat di sini!


For Multi Condition

Untuk for multi kondisi, yakni terdapat intruksi parameter for lebih dari 1. (initial_counter, condition_counter, dan update_counter lebih dari 1).

Untuk contoh listing programnya bisa dilihat di sini!



Nested For

Istilah nested-loop adalah situasi dimana sebuah proses berulang lainnya. Bentuk umum dari Nested-loop adalah sebagai berikut;
for(initial_counter;condition_counter;update_counter)
{
for(initial_loop;condition_loop;update_loop)
{
statement 1;
}
}

Untuk contoh listing programnya bisa dilihat di sini!

Posted in | Leave a comment

Pengantar Perulangan

Ada kalanya suatu proses diselesaikan dengan cara yang sama dengan proses sebelumnya namun data yang diolah sedikit berbeda. dalam hal ini tidak efektif jika kedua cara ini dibuat terpisah.

Jika kita ingin mencetak "Belajar Pemrograman" sebanyak 4 kali, bisa saja kita menulis instruksi sebagai berikut;
cout <<"Belajar Pemrograman";
cout <<"Belajar Pemrograman";
cout <<"Belajar Pemrograman";
cout <<"Belajar Pemrograman";

Namun bagaimana jika kita ingin menampilkan "Belajar Pemrograman" 100 kali????
Karena yang akan ditampilkan sama, maka cukup dilakukan sekali lalu cara ini diulangi sebanyak yang kita butuhkan.

Proses berulang dikendalikan oleh variabel counter, yaitu variabel untuk mencatat jumlah perulangan yang sudah terjadi. setiap kali sebuah blok instruksi selesai dikerjakan, nilai dalam variabel counter diperbaharui, biasanya naik 1 nilai ataupun turun. Dalam prakteknya bisa lebih dari 1.

Dalam hal perulangan, kita akan mengenal perulangan berdasarkan;

  1. Pernyataan For,
  2. Pernyataan Do-While.

Posted in | Leave a comment

Switch - Case

Bentuk dari Switch-case merupakan pernyataan yang dirancangan khusus untuk menangani pengambilan keputusan yang melibatkan sejumlah atau banyak alternatif penyelesaian. Pernyataan switch - case ini memiliki kegunaan sama seperti if – else bertingkat.

Kontruksi If-Else yang bertingkat-tingkat seringkali membingungkan pembacaan alur program. Bahasa C++ menyediakan intruksi Switch
untuk memudahkan pembacaan alur program bercabang yang sangat banyak. meskipun Switch didesain untuk mengganti If-Else, akan tetapi Switch memiliki batasan:

  1. Data yang diperiksa haruslah bertipe Integer (int) atau Karakter (char).
  2. Range data yang diperiksa bernilai 0 s/d 255.
Bentuk penulisan perintah ini sebagai berikut :
switch (value)
{
case constanta 1 : statement 1;
break;

case constanta 2 : statement 2;
break;
.....
.....etc
default : statement x;
}

Ket:
  • Constanta 1, constanta 2, dst adalah yang akan dicocokkan dengan isi value.
  • Statement adalah pernyataan yang akan di kerjakan jika value (bertipe Integer atau Karakter) cocok dengan salah satu data dari constanta 1 , constanta 2 atau yang lainnya.
  • break adalah perintah untuk mengakhiri statement. Apabila tidak ada break, komputer akan mengeksekusi intruksi yang berada di bawahnya walaupun berada di case yang berbeda.
  • default, bersifat optional. dieksekusi jika value tidak cocok dengan salah satu constanta yang tersedia.
Kesimpulan:
Setiap cabang akan dijalankan jika syarat nilai konstanta tersebut dipenuhi dan default akan dijalankan jika semua cabang diatasnya tidak terpenuhi.
Pernyataan break menunjukan bahwa perintah siap keluar dari switch. Jika pernyataan ini tidak ada, maka program akan diteruskan kecabang – cabang yang lainnya.

Untuk contoh listing programnya, dapat dilihat di sini!

Posted in | Leave a comment

Swich-Case

Untuk materi dasar Switch-case, dapat dilihat di sini!

# include <iostream.h>
# include <conio.h>

main()
{

int pil;
clrscr();

cout <<"Masukkan Bilangan [1-10] : ";
cin >>pil;

switch(pil){ // pil merupakan variabel atau ekspresi yg akan diuji

case 1 : // nilai 1 & seterusnya adalah data yang akan di cocokkan dengan variabel
// statement akan dikerjakan apabila nilai sesuai dengan variabel
cout <<"\tSATU"; // \t merupakan tanda tabulasi
cout <<"\nBILANGAN GANJIL";
break; // perintah untuk mengakhiri suatu statement

case 2 :
cout <<"\tDUA";
cout <<"\nBILANGAN GENAP";
break;

case 3 :
cout <<"\tTIGA";
cout <<"\nBILANGAN GANJIL";
break;

case 4 :
cout <<"\tEMPAT";
cout <<"\nBILANGAN GENAP";
break;

case 5 :
cout <<"\tLIMA";
cout <<"\nBILANGAN GANJIL";
break;

case 6 :
cout <<"\tENAM";
cout <<"\nBILANGAN GENAP";
break;

case 7 :
cout <<"\tTUJUH";
cout <<"\nBILANGAN GANJIL";
break;

case 8 :
cout <<"\tDELAPAN";
cout <<"\nBILANGAN GENAP";
break;

case 9 :
cout <<"\tSEMBILAN";
cout <<"\nBILANGAN GANJIL";
break;

case 10 :
cout <<"\tSEPULUH";
cout <<"\nBILANGAN GENAP";
break;

default : //perintah ini akan dieksekusi apabila variabel yang diinputkan tidak sesuai dengan nilai yang tersedia
cout <<"\nAngka Melebihi 10";
}

getch();
}

Posted in | Leave a comment

Nested If-Else

# include <iostream.h>
# include <conio.h>

main ()
{

int bil;

clrscr();

cout <<"Masukkan bilangan ! [1-100]: ";
cin >>bil;

if(bil<50)
{
if(bil%2) //Jika bil habis dibagi 2, maka
{
cout <<"Bilangan < 50";
cout <<"Bilangan GENAP";
}
else //Jika bil tidak habis dibagi 2, maka
{
cout <<"Bilangan < 50";
cout <<"Bilangan GANJIL";
}
}

else
{
if(bil%2)
{
cout <<"Bilangan >= 50";
cout <<"Bilangan GENAP";
}
else
{
cout <<"Bilangan >= 50";
cout <<"Bilangan GANJIL";
}
}


getch();
}

Posted in | Leave a comment

If-Else Multi Kondisi

# include <conio.h>
# include <iostream.h>

main()
{
int nilai;
float bobot;
char huruf;
char ket;

clrscr();
cout <<"\n**************************************";
cout <<"\n* Perhitungan Indeks Prestasi (IP) *";
cout <<"\n**************************************";
cout <<"\n";
cout <<"\nMasukkan nilai Anda ! : "; cin >>nilai;

//Untuk If-Else Multi Kondisi(kondisi1 & kondisi2), maka diperlukan operator LOGIKA && untuk relasi AND, dan operator LOGIKA || untuk relasi OR

if ((nilai>=80)&&(nilai<=100))
{
ket = 'A';
bobot = 4.00;
}
else if ((nilai>=71)&&(nilai<=79))
{
ket = 'B+';
bobot = 3.50;
}
else if ((nilai>=65)&&(nilai<=70))
{
ket = 'B';
bobot = 3.00;
}
else if ((nilai>=61)&&(nilai<=64))
{
ket = 'C+';
bobot = 2.50;
}
else if ((nilai>=56)&&(nilai<=60))
{
ket = 'C';
bobot = 2.00;
}
else if ((nilai>=40)&&(nilai<=55))
{
ket = 'D';
bobot = 1.00;
}
else
{
ket = 'E';
bobot = 0.00;
}

cout <<"\n\n";
cout <<"\n================";
cout <<"\n= NILAI ANDA =";
cout <<"\n================";
cout <<"\n";
cout <<"\nAngka = " <<nilai;
cout <<"\nHuruf = " <<ket;
cout <<"\nBobot = " <<bobot;

getch();
}

Posted in | Leave a comment

If-Else

Untuk materi dasar dari percabangan If-Else bisa dilihat di sini!

# include <iostream.h>
# include <conio.h>

main ()
{

int bil;

clrscr();

cout <<"Masukkan bilangan ! : ";
cin >>bil;

if(bil%2) //Jika bil habis dibagi 2, maka
{
cout <<"Bilangan GENAP";
}
else //Jika bil tidak habis dibagi 2, maka
{
cout <<"Bilangan GANJIL";
}

getch();
}

Posted in | Leave a comment

If-Else

Pernyataan Percabangan If-Else digunakan untuk memecahkan persoalan untuk mengambil suatu keputusan diantara sekian pernyataan yang ada. Untuk keperluan pengambilan keputusan, Borland C++ menyediakan beberapa perintah antara lain:

1. Pernyataan If-Else

Bentuk umum dari pernyataan If-Else
if(kondisi)
{
statement 1;
}
else
{
statement 2;
}

Ket :
  • Kondisi adalah pernyataan relasi yang akan diuji kebenarannya. Kondisi bisa berbentuk pernyataan relasi tunggal maupun pernyataan relasi majemuk yang dihunbungkan dengan operator logika.
  • Statement adalah satu atau lebih perintah yang akan dikerjakan jika kondisi bernilai benar.
Kesimpulan:
Pernyataan if mempunyai pengertian, "Jika kondisi bernilai benar, maka statement 1 akan dikerjakan dan jika tidak memenuhi syarat maka akan mengerjakan statement 2".

Untuk contoh programnya, silahkan lihat di sini!


2. Pernyataan If-Else Multi Kondisi

Kondisi yang diperiksa di dalam perintah if bisa berupa kumpulan operasi yang dihubungkan dengan satu atau lebih operator logika.
Bentuk umum If-Else Multi Kondisi.
if(kondisi1 &&/|| kondisi2 .......dst)
{
statement;
}
.....dst

Ket:
  • Kondisi 1, kondisi 2, dst adalah beberapa pernyataan relasi yang akan diuji kebenarannya. Hasil akhir dari seluruh kondisi inilah yang akan menentukan apakah blok statement akan dikerjaka atau tidak.
  • Operator "&&" digunakan untuk menghubungkan dua relasi dengan logika AND. Hasil akhir akan bernilai benar apabila kedua kondisi benar. Dan bernilai salah apabila kedua kondisi atau salah satu kondisi bernilai salah.
  • Operator "||" digunakan untuk menghubungkan dua relasi dengan logika OR. Hasil akhir akan bernilai benar apabila kedua kondisi benar atau salah satunya benar. Dan bernilai salah apabila kedua kondisi bernilai salah.
Untuk contoh programnya, silahkan lihat di sini!


3. Pernyataan Nested If-Else

Percabangan If-Else secara Nested merupakan sebuah struktur percabangan bisa saja berada di dalam struktur percabangan yang lain, demikian terus tanpa batas, disesuaikan dengan persoalan yang dihadapi. Diproses atau tidaknya percabangan yang berada di bagian dalam ditentukan oleh diproses-tidaknya percabangan bagian luar.

Nested if merupakan pernyataan if berada didalam pernyataan if yang lainnya. Bentuk penulisan pernyataan Nested if adalah :
if(kondisi 1)
{
if(kondisi 1-1)
{
statement 1.1;
}
else
{
statement 1.2;
}
}
else
{
if(kondisi 2-1)
{
statement 2.1;
}
else
{
statement 2.2;
}
}

Kesimpulan:
Pernyatan Nested If-Else memiliki pengertian,
  • "Jika kondisi 1 bernilai benar, dan jika kondisi 1-1 bernilai benar, maka akan mengerjakan statement 1.1" Apabila kondisi 1-1 bernilai salah, maka akan mengerjakan statement 1.2".
  • "Jika kondisi 1 bernilai salah, dan jika kondisi 2-1 bernilai benar, maka akan mengerjakan statement 2.1" Apabila kondisi 2-1 bernilai salah, maka akan mengerjakan statement 2.2".
Untuk contoh programnya, silahkan lihat di sini!

Posted in | Leave a comment

Operator Relasi

# include <iostream.h>
# include <conio.h>

main()
{
int a=20,b=20,sama1,tidaksama1,besar1,samabesar1,kecil1,samakecil1;
float x=30.25,y=25.30,sama2,tidaksama2,besar2,samabesar2,kecil2,samakecil2;
clrscr();

cout <<"\n*******************";
cout <<"\n* OPERATOR RELASi *";
cout <<"\n*******************";
cout <<"\n\n";
cout <<"\n a = "<<a <<", b = "<<b;
cout <<"\n x = "<<x <<", y = "<<y;
cout <<"\n";

cout <<"\n Persamaan";
cout <<"\n===========";
sama1 = (a == b); //true -> 1
sama2 = (x == y); //false -> 0
cout <<"\n a = b = " <<sama1;
cout <<"\n x = y = " <<sama2;

cout <<"\n Pertidaksamaan";
cout <<"\n================";
tidaksama1 = (a != b); //false -> 0
tidaksama2 = (x != y); //true -> 1
cout <<"\n a != b = " <<tidaksama1;
cout <<"\n x != y = " <<tidaksama2;

cout <<"\n Lebih Besar Dari";
cout <<"\n==================";
besar1 = (a > b); //false -> 0
besar2 = (x > y); //true -> 1
cout <<"\n a > b = " <<besar1;
cout <<"\n x > y = " <<besar2;

cout <<"\n Lebih Besar atau Sama Dengan";
cout <<"\n==============================";
samabesar1 = (a >= b); //true -> 1
samabesar2 = (x >= y); //true -> 1
cout <<"\n a >= b = " <<samabesar1;
cout <<"\n x >= y = " <<samabesar2;

cout <<"\n Lebih Kecil Dari";
cout <<"\n==================";
kecil1 = (a < b); //false -> 0
kecil2 = (x < y); //false -> 0
cout <<"\n a < b = " <<kecil1;
cout <<"\n x < y = " <<kecil2;

cout <<"\n Lebih Kecil atau Sama Dengan";
cout <<"\n==============================";
samakecil1 = (a <= b); //true -> 1
samakecil2 = (x <= y); //false -> 0
cout <<"\n a <= b = " <<samakecil1;
cout <<"\n x <= y = " <<samakecil2;

getch();
}

Posted in | Leave a comment

Logica

# include <iostream.h>
# include <conio.h>

main()
{

int x=10,N1,N2;
clrscr();

cout <<"\nYour number = " <<x;
cout <<"\n\n";

cout <<"\n LOGICA AND";
cout <<"\n===========";
N1 = (x==10)&&(x==20);
cout <<"\n(x=10)&&(x=20) = " <<N1;

cout <<"\n\n";

cout <<"\n LOGICA OR";
cout <<"\n===========";
N2 = (x==10)||(x==20);
cout <<"\n(x=10)||(x=20) = " <<N2;

getch();
}

Posted in | Leave a comment

Aritmathic

# include <<iostream.h>>
# include <<conio.h>>

main()
{
int a=20,b=10,add1,sub1,multiply1,div1;
float x=30.25,y=25.30,add2,sub2,multiply2,div2;
clrscr();

cout <<"\n**************************";
cout <<"\n* OPERATOR of ARITMATHIC *";
cout <<"\n**************************";
cout <<"\n\n";
cout <<"\n a = "<<a <<", b = "<<b;
cout <<"\n x = "<<x <<", y = "<<y;
cout <<"\n";
cout <<"\n Adding...";
cout <<"\n===========";
add1 = a + b;
add2 = x + y;cout <<"\n a + b = " <<add1;
cout <<"\n x + y = " <<add2;
cout <<"\n Subtracting...";
cout <<"\n================";
sub1 = a - b;
sub2 = x - y;cout <<"\n a - b = " <<sub1;
cout <<"\n x - y = " <<sub2;
cout <<"\n Multiplying...";
cout <<"\n================";
multiply1 = a * b;
multiply2 = x * y;cout <<"\n a * b = " <<multiply1;
cout <<"\n x * y = " <<multiply2;
cout <<"\n Divide...";
cout <<"\n===========";
div1 = a / b;
div2 = x / y;cout <<"\n a / b = " <<div1;
cout <<"\n x / y = " <<div2;

getch();
}

Posted in | Leave a comment

Data Type

Tipe-tipe data yang ada pada Bahasa C++ terdiri dari:
int = Integer (Bilangan Bulat)
float = Bilangan Pecahan/Desimal
double = Bilangan pecahan/desimal yang memiliki rentang lebih besar dibandingkan dengan float.
char = Karakter, biasanya dalam penulisan tipe ini, harus diikuti tanda (')
string = Gabungan dari beberapa karakter, dalam penulisanyya diikuti oleh tanda (")
bool = Boolean (Menyimpan nilai salah dan benar).

# include <iostream.h>
# include <conio.h>

main()
{

int number1 = 21; // 21 integer number identification
float number2 = 12.90; // 12.90 fraction number identification
char character = 'A'; // character A identification start and end with sign (')
string status = "Good"; //sting A identification start and end with sign (")
bool test = true;
clrscr();


cout <<"Integer Number : " << number1;
cout <<"Fraction Number : " << number2;
cout <<"Character : " << character;
cout <<"Status : " << status;
cout <<"Test : " << test;
getch();
}

Posted in | Leave a comment

Input & Output Number

Di bawah ini merupakan contoh Program Input & Output Number.
Untuk memasukkan (input) bilangan, kita akan menggunakan perintah "cin".
Lebih jelasnya perhatikan program di bawah ini!

# include <iostream.h>
# include <conio.h>

main()
{

int number;

clrscr();

cout <<"Enter your number ! : ";
cin >>number; //Enter integer type number data

cout <<"\n"; //It's row move sign
cout <<"Your number : " << number;

getch();
}

Posted in | Leave a comment

Hello Word in C++

  • Bahasa C/C++ merupakan bahasa pemrograman tingkat tinggi karena merupakan bahasa yang mudah dipahami oleh manusia.
  • Bahasa C/C++ dikatakan sebagai bahasa pemrograman terstruktur, karena strukturnya menggunakan fungsi-fungsi sebagai programprogram bagian (subroutine/ module).
  • Fungsi-fungsi selain fungsi utama disebut subroutine/ module dan ditulis setelah fungsi utama (main) atau diletakkan pada file pustaka (library).
  • Jika fungsi-fungsi diletakkan pada file pustaka dan akan dipakai disuatu program, maka nama file headernya harus dilibatkan dalam program menggunakan preprocessor directive #include

Struktur Program C adalah:

void main()
{
(statement);
(statement);
}

atau bisa juga

int main()
{
(statement);
(statement);
}

  1. Suatu program C minimal harus memiliki function main(), tanpa function itu maka program C tidak dapat dieksekusi tapi bisa dikompilasi.
  2. Statement adalah suatu baris instruksi/perintah tertentu. Statement menyebabkan suatu tindakan akan dilakukan oleh komputer.
  3. Preprosessor Directive dilambangkan dengan tanda (#) adalah bagian yang berisi pengikutsertaan file atau berkasberkas fungsi maupun pendefinisian konstanta atau fungsi makro tertentu

Di bawah ini merupakan contoh program untuk menampilkan Hello, Word.

# include <iostream.h> //Active order cout & cin
# include <conio.h> //Active order clrscr() & getch()

main()
{

clrscr();

cout <<"Hello, World!"; //Showing Hello, World!

getch();
}

Posted in | Leave a comment

Search

Support by Blogger ITN | Converted by LiteThemes.com