Contoh Soal C++

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;
}

  1. 10 Nov 2011 pukul 21:00

    mantap…

    • class11dtpl
      10 Nov 2011 pukul 23:33

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

  2. blackList
    11 Jan 2013 pukul 17:39

    contoh program gabungan array struct sma function bisa g gan

    • 13 Jan 2013 pukul 09:10

      cari ja di artikel di blog ini udah pernah saya posting perasaan

  1. No trackbacks yet.

Berikan Balasan

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

WordPress.com Logo

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

Twitter picture

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

Facebook photo

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

Google+ photo

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

Connecting to %s

Ikuti

Get every new post delivered to your Inbox.

Bergabunglah dengan 55 pengikut lainnya.

%d blogger menyukai ini: