Monday, February 15, 2016

Membuat Segitiga dengan Bintang menggunakan bahasa C++

#include <iostream>
using namespace std;
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
int main(int argc, char** argv) {
            int i,x,a,b;
            cout<<"\t\t\t =========================\n";
            cout<<"\t\t\t    ##[ Program for ]##\n";
            cout<<"\t\t\t =========================\n";
            cout<<"\n Masukkan Baris : ";
            cin>>x;
           
            i=x-1;
            for(a=1;a<=x;a++)
            {
                        for(b=1;b<=i;b++)
                        cout<<" ";
                        i--;
                        for(b=1;b<=2*a-1;b++)
                        cout<<"*";
                        cout<<"\n";
            }
            return 0;
}
Hasil : 

Program Menghitung Volume Kubus dengan Bahasa C++

1.       Procedure program
Ketikkan coding dibawah ini di dalam Dev ++
#include<iostream>
using namespace std;
void volume_Kubus()
{
                cout<<"Nama    : Orien Patriana\n";
                cout<<"NIM       : 09031281520035\n";
                cout<<"Kelas     : SI Reguler A\n\n";
double o,p,q;
cout<<"-=-=-=-=-=-=-=-=-=-=-=-=-=Volume Kubus=-=-=-=-=-=-=-=-=-=-=-=-=\n"<<endl;
cout<<"Masukkan panjang : ";
cin>>o;
cout<<"Masukkan lebar : ";
cin>>p;
cout<<"Masukkan tinggi : ";
cin>>q;
cout<<"Volume Kubus : "<<o*p*q/3<<endl;
}
void volume_kerucut()
{
double r,q;
cout<<"\n-=-=-=-=-=-=-=-=-=-=-=-=-=Volume kerucut=-=-=-=-=-=-=-=-=-=-=-=-=\n"<<endl;
cout<<"Masukkan jari-jari : ";
cin>>r;
cout<<"Masukkan q : ";
cin>>q;
cout<<"Volume kerucut = "<<3.14*r*r*q/3<<endl;
}
int main()
{
volume_Kubus();
volume_kerucut();
return 0;
}



Maka Tampilan Hasuil Program Sebagai Berikut

Friday, February 12, 2016

MembuaT program C++ dengan Prosedur dan Fungsi

PROGRAM FOR

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

/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;

int main() {
int c;

cout <<"<<<<<<<<<<<<<<<program for>>>>>>>>>>>>>>>.\n\n\n";

for (c=0; c<10; c++)
{cout<<"\tresi ok\n";
}


                return 0;
}


PROGRAM FUNGSI

#include <iostream>

using namespace std;

int min(int a, int b);

int main()
{
               
                cout<<"#PROGRAM FUNGSI\n\n\n\n";
                int x=1;
                int y=100;
                int maksimal;
               
                maksimal = max(x,y);
               
                cout<<" \tnilai mINIMAL adalah : "<<maksimal<<endl;
               
                return 0;
}

int max(int a, int b)
{
                int result;
                if(a<b)
               
                result=a;
                else
                result=b;
               
                return result;
}


PROGRAM PROSEDUR

#include<iostream>
using namespace std;

void volume_Kubus()
{
 
double p,l,t;
cout<<"#PROGRAM PROSEDUR\n\n\n";
cout<<"-=-=-=-=-=-=-=-=-=-=-=-=-=Volume BALOK=-=-=-=-=-=-=-=-=-=-=-=-=\n"<<endl;
cout<<"Masukkan panjang : ";
cin>>p;
cout<<"Masukkan lebar : ";
cin>>l;
cout<<"Masukkan tinggi : ";
cin>>t;
cout<<"Volume BALOK : "<<p*l*t<<endl;
}

void volume_tabung()
{
double r,t;

cout<<"\n-=-=-=-=-=-=-=-=-=-=-=-=-=Volume tabung=-=-=-=-=-=-=-=-=-=-=-=-=\n"<<endl;
cout<<"Masukkan jari-jari : ";
cin>>r;
cout<<"Masukkan tinggi : ";
cin>>t;
cout<<"Volume tabung = "<<3.14*r*r*t<<endl;
}


int main()
{
volume_Kubus();
volume_tabung();

return 0;
}

PROGRAM DO WHILE

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

/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;

int main() {
               
                int i=0;
cout<<" #program do while\n\n";           

do
{
               
                cout<<"\tnilai i : "<<i<<endl;
                i=i+1;

}while (i<=10);
}


PROGRAM WHILE

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

using namespace std;

int main() {
               
 cout<<" #PROGRAM WHILE\n\n\n\n\n";

   int a = 1;

   while( a<3 )
   {
       cout << "\n a: " << a << endl;
       a++;
   }

   return 0;
}


Tugas membuat Program C++



Algoritma adalah urutan langkah-langkah logis penyelesaian masalah yang disusun secara sistematis dan logis. Kata logis merupakan kata kunci dalam algoritma. Langkah-langkah dalam algoritma harus logis dan harus dapat ditentukan bernilai salah atau benar. Dalam beberapa konteks, algoritma adalah spesifikasi urutan langkah untuk melakukan pekerjaan tertentu. Pertimbangan dalam pemilihan algoritma adalah : pertama, algoritma haruslah benar. Artinya algoritma akan memberikan keluaran yang dikehendaki dari sejumlah masukan yang diberikan. Tidak peduli sebagus apapun algoritma, kalau memberikan keluaran yang salah, pastilah algoritma tersebut bukanlah algoritma yang baik. Pertimbangan kedua yang harus diperhatikan adalah kita harus mengetahui seberapa baik hasil yang dicapai oleh algoritma tersebut. Hal ini penting terutama pada algoritma untuk menyelesaikan masalah yang memerlukan aproksimasi hasil (hasil yang hanya berupa pendekatan). Algoritma yang baik harus mampu memberikan hasil yang sedekat mungkin dengan nilai yang sebenarnya.
Pertimbanga ketiga adalah efisiensi algoritma. Efisiensi algoritma dapat ditinjau dari 2 hal yaitu efisiensi waktu dan memori. Meskipun algoritma memberikan keluaran yang benar (paling mendekati), tetapi jika kita harus menunggu berjam-jam untuk mendapatkan keluarannya, algoritma tersebut biasanya tidak akan dipakai, setiap orang menginginkan keluaran yang cepat. Begitu juga dengan memori, semakin besar memori yang terpakai maka semakin buruklah algoritma tersebut. Dalam kenyataannya, setiap orang bisa membuat algoritma yang berbeda untuk menyelesaikan suatu permasalahan, walaupun terjadi perbedaan dalam menyusun algoritma, tentunya kita mengharapkan keluaran yang sama. Jika terjadi demikian, carilah algoritma yang paling efisien dan cepat.
Program adalah kumpulan pernyataan komputer, sedangkan metode dan tahapan sistematis dalam program adalah algoritma. Program ditulis dengan menggunakan bahasa pemrograman. Jadi bisa disebut bahwa program adalah suatu implementasi dari bahasa pemrograman.
I.
Nama dan Penjelasan Program
Nama programnya yakni : “Program Pembelian Pada Toko Alat Tulis.
Pada program ini terdapat 3 menu yakni :
1.      Menu yang pertama, yakni menu Photocopy. Pada menu photocopy, pelanggan/konsumen tinggal menyebutkan berapa banyak kertas atau halaman yang ingin diphotocopy kemudian user akan langsung menginputkannya. Jika sudah diinputkan, program secara otomatis akan langsung memberikan output yang menyatakan harga yang harus dibayar.
2.      Menu  yang kedua, yakni menu Print. Pada menu print, pelanggan/konsumen tinggal menyebutkan berapa banyak kertas atau halaman yang ingin diprint dengan tinta berwarna dan juga tinta hitam, kemudian user akan langsung menginputkannya. Jika sudah diinputkan, program secara otomatis akan langsung memberikan output yang menyatakan harga yang harus dibayar.
3.      Menu yang ketiga, yakni menu Membeli Alat Tulis. Pada menu membeli alat tulis, pelanggan tinggal menyebutkan saja berapa banyak barang yang ingin dibeli, kemudian user akan langsung menginputkannya.  Jika sudah diinputkan, program secara otomatis akan langsung memberikan output berupa nama2 barang dan jumlah barang yang yang harus diinputkan (nama barang dan jumlah barang  sesuai dengan keinginan konsumen yang akan membelinya). Kemudian program secara otomatis akan langsung memberikan output yang menyatakan harga yang harus dibayar.
*Jika pelanggan berbelanja lebih dari Rp. 50.000 maka program secara omotatis akan member diskon 10%*


II.
Deskripsi Program
Pada program ini terdapat pengulangan, pemilihan, case, fungsi dan prosedur. Terdapat 6 prosedur dan juga 2 fungsi, serta terdapat 3 case pada program ini dan setiap prosedur atau fungsi tersebut memiliki fungsi yang berbeda-beda.
1.      Pada case 1, terdapat 2 prosedur dan 1 fungsi yakni : prosedur void InputPhotocopy(kertas); fungsi HitungPhotocopy(kertas); dan prosedur TampilPhotocopy(hasilfotocopy);
Di dalam case 1 ini juga terdapat perulangan jika ingin kembali membeli/berbelanja.
·         void InputPhotocopy(int &kertas);
Prosedur input photocopy merupakan tampilan halaman awal untuk menu pertama pada program ini. Bagian prosedur input photocopy ini, user cukup menginputkan angka atau banyak kertas atau halaman yang ingin diphotocopy.
·         int HitungPhotocopy (int kertas);
Fungsi hitung photocopy ini berisi codingan atau rumusan untuk menghitung photocopy atau harga yang harus dibayar.
·         void TampilPhotocopy (int hasilfotocopy);
Prosedur tampil photocopy ini. Pada prosedur ini menggunakan if yang berfungsi  untuk memberikan diskon/potongan harga apabila pelanggan memphotochopy dengan total harga lebih dari Rp.50.000. Jika total harga pelanggan kurang dari Rp.50.000 maka pelanggan belum mendapatkan diskon

2.      Pada case 2, terdapat 2 prosedur dan 1 fungsi yakni : InputPrint (warna, hitam); HitungPrint (warna, hitam); TampilPrint (hasilprint);
Di dalam case 2 ini juga terdapat perulangan jika ingin kembali membeli/berbelanja.
·         void InputPrint (int &warna, int &hitam);
Pada bagian prosedur input print ini, user cukup menginputkan angka atau banyaknya tinta berwarna dan tinta hitam yang ingin diprint.
·         int HitungPrint (int warna, int hitam);
Fungsi hitung print ini berisi rumusan untuk menghitung hasil print atau harga yang harus dibayar.
·         void TampilPrint (int hasilprint);
Prosedur tampil print ini menggunakan if yang berfungsi  untuk memberikan diskon/potongan harga apabila pelanggan ngeprint dengan total harga lebih dari Rp.50.000. Jika pelanggan ngeprint  kurang dari Rp.50.000 maka pelanggan belum mendapatkan diskon

3.      Pada case 3, terdapat 2 prosedur dan 1 fungsi yakni : InputPrint (warna, hitam); HitungPrint (warna, hitam); TampilPrint (hasilprint);
Di dalam case 2 ini juga terdapat perulangan jika ingin kembali membeli/berbelanja.
·         void BBarangATK (int &bbarang);
Pada bagian prosedur BBarangATK ini, user cukup menginputkan angka atau banyaknya ATK atau barang yang ingin dibeli.
·         void TampilBarangATK (int hasilATK);
Prosedur tampil barang atk menggunakan if yang berfungsi  untuk memberikan diskon/potongan harga apabila pelanggan membeli barang atk dengan total harga lebih dari Rp.50.000. Jika pelanggan berbelanja kurang dari Rp.50.000 maka pelanggan belum mendapatkan diskon.


III.
Coding Program

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

void InputPhotocopy(int &kertas);
int HitungPhotocopy (int kertas);
void TampilPhotocopy (int hasilfotocopy);

void InputPrint (int &warna, int &hitam);
int HitungPrint (int warna, int hitam);
void TampilPrint (int hasilprint);

void BBarangATK (int &bbarang);
void TampilBarangATK (int hasilATK);


int pilih;
int kertas, hasilfotocopy, diskon, hargadiskon;
int warna, hitam, hasilprint;
int bbarang, barang[20],hasilATK=0, hargabarang,a;
char ulang;

int main()
{
    menu : system ("cls");
    printf("=========================================================================\n");
    printf("||                                 ARI FAHRINA                           ||\n");
    printf("||                      TOKO ALAT TULIS KANTOR SIBIL 5                   ||\n");
    printf("||                              SI BILINGUAL 2013                        ||\n");
    printf("||                               09031381320007                          ||\n");
    printf("=========================================================================\n");
    printf("Selamat datang ke ATK SIBIL 2013 \n");
    printf("Silahkan pilih jasa : \n");
    printf("Untuk hari ini kami memberi diskon 10% bagi anda yang berbelanja lebih dari Rp 50.000 \n");
    printf(" 1. Photocopy \n 2. Print \n 3. Membeli Alat Tulis \n");
    printf("Pilihan anda : \n"); scanf("%d",&pilih);
    switch(pilih)
    {
    case 1:

                InputPhotocopy(kertas);
                HitungPhotocopy(kertas);
                TampilPhotocopy(hasilfotocopy);
                printf("Apakah anda ingin memilih kembali? (y/n)");
                scanf("%d", &ulang);
                if(ulang=='y' || ulang=='Y')
                    {
                        goto menu;
                    }
                    else if(ulang=='n' || ulang=='N');
                    {
                        printf("Terimakasih");
                    }
                break;

    case 2:
                InputPrint (warna, hitam);
                HitungPrint (warna, hitam);
                TampilPrint (hasilprint);
                printf("Apakah anda ingin memilih kembali? (y/n)");printf("\n");
                scanf("%d", &ulang);
                if(ulang=='y' || ulang=='Y')
                    {
                        goto menu;
                    }
                    else if(ulang=='n' || ulang=='N');
                    {
                        printf("Terimakasih");
                    }
                break;

    case 3:
                char namabarang[50];
                BBarangATK (bbarang);
                for (a=0; a < bbarang; a++)
                {
                    printf("        ==Barang ke "<<a+1<<" ==     \n");
                    printf("Nama barang           : "); scanf("%d",&namabarang);
                    printf("Jumlah barang         : "); scanf("%d",&barang[a]);
                    printf("Harga barang          : "); scanf("%d",&hargabarang);
                    hasilATK = hasilATK + (barang[a] * hargabarang);
                }
                    TampilBarangATK (hasilATK);
                    printf("Apakah anda ingin memilih kembali? (y/n)"); printf("\n");
                    scanf("%d", &ulang);
                    //perulangan
                if(ulang=='y' || ulang=='Y')
                    {
                        goto menu;
                    }
                    else if(ulang=='n' || ulang=='N');
                    {
                        printf("Terimakasih");
                    }
                break;
    }


    return 0;
}

void InputPhotocopy (int &kertas)
{
    printf("Masukkan banyak kertas : "); scanf("%d",&kertas);
}

int HitungPhotocopy (int kertas) 
{
    hasilfotocopy = (kertas * 100);
    return hasilfotocopy;
}

void TampilPhotocopy (int hasilfotocopy)
{
    printf("Yang harus anda bayar sebesar Rp "); scanf("%d",&hasilfotocopy);
    if (hasilfotocopy >= 50000)
                {
                    diskon = hasilfotocopy * 0.1;
                    cprintf("\nAnda mendapat potongan harga sebesar Rp "); scanf("%d",&diskon);
                    hargadiskon = hasilfotocopy - diskon;
                    printf("\nYang anda bayar sebesar "); scanf("%d",&hargadiskon);
                }else
                {
                    printf("\n\n**Anda belum mendapatkan diskon**");
                }
}

void InputPrint (int &warna, int &hitam)
{
    printf("Tinta berwarna : "); scanf("%d",&warna);
    printf("Tinta hitam    : "); scanf("%d",&hitam);

}

int HitungPrint (int warna, int hitam)
{
    hasilprint = (warna * 1500) + (hitam * 1000);
    return hasilprint;
}

void TampilPrint (int hasilprint)
{
    printf("Yang harus anda bayar sebesar Rp "); scanf("%d",&hasilprint);
    if (hasilprint >= 50000)
                {
                    diskon = hasilprint * 0.1;
                    printf("\nAnda mendapat potongan harga sebesar Rp "); scanf("%d",&diskon);
                    hargadiskon = hasilprint - diskon;
                    printf("\nYang anda bayar sebesar "); scanf("%d",&hargadiskon);
                }else
                {
                    printf("\n\n**Anda belum mendapatkan diskon**");
                }
}

void BBarangATK (int &bbarang)
{
    printf("Masukkan banyak barang dibeli : "); scanf("%d",&bbarang);
}


void TampilBarangATK (int hasilATK)
{
    printf("Yang harus anda bayar sebesar Rp "); scanf("%d",&hasilATK);
    if (hasilATK >= 50000)
                {
                    diskon = hasilATK * 0.1;
                    printf("\nAnda mendapat potongan harga sebesar Rp "); scanf("%d",&diskon);
                    hargadiskon = hasilATK - diskon;
                    printf("\nYang anda bayar sebesar "); scanf("%d",&hargadiskon);
                }else
                {
                    printf("\n\n**Anda belum mendapatkan diskon**");
                }
}

IV.
Printscreen