Data

Kamis, 21 April 2011

Tugas Algoritma dan Pemrograman 5

Soal


Sebuah perusahaan ayam goreng dengan nama 敵EROBAK FRIED
CHICKEN・yang telah lumayan banyak pelanggannya, ingin dibantu dibuatkan
program untuk membantu kelancaran usahaannya.
敵EROBAK FRIED CHICKEN・mempunyai daftar harga ayam sebagai
berikut :
Kode Jenis Harga
----------------------------------
D Dada Rp. 2500
P Paha Rp. 2000
S Sayap Rp. 1500
----------------------------------
Buatlah programnya dengan ketentuan:
・Setiap pembeli dikenakan pajak sebesar 10% dari pembayaran.
・Banyak Jenis, Jenis Potong dan Banyak Beli diinput.
・Tampilan yang diinginkan sebagai berikut:
Layar Masukkan
GEROBAK FRIED CHICKEN
---------------------
Kode Jenis Harga
--------------------------
D Dada Rp. 2500
P Paha Rp. 2000
S Sayap Rp. 1500
--------------------------
Banyak Jenis : ... <diinput>
Jenis Ke - ... <proses counter>
Jenis Potong [D/P/S] : ... <diinput>
Banyak Potong : ... <diinput>
<<Terus berulang tergantung Banyak Jenis>>
Layar Keluaran
GEROBAK FIRED CHICHEN
-------------------------------------------------------------
No. Jenis Harga Bayak Jumlah
Potong Satuan Beli Harga
-------------------------------------------------------------
... ....... .... .... Rp ....
... ....... .... .... Rp ....
------------------------------------------------------------
Jumlah Bayar Rp ....
Pajak 10% Rp ....
Total Bayar Rp ....


Script

#include <iostream.h>

#include <stdio.h>

#include <conio.h>

#include <iomanip.h>

#include <string.h>

main()

{

int x ,a ,ulangi;

char jenis[6] = {'D','d','P','p','S','s'} ,*ket[6];

long bapot[6], jumhar[6] = {0}, hasat[6] = {2500 ,2000 ,1500};

long jumbar[6]= {0}, pajak[6], totba[6];

pesan:

clrscr();

cout<<"\tGEROBAK FRIED CHICKEN\n";

cout<<"\t---------------------\n";

cout<<"\t Kode Jenis Harga\n";

cout<<"\t---------------------\n";

cout<<"\t [D] Dada  Rp. 2500\n";

cout<<"\t [P] Paha  Rp. 2000\n";

cout<<"\t [S] Sayap Rp. 1500\n\n";

cout<<"\t---------------------\n\n";

cout<<"\tBanyak Jenis : ";cin>>x;

jumbar[x] = 0;

            if (x <= 0)

   {

   cout<<"\n\t\tBanyak Jenis Tidak Boleh Null";

   goto akhir;

   }

   else

   {

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

            {

      cout<<"\tJenis Ke - "<<a;

                        cout<<"\n\tJenis Potong [D/P/S] : ";cin>>jenis[a];

                        cout<<"\tBanyak Potongan : ";cin>>bapot[a];

      cout<<"\t------------------------\n";

                        if (jenis[a] == 'D' || jenis[a] == 'd')

            {

                                    ket[a] = "Dada ";

                                    hasat[a] = 2500;

            }

                        else if (jenis[a] == 'P' || jenis[a] == 'p')

            {

            ket[a] = "Paha ";

                                    hasat[a] = 2000;

            }

                        else if (jenis[a] == 'S' || jenis[a] == 's')

            {

            ket[a] = "Sayap";

                                    hasat[a] = 1500;

            }

                        else

                                    {

                        cout<<"\nAnda Salah Masukan Kode Jenis Potongan.";

                        hasat[a] = 0;

                        }

      jumhar[a] = hasat[a] * bapot[a];

      jumbar [x] = jumbar[x] + hasat[a] * bapot[a];

            if (jumbar[x] == 0)

            {

            pajak[x] = 0;

            totba[x] = 0;

            }

         else

            {

                                                pajak[x] = jumbar[x] * 0.1;

                                                totba[x] = jumbar[x] + pajak[x];

            }

      }

   }

cout<<"\n\n\tGEROBAK FRIED CHICKEN\n";

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

cout<<"No.| Jenis     | Harga     | Banyak | Jumlah\n";

cout<<"   | Potong    | Satuan    | Beli   | Harga\n";

cout<<"================================================\n";

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

   {

            cout<<" "<<a<<" | "<<ket[a]<<"     | "<<hasat[a];

   cout<<"      | "<<bapot[a]<<"      | Rp. "<<jumhar[a]<<endl;

            }

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

cout<<"\t\t\tJumlah Bayar  Rp. "<<jumbar[x]<<endl;

cout<<"\t\t\tPajak 10%     Rp. "<<pajak[x]<<endl;

cout<<"\t\t\tTotal Bayar   Rp. "<<totba[x];

cout<<"\n\n\tAnda Ingin Memesan Lagi? [Y/T] = ";

ulangi = getche();

            if (ulangi == 'Y' || ulangi == 'y')

            goto pesan;

   else

            cout<<"\n\n\t\tTerima Kasih";

akhir:

getch();
}




Download

Tugas Algoritma dan Pemrograman 4

Soal



PT. DINGIN DAMAI, memberi gaji pokok kepada karyawan kontraknya
sebesar Rp. 300,000 perbulan, dengan memperoleh tunjangan-tunjangan sebagai
berikut :
Tunjangan Jabatan
Golongan Persentase
1 5%
2 10%
3 15%
Jika seorang karyawan tersebut dengan golongan 3, maka mendapatkan
tunjangan sebesar 15% * Rp. 300,000
・Tunjangan Pendidikan
Tingkat Persentase
Pendidikan
SMA 2.5%
D1 5%
D3 20%
S1 30%
Jika seorang karyawan tersebut dengan golongan 3, maka mendapatkan
tunjangan sebesar 15% * Rp. 300,000
Honor Lembur
Jumlah jam kerja normal sebanyak 8 jam, Honor lembur diberikan jika jumlah
jam kerja lebih dari 8 jam, maka kelebihan jam kerja tersebut dikalikan dengan
Rp. 3500 untuk setiap kelebihan jam kerja karyawan tersebut.
Tampilan yang diinginkan sebagai berikut :
Layar Masukkan
PROGRAM HITUNG GAJI KARYAWAN
Nama Karyawan: ...
Golongan Jabatan : ...
Pendidikan : ...
Jumlah jam kerja : ...
Layar Keluaran
Karyawan yang bernama ・
Honor yang diterima
Tunjangan Jabatan Rp ...
Tunjangan Pendidikan Rp ...
Honor Lembur Rp .....
+
Honor Lembur Rp ...

Script



#include<stdio.h>
#include<conio.h>
#include<iostream.h>
main()
{
char nama[35],pendidikan[5];
long gapok=300000,gol,jam,tunbat,tunpen,lembur1,lembur2,total;

cout<<"Nama Karyawan =";gets(nama);
cout<<"Golongan Jabatan[1/2/3]=";cin>>gol;
cout<<"Pendidikan[SMA/D1/D3/S1]=";cin>>pendidikan;
cout<<"Jumlah Jam Kerja        =";cin>>jam;

if(gol==1)
{tunbat=0.05*gapok;}
else
if(gol==2)
{tunbat=0.1*gapok;}
else
{tunbat=0.15*gapok;}

if(strcmp(pendidikan,"SMA")==0||strcmp(pendidikan,"sma")==0)
{tunpen=0.025*gapok;}
else
if(strcmp(pendidikan,"D1")==0||strcmp(pendidikan,"d1")==0)
{tunpen=0.05*gapok;}
else
if(strcmp(pendidikan,"D3")==0)
{tunpen=0.2*gapok;}
else
{tunpen=0.3*gapok;}

lembur1=jam-8;
if(lembur1>0)
{lembur2=lembur1*3500;}
else
{lembur2=0;}

total=gapok+tunbat+tunpen+tunpen+lembur2;

cout<<endl;
cout<<"Karyawan yang bernama ="<<nama<<endl;
cout<<"Honor Yang Diterima "<<endl;
cout<<"   Tunjangan Jabatan Rp."<<tunbat<<endl;
cout<<"   Tunjangan Pendidikan Rp."<<tunpen<<endl;
cout<<"   Honor Lembur         Rp."<<lembur2<<endl;
cout<<"   Total Gaji           Rp._________+"<<endl;
cout<<"                             "<<total<<endl;
getch();
}

Tampilan




Tugas Algoritma dan Pemrograman 3

Soal



Buatlah program untuk menghitung nilai rata-rata dari seorang siswa, dengan
ketentuan sebagai berikut :
Nama Siswa, Nilai Pertandingan I, Nilai Pertandingan II, Nilai
Pertandingan III diinput.
Nilai Rata-rata merupakan hasil dari Nilai Pertandingan I, II dan III
dibagi dengan 3.
Ketentuan Juara
・Jika nilai rata-rata yang dihasilkan lebih besar dari 80, maka menjadi
Juara I
・Jika nilai rata-rata yang dihasilkan lebih besar dari 75, maka menjadi
Juara II
・Jika nilai rata-rata yang dihasilkan lebih besar dari 65, maka menjadi
Juara III
・Selain itu tidak juara
Tampilan yang diinginkan sebagai berikut:

Layar Masukkan
PROGRAM HITUNG NILAI RATA-RATA
Nama Siswa :
Nilai Pertandingan I :
Nilai Pertandingan II :
Nilai Pertandingan III :

Layar Keluaran
Siswa yang bernama ...
Memperoleh nilai rata-rata ... dan menjadi juara ke-... dari hasil perlombaan
yang diikutinya.

Script



#include <stdio.h>
#include <conio.h>
#include <iostream.h>
main()
{
char nama[25];
int nilai1,nilai2,nilai3,rata2;
clrscr();
cout<<endl<<"PROGRAM HITUNG NILAI RATA-RATA "<<endl<<endl;
cout<<"Nama Siswa           : ";gets(nama);
cout<<"Nilai Pertandingan 1 : ";cin>>nilai1;
cout<<"Nilai Pertandingan 2 : ";cin>>nilai2;
cout<<"Nilai Pertandingan 3 : ";cin>>nilai3;
cout<<endl;
rata2=(nilai1+nilai2+nilai3)/3;
if(rata2>80)
   {
   cout<<"Siswa yang bernama "<<nama<<endl;
   cout<<"Memperoleh nilai rata-rata "<<rata2<<endl;
   cout<<"dan menjadi juara ke-I dari hasil perlombaan yang diikutinya."<<endl;
   }
else if(rata2>75)
   {
   cout<<"Siswa yang bernama "<<nama<<endl;
   cout<<"Memperoleh nilai rata-rata "<<rata2<<endl;
   cout<<"dan menjadi juara ke-II dari hasil perlombaan yang diikutinya."<<endl;
   }
else if(rata2>65)
   {
   cout<<"Siswa yang bernama "<<nama<<endl;
   cout<<"Memperoleh nilai rata-rata "<<rata2<<endl;
   cout<<"dan menjadi juara ke-III dari hasil perlombaan yang diikutinya."<<endl;
   }
  else
   {
   cout<<"Siswa yang bernama "<<nama<<endl;
   cout<<"Memperoleh nilai rata-rata "<<rata2<<endl;
   cout<<"dan menjadi tidak juara dari hasil perlombaan yang diikutinya."<<endl;
   }
  getch();
}

Tampilan


Tugas Algoritma dan Pemrograman 2

Soal


Tentukan apa hasil numerik dari ekspresi relasi dan logika dibawah ini. Diberikan
nilai A = 3; B = 6 ; C = 2 ; K = 5; L = 4; M = 3
a. D = (4 + 2 > A && B ・2 > 3 + 2 || B + 2 <= 6 + 2 )
b. D=K + 5 < M || (C * M < L && 2 * M ・L > 0)
c. D=L + 5 < M || C * K < L && 2 * K ・L > 0
d. D=A * 4 <= 3 * M + B
e. D=K + 10 > A && L ・2 > 4 * C

Script


#include <stdio.h>
main()
{
 int b,c,d,e,f,n,o,p,q,m;
 int A=3,B=6,C=2,K=5,L=4,M=3;

 clrscr();

 /*proses*/
 c=4+2>A;
 d=B-2>3+2;
 e=B+2<=6+2;
 f=c&&d||e;

 cout<<endl<<endl;
 cout<<"Program Ekspresi AND / OR"<<endl<<endl;
 cout<<"Hasil dari c = 4+2>A = "<<c<<endl;
 cout<<"Hasil dari d = B-2>3+2 = "<<d<<endl;
 cout<<"Hasil dari e = B-2>3+2 = "<<e<<endl;
 cout<<endl<<endl;
 cout<<"Hasil dari D = 4+2>A&&B-2>3+2||B-2>3+2 = "<<f;

//proses

 n=K+5<M;
 o=C*M<L;
 p=2*M-L>0;
 q=n||o&&p;

 cout<<endl<<endl;
 cout<<"Program Ekspresi AND / OR"<<endl<<endl;
 cout<<"Hasil dari n = K+5<M = "<<n<<endl;
 cout<<"Hasil dari o = C*M<L = "<<o<<endl;
 cout<<"Hasil dari p = 2*M-L>0 = "<<p<<endl;
 cout<<endl<<endl;
 cout<<"hasil dari q = K+5<M||C*M<L&&2*M-L>0 = "<<q;

//Proses
      n=L+5<M;
      o=C*K<L;
      p=2*K-L>0;
      q=n||o&&p;

      cout<<endl<<endl;
      cout<<"Program Ekspresi AND / OR"<<endl<<endl;
      cout<<"Hasil dari n = L + 5 < M adalah "<<n<<endl;
      cout<<"Hasil dari o = c * K < L adalah "<<o<<endl;
      cout<<"Hasil dari p = 2 * K - L > 0 adalah "<<p;
      cout<<endl<<endl;
      cout<<"Hasil dari q = L + 5 < M ||c * K < L && 2 * K - L > 0 adalah "<<q;

//Proses

   b=A*4<=3*M+B;
   n=b;

  cout<<endl<<endl;
  cout<<"Program Ekspresi AND"<<endl<<endl;
  cout<<"Hasil dari b = A * 4 <= 3 * M + B adalah "<<b;
  cout<<endl<<endl;
  cout<<"Hasil dari n=  A * 4 <= 3 * M + B adalah "<<n;


   b=K+10>A;
   d=L-2>4*C;
   m=b&&d;

  cout<<endl<<endl;
  cout<<"Program Ekspresi AND"<<endl<<endl;
  cout<<"Hasil dari b = K + 10 > A adalah "<<b<<endl;
  cout<<"Hasil dari d = L - 2 > 4 * C adalah "<<d;
  cout<<endl<<endl;
  cout<<"Hasil dari m = K + 10 > A && L - 2 > 4 * C adalah "<<m;
  cout<<endl;
 getch();
}

Tampilan




Download Disini

Tugas Algoritma dan Pemrograman 1

Soal

Buatlah program untuk menghitung nilai akhir seorang siswa dari kursus
yang diikutinya. Dengan ketentuan sebagai berikut :
Nama Siswa, Nilai Keaktifan, Nilai Tugas dan Nilai Ujian diinput.
Proses yang dilakukan untuk mendapatkan nilai murni dari masing-masing
nilai, adalah
Nilai Murni Keaktifan = Nilai Keaktifaan dikalikan dengan 20%.
Nilai Murni Tugas = Nilai Tugas dikalikan dengan 30%
Nilai Murni Ujian = Nilai Ujian dikalikan dengan 50%
Nilai Akhir adalah Nilai Murni Keaktifan + Nilai Murni Tugas + Nilai
Murni Ujian
Tampilan yang diinginkan sebagai berikut :
Layar Masukkan
PROGRAM HITUNG NILAI AKHIR
Nama Siswa :
Nilai Keaktifan :
Nilai Tugas :
Nilai Ujian :
Layar Keluaran
Siswa yang bernama ・
Dengan Nilai Persentasi Yang dihasilkan.
Nilai Keaktifan * 20% : ・
Nilai Tugas * 30% : ・
Nilai Ujian * 50% : ・
Jadi Siswa yang bernama ・ memperoleh nilai akhir sebesar ・.

Script

#include <conio.h>
#include <stdio.h>
#include <iostream.h>
main()
{
char nama[20];
int nilai_keaktifan,nilai_tugas,nilai_ujian,nilai_akhir;
int nilai_murni_keaktifan,nilai_murni_tugas,nilai_murni_ujian;
clrscr();
cout<<"PROGRAM HITUNG NILAI AKHIR";
cout<<endl;
cout<<"Nama Siswa      : ";gets(nama);
cout<<"Nilai Keaktifan : ";cin>>nilai_keaktifan;
cout<<"Nilai Tugas     : ";cin>>nilai_tugas;
cout<<"Nilai Ujian     : ";cin>>nilai_ujian;
nilai_murni_keaktifan=nilai_keaktifan*20/100;
nilai_murni_tugas=nilai_tugas*30/100;
nilai_murni_ujian=nilai_ujian*50/100;
nilai_akhir=(nilai_murni_keaktifan+nilai_murni_tugas+nilai_murni_ujian);
cout<<"Siswa yang bernama "<<nama;
cout<<" Dengan Nilai Persentasi Yang dihasilkan."<<endl;
cout<<"Nilai Keaktifan * 20% : "<<nilai_murni_keaktifan<<endl;
cout<<"Nilai Tugas     * 30% : "<<nilai_murni_tugas<<endl;
cout<<"Nilai Ujian     * 50% : "<<nilai_murni_ujian<<endl;
cout<<endl;
cout<<"Jadi Siswa Yang Bernama "<<nama;
cout<<" memperoleh nilai akhir sebesar "<<nilai_akhir<<endl;
getch();
}

Tampilan


Download Disini