Senin, 17 Desember 2012

contoh tag-tag lembar kerja borland C++

Soal 2. Buatlah Program untuk mencatat data mahasiswa yang terdiri dari field nama, nim dan nilai.

Jawaban :

//...program mencatat data mahasiswa
#include <iostream.h>
#include <conio.h>
void main()
{   char nama[20];     //...jangan lupa masukan batas char "[ ]"
    int nim,nilai;
    cout<<"Masukan Nama Mahasiswa  : "<<endl;cin>>nama;  //...input nama oleh user
    cout<<"Masukan Nim Mahasiswa   : "<<endl;cin>>nim;      //...input nim oleh user
    cout<<"Masukan Nilai Mahasiswa : "<<endl;cin>>nilai;      //...input nilai oleh user

    cout<<"Nama : "<<nama<<endl;
    cout<<"NIM : "<<nim<<endl;
    cout<<"Nilai : "<<nilai<<endl;
    getch();
}

Output :
Nama : Saputra
Nim :10200711
NIlai :60
Soal 3 Buatlah Program  menghitung luas bangun geometri  (bujur sangkar, lingkaran, segitiga dan trapesium). Data dimasukan oleh user melalu piranti masukkan dan luas bangunan ditampilkan sebagai keluaran.

Jawaban:

include <iostream.h>
#include <conio.h>
# define phi 3.14       //...menggunakan define
void main()
{  int kode;
   int luas_bujur_sangkar,sisi;
   float luas_lingkaran,jari_jari;
   int luas_segitiga,alas_segitiga,tinggi_segitiga;
   int luas_trapesium,sisi_panjang,sisi_pendek,tinggi_trapesium;

cout<<" Pilih Program Yang Ingin Dijalankan! "<<endl;
cout<<" 1. Luas Bujur sangkar. "<<endl;
cout<<" 2. Luas Lingkaran. "<<endl;
cout<<" 3. Luas Segitiga. "<<endl;
cout<<" 4. Trapesium. "<<endl;
cout<<"\nMasukan Kode Program yang ingin dijalankan = ";cin>>kode;
  
if (kode==1)
       {  cout<<"\nMasukan Sisi Bujur Sangkar = ";cin>>sisi;
          luas_bujur_sangkar = sisi*sisi;
          cout<<"Luas Bujur Sangkar  = "<<luas_bujur_sangkar<<endl;
      }
   else if (kode==2)
       {    cout<<"\nMasukan jari-jari Lingkaran = ";cin>>jari_jari;
          luas_lingkaran=phi*jari_jari*jari_jari;
         cout<<"Luas Lingkaran = "<<luas_lingkaran<<endl;
      }
   else if (kode==3)
       {    cout<<"\nMasukan Tinggi segitiga = ";cin>>tinggi_segitiga;
          cout<<"Masukan Pajang alas Segitiga = ";cin>>alas_segitiga;
         luas_segitiga=(tinggi_segitiga*alas_segitiga)/2;
         cout<<"Luas Segitiga = "<<luas_segitiga;
      }
   else if (kode==4)
       { cout<<"\nMasukan Sisi Pajang Trapesium = ";cin>>sisi_panjang;
         cout<<"Masukna sisi pendek Trapesium = ";cin>>sisi_pendek;
         cout<<"Masukan Tinggi Trapesium      = ";cin>>tinggi_trapesium;
         luas_trapesium=(sisi_panjang + sisi_pendek*tinggi_trapesium)/2;
         cout<<"Luas Trapesium = "<<luas_trapesium;
      }
   else cout<<"\nKode yang anda masukan salah !";
getch();
}

Outputnya :
loe coba sendiri aja lah.
..

Soal Buatlah program untuk menghitung harga total dimana banyak barang di input user, dan harga barang perunit 5203.02

Jawaban:

//...program menghitung harga total
#include <iostream.h>
#include <conio.h>
#define harga 5203.02  //...menentukan harga dengan define

void main()
{  float jumlah,total;

   cout<<"Masukan jumlah barang = ";cin>>jumlah;
   total=harga*jumlah;
   cout<<"\nYang harus di bayar = "<<total;

   getch();
}


Output :
Masukan Jumlah Barang = 4
Yang harus di bayar = 20812.1
Soal Buatlah program untuk penggunaan operasi aritmatika yaitu penjumlahan, pembagian, perkalian, dan pengurangan dengan variabel yang diinput.

