Saturday, April 23, 2011

PROGRAM QUIZ (TUGAS VI C++)

SOAL

PROGRAM GEROBAK FRIED CHICKEN (ARRAY) (TUGAS V C++)

SOAL

Sebuah Perusahaan ayam goreng dengan nama “GEROBAK FRIED
CHICKEN” yang telah lumayan banyak pelanggannya, ingin dibantu dibuatkan
program untuk membantu kelancaran usahaan nya.
“GEROBAK FRIED CHICKEN” mempunyai daftar harga ayam sebagai
berikut :
Kode Jenis Harga
----------------------------------
D : Dada Rp. 2.500,-
P : Paha Rp. 2.000,-
S : Sayap Rp. 1.500,-
----------------------------------
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 FRIED CHICKEN
-------------------------------------------------------------
No. Jenis Harga Banyak Jumlah
Potong Satuan Beli Harga
-------------------------------------------------------------
... ....... .... .... Rp ....
... ....... .... .... Rp ....
------------------------------------------------------------
Jumlah Bayar Rp ....
Pajak 10%    Rp ....
Total Bayar    Rp ....

JAWABAN

SCRIPT C++


#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( );
}

HASIL OUTPUT






PROGRAM HITUNG GAJI KARYAWAN (SWITCH-CASE) (TUGAS IV C++)

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. 3.500,- 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 .....


JAWABAN


SCRIPT C++



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

main( )
{
char nama [30], golongan, pendidikan, lanjut, ulangi;
long lembur, tunjab, tunpen, gapok, gatot;
float jamker;
clrscr( );
cout<<"\t\t** PROGRAM HITUNG GAJI KARYAWAN **";
cout<<"\n====================================================================";
cout<<"\nNama Karyawan       : ";gets(nama);
cout<<"Golongan Jabatan         : ";cin>>golongan;
cout<<"Pendidikan                   : ";cin>>pendidikan;
cout<<"Jumlah jam kerja           : ";cin>>jamker;
gapok = 300000;
cout<<"\nKaryawan Yang Bernama "<<nama;
switch (golongan)
{
case '1':
tunjab = gapok*0.05;
break;
case '2':
tunjab = gapok*0.1;
break;
case '3':
tunjab = gapok*0.15;
break;
default:
tunjab = 0;
}
switch (pendidikan)
{
case '1':
tunpen = gapok*0.025;

break;
case '2':
tunpen = gapok*0.05;
break;
case '3':
tunpen = gapok*0.2;
break;
case '4':
tunpen = gapok*0.3;
break;
default:
tunpen = 0;
}
if (jamker < 8 || jamker > 24)
{
lembur = 0;
}
else
lembur = (jamker - 8)*3500;
gatot = tunjab + tunpen + lembur + gapok;
cout<<"\n\nHonor Yang Diterima        ";
cout<<"\n\tTunjangan Jabatan        Rp. "<<tunjab;
cout<<"\n\tTunjangan Pendidikan   Rp. "<<tunpen;
cout<<"\n\tHonor Lembur             Rp. "<<lembur;
cout<<"\n\t___________________________________________ +";
cout<<"\n\tGaji Total                      Rp. "<<gatot;
getch( );
}


HASIL OUTPUT




PROGRAM HITUNG NILAI RATA-RATA (IF-ELSE) (TUGAS III C++)

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.

JAWABAN

SCRIPT C++


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

main ( )
{
char nama[30];
int tanding1, tanding2, tanding3, rata2;
clrscr();
cout<<"\t PROGRAM NILAI HITUNG RATA-RATA\n";
cout<<"\t ==============================\n";
cout<<"NAMA                    : ";gets(nama);
cout<<"Nilai Pertandingan 1 : ";cin>>tanding1;
cout<<"Nilai Pertandingan 2 : ";cin>>tanding2;
cout<<"Nilai Pertandingan 3 : ";cin>>tanding3;
cout<<endl;
rata2 = (tanding1 + tanding2 + tanding3)/3;
cout<<"Siswa yang bernama "<<nama<<endl;
cout<<"Memperoleh nilai rata rata "<<rata2;
cout<<" Menjadi ";

            if(rata2 < 65)
            {
            cout<<"tidak mendapat juara";
            }
            if (rata2 > 80)
               {
            cout<<"Juara ke-1";
            }
            else
            if (rata2 > 75)
            {
            cout<<"juara ke-2";
            }
            else
            if (rata2 > 65)
            {
            cout<<"Juara ke-3";
            }
           
cout<<" dari hasil perlombaan"<<endl;
cout<<"yang diikutinya.";
getch ( );
}

HASIL OUTPUT


PROGRAM AND & OR (TUGAS II C++)

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

JAWABAN

SCRIPT C++


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

main( )
{
char nama[30]="MUHAMMAD RIZKY ARYADI", kelas[10]="12.1A.03", nim[15]="12110619";
float A, B, C, K, L, M, D, E, F, G, H;
clrscr();
cout<<"NIM      : " <<nim<<endl;
cout<<"Nama     : " <<nama<<endl;
cout<<"Kelas     : " <<kelas<<endl;
cout<<endl;
cout<<"Nilai A = ";cin>>A;
cout<<"Nilai B = ";cin>>B;
cout<<"Nilai C = ";cin>>C;
cout<<"Nilai K = ";cin>>K;
cout<<"Nilai L = ";cin>>L;
cout<<"Nilai M = ";cin>>M;
cout<<endl;

//proses
D = (4+2>A&&B-2>3+2||B+2<=6+2);
E = K+5<M||M<L&&2*M-L>0;
F = L+5<M||C*K<L&&2*K-L>0;
G = A*4<=3*M+B;
H = K+10>A&&L-2>4*C;

cout<<endl;
cout<<"program ekspresi AND/OR"<<endl<<endl;
cout<<"hasil dari D = (4+2>A&&B-2>3+2||B+2<=6+2) adalah " <<D<<endl;
cout<<"hasil dari E = K+5<M||M<L&&2*M-L>0 adalah " <<E<<endl;
cout<<"hasil dari F = L+5<M||C*K<L&&2*K-L>0 adalah " <<F<<endl;
cout<<"hasil dari G = A*4<=3*M+B adalah " <<G<<endl;
cout<<"hasil dari H = K+10>A&&L-2>4*C adalah " <<H<<endl;
cout<<endl<<endl;
cout<<endl;
getch( );
}


HASIL OUTPUT

Thursday, April 21, 2011

PROGRAM HITUNG NILAI AKHIR SISWA (TUGAS I C++)

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 Keaktifan dikalikan dengan 20%.
   -Nilai Murni Tugas         = Nilai Tugas dikalikan dengan 30%
   -Nilai Murni Ujian          = Nilai Ujian dikalikan dengan 50%
   -Nilai Akhir                     = 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 ......


JAWABAN
 
SCRIPT PROGRAM C++
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
main( )
{
char nama[30];
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"<<endl;
cout<<"==========================";
cout<<endl;
cout<<"Nama Siswa        : "<<nama<<endl;
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 Presentasi 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( );
}

 
HASIL OUTPUT

Sunday, April 10, 2011

Opera Mini Catat 100 Juta Pengguna


KOMPAS.com - Opera Mini mencatatkan diri menjadi browser mobile terpopuler di dunia dengan mencapai 100 juta pengguna sampai akhir Maret 2011. Dengan pengguna sebanyak itu, browser tersebut kini digunakan untuk membuka 2 miliar tampilan halaman web per harinya.
"Sweeeet!" ujar Lars Boilesen, CEO, Opera Software singkat dalam rilis pers yang diterima Kompas.com, Jumat (8/4/2011).

Pencapaian tersebut mengejutkan karena hanya berselang dua bulan sejak Opera mengumumkan 100 juta pengguna Opera Mini dan Opera Mobile. Jumlah pengguna Opera Mini terus naik signifikan dengan rata-rata 11 juta setiap bulan sejak Februari 2011. Padahal, jumlah pengguna 50 juta baru dicapai pada bulan Februari 2010.

Sementara dua miliar tampilan halaman perhari meningkat dua kali lipat dari angka satu miliar tampilan halaman per hari sejak Juli 2010.

Browser Opera Mini kini mendukung lebih dari 3000 model ponsel yang berbeda-beda, dari ponsel dasar (feature phone) sampai ponsel pintar. Teknologi kompresi dari Opera Mini hingga 90 persen sebelum terkirim ke ponsel, membuat suatu halaman menjadi lebih cepat diunduh dan hemat biaya. Fitur-fiturnya kini mirip browser Opera untuk komputer, seperti tabbed browsing, password manager, bookmarks, dan Speed Dial.

Perkenalan Blog's Ini