Showing posts with label algoritma. Show all posts
Showing posts with label algoritma. Show all posts

Membuat Animasi Queue dalam Pemrograman C++


#include
#include
#include

char pil;
int jml;
void delay();

struct node
{
   char kar;
   node *next;
};
   node *tail;   //ekor
   node *now;
   node *head;
void buatnodebaru()
{
  tail=NULL;
  head=NULL;
}
void push(char ch)
{
 now=new node;
 if(head==NULL)
 {
   now->kar=ch;
   now->next=NULL;
   tail=now;
  head=now;

 }
 else
 {
   now->kar=ch;
   now->next=NULL;
  tail->next = now;
   tail=now;
 }
}

void enqueue()
{
 int i;
 char temp;
 gotoxy(1,6);
 cout<<"   ";
 gotoxy(1,8);
 cout<<" ";
 gotoxy(1,6);
 cout<<"masukkan @ karakter : ";
 cin>>temp;
 gotoxy(1,6);
 cout<<" ";

 push(temp);
   for(i=1;i<= 75-jml*6;i++)
   {
     gotoxy(i+1,20);cout<<" O";
     gotoxy(i,21); cout<<"=("<kar<<")=";
   gotoxy(i+1,22);cout<<"| |";
   delay();
   if(i!=75-jml*6)
   {
   gotoxy(i+1,20);cout<<"  ";
       gotoxy(i,21);cout<<"      ";
       gotoxy(i+1,22);cout<<"   ";
  }

   }
}

void dequeue()
{
 if(head==NULL)
 {
  gotoxy(1,8); cout<<"antrean kosong !";
   delay();

 }
 else
 {
   jml=jml-1;
   char delete_element=head->kar;
   node *temp;
   temp=head;
   head=head->next;
   delete temp;

 for(int i=69;i<=76;i++)
 {
  gotoxy(i+1,20); cout<<" O";
  gotoxy(i,21); cout<<"=("<<<")=";
  gotoxy(i+1,22); cout<<"| |";
  delay();
  gotoxy(i+1,20); cout<<"  ";
  gotoxy(i,21); cout<<"      ";
  gotoxy(i+1,22); cout<<"   ";
 }
 int byk=0;

 while(byk!=jml)
 {
   byk=byk+1;
  for(int i=69-byk*6;i<=75-byk*6;i++)
  {
     gotoxy(i+1,20); cout<<" O";
   gotoxy(i,21); cout<<"=("<kar<<")=";
   gotoxy(i+1,22); cout<<"| |";
   delay();
      if(i!=75-byk*6)
      {
       gotoxy(i+1,20); cout<<"  ";
   gotoxy(i,21); cout<<"      ";
   gotoxy(i+1,22); cout<<"   ";
      }
  }
 }
 }
}

void input()
{
 gotoxy(1,1);cout<<"1.Enqueue";
 gotoxy(1,2);cout<<"2.Dequeue";
 gotoxy(1,3);cout<<"3.Exit";
 do
 {
   gotoxy(1,4);cout<<"masukkan pilihan anda[1/2/3] : ";
   gotoxy(32,4);cin>>pil;
   gotoxy(32,4);cout<<"  ";
   switch(pil)
   {
   case '1':
   {
     if(jml<10)
     {
       jml=jml+1;
       enqueue();
     }
     else
     {
      gotoxy(1,8); cout<<"antrean penuh !";
      delay();
      gotoxy(1,8); cout<<" ";
     }
     break;
    }
   case '2':
   {
     dequeue();
    break;
   }
   case '3':
   {
      exit(1);
   break;
   }
  }
 }while(1);
}

void main()
{
  buatnodebaru();
  jml=0;
  clrscr();
  input();
  getch();
}
void delay()
{
 for(int y=1;y<100;y++)
 for(int x=1;x<100;x++)
 for(int p=1;p<100;p++)
 cout<<"";
}
READ MORE - Membuat Animasi Queue dalam Pemrograman C++

Menampilkan pola yang berbentuk segi tiga




#include
#include

void main()
{
int batas,i,j;

printf("Masukkan nilai batas : ");scanf("%d",&batas);
printf("\n\n");

for(i=1;i<=batas;i++)
{
for(j=1;j<=i;j++)
{
printf("*");
}
printf("\n");
}
for(i=batas-1;i>0;i--)
{
for(j=1;j<=i;j++)
{
printf("*");
}
printf("\n");
}
printf("\n");

}

READ MORE - Menampilkan pola yang berbentuk segi tiga

vb - contoh game sederhana


Untuk bisa memainkan game ini, anda perlu membuat :

- empat buah label
- tiga buah command button
- sebuah timer

properties - nya ga usah diubah - ubah juga gax pa pa dah......

Masukkan source code di bawah ini pada tempatnya masing - masing.
Kalau input - nya tepat, pasti game ini bisa dimainkan....hixhixhix

Private Sub Command1_Click()

Command1.Caption = "Stop"
Command2.Enabled = False
Command3.Enabled = False

Timer1.Enabled = Not Timer1.Enabled

If Timer1.Enabled = False Then
    Command1.Caption = "Spin"
    Command2.Enabled = True
    Command3.Enabled = True
  
    If (Label1.Caption = Label2.Caption) Or (Label1.Caption = Label3.Caption) Or (Label2.Caption = Label3.Caption) Then
        MsgBox "You win !!", vbInformation
    End If
  
End If

End Sub

Private Sub Command2_Click()
Label1.Caption = "1"
Label2.Caption = "2"
Label3.Caption = "3"

End Sub

Private Sub Command3_Click()
Do Until Form1.Top >= Screen.Height
Form1.Top = Form1.Top + 1
Loop
End

End Sub

Private Sub Timer1_Timer()

Label1.Caption = Int(Rnd * 10)
Label2.Caption = Int(Rnd * 10)
Label3.Caption = Int(Rnd * 10)

End Sub

Private Sub Form_Load()
Me.Height = 4500
Me.Width = 4700
Me.Caption = "nainora.awardspace.com - game"

Randomize
Timer1.Interval = 100
Timer1.Enabled = False

Label1.Caption = "1"
Label1.BorderStyle = 1
Label1.Font = "courier new"
Label1.FontBold = True
Label1.Alignment = 2
Label1.FontSize = "26"
Label1.Height = 855
Label1.Top = 480
Label1.Width = 975
Label1.Left = 300

Label2.Caption = "2"
Label2.BorderStyle = 1
Label2.Font = "courier new"
Label2.FontBold = True
Label2.FontSize = "26"
Label2.Alignment = 2
Label2.Height = 855
Label2.Top = 480
Label2.Width = 975
Label2.Left = 1800

Label3.Caption = "3"
Label3.BorderStyle = 1
Label3.Font = "courier new"
Label3.Alignment = 2
Label3.FontBold = True
Label3.FontSize = "26"
Label3.Height = 855
Label3.Top = 480
Label3.Width = 975
Label3.Left = 3300

Label4.Caption = "Anda menang bila minimal 2 kotak ber-angka sama. Properti yang lain, edit sendiri ya..."
Label4.Height = 500
Label4.Width = 4000
Label4.Left = 200

Command1.Caption = "spin"
Command1.Left = 500
Command1.Height = 495
Command1.Top = 2280
Command1.Width = 800

Command2.Caption = "reset"
Command2.Left = 2000
Command2.Height = 495
Command2.Top = 2280
Command2.Width = 800

Command3.Caption = "quit"
Command3.Left = 3500
Command3.Height = 495
Command3.Top = 2280
Command3.Width = 800


End Sub
READ MORE - vb - contoh game sederhana

Deret Bilangan Prima




#include

void main()
{
int bil;
int i,j,counter;

printf("Masukkan batas atas deret : ");
scanf("%d",&bil);

printf("\n");
for(i=1;i<=bil;i++)
{
counter=0;
for(j=1;j<=i;j++)
{
if(i%j==0) counter++;
}
if(counter==2)
{
printf("%d  ",i);
}

}
printf("\n\n");
}

READ MORE - Deret Bilangan Prima

Pecahan Uang

Pecahan Uang contoh program untuk menghitung pecahan uang. di coba aja programnya..
di bawah ini adalah contoh programnya :

#include
#include

void main()
{
long jumlah, hasil;

jumlah=0;
cout << "Uang yang anda miliki adalah Rp ";
cin >>jumlah;

cout << "\n---------------------------------------------------------\n"<

hasil=jumlah/100000;
if(hasil>1000)
cout << "Uang anda banyak sekali....Males banget ngitungnya\n\n";
else
{
cout << "Pecahan uang anda adalah : \n"<
cout << "--------------------------------------------------------\n"<
}

if(jumlah>100000)
{
hasil=jumlah/100000;
jumlah=jumlah%100000;
cout << "Uang Rp 100.000,- ada : "<<<"lembar"<
}

if(jumlah>50000)
{
hasil=jumlah/50000;
jumlah=jumlah%50000;
cout << "Uang Rp 50.000,- ada : "<<<"lembar"<
}

if(jumlah>20000)
{
hasil=jumlah/20000;
jumlah=jumlah%20000;
cout << "Uang Rp 20.000,- ada : "<<<"lembar"<
}

if(jumlah>10000)
{
hasil=jumlah/10000;
jumlah=jumlah%10000;
cout << "Uang Rp 10.000,- ada : "<<<"lembar"<
}

if(jumlah>5000)
{
hasil=jumlah/5000;
jumlah=jumlah%5000;
cout << "Uang Rp 5.000,- ada : "<<<"lembar"<
}

if(jumlah>1000)
{
hasil=jumlah/1000;
jumlah=jumlah%1000;
cout << "Uang Rp 1.000,- ada : "<<<"lembar"<
}

if(jumlah>500)
{
hasil=jumlah/500;
jumlah=jumlah%500;
cout << "Uang Rp 500,- ada : "<<<"lembar"<
}

if(jumlah>200)
{
hasil=jumlah/200;
jumlah=jumlah%200;
cout << "Uang Rp 200,- ada : "<<<"lembar"<
}
if(jumlah>100)
{
hasil=jumlah/100;
jumlah=jumlah%100;
cout << "Uang Rp 100,- ada : "<<<"lembar"<
}
if(jumlah>50)
{
hasil=jumlah/50;
jumlah=jumlah%50;
cout << "Uang Rp 50,- ada : "<<<"lembar"<
}

if(jumlah>5)
{
hasil=jumlah/5;
jumlah=jumlah%5;
cout << "Uang Rp 5,- ada : "<<<"lembar"<
}

if(jumlah>1)
{
hasil=jumlah/1;
jumlah=jumlah%1;
cout << "Uang Rp 1,- ada : "<<<"lembar"<
}

getch();
}

READ MORE - Pecahan Uang

Manipulasi array


Sedikit mengulang materi Algoritma dan Pemrograman tentang aritmatika array.
Contoh programnya Manipulasi Array :


#include <conio.h>
#include <stdio.h>
#define array_size 10

int a[]={5,10,6,0,4,7,14,19,22,3};
int b[array_size];

void garis()
{
for(int x=0;x<70;x++)
{
printf("%c",196);
}
printf("\n");
}

void print_a()
{
int i;
printf(" Index : ");
for(i=0;i
{
printf("%4d",i);
}
printf("\n Nilai : ");
for(i=0;i
{
printf("%4d",a[i]);
}
printf("\n");
}

void print_b()
{
int i;
printf(" Index : ");
for(i=0;i
{
printf("%4d",i);
}
printf("\n Nilai : ");
for(i=0;i
{
printf("%4d",b[i]);
}
printf("\n");
}

void print_b2()
{
int i;
printf(" Index : ");
for(i=0;i
{
printf("%4d",i);
}
printf("\n Nilai : ");
for(i=0;i
{
if(b[i]==0)
printf("   _");
else
printf("%4d",b[i]);
}
printf("\n");
}

void reset_b()
{
int i;
for(i=0;i
{
b[i]=NULL;
}
}

void main()
{
int i;
int counter;

garis();
printf("Ini adalah array A :\n\n");
print_a();

for(i=0;i
{
b[i]=a[i];
}

garis();
printf("Ini adalah array B : \n\n");
print_b();
reset_b();
garis();
//--------------------------------------------
printf("Ini adalah array B dengan posisi terbalik : \n\n");
for(i=0;i
{
b[i]=a[array_size-1-i];
}
print_b();
reset_b();
garis();
//----------------------------------------------
printf("Ini adalah array B dengan elemen GENAP : \n\n");
for(i=0;i
{
if((a[i] % 2 == 0) && (a[i] > 0))
{
b[i]=a[i];
counter++;
}
}
print_b2();
reset_b();
garis();
//-----------------------------------------------
printf("Ini adalah array B dengan penghapusan elemen: \n\n");

counter=0; // counter untuk menambah index b...

for(i=0;i
{
if((a[i] %2 == 0) && (a[i] > 0))
{
b[counter]=a[i];
counter++;
}
}
print_b2();
garis();
}
READ MORE - Manipulasi array

Cek Palindrom

Contoh program algoritma Cek Palindrom :
#include <stdio.h>
#include <conio.h>
#include <iostream.h>

void main()
{
//clrscr();
int i,j,m,n;
char kata[100];
cout<<"Masukkan kata yang anda inginkan : ";
cin>>kata;
cout<
n=0;
m=strlen(kata);
j=m-1;
for(i=0;i
{
if(kata[i]==kata[j])
n+=1;
j--;
}

if(n==m)
cout<<" merupakan palindrom."<
else
cout<<"bukan palindrom."<
for(i=0;i
for(j=0;j>m;j--)
cout<
cout<
getch();
}

READ MORE - Cek Palindrom

Manipulasi Data




//source code untuk memanipulasi data

#include

#include

#include



int i,data[255],elemen,counter;



void tambah(int nilai_elemen) //penambahan data

{

 data[counter]=nilai_elemen;

 counter++;

 printf("Data masuk\n");

}



void tampil()  //menampilkan data

{

 for(i=0;imax)

   max=data[i];

 }

 return max;

}



int total()

{

 int jum=0;

 for(i=0;imax2)

  {

   if(data[i]!=max) max2=data[i];

  }

 }

 return max2;

}



void main()

{

 int pilih,nilai;

 counter=0;



 while(pilih<10)

 {



  system("cls");



  garis();

  printf("%c                  %c\n",176,176);

  printf("%c MANIPULASI DATA  %c\n",176,176);

  printf("%c                  %c\n",176,176);

  garis();

  printf("%c               %c\n",176,176);

  printf("%c  1.Tambah Data  %c\n",176,176);

  printf("%c  2.Tampilkan Data %c\n",176,176);

  printf("%c  3.Edit Data  %c\n",176,176);

  printf("%c  4.Hapus Data  %c\n",176,176);

  printf("%c  5.Nilai Minimum %c\n",176,176);

  printf("%c  6.Nilai Maksimum %c\n",176,176);

  printf("%c  7.Maksimum ke - 2 %c\n",176,176);

  printf("%c  8.Total         %c\n",176,176);

  printf("%c  9.Rata - rata  %c\n",176,176);

  printf("%c 10.Quit          %c\n",176,176);

  printf("%c               %c\n",176,176);

  garis();

  printf("Masukkan pilihan : ");scanf("%i",&pilih);



  switch(pilih)

  {

   case 1: printf("Masukkan data : ");scanf("%i",&nilai);

     tambah(nilai);

     break;

 

   case 2: tampil();

     break;

 

   case 3: printf("Data ke : ");scanf("%i",&elemen);

     printf("Masukkan nilai : ");scanf("%i",&nilai);

     data[elemen-1]=nilai;

     break;



   case 4: printf("Data ke : ");scanf("%i",&elemen);

     data[elemen-1]=NULL;

     defrag();

     printf("\nData ke %i sudah dihapus...\n",elemen);

     break;



   case 5: printf("Nilai minimum : %i",minimum());

     break;



   case 6: printf("Nilai maksimum : %i",maksimum());

     break;



   case 7: printf("Nilai maksimum ke - 2 : %i",maks2());

     break;



   case 8: printf("Total : %i",total());

     break;



   case 9: printf("Nilai rata - rata : %.3f",mean());

     break;



   case 10:

     break;

  }

  getch();

 }





READ MORE - Manipulasi Data

Permutasi, Kombinasi, Faktorial, Fibonacci





#include

int pilih,n,r;

int faktorial(int n)
{
int fak;

for(int i=1;i<=n;i++)
{
fak=1;
{
for(int j=1;j<=i;j++)
{
fak=fak*j;
}
}
}
return fak;
}

int permutasi(int n, int r)
{
int tamp,permutasi;

tamp=n-r;

permutasi=faktorial(n)/faktorial(tamp);

return permutasi;
}

int kombinasi(int n, int r)
{
int tamp,kombinasi;

tamp=n-r;

kombinasi=faktorial(n)/(faktorial(r)*faktorial(tamp));
return kombinasi;
}

int fibonaci(int n)
{
int f=1,f2=1,fibo=0;

for(int i=1;i>=0;i++)
{
fibo=f+f2;
f=f2;
f2=fibo;
return fibo;
}
if(n!=fibo)
printf("Bukan bilangan fibonacci\n");
else
printf("Bilangan fibonacci\n");
}

void main()
{


printf("Pilihan rumus : \n");
printf("1. Faktorial\n");
printf("2. Permutasi\n");
printf("3. Kombinasi\n");
printf("4. Cek fibonacci\n");
printf("\n");
printf("Masukkan pilihan : ");scanf("%i",&pilih);

switch(pilih)
{
case 1 :
int n,hasil;
printf("Masukkan n : ");scanf("%i",&n);
hasil=faktorial(n);
printf("Faktorial %i = %i\n",n,hasil);
break;

case 2 :
int a,r,jumlah;
printf("Masukkan a : ");scanf("%i",&a);
printf("Masukkan r : ");scanf("%i",&r);
jumlah=permutasi(a,r);
printf("Permutasi : %i\n",jumlah);
break;

case 3 :
int x,y,h;
printf("Masukkan x : ");scanf("%i",&x);
printf("Masukkan y : ");scanf("%i",&y);
h=kombinasi(x,y);
printf("kombinasi : %i\n",h);
break;
case 4 :
int l;
printf("Masukkan bil : ");scanf("%i",&l);
fibonaci(l);
break;
default : printf("Pilihan tidak ada..\n");
}
}



READ MORE - Permutasi, Kombinasi, Faktorial, Fibonacci

Search a Character




// ---------------------------------------------------------
// Algorithm and Programming in C
// ---------------------------------------------------------
//
// Author : adhita muslim
// Written in C Language using MS Visual C++
// Copyright : 2007
//
// ---------------------------------------------------------

//menghitung jumlah karakter tertentu dlm suatu string
#include
#include

char kata[100],huruf;

int jumlah_huruf(char x)
{
int i,jum;

i=0;
jum=0;

for (i=0;kata[i]!=NULL;i++)
{
if(huruf==kata[i])
{
jum++;
printf("Found \"%c\" at position %i\n",huruf,i+1);
}
}
return jum;
}

void main()
{

printf("Input string : ");
gets(kata);
printf("\n");

printf("Input character : ");
huruf=getche();
printf("\n\n");

printf("\nThere are %i \"%c\" in \"%s\"\n",jumlah_huruf(huruf),huruf,kata);
printf("\n");
}

READ MORE - Search a Character

Contoh program mengurutkan angka


#include
#include
#include
void main ()
{
int nilai1,nilai2,nilai3,nilai4,nilai5;
nilai1 = 3 > 2;
nilai2 = 16 == 16;
nilai3 = 17 !=17;
nilai4 = 14 >=17;
nilai5 = 15 <=11;
cout << "Nilai1 = "<< nilai1 << "\n";
cout << "Nilai2 = "<< nilai2 << "\n";
cout << "Nilai3 = "<< nilai3 << "\n";
cout << "Nilai4 = "<< nilai4 << "\n";
cout << "Nilai5 = "<< nilai5 << "\n";
getch();
}
>
READ MORE - Contoh program mengurutkan angka

Tipe Data, Perulangan dan Percabangan



Jenis-jenis tipe data:


Perbedaan secara umum:
•    Character menyatakan sebuah karakter ( bisa berupa huruf seperti A atau a, digit seperti 0 atau 7, atau simbol seperti * dan &
•    Integer menyatakan bilangan bulat dengan range seperti yang telah disebutkan diatas
•    Floating point Singel precision menyatakan bilangan titik-titik mengambang (bilangan real) dengan ketelitian rendah
•    Floating point Double precicion menyatakan bilangan titik-titik mengambang (bilangan real) dengan ketelitian tinggi
2. Kegunaan dan fungsi
•    printf() adalah instruksi untuk menjalankan suatu fungsi-print yang berfungsi untuk menampilkan informasi kelayar. Fungsi printnya sendiri sudah disiapkan oleh compiler C, dalam sebuah file yang bernama stdio.h yang harus kita tuliskan #include pada bagian depan dari program.
Contoh Pengunaan:

#include
void main()
{
printf(“Jakarta”);
printf(“Surabaya”);
}

Tercetak : JakartaSurabaya
•    scanf() adalah instruksi untuk mengimputkan data melalui keyboard pada program C.
Contoh Penggunaan

#include
void main()
{ char A;
printf(“Nama anda = ”);
scanf(“%c”, &A);
}

Tercetak : Nama anda = Abdullah
•    puts() adalah instruksi untuk menjalankan suatu fungsi cetak yang menampilkan string. Dengan sendirinya fungsi ini menambahkan karakter newline (pindah baris).
Contoh peggunaan:

#include
void main()
{ char A;
Puts(“Nama anda = ”);
printf(“Abu”);
}

Tercetak : Nama anda = Abu
3. Penggunaan serta perbedaan dari pernyataan berkut:
•    if
Kegunaan dari if adalah untuk melakukan seleksi atau pilihan dari 2 atau lebih kemungkinan yang ada dari beberapa statement. Statement if terdiri dari 2 atau lebih pernyataan. Pernyataan if bersifat terbatas, apabila pilihan dari statement tidak sesuai maka program akan mati.
Contoh Penggunaan:

int a=5, b=7;
if (a
{
printf(“bali”);
}

Tercetak : bali
•    if else
kegunaan dari if else sama dengan pernyataan if hanya saja pilihan bersifat bebas, apabila pilihan yang input tidak sesuai dengan statement pilihan yang diberikan maka program akan tetap berjalan dan membaca statement setelah pernyataan else.
Contoh Penggunaan:

int a=5, b=7;
if (a
{
printf(“bali”);
}
else
{
printf(“jawa”);
}

Pernyataan diatas bernilai benar karena abali
•    switch
pernyataan switch sama saja fungsinya dengan fungsi if hanya saja disini pernyataan switch berfungsi sebagai saklar yang akan melanjutkan proses jika statement bernilai benar, untuk setiap statement yang diberikan mestilah bernilai benar jika tidak maka statement tidak diproses dan akan digantikan oleh pernyataan default (sama dengan pernyataan else pada if). Pernyataan switch dapat berhenti otomatis jika diberi pernyataan break setelah pernyataan case.
Contoh Penggunaan:

#include
main()
{ int N;
printf(”N = “);
scanf(”%i”, &N);
switch(N)
{
case 1:
printf(”Baik”);
break;
case 2:
printf(”Jelek”);
break;
default:
printf(”Nilai salah”);
}
}

Jika user mengimputkan 1 maka akan tercetak Baik, jika user mengimputkan 2 maka akan tecetak Jelek, selai itu akan tercetak Nilai salah
4. Perbedaan dari pernyataan berkut:
•    while dan for
Dalam bahasa java, C, C++, cara kerja dan karakteristik instruksi for() dan while() adalah sama. Yang membedakan for dan while hanyalah pada cara penulisannya saja. Fungsinya adalah untuk mebuat loop yaitu sebuah blok instruksi yang dilakukan secara berulang-ulang.
Contoh perbedaan penulisannya :

#include —>(FOR)
void main()
{ int I;
for (I=1; I {printf(“\n%i”,I);}}
#include —>(WHILE)
void main()
{ int I;
I =1;
while(I
{printf(“\n%i”,I);
I=I+1;}}

•    while do
Hampir sama dengan while, perbedaannya hanya terdapat pada langkah-langkah kerjannya, pada while loop dilaksanakan setelah memeriksa nilai kondisi, namun pada while do loop telah dikerjakan sebeluk pemeriksaan nilai kondisi, setelah itu baru melaksanakan loop lagi.
Contoh Penggunaan:


#include
void main()
{int I;
I=1;
do {printf(“\n%i”,I);
I++;
}
while ( I>=5); }
READ MORE - Tipe Data, Perulangan dan Percabangan

contoh program pembuatan ember dengan dengan C++

#include
#include
#include
void main()
{
const float phi = 3.141592;
float jari_jari,jari2, keliling,keliling2,luas2, luas;
float x,y,c;
jari2 = 4;
jari_jari = 10.5;
luas = phi * jari_jari * jari_jari;
keliling = 5 * phi * jari_jari;


luas2 = phi * jari2 * jari2;
keliling2 = 4.7 * phi * jari2;

x=luas+keliling;
y=luas2+keliling2;
c=x-y;

cout << setprecision(5);
cout << "Luas lingkaran adalah " << luas <
cout << "Keliling lingkaran adalah " << keliling <
cout << "Luas lingkaran adalah " << luas2 <
cout << "Keliling lingkaran adalah " << keliling2 <
cout <<
cout <<
cout <
getch();
}
READ MORE - contoh program pembuatan ember dengan dengan C++

fungsi switch case dalam membuat kalkulator

Contoh fungsi switch dalam membuat kalkulator. Switch case merupakan pernyataan yang dirancang khusus untuk menangani pengambilan keputusan yang melibatkan sejumlah atau banyak alternatif, tetapi penggunaannya hanya untuk memeriksa data yang bertipe karakter atau integer.

Contoh program kalkulator :
#include <conio.h>
#include <iostream.h>
//#pragma argesused
void main ()
{
        char op;
        double bil1, bil2, hasil;
        cout<<"masukkan bil I :" ; cin>>bil1;
        cout<<"masukkan bil II :" ; cin>>bil2;
        cout<<"masukkan operator : "; cin>>op;
        switch (op)
        {
                case '+' : hasil = bil1 + bil2; break;
                case '-' : hasil = bil1-bil2; break;
                case '*' : hasil = bil1*bil2; break;
                case '/' : hasil = bil1/bil2; break;
        }
        cout<<"hasilnya = "<<
        getch () ;
}
Bentuk umum case :

switch(kondisi)
{
case ‘x‘ :
{
pernyataan1;
pernyataan2;
}
break;
case ‘x’ :
{
pernyataan1;
pernyataan2;
}
break;
default;
{
pernyataan1;
pernyataan2;
}
break;
}

Contoh :

<table border=2 width=320><tbody><tr><td style="text-align:center;">Kode</td>
<td style="text-align:center;">Nama</td>
<td style="text-align:center;">Ket</td>
</tr><tr><td>1</td>
<td>SATU</td>
<td>1</td>
</tr><tr><td>2</td>
<td>DUA</td>
<td>2</td>
</tr><tr><td>3</td>
<td>TIGA</td>
<td>3</td>
</tr></tbody></table>
switch(kode)
{
case ’1‘ :
{
strcpy(nama,”SATU”);
ket=1;
}
break;
case ’2′ :
{
strcpy(nama,”DUA”);
ket=2;
}
break;
default;
{
strcpy(nama,”TIGA”);
ket=3;
}
break;
}



READ MORE - fungsi switch case dalam membuat kalkulator

Contoh program algoritma dan turbo Pascal


Contoh program algoritma dan turbo Pascal Contoh Program Turbo Pascal Mencari Luas Trapesium & Volume Bola.









Menentukan Luas Trapesium
Program Luas_Trapesium;
Uses crt;
Var
sisi_a,sisi_b,tinggi,luas:real;
Begin
clrscr;
write (‘masukkan sisi a:’);
readln (sisi_a);
write(‘masukkan sisi b:’);
readln(sisi_b);
write (‘masukkan tinggi:’);
readln(tinggi);
Luas:=(sisi_a+sisi_b)/2*tinggi;
writeln(‘Luas Trapesium adalah:’,Luas:8:2);
readln;
end.


Menentukan Volume Bola
Program Volume_Bola;
Uses crt;
Var
jari_jari,volume:real;
Begin
clrscr;
write (‘masukkan jari-jari:’);
readln (jari_jari);
volume:=jari_jari*jari_jari*4/3*pi;
writeln(‘Volume Bola adalah:’,volume:8:2);
readln;
end.

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

void main ()
{
int r,s;
r = 10;
s = 10 + ++r;
//r++;
cout << "Nilai r = "<< r << "\n";
cout << "Nilai s = "<< s << "\n";
getch();
}
READ MORE - Contoh program algoritma dan turbo Pascal

contoh program untuk menghitung Luas Lingkaran

Contoh program menghitung Luas Lingkaran Contoh Program C++ di bawah menggunakan user input yaitu nilai-nilai diinputkan sendiri oleh user. Untuk Mencobanya silahkan copy paste source code Menghitung Luas Lingkaran dengan Fungsi berikut:
#include <conio.h>
#include <stdio.h>
#include <iostream.h>
void main()
{
const float phi=3.14;
float jari2a=10,jari2b=12,jari2c=14,luasa,luasb,luasc,luass;
luasa=phi*jari2a*jari2a;
luasb=phi*jari2b*jari2b;
luasc=phi*jari2c*jari2c;
luass=luasc-luasb;
cout<<"luas daerah yang di arsir lingkaran a : "<<
cout<<"luas daerah yang di arsir lingkaran b : "<<
cout<<"luas daerah yang di arsir lingkaran c : "<<

getch ();
}
READ MORE - contoh program untuk menghitung Luas Lingkaran

program operator relasional

contoh program operator relasional  dibawah adalah contoh program relasional :
#include <conio.h>
#include <stdio.h>
#include <iostream.h>
void main ()
{
int nilai1,nilai2,nilai3,nilai4,nilai5;
nilai1 = 3 > 2;
nilai2 = 16 == 16;
nilai3 = 17 !=17;
nilai4 = 14 >=17;
nilai5 = 15 <=11;
cout << "Nilai1 = "<< nilai1 << "\n";
cout << "Nilai2 = "<< nilai2 << "\n";
cout << "Nilai3 = "<< nilai3 << "\n";
cout << "Nilai4 = "<< nilai4 << "\n";
cout << "Nilai5 = "<< nilai5 << "\n";
getch();
}
READ MORE - program operator relasional

algoritma function kalkulator baru

Contoh program algoritma function kalkulator baru. Contoh program kalkulator yang lainnya : Program kalkulator

di bawah ini adalah contoh programnya :
#include <conio.h>
#include <stdio.h>
#include <iostream.h>
main()
{
char pilih;
float jumlah;
float kurang;
float kali;
float bagi;

   menu:
   clrscr();
   cout << "===== MENU UTAMA =====";
   cout << "\n (+). Penjumlahan\n (-). Pengurangan";
   cout << "\n (*). Perkalian\n (/). Pembagian\n (@). Keluar";
   cout << "\n======================";
   cout << "\nMasukkan Pilihan Anda : "; cin >> pilih;

   switch(pilih)
   {
       case '+' :{
               float x1, y1;
               clrscr();
               cout << "==========MENU PENJUMLAHAN=========";
               cout << "\nMasukkan nilai1 : "; cin >> x1;
               cout << "Masukkan nilai2 : "; cin >> y1;
              cout << endl;
            jumlah=x1+y1;
               cout << x1 << " + " << y1 << " = " << jumlah;
    cout << endl;
              cout << "\n===Tekan ENTER untuk melanjutkan===";
               getch();
               break;
            }

case '-' :{
              float x2, y2;
              clrscr();
             cout << "==========MENU PENGURANGAN=========";
          cout << "\nMasukkan nilai1 : "; cin >> x2;
               cout << "Masukkan nilai2 : "; cin >> y2;
               cout << endl;
            kurang=x2-y2;
               cout << x2 << " - " << y2 << " = " << kurang;
               cout << endl;
               cout << "\n===Tekan ENTER untuk melanjutkan===";
               getch();
               break;
            }
        case '*' :{
              float x3, y3;
              clrscr();
              cout << "==========MENU PERKALIAN===========";
         cout << "\nMasukkan nilai1 : "; cin >> x3;
               cout << "Masukkan nilai2 : "; cin >> y3;
               cout << endl;
            kali=x3*y3;
               cout << x3 << " * " << y3 << " = " << kali;
               cout << endl;
               cout << "\n===Tekan ENTER untuk melanjutkan===";
               getch();
               break;
           }
    case '/' :{
               float x4, y4;
              clrscr();
               cout << "==========MENU PEMBAGIAN===========";
          cout << "\nMasukkan nilai1 : "; cin >> x4;
               cout << "Masukkan nilai2 : "; cin >> y4;
               cout << endl;
            bagi=x4/y4;
               cout << x4 << " / " << y4 << " = " << bagi;
               cout << endl;
               cout << "\n===Tekan ENTER untuk melanjutkan===";
               getch();
               break;
            }
    case '@' : { exit(0); }
   }
   goto menu;
}

READ MORE - algoritma function kalkulator baru

Bilangan ganjil atau genap

Algoritma atau logika pemrograman berikut akan digunakan untuk menjabarkan, bagaimana memeriksa bahwa sebuah bilangan yang diberikan adalah bilangan genap atau ganjil.

Contoh bilangan genap : 0 2 4 6 8 10 12 dst...
Contoh bilangan ganjil : 1 3 5 7 9 11 13 dst...

Kalau kita perhatikan, karakteristik dari bilangan genap ini adalah bilangan2 genap habis dibagi dua.
Artinya, kalau bilangan genap tersebut dibagi 2 pasti pas atau habis atau tidak menyisakan angka lain.

Sedangkan untuk ganjil, jika dibagi 2, pasti menyisakan angka 1.

Dalam hal ini kita sepakati bahwa bilangan tersebut harus bilangan bulat, bukan bilangan desimal yang mengandung angka (koma).

Contoh bilangan ganjil 3, kalau kita bagi 2, maka jika bilangan genap digunakan akan menghasilkan 1 sisa 1.
Yaitu 1 x 2 kemudian ditambah 1.

Contoh lain, bilangan ganjil 5, dibagi 2 akan menghasilkan 2 sisa 1.
Yaitu 2 x 2 kemudian ditambah 1.




Salah satu operator matematika yang menyatakan "sisa hasil bagi" adalah mod atau karakter %.

Contoh:
Quote
5 mod 2 = 1
5 mod 3 = 2
5 mod 4 = 1
5 mod 5 = 0

Sedangkan untuk "hasil bagi" menggunakan div atau karakter \
Contoh:
Quote
5 div 2 = 2
5 div 3 = 1
5 div 4 = 1
5 div 5 = 1

Untuk mengetahui bilangan itu genap atau ganjil, cukup dengan menggunakan mod.

Contoh kalimat:
Quote
Misal x adalah bilangan bulat.
Jika x dibagi 2 menyisakan 0 , berarti x bilangan genap
Sebaliknya, x adalah bilangan ganjil

Dalam algoritma atau pseudocode:

Quote
if x mod 2 = 0 then
    output "genap"
else
    output "ganjil"
endif

OK. Mudahkan! Selanjutnya Anda bisa memodifikasinya lebih baik lagi.
Selamat belajar  :educated:
READ MORE - Bilangan ganjil atau genap

Algoritma Kalkulator

Contoh Alur kerja Program kalkulator
Algoritma :
1. read x, y, hasil, pil
2. inputkan bilangan pertama, masukkan ke variabel x
2. inputkan bilangan kedua, masukkan ke variabel y
3. Pilihan : 1. Penjumlahan, 2. Pengurangan, 3. Perkalian, 4. Pembagian
4. Jika pil==1, :
a. hasil=x+y
b. Print hasil.
5. Jika pil==2 :
a. hasil=x-y
b. Print hasil.
6. Jika pil==3 :
a. hasil=x*y
b. Print hasil.
7. Jika pil==4, :
a. hasil=x/y
b. Print hasil.
8. Jika pil>4 : print " Invalid menu!!"
9. Program selesai.
READ MORE - Algoritma Kalkulator