Jawaban :
//...program penggunaan operasi aritmatika
#include <iostream.h>
#include <conio.h>
void main()
{ int kode;
  int a,b,c;
  float a1,b1,c1;            //...variabel untuk pembagian

  cout<<"Program Operasi aritmatika"<<endl;
  cout<<"1. Penjumlahan"<<endl;
  cout<<"2. Pembagian"<<endl;
  cout<<"3. Perkalian"<<endl;
  cout<<"4. Pengurangan"<<endl;
  cout<<"\nMasukan angka kode program = ";cin>>kode;

  if (kode==1)
  {    cout<<"\nMasukan angka pertama = ";cin>>a;
       cout<<"Masukan angka kedua = ";cin>>b;
       c=a+b;
       cout<<"Hasil penjumlah = "<<c;
   }
   else if (kode==2)
   {   cout<<"\nMasukan angka yang ingin di bagi = ";cin>>a1;
       cout<<"Masukan angka pembagi = ";cin>>b1;
       c1=a1/b1;
       cout<<"Hasil pembagian = "<<c1;
   }
   else if (kode==3)
   {   cout<<"\nMasukan angka pertama = ";cin>>a;
       cout<<"Masukan angka kedua   = ";cin>>b;
       c=a*b;
       cout<<"Hasil perkalian = "<<c;
   }
   else if (kode==4)
   {    cout<<"\nMasukan angka pertama = ";cin>>a;
        cout<<"Masukan angka kedua   = ";cin>>b;
        c=a-b;
        cout<<"Hasil pengurangan = "<<c;
   }
   else cout<<"\nKode yang anda masukan salah !";
   getch();
}

Output :
Coba sendiri oke...(+,,+)

Soal Buatlah program menampilkan bilangan ganjil antara 1 sampai N, dimana N dimasukan oleh operator.

Jawaban://...mencetak deret bilangan ganjil
#include <iostream.h>
#include <conio.h>

void main()
{  int a,i;

   cout<<"Masukan batas bilangan yang ingin ditampilkan = ";cin>>a;
   for  (i=1;i<=a;i++) //...menampilkan angka berurutan lebih kecil samadengan a
          if (i%2!=0)   //...memilih bilangan ganjil atau bukan
         cout<<i<<" ";
   getch();
}

Output:
Masukan batas bilangan yang ingin ditampilkan = 10
1 3 5 7 9

Soal Buat program untuk mencari apakah bilangan tersebut ganjil atau genap, dimana bilangan merupakan piranti masukan.

Jawaban:
#include <iostream.h>
#include <conio.h>
void main()
{     int bil ;

   cout <<"Masukan Bilangan = ";cin>>bil;

   if (bil%2!=0)   //...menentukan bilangan yang dimasukan ganjil/genap
       cout<<"\nBilangan ganjil.";
   else
       cout<<"\nBilangan genap";
   getch();
}

Output :
Masukan Bilangan = 4
Bilangan Genap

Soal Buatlah program untuk menselekasi suatu bilangan dengan  ketentua  sebagai berikut :  0<nilai<=30  :Nilai rendah
               30<nilai<=60 :Nilai Sedang
               60<nilai<=100 : Nilai Tinggi
Jawab :#include <iostream.h>
#include <conio.h>

void main()
{  int nilai;
   cout<<"Masukan nilai = ";cin>>nilai;
   if (nilai>0 && nilai<=30)     //...&& logika and
       cout<<"\nNilai Rendah";
   else if (nilai>30 && nilai<=60)
       cout<<"\nNilai sedang";
   else if (nilai >60 && nilai<=100)
       cout<<"\nNilai Tinggi";
   else
       cout<<"\nSalah memasukan nilai";
   getch();
}

Output :
Masukan nilai = 35
Nilai sedang
Soal No.9 Buatlah program dalam bentuk menu yang mampu menghitung :
a. Luas dan Keliling Bujur Sangkar
b. Luas dan Keliling Persegi Panjang
c. Luas dan Keliling Lingkaran.

Jawab :
#include <iostream.h>
#include <conio.h>
#define phi 3.14152965
void main()
{  int kode;
   int luas_bj,keliling_bj,sisi;
   int panjang_persegi,lebar_persegi,luas_persegi,keliling_persegi;
   float luas_lingkaran,keliling_lingkaran,jari;

   cout<<"Program Menghitung luas dan keliling bangun Geometri"<<endl;
   cout<<"\n1. Menghitung Luas dan Keliling Bujur Sangkar"<<endl;
   cout<<"2. Menghitung Luas dan Keliling Persegi Panjang"<<endl;
   cout<<"3. Menghitung Luas dan Keliling lingkaran"<<endl;
   cout<<"\nMasukan Kode Program = " ;cin>>kode;

   if (kode==1)
   {  cout<<"\nMasukan Panjang Sisi Bujur sangkar = ";cin>>sisi;
      luas_bj=sisi*sisi;
      keliling_bj=4*sisi;
      cout<<"\nLuas Bujur Sangkar = "<<luas_bj;
      cout<<"\nKeliling Bujur Sangkar = "<<keliling_bj;
   }
   else if (kode==2)
   {
      cout<<"\nMasukan Panjang = ";cin>>panjang_persegi;
      cout<<"Masukan Lebar = ";cin>>lebar_persegi;
      luas_persegi=panjang_persegi*lebar_persegi;
      keliling_persegi=2*(panjang_persegi+lebar_persegi);
      cout<<"\nLuas Persegi Panjang = "<<luas_persegi;
      cout<<"\nKeliling Persegi Panjang = "<<keliling_persegi;
   }
   else if (kode==3)
   {
      cout<<"\nMasukan nilai Jari-jari = ";cin>>jari;
      luas_lingkaran = phi*jari*jari;
      keliling_lingkaran= 2*phi*jari;
      cout<<"\nLuas Lingkaran = "<<luas_lingkaran<<endl;
      cout<<"Keliling Lingkaran = "<<keliling_lingkaran<<endl;
   }
   else cout<<"\nKode yang anda masukan salah !";

getch();
}


