Minggu 03 – Struktur data

9 May 2011 at 18:31 (Algoritma & Metode OOP (C++))

Week 3 – Tugas Kelompok 2 – 0454T

Soal Algoritma dan MOOP

Pertemuan 3 (tugas kelompok ke-2)


  1. Sebuah perusahaan membayar gaji karyawan departemen penjualan berdasarkan komisi. Karyawan menerima gaji mingguan berupa gaji tetap sebesar $200 ditambah komisi sebesar 9% dari nilai penjualan karyawan tersebut. Tulis program untuk menghitung jumlah karyawan departemen tersebut yang mendapatkan gaji mingguan dalam kelompok berikut:

$ 200 – $ 299

$ 300 – $ 399

$ 400 – $ 499

$ 500 – $ 599

$ 600 – $ 699

$ 700 – $ 799

$ 800 – $ 899

$ 900 – $ 999

$ 1000 dan selebihnya

  1. Tulis program untuk mendapatkan 10 buah bilangan yang berbeda antara 1 dan 25. Lakukan pemeriksaan apakah bilangan yang diketikkan telah pernah ada sebelumnya.

Jawaban

 

 

  1. Sebuah perusahaan membayar gaji karyawan departemen penjualan berdasarkan komisi. Karyawan menerima gaji mingguan berupa gaji tetap sebesar $200 ditambah komisi sebesar 9% dari nilai penjualan karyawan tersebut. Tulis program untuk menghitung jumlah karyawan departemen tersebut yang mendapatkan gaji mingguan dalam kelompok berikut:

$ 200 – $ 299

$ 300 – $ 399

$ 400 – $ 499

$ 500 – $ 599

$ 600 – $ 699

$ 700 – $ 799

$ 800 – $ 899

$ 900 – $ 999

$ 1000 dan selebihnya

Jawaban :

#include <iostream>

using namespace std;

int main()

{

float N,K;

int A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;

int J;

cout<<“————————————————————————-“<<endl;

cout<<“Jumlah Karyawan : “;

cin>>J;

cout<<“————————————————————————-“<<endl;

for (int i=0;i<J;i++)

{

cout<<“Penjualan karyawan ke “<<i+1<<” : $”;

cin>>K;

K=K*0.09;

cout<<“gaji($200)+komisi($”<<K<<“)”<<“total=$”<<200+K<<endl;

N=200+K;

if (N>=200 && N<=299)

{ A=A+1; }

else if (N>=300 && N<=399)

{ B=B+1; }

else if (N>=400 && N<=499)

{ C=C+1; }

else if (N>=500 && N<=599)

{ D=D+1; }

else if (N>=600 && N<=699)

{ E=E+1; }

else if (N>=700 && N<=799)

{ F=F+1; }

else if (N>=800 && N<=899)

{ G=G+1; }

else if (N>=900 && N<=999)

{ H=H+1; }

else if (N>=1000)

{ I=I+1; }

}

cout<<“————————————————————————-“<<endl;

cout<<“jumlah karyawan dengan gaji ($200-$299) : “<<A<<endl;

cout<<“jumlah karyawan dengan gaji ($300-$399) : “<<B<<endl;

cout<<“jumlah karyawan dengan gaji ($400-$499) : “<<C<<endl;

cout<<“jumlah karyawan dengan gaji ($500-$599) : “<<D<<endl;

cout<<“jumlah karyawan dengan gaji ($600-$699) : “<<E<<endl;

cout<<“jumlah karyawan dengan gaji ($700-$799) : “<<F<<endl;

cout<<“jumlah karyawan dengan gaji ($800-$899) : “<<G<<endl;

cout<<“jumlah karyawan dengan gaji ($900-$999) : “<<H<<endl;

cout<<“jumlah karyawan dengan gaji (>=$1000)   : “<<I<<endl;

cout<<“————————————————————————-“<<endl;

system(“pause”);

}

 

  1. 1.               Tulis program untuk mendapatkan 10 buah bilangan yang berbeda antara 1 dan 25. Lakukan pemeriksaan apakah bilangan yang diketikkan telah pernah ada sebelumnya.

 

Jawaban :

#include <stdio.h>

int main()

{

int bil[10];

int x,y;

printf(“|===========================================|\n”);

printf(“| Tugas Kel ke 3, Kel 2, Hendra, Yaya, Yan  |\n”);

printf(“| Program Pencarian Nilai 1-25 yang berbeda | \n”);

printf(“|===========================================|\n\n”);

for(x=1;x<=10;x++)

{

do{

printf(” Masukkan angka ke – %d : “,x);

scanf(“%d”,&bil[x]);

for(y=x-1;y>=0;y–)

{

if(bil[x]==bil[y])

{

printf(” – Angka sudah ada\n\n”);

break;

}

}

}while(bil[x]<1||bil[x]>25||bil[x]==bil[y]);

}

getchar();

}

Tampilan


 Save to PDF

 

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: