1. Menghitung Luas Balok

#include <stdio.h>
#include <math.h>
main()
{
printf(“_______________________________\n”);
printf(“MENGHITUNG LUAS BALOK\n”);
printf(“_______________________________\n”);
float LU,P,L,T;
printf(“INSERT P: “);
scanf(“%f”,&P);
printf(“INSERT L: “);
scanf(“%f”,&L);
printf(“INSERT T: “);
scanf(“%f”,&T);
LU=P*L*T;
printf(“________________________________\n”);
printf(“LUAS BALOK=%1.f”,LU=P*L*T)

}

2.Menghitung Sisi Miring Segitiga

#include <stdio.h>
#include <math.h>
main()
{
printf(“******************************************\n”);
printf(“Program menghitung sisi miring segitiga\n”);
printf(“******************************************\n”);
float a,b,c;
printf(“masukkan a: “);
scanf(“%f”,&a);
printf(“masukkan b: “);
scanf(“%f”,&b);
c=a*a+b*b;
printf(“jadi sisi miring segitiga adalah=%2.f”,sqrt(c));
Printf(“By: Hand Excel\n”)
}

3. Program Kalkulator

/*Program kalkulator

#include <iostream.h>
#include <conio.h>
void calc();
float a,b,c,hsl;
char opt,ulg;
int main()
{
calc();
return 0;
}
void calc()
{
mulai:
clrscr();
cout<<“|_________________________________________________________|<endl;
cout<<“|             KALKULATOR             |”<<endl;
cout<<“|              Algoritma             |”<<endl;
cout<<“|       Operator yang digunakan adalah +, -, *, dan /      |”<<endl;
cout<<“|************************************************* *******|”<<endl;
cout<<“| tips: contoh pemakaian ketik 9×7 lalu enter             |”<<endl;
cout<<“|_________________________________________________________|\n”<<endl;
cin>>a>>opt>>b;
switch (opt)
{
case ‘+’:
hsl=a+b;
cout<<hsl<<endl;
goto ulang;
case ‘-‘:
hsl=a-b;
cout<<hsl<<endl;
goto ulang;
case ‘*’:
hsl=a*b;
cout<<hsl<<endl;
goto ulang;
case ‘/’:
hsl=a/b;
cout<<hsl<<endl;
goto ulang;
default:
cout<<“Format yang kamu masukan salah!”<<endl;
ulang:
cout<<“ingin menggunakan kalkulator lagi ? ketik (y/n)”<<endl;
cin>>ulg;
if (ulg==’y’)
goto mulai;
else{
cout<<“terima kasih sudah menggunakan program ini”<<endl;
}
}

4. Menampilkan Data Mahasiswa.

#include <iostream>
#include <iomanip>
using namespace std;

struct mhs {
char NIM[11];
char NAMA[30];
float NILAI;
};

typedef mhs mhsArr[50];

int main() {
int jumlahsiswa, pilihan;
mhsArr x;
while (pilihan != 5) {
cout << “—————————————————-\n”;
cout << “MENU INPUT DATA SISWA\n”;
cout << “1. Masukan data\n”;
cout << “2. Lihat data\n”;
cout << “3. Tampilkan rata rata\n”;
cout << “4. Tampilkan siswa nilai tertinggi dan terendah\n”;
cout << “5. Keluar\n”;
cout << “—————————————————-\n”;
cin >>pilihan;
if (pilihan == 1) {
cout << “Masukan jumlah siswa =”;
cin >> jumlahsiswa;
for (int i = 0; i < jumlahsiswa; i++) {
cout << “Siswa ke ” << i + 1;
cout << “\nNIM : “;
cin >> x[i].NIM;
cout << “NAMA: “;
cin >> x[i].NAMA;
cout << “NILAI : “;
cin >> x[i].NILAI;
cout << endl;
}
} else if (pilihan == 2) {
cout << “\n |” << setw(13) << “NIM |”;
cout << setw(32) << “NAMA |” << setw(7) << “IPK |” << endl;
cout <<“————————————————————\n”;
for (int i = 0; i < jumlahsiswa; i++) {
cout << ” |” << setw(11) << x[i].NIM << ” |”;
cout << setw(30) << x[i].NAMA << ” |”;
cout << setw(5) << x[i].NILAI << ” |” << endl;

}
} else if (pilihan == 3) {
cout << “Rata – rata dari nilai data tersebut adalah=”;
int jumlah = 0;
float rata;
for (int i = 0; i < jumlahsiswa; i++) {
jumlah += x[i].NILAI;
}
rata = jumlah / jumlahsiswa;
cout << rata << “\n”;
} else if (pilihan == 4) {
int max = x[0].NILAI, min =x[0].NILAI;
int indexMax=0,indexMin=0;
for (int i = 0; i < jumlahsiswa; i++) {
if (max > x[i].NILAI){
max = x[i].NILAI;
indexMax=i;
}
if (min < x[i].NILAI){
min = x[i].NILAI;
indexMin=i;
}
}
cout << “Siswa dengan nilai tertinggi adalah\n”;
cout << ” |” << setw(11) << x[indexMax].NIM << ” |”;
cout << setw(30) << x[indexMax].NAMA << ” |”;
cout << setw(5) << x[indexMax].NILAI << ” |” << endl;
cout << “Siswa dengan nilai terendah adalah\n”;
cout << ” |” << setw(11) << x[indexMin].NIM << ” |”;
cout << setw(30) << x[indexMin].NAMA << ” |”;
cout << setw(5) << x[indexMin].NILAI << ” |” << endl;
}

}

}

5. Konversi nilai dari angka ke hruf dan bobot.
# include <iostream.h>
# include <conio.h>
main()
{
int nilai;
float bobot;
char huruf;
char ket;
clrscr();
cout <<”\n**************************************”;
cout <<”\n* Perhitungan Indeks Prestasi (IP) *”;
cout <<”\n**************************************”;
cout <<”\n”;
cout <<”\nMasukkan nilai Anda ! : “; cin >>nilai;
/*Untuk If-Else Multi Kondisi(kondisi1 & kondisi2), maka diperlukan operator LOGIKA && untuk relasi AND, dan operator LOGIKA || untuk relasi OR*/
if ((nilai>=80)&&(nilai<=100))
{
ket = ‘A’;
bobot = 4.00;
}
else if ((nilai>=71)&&(nilai<=79))
{
ket = ‘B+’;
bobot = 3.50;
}
else if ((nilai>=65)&&(nilai<=70))
{
ket = ‘B’;
bobot = 3.00;
}
else if ((nilai>=61)&&(nilai<=64))
{
ket = ‘C+’;
bobot = 2.50;
}
else if ((nilai>=56)&&(nilai<=60))
{
ket = ‘C’;
bobot = 2.00;
}
else if ((nilai>=40)&&(nilai<=55))
{
ket = ‘D’;
bobot = 1.00;
}
else
{
ket = ‘E’;
bobot = 0.00;
}
cout <<”\n\n”;
cout <<”\n================”;
cout <<”\n= NILAI ANDA =”;
cout <<”\n================”;
cout <<”\n”;
cout <<”\nAngka = ” <
cout <<”\nHuruf = ” <
cout <<”\nBobot = ” <
getch();
}

 

6. Konversi Detik ke-jam-menit-detik.

#include<stdio.h>

int main(){
int detik,menit,sisa,angka;
printf(“masukkan angka dalam detik:”);
scanf(“%d”,angka);
jam=angka/3600;
sisa=angka%3600;
menit=sisa/60;
detik=sisa%60;
printf(hasilnya:%d:%d:%d\n”,jam,menit,detik);
return 0;
}

4 thoughts on “Contoh Soal C++

    1. thanks masbrow… kalau mau nambahi silahkan kirim ke emailq nanti aq posting buat bagi2 ilmu ke adhek2 tingkat… ok!!!

Berikan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s