Output :
Loe coba sendiri aja lah...

Soal 10 Buatlah program untuk mencetak deret 10 9 8 7 6 5 4 3 2 1.

Jawab menggunakan "for":
#include <iostream.h>
#include <conio.h>

void main()
{  int i;
   for(i=10;i>=1;i--)   //...menentukan bilangan terbesar keterkecil.
   cout<<" "<<i;
   getch();
}

Output :
10 9 8 7 6 5 4 3 2 1

Jawab menggunakan "while".#include <iostream.h>
#include <conio.h>

void main()
{  int i;
   i=10;
   while (i>0)
   {cout<<i<<endl;
   i--; }
getch();
}

Output:
Sama dengan "for".

Soal 11 Buatlah program untuk mencetak menggunakan "for" dan "while".


    * * * *

    * * *
    * *
    *
Jawaban dengan "for" :
#include <iostream.h>
#include <conio.h>

void main()
{    int i,j;
     for(i=1;i<=4;i++)     { //..."i<=4" harus lebih besar dari " "j".
              for(j=4;j>=i;j--)
              cout<<'*';
              cout<<endl;    }
getch();
}

Output:
Sama, ama gambar diatas...

Jawaban dengan "while" :
#
include <iostream.h>
#include <conio.h>

void main()
{ int i,j;
  i=1;
  while (i<=4)
 { j=4;
        while (j>=i)
    {   cout<<'*';
        j--;  }
    cout<<endl;
    i++;
 }
getch();
}

Outputnya:
Ya sama juga kaya gambar...

Soal 12 Buatlah program yang menampilkan 5 buah bilangan, yaitu mulai dari bilangan ke-5 sampai bilangan ke-1 dengan nilai awal bilangan 8. Tampilan bilangan adalah menurun dan contohnya adalah : bilanga ke-5, i=3 (diperoleh dari 8-5) dan seterusnya sampai bilangan 1, i=7 (diperoleh dari 8-1=7).

Jawab menggunakan "for" :
#include <iostream.h>
#include <conio.h>
void main()
{  int a,i,x,hasil;
   x=8;
   for (a=5;a>=1;a--)      //...menentukan pengulang menurun
      {hasil = x - a;          //...rumus menentukan hasil
       cout<<x<<" - "<<a<<" = "<<hasil;
       cout<<endl;  }
getch();
}

Output:
8 - 5 = 3
8 - 4 = 4
8 - 3 = 5
8 - 2 = 6
8 - 1 = 7

Jawaban menggunakan "while".
#include <iostream.h>
#include <conio.h>
void main()
{  int x,y,i,hasil;
   x=8;
   y=5;
      while (y>=1)
      {  hasil=x-y;
         cout<<x<<" - "<<y<<" = "<<hasil<<endl;
         y--;   }
getch();
}

Output:
Sama ama "for" (*j*)

Soal 13 Buatlah fungsi untuk menghitung luas Segitiga.


Jawab :
#include <iostream.h>
#include <conio.h>
float luas_segitiga(int a, int b);
void main ()
{ float tinggi,alas,hasil;

   cout<<"Masukan Nilai Tinggi = " ;cin>>tinggi;
   cout<<"Masukan Nilai Alas   = " ;cin>>alas;
   hasil=luas_segitiga(tinggi,alas);
   cout<<"Luas Segita = "<<hasil;
getch();
}

float luas_segitiga(int a,int b)
{
    return(0.5*a*b);
}

Output :
Masukan Nilai Tinggi = 4
Masukan Nilai Alas    = 3
Luas Segitiga = 6

Soal 14. Buatlah program rekursi untuk mencari Nilai n Faktorial.


Jawab :
#include <iostream.h>
#include <conio.h>
long int fak(int n);
void main()
{    int x,nilai;

   cout<<"Masukan nilai = ";cin>>nilai;
   x=fak(nilai);
   cout<<"Nilai faktorial = "<<x<<endl;
   getch();
}
long int fak(int n)                        //...fungsi faktorial
{    if (n==1 || n==0)return 1;        //...menentukan bila n = 1 dan n = 0
    return n*fak(n-1);                    //...menentukan faktorial
}

Output :
Masukan Nilai = 3
Nilai faktorial = 6

Tidak ada komentar:

Posting Komentar