1. 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.
2. 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 adalah Nilai Murni Keaktifan + Nilai Murni Tugas + Nilai Murni Ujian
Ketentuan Nilai Huruf
• Jika nilai Akhir yang dihasilkan lebih besar dari 80, maka mendapat
grade “A”
• Jika nilai Akhir yang dihasilkan lebih besar dari 70, maka mendapat
grade “B”
• Jika nilai Akhir yang dihasilkan lebih besar dari 56, maka mendapat
grade “C”
• Jika nilai Akhir yang dihasilkan lebih besar dari 46, maka mendapat
grade “D”
• Selain itu mendapat grade “E”
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 .... dengan grade ...
3. 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%
Logikanya : 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 Tingkat Pendidikan S1, maka mendapatkan tunjangan pendidikan sebesar 30% * 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 .....
+
Total Gaji Rp ...
(Gaji pokok + tunjangan + lembur
Jawab :
1. syntax :
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
main()
{
char nama[30], *juara;
int n1,n2,n3,nr;
cout<<" PROGRAM HITUNG NILAI RATA-RATA "<<endl;
cout<<endl;
cout<<"Nama Siswa = ";gets(nama);
cout<<"Nilai Pertandingan 1 = ";cin>>n1;
cout<<"Nilai Pertandingan 2 = ";cin>>n2;
cout<<"Nilai Pertandingan 3 = ";cin>>n3;
cout<<endl;
nr=(n1+n2+n3)/3;
if(nr>80)
{
juara=" menjadi juara 1";
}
else
if(nr>75)
{
juara=" menjadi juara 2";
}
else
if(nr>65)
{
juara=" menjadi juara 3";
}
else
if(nr<65)
{
juara=" tidak mendapat juara";
}
cout<<endl;
clrscr();
cout<<" Siswa yang bernama "<<nama<<endl;
cout<<" Memperoleh nilai rata-rata "<<nr<<endl;
cout<<""<<juara;
cout<<" dari hasil perlombaan yang diikutinya";
getch();
}
2.