Anda di halaman 1dari 11

LATIHAN PROGRAM C++

/* ---------------------------------*/
/* LATIHAN1.cpp */
/* ---------------------------------*/
#include <stdio.h>
main()
{
int panjang,lebar,luas, keliling;
printf ("masukan panjang:"); scanf("%d",&panjang);
printf ("masukan lebar:"); scanf("%d",&lebar);
luas=panjang*lebar;
keliling=2*(panjang+lebar);
printf ("Jadi luasnya adalah : %d\n",luas);
printf ("Jadi keliling adalah : %d\n",keliling);
}

/* ---------------------------------*/
/* LATIHAN2.cpp */
/* ---------------------------------*/
#include <stdio.h>
main()
{
int jari;
float luas, keliling;
printf ("masukan jari-jari:"); scanf("%d",&jari);
luas=3.141593*jari*jari;
keliling=2*3.141593*jari;
printf ("Jadi luasnya adalah : %f\n",luas);
printf ("Jadi keliling adalah : %f\n",keliling);
}

/* ---------------------------------*/
/* LATIHAN3.cpp */
/* ---------------------------------*/
#include <stdio.h>
main()
{
int panjang, lebar, tinggi, luas, volume;
printf ("masukan panjang:"); scanf("%d",&panjang);
printf ("masukan lebar:"); scanf("%d",&lebar);
printf ("masukan tinggi:"); scanf("%d",&tinggi);
luas= (2*panjang*lebar)+ (2*panjang*tinggi)+ (2*lebar*tinggi);
volume=panjang*lebar*tinggi;
printf ("Jadi luasnya adalah : %d\n",luas);
printf ("Jadi volumenya adalah : %d\n",volume);
}

/* ---------------------------------*/
/* LATIHAN4.cpp */
/* ---------------------------------*/
#include <stdio.h>
main()
{
int jari,tinggi;
float luas, volume;
printf ("masukan jari-jari:"); scanf("%d",&jari);
printf ("masukan tinggi:"); scanf("%d",&tinggi);
luas=2*3.141593*jari*tinggi;
volume=3.141593*jari*jari*tinggi;
printf ("Jadi luasnya adalah : %f\n",luas);
printf ("Jadi keliling adalah : %f\n",volume);
}

22
/* ---------------------------------*/
/* LATIHAN5.cpp */
/* ---------------------------------*/
#include <stdio.h>
main()
{
long int rupiah;
float dollar, yen, peso;
printf ("masukan rupiah:"); scanf("%ld",&rupiah);
dollar=rupiah/8250;
yen=rupiah/4000;
peso=rupiah/2500;
printf ("Jadi dalam bentuk dollar adalah : %f\n",dollar);
printf ("Jadi dalam bentuk yen adalah : %f\n",yen);
printf ("Jadi dalam bentuk peso adalah : %f\n",peso);
}

/* ---------------------------------*/
/* LATIHAN6.cpp */
/* ---------------------------------*/
#include <stdio.h>
main()
{
int a,b,c,x;
printf ("nilai a:"); scanf("%d",&a);
printf ("nilai b:"); scanf("%d",&b);
printf ("nilai c:"); scanf("%d",&c);
x=(a*a*a)+(b*b)+c;
printf ("Jadi nilai x : %d\n",x);
}

/* ---------------------------------*/
/* LATIHAN7.cpp */
/* ---------------------------------*/

#include <stdio.h>
float total, disc;
long int beli, harga,jumlah;

main()
{

printf("Masukkan harga barang:");scanf("%ld", &harga);


printf("Masukkan jumlah barang:");scanf("%ld", &jumlah);

if (jumlah > 100)


{
beli=harga*jumlah;
disc = beli * 0.15;
total = beli - disc;
}
else
{
beli=harga*jumlah;
disc = beli * 0.05;
total = beli - disc;
}
printf("Jadi beli sebesar : %ld\n",beli);
printf("Jadi discount sebesar : %8.2f\n",disc);
printf("Jadi total pembayaran sebesar : %8.2f\n",total);
}

23
/* ---------------------------------*/
/* LATIHAN8.cpp */
/* ---------------------------------*/
#include <stdio.h>
main()
{
int p,l,s,r,lb,kb,lp,kp;
float lli,kli;
char kode;
printf (" MENU BANGUN\n");
printf (" --------------\n");
printf (" 1. Bujur Sangkar\n");
printf (" 2. Persegi Panjang\n");
printf (" 3. Lingkaran\n");
printf (" masukkan kode bangun [B, P, L] :");scanf("%c",&kode);
switch (kode)
{
case 'B':
printf (" Menu Bujur Sangkar\n");
printf ("masukan sisi:"); scanf("%d",&s);
lb=s*s;
kb=4*s;
printf ("Jadi luasnya adalah : %d\n",lb);
printf ("Jadi keliling adalah : %d\n",kb);
break;

case 'P':
printf (" Menu Persegi Panjang\n");
printf ("masukan panjang:"); scanf("%d",&p);
printf ("masukan lebar:"); scanf("%d",&l);
lp=p*l;
kp=2*(p+l);
printf ("Jadi luasnya adalah : %d\n",lp);
printf ("Jadi keliling adalah : %d\n",kp);
break;

case 'L':
printf (" Menu Lingkaran\n");
printf ("masukan jari-jari:"); scanf("%d",&r);
lli=3.14*r*r;
kli=2*3.14*r;
printf ("Jadi luasnya adalah : %8.2f\n",lli);
printf ("Jadi keliling adalah : %8.2f\n",kli);
break;
default:
printf("Kode tidak ada");
}
}

24
/* ---------------------------------*/
/* LATIHAN9.cpp */
/* ---------------------------------*/
#include <stdio.h>
#include <string.h>
#include <conio.h>

main()
{
long int kode, jumlah, sks, semester;
char nama[100];
printf("Kode masukkan: [1-3]:"); scanf("%ld", &kode);
printf("Jumlah SKS per semester: ");scanf("%ld", &sks);

if (kode == 1)
{
strcpy(nama, "Teknik Informatika");
jumlah = 30000*sks;
semester = jumlah * 2;
}

else if (kode == 2)
{
strcpy(nama, "Akuntansi");
jumlah = 20000*sks;
semester = jumlah * 2;
}

else
{
strcpy(nama, "Manajemen");
jumlah = 15000*sks;
semester = jumlah * 2;
}

printf("===============================\n");
printf("Nama Kursus: %s\n", nama);
printf("Pembayaran dalam 1 semester: %ld\n", jumlah);
printf("Pembayaran dalam 1 tahun: %ld\n", semester);
getch();
}

/* ---------------------------------*/
/* LATIHAN10.cpp */
/* ---------------------------------*/

#include <stdio.h>
main()
{
int bil,i;
i = 8;
for(bil=5; bil>0; bil--)

printf("\nbilangan : %d \ti : %d", bil, i-bil);


}

25
/* ---------------------------------*/
/* LATIHAN11.cpp */
/* ---------------------------------*/
#include <stdio.h>
main()
{
int i, kode,l;
long int k, premium,solar,premix, minyak, rupiah, kelvin;
float dollar, yen, peso, fah, reamur;
printf (" MENU KONVERSI :\n");
printf (" ----------------\n");
printf (" 1. BBM \n");
printf (" 2. MATA UANG\n");
printf (" 3. SUHU\n");
printf (" 4. KELUAR\n");
printf (" ----------------\n");
printf (" masukkan kode konversi [1-4] :");scanf("%d",&kode);
switch (kode)
{
case 1:
printf (" TABEL BBM \n");
printf (" -------------------------------------------------
---\n");
printf (" Liter Premium Solar Premix
M.Tanah\n");
printf (" -------------------------------------------------
---\n");
printf;

for (i=1;i<=10;i++)
{
premium=i*1850;
solar=i*1650;
premix=i*2200;
minyak=i*700;
printf(" %d %8ld %8ld %8ld
%8ld\n",i,premium,solar,premix,minyak);
}
printf (" -------------------------------------------------
---\n");
break;
case 2:
printf (" TABEL MATA UANG \n");
printf (" ----------------------------------------\n");
printf (" Rupiah Dollar Yen Peso\n");
printf (" -----------------------------------------\n");
printf;
for (k=1000;k<=10000;k+=500)
{
dollar=k/8250;
yen=k/2000;
peso=k/2500;
printf(" %ld %6.2f %6.2f %6.2f
\n",k,dollar,yen,peso);
}
printf (" -------------------------------------------------
---\n");
break;
case 3:
printf (" TABEL SUHU \n");
printf (" ----------------------------------------\n");
printf (" Celcius Fahrenheit Reamur Kelvin\n");
printf (" -----------------------------------------\n");
printf;
for (l=1;l<=20;l++)
{
fah=((9/5)*l)+32;
reamur=((4/9)*l)-32;
kelvin=273+l;
printf(" %d %8.2f %8.2f %ld
\n",l,fah,reamur,kelvin);

26
}
printf (" -------------------------------------------------
---\n");

break;
case 4:
printf("Terima Kasih");
break;
default:
printf("Kode tidak ada");
}

/* ---------------------------------*/
/* LATIHAN12.cpp*/
/* ---------------------------------*/
#include <stdio.h>
#include <ctype.h>

main()
{
int nRp100000, nRp50000,nRp10000, nRp5000, nRp1000,nRp500, nRp100, nRp50;
long int fJumlah;
char chrPilihan;

do
{
printf("\nBerapa Lembar Uang Yang Anda miliki :\n");

printf("Rp 100.000: ");scanf("%d", &nRp100000);


printf("Rp 50.000: ");scanf("%d", &nRp50000);
printf("Rp 10.000: ");scanf("%d", &nRp10000);
printf("Rp 5.000: ");scanf("%d", &nRp5000);

do
{
printf("Rp 1.000: ");scanf("%d", &nRp1000);
}
while (nRp1000 > 50);

do
{
printf("Rp 500: ");scanf("%d", &nRp500);
}
while (nRp500 > 50);

do
{
printf("Rp 100: ");scanf("%d", &nRp100);
}
while (nRp100 > 50);

do
{ printf("Rp 50: ");scanf("%d", &nRp50);
}
while (nRp50 > 50);

fJumlah = ((nRp100000 * 100000) + (nRp50000 * 50000) + (nRp10000 * 10000)


+ (nRp5000 * 5000) + (nRp1000 * 1000) + (nRp500 * 500) + (nRp100 * 100)
+ (nRp50 * 50));
printf("\nJumlah Uang anda ialah: Rp %ld", fJumlah);
printf("\nAdakah anda ingin meneruskan (Y/N): ");
scanf("%s", &chrPilihan);
}
while (toupper(chrPilihan) == 'Y');
}

27
/* ---------------------------------*/
/* LATIHAN13.cpp */
/* ---------------------------------*/

#include <stdio.h>
#include <string.h>
#include <ctype.h>
#include <conio.h>

void main()
{
char chrkata[256];
int nKonsonan=0, nVokal=0, nPembilang;
printf("Masukkan kalimat: ");gets(chrkata);

for(nPembilang=0; nPembilang < strlen(chrkata); nPembilang++)


{
if ((toupper(chrkata[nPembilang])>='A') && (toupper(chrkata[nPembilang])<='Z'))
if (
(toupper(chrkata[nPembilang])=='A')||
(toupper(chrkata[nPembilang])=='E')||
(toupper(chrkata[nPembilang])=='I')||
(toupper(chrkata[nPembilang])=='O')||
(toupper(chrkata[nPembilang])=='U')
)
nVokal++;
else
nKonsonan++;
}
printf("\nHuruf Konsonan : %d \nHuruf Vokal : %d", nKonsonan, nVokal);
getch();
}

/* ---------------------------------*/
/* LATIHAN14.cpp*/
/* ---------------------------------*/
#include <stdio.h>
main()
{
int i, maks, l;
l=0;
for (i=1;i<=5;i++)
{
printf("\Masukkan data-datanya:\t"); scanf("%d",&maks);
if (maks>l)
{ l=maks; }
} printf("\Bilangan yang terbesar adalah : %d\r\n",l);
}

/* ---------------------------------*/
/* LATIHAN15.cpp*/
/* ---------------------------------*/

#include <stdio.h>
main()
{
int i,j,k;
printf("Program mencetak bilangan prima dari 0 sampai dengan 100\n");
printf("----------------------------------------------------------\n");
for (i=2;i<=100;i++)
{ for (j=2;j<=i/2;j++)
{ k=i%j;
if (k==0) break; }
if (k!=0) printf ("%5d",i);
}
}

28
/* ---------------------------------*/
/* LATIHAN16.cpp*/
/* ---------------------------------*/
#include <stdio.h>
#include <ctype.h>

int kode, jumlah;


float disc;
unsigned long total;
char chrPilihan;
main()
{
do
{

printf("Masukkan kode minuman:"); scanf("%d", &kode);


printf("Masukkan jumlah:");scanf("%d", &jumlah);

if (kode == 1)
{
printf("Jenis minuman: Milo Harga: Rp 10000\n");
total = 10000 * jumlah;
}

else if (kode == 2)
{
printf("Jenis minuman: Kopi Harga: Rp 5000\n");
total = 5000 * jumlah;
}

else if (kode == 3)
{
printf("Jenis minuman: Coca-Cola Harga: Rp 2500\n");
total = 2500 * jumlah;
}
else if (kode == 4)
{
printf("Jenis minuman: Jus Orange Harga: Rp 2000\n");
total = 2000 * jumlah;
}
else
printf("----Out of range----");

if (total > 100000)


{
disc = total * 0.15;
total = total - disc;
printf("Harganya untuk jumlah %d ialah Rp %ld\n", jumlah, total);
}

else
printf("Harganya untuk jumlah %d ialah Rp %ld\n", jumlah, total);

printf("\nAdakah anda ingin meneruskan (Y/N): ");


scanf("%s", &chrPilihan);
}
while (toupper(chrPilihan) == 'Y');

29
/* ---------------------------------*/
/* LATIHAN17.cpp*/
/* ---------------------------------*/

#include <stdio.h>
#include <ctype.h>

main()
{
int nomer, bagi, sisa=0;
char chrPilihan;

do {
printf("Masukkan suatu bilangan: ");scanf("%d", &nomer);
printf("Masukkan bilangan pembagi (2/3/4/5): ");scanf("%d", &bagi);

printf("\bilangan yang dipilih : %d\n", nomer);


printf("Bilangan pembagi : %d\n", bagi);

sisa = nomer % bagi;

if (sisa == 0)
printf("Sisa bagi : Tidak Ada\n");
else
printf("Sisa Bagi : %d\n", sisa);

printf("\nApakah Anda ingin meneruskan ? (Y/N): ");


scanf("%s", &chrPilihan); }

while (toupper(chrPilihan) == 'Y');


}

/* ---------------------------------*/
/* LATIHAN18.cpp*/
/* ---------------------------------*/

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

main()
{
unsigned bilangan, kali = 1, i;

printf("Masukkan suatu bilangan:");scanf("%u", &bilangan);

for (i= 0; i <= 12; i++)


{
kali = i*bilangan;
printf("%u x %u = %u\n", i, bilangan, kali);
}
getch();
}

30
/* ---------------------------------*/
/* LATIHAN19.cpp*/
/* ---------------------------------*/

#include <stdio.h>
#include <string.h>
#include <ctype.h>

main()
{
char strNama[80], strKP[15], strKategori[2], chrPilihan;
int nJamseminggu, nJamlebih = 0;
float fGajibersih = 0.00, fGajipokok = 0.00;

do {
printf(" \n");
printf("Masukkan Nama: ");fflush(stdin);gets(strNama);
printf("Masukkan No. KTP: ");scanf("%s", strKP);
printf("Masukkan Kategori (A1/A2/M1/M2/BB): ");scanf("%s", strKategori);
printf("Masukkan Jumlah Jam Bekerja Seminggu: ");scanf("%d", &nJamseminggu);

if (stricmp(strKategori, "A1") == 0) {
if ((nJamseminggu > 44) && (nJamseminggu <= 60))
{
nJamlebih = nJamseminggu - 44;
fGajipokok = (44 * 5.00) * 4;
fGajibersih = (fGajipokok + (nJamlebih * 6 * 4));
}
else if ((nJamseminggu <= 44) && (nJamseminggu > 0))
{
fGajibersih = (nJamseminggu * 5.00) * 4;
}
else printf("\nJam bekerja seminggu tidak boleh melebihi 60 jam\n");
}

if (stricmp(strKategori, "A2") == 0) {
if ((nJamseminggu > 44) && (nJamseminggu <= 60))
{
nJamlebih = nJamseminggu - 44;
fGajipokok = (44 * 7.00) * 4;
fGajibersih = (fGajipokok + (nJamlebih * 8.40 * 4));
}
else if ((nJamseminggu <= 44) && (nJamseminggu > 0))
{
fGajibersih = (nJamseminggu * 7.00) * 4;
}
else printf("\nJam bekerja seminggu tidak boleh melebihi 60 jam\n");
}

if (stricmp(strKategori, "M1") == 0) {
if ((nJamseminggu > 44) && (nJamseminggu <= 60))
{
nJamlebih = nJamseminggu - 44;
fGajipokok = (44 * 9.00) * 4;
fGajibersih = (fGajipokok + (nJamlebih * 12.00 * 4));
}
else if ((nJamseminggu <= 44) && (nJamseminggu > 0))
{
fGajibersih = (nJamseminggu * 9.00) * 4;
}
else printf("\nJam bekerja seminggu tidak boleh melebihi 60 jam\n");
}

if (stricmp(strKategori, "M2") == 0) {
if ((nJamseminggu > 0) && (nJamseminggu <= 60))
{
fGajibersih = (nJamseminggu * 11.00) * 4;
fGajipokok = fGajibersih;
}
else printf("\nJam bekerja seminggu tidak boleh melebihi 60 jam\n");
}

31
if (stricmp(strKategori, "BB") == 0) {
if ((nJamseminggu > 0) && (nJamseminggu <= 60))
{
fGajibersih = (nJamseminggu * 13.00) * 4;
fGajipokok = fGajibersih;
}
else printf("\nJam bekerja seminggu tidak boleh melebihi 60 jam\n");
}

printf(" \n");
printf("Supermartket Indraprastha.\n");
printf("===============================================\n");
printf(" \n");
printf("Nama Pekerja: %s\n", strNama);
printf("No KTP: %s\n", strKP);
printf("Kategori: %s\n", strKategori);
printf("Jumlah Jam Bekerja Seminggu: %d Jam\n", nJamseminggu);
printf("Jumlah Jam Bekerja Sebulan: %d Jam\n", nJamseminggu * 4);
printf("Gaji Pokok: US$ %.2f\n", fGajipokok);
printf("Bayaran Lembur : US$ %.2f\n", fGajibersih - fGajipokok);
printf("Gaji Bersih: US$ %.2f\n", fGajibersih);
printf(" \n");
printf("Adakah anda ingin meneruskan (Y/N) ?: ");
scanf("%s", &chrPilihan); }
while (toupper(chrPilihan) == 'Y');
}

/* ---------------------------------*/
/* LATIHAN20.cpp*/
/* ---------------------------------*/

#include <stdio.h>
int bil1, bil2, hasil1, hasil2;
int banding1(int, int);
int banding2(int, int);
main()
{
printf("\nMasukkan bilangan pertama:"); scanf("%d", &bil1);
printf("Masukkan bilangan kedua:"); scanf("%d", &bil2);
hasil1 = banding1(bil1, bil2);
hasil2 = banding2(bil1, bil2);
printf("\ bilangan yang lebih besar adalah %d\n", hasil1);
printf("\ bilangan yang lebih kecil adalah %d", hasil2);
return 0;
}
int banding1(int a, int b)
{
if (a > b)
return a;
else
return b;
}
int banding2(int a, int b)
{
if (a < b)
return a;
else
return b;
}

32

Anda mungkin juga menyukai