Sabtu, 02 Juli 2011

latihan ketiga( java)


Buatlah program untuk menyelesaikan kasus brk:
sebuah perusahaan memiliki bbrp bagin yaitu:persediaan,Administrasi,keuangan,penjualan.Setiap karyawan terdapat di bagian tsb.Memmiliki gaji sesuai dengan jabatannya masing-masing yaitu:

kode jabatan     gaji                                  Tunjangan
1                       2500000                          35% dari gaji
2                       2000000                           10% dr gaji
3                       1500000                             5% dr gaji
Untuk karyawan yg berstatus M(menikah)maka akan mendapat tunjangan 15% dr gaji
Adapun total gaji di peroleh dari gaji+tunjangan+tunjangkel
(dengan bahasa java ya)

import java.io.*;
public class latihan{

    public static void main(String Arg[])throws IOException{
    String str; String NIP; String nama; String jbt;String status;
    double gaji=0; double tnj=0; double total=0; double tunjkl;
    int kdj;
    BufferedReader Get=new BufferedReader(new InputStreamReader(System.in));
    System.out.print("NIP       : ")  ; NIP = Get.readLine() ;
        System.out.print("Nama      : ")  ; nama = Get.readLine() ;
        System.out.print("Kode      : ")  ; str = Get.readLine() ;
    System.out.print("status    : ")  ; status=Get.readLine();
        kdj = Integer.parseInt(str)       ;
    if(kdj==1){
    jbt="persendian";gaji=2500000;tnj=0.35*gaji;
    }else if(kdj==2){
    jbt="administrasi";gaji=2000000;tnj=0.1*gaji;
    }else if(kdj==3){
    jbt="keuangan";gaji=1500000;tnj=0.09*gaji;
    }else {
    jbt=""; gaji=0;
    }
    if (status=="M"){
      status="Menikah" ; tunjkl=0.15*gaji;
    }else{
      status="belum menikah" ;tunjkl=0;
    }
    total=gaji+tnj+tunjkl;
    System.out.println("Jabatan    : " + jbt   )  ;
        System.out.println("Gaji       : " + gaji  )  ;
        System.out.println("Tunjangan  : "  + tnj  )  ;
    System.out.println("Status     : "  +status)  ;
        System.out.println("Total      : " + total )  ;
        }
}

Jumat, 01 Juli 2011

latihan kedua(bahasa C)



Buatlah program baru menggunakan fungsi untuk menyelesaikan keliling dan luas persegi panjang.
keliling:
#include"stdio.h"
#include"conio.h"

double hitung(double Luas);
void main(){
    double p,l,t=0;
    printf("panjang:");
    scanf("%lf",&p);
    printf("lebar:");
    scanf("%lf",&l);
    printf("tinggi:");
    scanf("%lf",&t);
    printf("Luas:%.0lf",hitung(p*l*t));

}
double hitung(double Luas){
    double L,p,l,t;
    L=p*l*t*t;
    return(Luas);
}

hasilnya:

Buble Sort(program Java)



programnya:
public class bubbleSort{
  public static void main(String a[]){
    int i;
    int array[] = {90,70,95,10,85,100,50,68,30,25};
    System.out.println("Nilai Awal:\n");
    for(i = 0; i < array.length; i++)
      System.out.print( array[i]+"  ");
    System.out.println();
    bubble_srt(array, array.length);
    System.out.print("Setelah diurutkan:\n");
    for(i = 0; i <array.length; i++)
      System.out.print(array[i]+"  ");
    System.out.println();
    System.out.println("");
  }

public static void bubble_srt( int a[], int n ){
    int i, j,t=0;
    for(i = 0; i < n; i++){
      for(j = 1; j < (n-i); j++){
        if(a[j-1] > a[j]){
          t = a[j-1];
          a[j-1]=a[j];
          a[j]=t;
        }
      }
    }
  }
}

hasil programnya:

program java


import java.io.*;
public class kodebrg{

    public static void main(String Arg[])throws IOException{
    String Nama,str;String Kode;
    double Hrg=0;double TotalHarga=0, Jumlah;
    int Kdbrg;
    BufferedReader Get=new BufferedReader(new InputStreamReader(System.in));
    System.out.print("Kode :");Kode=Get.readLine();
    System.out.print("Jumlah   :");str=Get.readLine();
    Kdbrg=Integer.parseInt(Kode);
    Jumlah=Integer.parseInt(str);

   
    if(Kdbrg==1){
    Nama="Televisi";Hrg=1750000;
    }else if(Kdbrg==2){
    Nama="DVD";Hrg=750000;
    }else if(Kdbrg==3){
    Nama="CDRoom";Hrg=450000;
    }else{
    Nama="";Hrg=0;
    }
   
    TotalHarga=Hrg*Jumlah;   
    System.out.println("Nama   :"+Nama);
    System.out.println("Hrg:"+Hrg);
    System.out.println("TotalHarga:"+TotalHarga);
    }
 }

hasilnya:

Latihan pertama



#include "conio.h"
#include "iostream.h"
#include "stdio.h"
#include "string.h"

struct barang{
int kode;
int jumlah;
}rproduk[40];

void main(){
    int i=0,j;
    char lg;
    char nama[20];
    long harga;
    long total;
do{
    gotoxy(10,5);cout << "Input Data Penjualan";
    gotoxy(10,6);cout << "--------------------";
    gotoxy(10,7);cout << "Kode : ";cin >> rproduk[i].kode;
    gotoxy(10,9);cout << "Jumlah : ";cin >> rproduk[i].jumlah;
    gotoxy(10,10);cout << "Input lagi[Y/T] : ";cin >> lg;
    clrscr();i++;
    }while(lg=='Y' || lg=='y');
    gotoxy(5,2);cout << "Laporan Data Penjualan";
    gotoxy(5,3);cout << "---------------------------------------------------------";
    gotoxy(5,4);cout << "No Kode Nama Barang Harga Jumlah Total Harga";
    gotoxy(5,5);cout << "---------------------------------------------------------";
    for (j=0;j<i;j++){
switch(rproduk[j].kode){
    case 1:
    strcpy(nama,"TV");
    harga=1000000;
    break;
    case 2:
    strcpy(nama,"DVD");
    harga=650000;
    break;
    case 3:
    strcpy(nama,"CD ROOM");
    harga=400000;
    break;
    default:strcpy,"--";harga=0;
    }
    gotoxy(5,6+j);cout << j+1 << " ";
    gotoxy(9,6+j);cout << rproduk[j].kode << " ";
    gotoxy(15,6+j);cout << nama;
    gotoxy(28,6+j);cout << "Rp ";
    gotoxy(31,6+j);cout << harga;
    gotoxy(46,6+j);cout << rproduk[j].jumlah << " ";
    total=harga*rproduk[j].jumlah;
    gotoxy(51,6+j);cout << "Rp. ";
    gotoxy(54,6+j);cout << total;
    }
    gotoxy(5,7+j);cout << "---------------------------------------------------------";
}

Struct (C++)



#include "iostream.h"
#include "stdio.h"
#include "conio.h"

struct siswa{
    char nis[8];
    char nama[30];
    int tahun;
} rsiswa [40];
void main(){
    long uang;
    int i=0; int j;
    char lg='Y';
    do{
        gotoxy (20,5);cout<<"Input Data Siswa";
        gotoxy (20,6);cout<<"------------------------ ";
        gotoxy (20,7);cout<<"NIS :";gets(rsiswa[i].nis);
        gotoxy (20,8);cout<<"Nama :";gets(rsiswa[i].nama);
        gotoxy (20,9);cout<<"Tahun :";cin>>rsiswa[i].tahun;
        gotoxy (20,10);cout<<"Input Lagi [Y/T]:";cin>>lg;clrscr(); ++i;
    }while (lg=='Y' || lg=='y');
    clrscr();
    gotoxy (10,3);cout<<"Laporan Siswa";
    gotoxy (10,4);cout<<"---------------------------------------------------- ";
    gotoxy (10,5);cout<<"NO  NIS      NAMA       TAHUN       UANG SEKOLAH ";
    gotoxy (10,6);cout<<"---------------------------------------------------- ";
    for(j=0; j<i; j++){
            if (rsiswa[j].tahun==2008)uang=100000;
            else if (rsiswa[j].tahun==2009)uang=110000;
            else if (rsiswa[j].tahun==2010)uang=120000;
            else uang=0;
        gotoxy (10,7+j);cout<<j+1 <<" " <<rsiswa[j].nis;
        gotoxy (21,7+j);cout<<rsiswa[j].nama;
        gotoxy (41,7+j);cout<<rsiswa[j].tahun <<" " <<uang;
    }
    gotoxy (10,8+j);cout << "---------------------------------------";
}
 

Matrik (C++)



CA#include"iostream.h"

void main(){
{
    int B[3][2],C[3][2],A[3][2];
    int i,j;

    cout<<"Input Matrik A\n";
    for(i=0;i<3;i++)
        for(j=0;j<2;j++){
            cout<<"Matrik A["<<i<<","<<j<<"]:";
                cin>>A[i][j];
      }
    cout<<"Input Matrik B\n";
    for(i=0;i<3;i++)
        for(j=0;j<2;j++){
            cout<<"Matrik B["<<i<<","<<j<<"]:";
            cin>>B[i][j];
        }
    for(i=0;i<3;i++)
        for(j=0;j<2;j++)
            C[i][j]=A[i][j]+A[i][j];
            cout<<"Matrik C\n";
            for(i=0;i<3;i++)
                for(j=0;j<2;j++){
                    cout<<C[i][j]<<" ";
                }
                cout<<"\n";
    }
}
hasilnya:

Matri perkalian C++



#include <iostream.h>
   
#include <conio.h>
   
#include <iomanip.h>
   
    void main()
   
    {
   
       int A[3][3],B[3][3],C[3][3],i,j,k;
   
       clrscr();
   
       //masukkan matrix A
   
       cout<<"Silahkan input matrik A : \n";
       cout<<"------------------------- \n";
       for(i=0;i<3;i++)
       {
   
            for(j=0;j<3;j++)
   
            {
   
            cout<<"Elemen ke "<<(i+1)<<","<<(j+1)<<" : ";
   
            cin>>A[i][j];
   
             }
         }
   
       //cetak matrix A
   
       cout<<"\nMatrik A : \n";;
   
       for(i=0;i<3;i++)
   
       {
   
            for(j=0;j<3;j++)
   
            {
   
            cout<<setw(4)<<A[i][j];
   
            }
   
            cout<<endl;
   
       }
   
       cout<<endl;
   
       //masukkan matriks B
   
       cout<<"Silahkan input matrik B : \n";
   
       cout<<"------------------------- \n";   
       for(i=0;i<3;i++)
       {
   
        for(j=0;j<3;j++)
   
            {
   
            cout<<"Elemen ke "<<(i+1)<<","<<(j+1)<<" : ";
   
            cin>>B[i][j];
   
            }
   
       }   
       //cetak matrix B
   
       cout<<"\nMatrik B : \n";
   
       for(i=0;i<3;i++)
   
       {
   
            for(j=0;j<3;j++)
   
            {
         cout<<setw(4)<<B[i][j];
   
            }
   
            cout<<endl;
   
       }
   
        //Operasi Perkalian
   
        for (i=0;i<3;i++)
   
        {
   
         for (j=0;j<3;j++)
         {
   
         C[i][j]=0;
   
            for (k=0;k< 3;k++)
   
          {
   
            C[i][j]+= A[i][k]*B[k][j];
           }
   
        }
   
      }
      //Menampilkan hasil
   
      cout<<"\nMatrik C, Hasil : \n";
      for(i=0;i<3;i++)
      {

        for(j=0;j<3;j++)
   
        {
   
            cout<<setw(4)<<C[i][j];
   
        }
        cout<<endl;   
      }
   
        cout<<endl;
   
        getch();
   
    }

Array di mensi 1 (C++)



#include<iostream.h>
#include<conio.h>
void main()
{
    int nilai[]={50,70,80,30,50,70};
    char kar[]={'m','e','s','r','a','n'};
    int i;
    for(i=0;i<6;i++){
        cout<<"nilai["<<i<<"]:"<<nilai[i]<<endl;
    }
    cout<<"\n";
    for(i=0;i<6;i++){
        cout<<"karakter["<<i<<"]:"<<kar[i]<<endl;
    }
}
hasilnya:

Array di mensi 2(C++)



#include<iostream.h>
#include<conio.h>
void main()
{
    long data_penerimaan[2][4];
    long tahun,jenjang;

    data_penerimaan[0][0]=250;
    data_penerimaan[0][1]=300;
    data_penerimaan[0][2]=600;
    data_penerimaan[0][3]=900;

    data_penerimaan[1][0]=90;
    data_penerimaan[1][1]=400;
    data_penerimaan[1][2]=550;
    data_penerimaan[1][3]=850;

    cout<<"masukkan tahun penerimaan[2005-2008]:";
        cin>>tahun;
    cout<<"masukkan kode jenjang[1=strata I, 2=diploma III]:";
        cin>>jenjang;
    cout<<"penerimaan:"<<data_penerimaan[jenjang-1][tahun-2005]<<"orang";
}
hasilnya:

Fungsi (C)



#include"stdio.h"
#include"conio.h"

double hitung(double total);
void main(){
    double Harga,disc=0;
    printf("Total Harga:");
    scanf("%lf",&Harga);
    printf("Discount:%.0lf",hitung(Harga));
}
double hitung(double total){
    double discount;
    if(total>=2000000)
        discount=0.1*total;
    else if(total>=1000000)
            discount=0.5*total;
    else
        discount=0;
    return(discount);
}

FUNGSI DI JAVA


import java.io.*;
class latfungsi{
    public static void main(String Arg[])throws IOException{
        String str;
        double xtot=0;
        BufferedReader Get=new BufferedReader(new InputStreamReader(System.in));
        latfungsi fungsi=new latfungsi();
        System.out.print("Input total Harga:");str=Get.readLine();
        xtot=Double.parseDouble(str);
        System.out.print("discount:"+fungsi.hitung(xtot));
    }
    double hitung(double total){
        double discount;
        if(total>=2000000)discount=0.1*total;
        else if(total>=1000000)discount=0.05*total;
        else discount=0;return(discount);
     }
}

hasilnya: