Jumat, 06 Mei 2011

Tugas 6 (Quiz)

Soal
Membuat program yang megandung percabangan dan aritmatik.
Hasilnya

#include <iostream.h>
#include <stdio.h>
#include <conio.h>
main()
{
char ulangi;
float a, b, c, d;
int e, f, g, pilihan;
lagi:
clrscr();
printf("\tSelamat datang di Program Penghitung Luas.\n");
printf("---------------------------------------------------------");
printf(" \n Pilihan Bangun Datar yang tersedia adalah\n");
printf("\n[1] Segitiga\n[2] Bujur Sangkar\n[3] Persegi Panjang\n");
printf("[4] Jajar Genjang\n[5] Belah Ketupat\n[6] Trapesium\n");
printf("\n Anda Memilih : ");scanf("%i",&pilihan);
if ((pilihan < 1) || (pilihan > 6))
{
printf("\n Anda Memasukan Kode yang Salah.");
}
else if (pilihan == 1)
{
printf("\n Anda memilih Segitiga\n");
printf("\n>Masukan Alas Segitiga : ");scanf("%f",&a);
printf(">Masukan Tinggi Segitiga : ");scanf("%f",&b);
c = a * b / 2;
printf("\n Luas Segitiganya adalah %1.1f",c);
}
else if (pilihan == 2)
{
printf("\n Anda memilih Bujur Sangkar\n");
printf("\n>Masukan Sisi Bujur Sangkar : ");scanf("%i",&e);
f = e * e;
printf("\n Luas Bujur Sangkarnya adalah %i",f);
}
else if (pilihan == 3)
{
printf("\n Anda memilih Persegi Panjang\n");
printf("\n>Masukan Panjang Persegi Panjang : ");scanf("%i",&e);
printf(">Masukan Lebar Persegi Panjang : ");scanf("%i",&f);
g = e * f;
printf("\n Luas Persegi Panjangnya adalah %i",g);
}
else if (pilihan == 4)
{
printf("\n Anda memilih Jajar Genjang\n");
printf("\n>Masukan Alas Jajar Genjang : ");scanf("%i",&e);
printf(">Masukan Tinggi Jajar Genjang : ");scanf("%i",&f);
g = e * f;
printf("\n Luas Jajar Genjangnya adalah %i",g);
}
else if (pilihan == 5)
{
printf("\n Anda memilih Belah Ketupat\n");
printf("\n>Masukan Diagonal Pertama : ");scanf("%i",&e);
printf(">Masukan Diagonal Kedua : ");scanf("%i",&f);
g = e * f;
printf("\n Luas Belah Ketupatnya adalah %i",g);
}
else
{
printf("\n Anda memilih Trapesium\n");
printf("\n>Masukan Alas Trapesium : ");scanf("%f",&a);
printf(">Masukan Atap Trapesium : ");scanf("%f",&b);
printf(">Masukan Tinggi Trapesium : ");scanf("%f",&c);
d = 0.5 * (a + b) * c;
printf("\n Luas Trapesiumnya adalah %1.1f",d);
}
printf("\n\nAnda Ingin Menghitung Lagi? [Y/N] = ");
ulangi = getche();
if (ulangi == 'Y' || ulangi == 'y')
goto lagi;
else
printf("\n\nTerima Kasih.");
getch();
}

Download disini

Tugas 5

Soal
Sebuah perusahaan ayam goreng dengan nama “GEROBAK FRIED
CHICKEN” yang telah lumayan banyak pelanggannya, ingin dibantu dibuatkan
program untuk membantu kelancaran usahaannya.
“GEROBAK 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 : ...
Jenis Ke - ...
Jenis Potong [D/P/S] : ...
Banyak Potong : ...
<>

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 ....
Hasilnya
#include <iostream.h>
#include<conio.h>
#include<stdio.h>
//Nama: Firman Yusuf//Kelas: 12.1a.03//NIM: 12110369//No. Absen: 12//
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 - "<< div="">
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<<" "<<<" div=""><<">
cout<<" | "<<<" div="">
}
cout<<"------------------------------------------------\n";
<<">

cout<<"\t\t\tJumlah Bayar Rp. "<<< div=""><<>
cout<<"\t\t\tPajak 10% Rp. "<<< div=""><<>
cout<<"\t\t\tTotal Bayar Rp. "<< div="">
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 disini

Tugas 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 ...
Hasilnya
#include <iostream.h>
#include <stdio.h>
#include <conio.h>

//Nama: Firman Yusuf//Kelas: 12.1a.03//NIM: 12110369//No. Absen: 12//
main ()
{
char nama [50], golongan, pendidikan[5], ulangi;
long lembur, tunjab, tunpen, gapok, gatot;
int jamker;
ulangi:
clrscr();
program:
clrscr();
cout<<"\tPROGRAM HITUNG GAJI KARYAWAN";
cout<<"\n============================================";
cout<<"\n\nNama Karyawan = ";gets(nama);
cout<<"Golongan Jabatan [1/2/3] = ";cin>>golongan;
cout<<"Pendidikan [SMA/D1/D3/S1] = ";cin>>pendidikan;
cout<<"Jumlah jam kerja = ";cin>>jamker;
gapok = 300000;
cout<<"\nKaryawan Yang Bernama "<< div="">
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;
goto salgol;
}
if (strcmp(pendidikan,"SMA") == 0 || strcmp(pendidikan,"sma") == 0)
tunpen = gapok*0.025;
else if (strcmp(pendidikan,"D1") == 0 || strcmp(pendidikan,"d1") == 0)
tunpen = gapok*0.05;
else if (strcmp(pendidikan,"D3") == 0 || strcmp(pendidikan,"d3") == 0)
tunpen = gapok*0.2;
else if (strcmp(pendidikan,"S1") == 0 || strcmp(pendidikan,"s1") == 0)
tunpen = gapok*0.3;
else
{
tunpen = 0;
goto salpen;
}
if (jamker < 8 || jamker > 24)
{
lembur = 0;
goto saljam;
}
else
lembur = (jamker - 8)*3500;
gatot = tunjab + tunpen + lembur + gapok;
cout<<"\n\nHonor Yang Diterima";
<>
cout<<"\n\tTunjangan Jabatan Rp. "<< div=""><>cout<<"\n\tTunjangan Pendidikan Rp. "<< div=""><>cout<<"\n\tHonor Lembur Rp. "<< div="">
cout<<"\n\t --------------- +";
<>
cout<<"\n\tGaji Total Rp. "<< div="">
cout<<"\n\nAnda Ingin Mengulangi lagi? [Y/T] = ";
ulangi = getche();
if(ulangi == 'Y' || ulangi == 'y')
goto ulangi;
else
{
cout<<"\n\nTerima Kasih";
goto akhir;
}
salgol:
cout<<"\nAnda Salah Masukan Kode Golongan. Input Kode 1 - 3.";
cout<<"\nAnda Ingin Mengulangi lagi? [Y/T] = ";
ulangi = getche();
if(ulangi == 'Y' || ulangi == 'y')
goto ulangi;
else
{
cout<<"\n\nTerima Kasih";
goto akhir;
}
salpen:
cout<<"\nAnda Salah Masukan Pendidikan.\n( 1 ) SMA.\n( 2 ) D1.\n( 3 ) D3.\n( 4 ) S1.";
cout<<"\nAnda Ingin Mengulangi lagi? [Y/T] = ";
ulangi = getche();
if(ulangi == 'Y' || ulangi == 'y')
goto ulangi;
else
{
cout<<"\n\nTerima Kasih";
goto akhir;
}
saljam:
cout<<"\nAnda Salah Masukan Jam Kerja. Input Jam Kerja Minimal 200 dan Maksimal 744.";
cout<<"\nAnda Ingin Mengulangi lagi? [Y/T] = ";
ulangi = getche();
if(ulangi == 'Y' || ulangi == 'y')
goto program;
else
{
cout<<"\n\nTerima Kasih";
goto akhir;
}
akhir:
getch();
}
Download disini

Tugas 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.
Hasilnya
#include <iostream.h>
#include <stdio.h>
#include <conio.h>
//Nama: Firman Yusuf//Kelas: 12.1a.03//No Absen: 12//NIM: 12110369//
main()
{
char nama[50] ,*juara ,ulangi;
int a ,b ,c ,d;
repeat:
clrscr();
cout<<"\tPROGRAM HITUNG NILAI RATA-RATA\n";
cout<<"\nNama Siswa = ";gets(nama);
cout<<"\nNilai Pertandingan I = ";cin>>a;
cout<<"\nNilai Pertandingan II = ";cin>>c;
cout<<"\nNilai Pertandingan III = ";cin>>b;
d = (a + b + c) / 3;
if (d < 0 || d > 100)
cout<<"\nNilai Tidak Dapat diproses. Input Nilai 1 - 100.";
else if (d > 80)
juara = "menjadi juara ke-I";
else if (d > 75)
juara = "menjadi juara ke-II";
else if (d > 65)
juara = "menjadi juara ke-III";
else
juara = "tidak menjadi juara";
cout<<"\nSiswa yang Bernama "<< div=""><>
cout<<".\nMemperoleh Nilai Rata-rata "<< div=""><>cout<<" dan "<<<" dari="" hasil="" nyang="" div="">
cout<<"\n\nAnda Ingin Mencoba Lagi? [Y/N] : ";
ulangi = getche();
if (ulangi == 'Y' || ulangi == 'y')
goto repeat;
else
cout<<"\nTerima Kasih";
getch();
}
Download disini

Tugas 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 > 0d. D=A * 4 <= 3 * M + B
e. D=K + 10 > A && L – 2 > 4 * C
Hasilnya

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

//Nama: Firman Yusuf//Kelas:12.1a.03//NIM:12110369//No.Absen:12//
main ()
{

int A = 3, B = 6, C = 2, K = 5, L = 4, M = 3, o, pilihan;
char ulangi;
back:
clrscr();
printf("\tSelamat Datang di Program Pencari Hasil Numerik");
printf("\n---------------------------------------------------------------");
printf("\n Ekspresi Relasi dan Logika yang Tersedia adalah ");
printf("\n\n( 1 ) D = ( 4+2 > A&&B-2 > 3+2||B+2 <= 6+2)");
printf("\n( 2 ) E = K+5 < M||(C*M < L&&2*M-L > 0)");
printf("\n( 3 ) F = L+5 < M||C*K < L&&2*K-L > 0");
printf("\n( 4 ) G = A*4 <= 3*M+B");
printf("\n( 5 ) H = K+10 > A&&L-2 > 4*C");
printf("\n\n Silahkan Masukan Kode Sesuai Pilihan Anda =");scanf("%i",&pilihan);
        if (pilihan < 1 || pilihan > 5)
              {
              printf("\n Anda Memasukan Kode yang Salah");
              printf("\n\nAnda Ingin Mencoba Kembali [Y/N] = ");
             ulangi = getche();
             if (ulangi == 'Y' || ulangi == 'y')
                    {
                     goto back;
                     }
            else
                    {
                    printf("\n\nTerima Kasih");
                   }
            }
         else if (pilihan == 1)
            {
             printf("\n Anda Memilih Pilihan Pertama");
             printf("\n\n Ekspresi Relasi dan Logikanya adalah ");
            printf("\n D = ( 4+2 > A&&B-2 > 3+2||B+2 <= 6+2)");
            printf("\n Dengan Ketentuan A = 3 dan B = 6");
            o = ( 4 + 2 > A && B - 2 > 3 + 2 || B + 2 <= 6 + 2);
            printf("\n\n Hasil Dari Relasi dan Logika tersebut adalah %i",o);
            printf("\n\nAnda Ingin Mencoba Kembali [Y/N] = ");
            ulangi = getche();
            if (ulangi == 'Y' || ulangi == 'y')
              {
              goto back;
              }
            else
              {
              printf("\n\nTerima Kasih");
              }
            }
         else if (pilihan == 2)
        {
        printf("\n Anda Memilih Pilihan Kedua");
        printf("\n\n Ekspresi Relasi dan Logikanya adalah ");
        printf("\n E = K+5 < M||(C*M < L&&2 * M-L > 0)");
        printf("\n Dengan Ketentuan C = 2, K = 5, L = 4, dan M = 3");
        o = K + 5 < M || ( C * M < L && 2 * M - L > 0);
        printf("\n\n Hasil Dari Relasi dan Logika tersebut adalah %i",o);
        printf("\n\nAnda Ingin Mencoba Kembali [Y/N] = ");
        ulangi = getche();
            if (ulangi == 'Y' || ulangi == 'y')
            {
            goto back;
            }
           else
            {
            printf("\n\nTerima Kasih");
            }
        }
         else if (pilihan == 3)
        {
        printf("\n Anda Memilih Pilihan Ketiga");
        printf("\n\n Ekspresi Relasi dan Logikanya adalah ");
        printf("\n F = L+5 < M||C*K < L&&2 * K-L > 0");
        printf("\n Dengan Ketentuan C = 2, K = 5, L = 4, dan M = 3");
        o = L + 5 < M || C * K < L && 2 * K - L > 0;
        printf("\n\n Hasil Dari Relasi dan Logika tersebut adalah %i",o);
        printf("\n\nAnda Ingin Mencoba Kembali [Y/N] = ");
        ulangi = getche();
            if (ulangi == 'Y' || ulangi == 'y')
            {
            goto back;
            }
            else
            {
            printf("\n\nTerima Kasih");
            }
        }
         else if (pilihan == 4)
        {
        printf("\n Anda Memilih Pilihan Keempat");
        printf("\n\n Ekspresi Relasi dan Logikanya adalah ");
        printf("\n G = A*4 <= 3*M+B");
        printf("\n Dengan Ketentuan A = 3, B = 6 dan M = 3");
        o = A * 4 <= 3 * M + B;
        printf("\n\n Hasil Dari Relasi dan Logika tersebut adalah %i",o);
        printf("\n\nAnda Ingin Mencoba Kembali [Y/N] = ");
        ulangi = getche();
            if (ulangi == 'Y' || ulangi == 'y')
            {
            goto back;
            }
            else
            {
            printf("\n\nTerima Kasih");
            }
        }
         else
        {
        printf("\n Anda Memilih Pilihan Kelima");
        printf("\n\n Ekspresi Relasi dan Logikanya adalah ");
        printf("\n H = K+10 > A&&L-2 > 4*C");
        printf("\n Dengan Ketentuan A = 3, C = 2, K = 5 dan L = 4");
        o = K + 10 > A && L - 2 > 4 * C;
        printf("\n\n Hasil Dari Relasi dan Logika tersebut adalah %i",o);
        printf("\n\nAnda Ingin Mencoba Kembali [Y/N] = ");
        ulangi = getche();
        if (ulangi == 'Y' || ulangi == 'y')
            {
            goto back;
            }
            else  
            {
            printf("\n\nTerima Kasih");
            }
        }
getch();
}

Download disini

Tugas 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 = 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 .....


Hasilnya

#include <iostream.h>
#include <stdio.h>
#include <conio.h>
//Firman Yusuf//12110369//12.1a.03//
int main()
{
char nama1[50];
char nama2[50];
float a,b,c,d,e,f,g;
printf("\t Program Hitung Nilai Akhir\n");
printf("------------------------------------------");
printf("\n Nama Depan Siswa\t: ");scanf("%s",&nama1);
printf("\n Nama Belakang Siswa\t: ");scanf("%s",&nama2);
printf("\n Nilai Keaktifan\t: ");scanf("%f",&a);
printf("\n Nilai Tugas\t: ");scanf("%f",&b);
printf("\n Nilai Ujian\t: ");scanf("%f",&c);
d = a *0.2;
e = b *0.3;
f = c *0.5;
g = (d+e+f);
printf("\n\n Pelajar bernama %s %s",nama1,nama2);
printf("\n Memperoleh Nilai Presentasi,");
printf("\n\n -Nilai Keaktifan Anda adalah %2.2f",d);
printf("\n\n -Nilai Keaktifan Anda adalah %2.2f",e);
printf("\n\n -Nilai Keaktifan Anda adalah %2.2f",f);
printf("\n\n Nilai Akhir %s %s adalah %2.2f",nama1,nama2,g);
getche();
}

Download disini