Anda di halaman 1dari 11

DASAR PERMROGRAMAN KOMPUTER

“Menampilkan Nilai Rata-rata Tiap Siswa dan Mata Kuliahnya”

DISUSUN OLEH :
MUHAMMAD FAUZAN RHABBANI
201610130311095

FAKULTAS TEKNIK
UNIVERSITAS MUHAMMADIYAH MALANG
TAHUN 2016
ALGORITMA

1. Terdapat beberapa pilihan dalam menu utama yaitu menampilkan nilai rata-rata siswa,
menampilkan nilai rata-rata mata kuliah, dan keluar. Apabila memasukkan angka 1 maka
program akan menampilkan "Nilai Rata-rata Siswa"
2. Setelah menampilkan nilai rata-rata siswa, program akan dilanjutkan ke pilihan agar kembali ke
menu awal atau menghentikan program. Jika kita memasukkan nilai "Y" atau "y" maka program
akan kembali ke menu awal, dan jika kita memasukkan nilai selain nilai "Y" atau "y" maka
program akan menampilkan tampilan "Terima Kasih" dan program akan diakhiri (selesai).
3. Apabila memasukkan angka 2 maka program akan menampilkan "Nilai Rata-rata Mata Kuliah".
4. Setelah menampilkan "Nilai Rata-rata Mata Kuliah", program akan dilanjutkan ke pilihan agar
kembali ke menu awal atau menghentikan program. Jika kita memasukkan nilai "Y" atau "y"
maka program akan kembali ke menu awal, dan jika kita memasukkan nilai selain nilai "Y" atau
"y" maka program akan menampilkan tampilan "Terima Kasih" dan program akan diakhiri
(selesai).
5. Apabila memasukkan angka 3 maka program akan diakhiri (selesai)
6. Apabila memasukkan angka selain angka 1, 2, dan 3 maka program akan menampilkan tampilan
"Maaf, Menu Yang Anda Masukkan Tidak Tersedia".
FLOWCHART
Mulai

Masukkan Pilihan
Anda 1/2/3

Pilihan
1 || 2 || 3

Salah
3
2
Menampilkan Menu
Tidak Tersedia
1

Menghitung Nilai
Rata-rata Matkul

Menghitung Nilai
Rata-rata Siswa

Menampilkan Nilai Menampilkan Nilai


Rata-rata Siswa Rata-rata Matkul

Kembali
Ke Menu
Benar Awal

Salah

Menampilkan
Terima Kasih

Selesai
LISTING PROGRAM
#include <iostream>
#include <conio.h>
#include <iomanip>
#include <string>
using namespace std;
int main()
{
char ulg;
do
{
string siswa[5] = {"Andi" , "Melissa", "Herman", "Joko", "Wayan"};
string matkul[3] = {"DPK " , "Instalasi Listrik" , "Rangkaian Listrik"};
int nmr, n;
float nilai_DPK[5] = {84, 76, 54, 46, 76};//nilai DPK dimisalkan = 0
float nilai_IL[5] = {84, 66, 84, 66, 66};//nilai Instalasi Listrik dimisalkan = 1
float nilai_RL[5] = {94, 76, 54, 86, 66};//nilai Rangkaian Listrik dimisalkan = 2
float nilai[8][8];
nilai[0][0]= 84;//andi dimisalkan = 0
nilai[0][1]= 84;
nilai[0][2]= 94;
nilai[1][0]= 76;//melisa dimisalkan = 1
nilai[1][1]= 66;
nilai[1][2]= 76;
nilai[2][0]= 54;//herman dimisalkan = 2
nilai[2][1]= 84;
nilai[2][2]= 54;
nilai[3][0]= 46;//joko dimisalkan = 3
nilai[3][1]= 66;
nilai[3][2]= 86;
nilai[4][0]= 76;//wayan dimisalkan = 4
nilai[4][1]= 66;
nilai[4][2]= 66;
cout<<"Nama : Muhammad Fauzan Rhabbani |"<<endl;
cout<<"NIM : 201610130311095 |"<<endl;
cout<<"Kelas : S1 Elektro 1B |"<<endl;
cout<<"---------------------------------\n"<<endl;
cout<<" ********************************************************************"<<endl;
cout<<" **PROGRAM MENAMPILKAN NILAI RATA-RATA TIAP MAHASISWA DAN MATA KULIAH**"<<endl;
cout<<" ********************************************************************\n"<<endl;
cout<<"\t\t :::::::::Tabel Nilai Siswa:::::::::\n"<<endl;
cout<<"|-----------------------------------------------------------------------|"<<endl;
cout<<"|\t\t | Nilai |"<<endl;
cout<<"| Nama |------------------------------------------------------|"<<endl;
cout<<"|\t\t | DPK | Instalasi Listrik | Rangkaian Listrik |"<<endl;
cout<<"|----------------|--------------|-------------------|-------------------|"<<endl;
nmr=1;
for(n=0;n<5;n++)
{
cout <<"|"<<nmr<<"."<<siswa[n]<<setw(6)<<"\t |"<<setw(4)<<"\t"<<nilai_DPK[n]<<" |
"<<setw(8)
<<nilai_IL[n]<<"\t |\t "<<nilai_RL[n]<<"\t|"<<endl;
nmr++;
}
cout<<"-------------------------------------------------------------------------\n"<<endl;
cout<<"================================= MENU UTAMA =================================="<<endl;
cout<<"Daftar Menu :"<<endl;
cout<<"1. Menampilkan Rata-Rata Siswa"<<endl;
cout<<"2. Menampilkan Rata-Rata Mata Kuliah"<<endl;
cout<<"3. Keluar"<<endl;
int pil;
cout<<"------------------------------------------------------------------------------"<<endl;
cout<<"Masukkan Pilihan Anda (1/2/3) : ";
cin>>pil;
if(pil==1)
{
system("cls");
cout<<"-------------------------------------------------------------------------------"<<endl;
cout<<"\t\t :::::Nilai Rata-Rata Tiap Siswa:::::"<<endl;
cout<<"-------------------------------------------------------------------------------"<<endl;
float hasil, rata_siswa;
int x, y, data;
hasil=0;
for(x=0;x<5;x++)
{
data=0;
for( y=0; y<3; y++ )
{
hasil = hasil + nilai[x][y];
data++;
}
rata_siswa = hasil/data;
cout<<"Nilai Rata-rata "<<siswa[x]<<setw(7)<<"\t: "<<rata_siswa<<endl;
hasil=0;
}
}
else if(pil==2)
{
system("cls");
cout<<"\n-----------------------------------------------------------------------------"<<endl;
cout<<"\t\t ::Nilai Rata-Rata Tiap Mata Kuliah::"<<endl;
cout<<"-------------------------------------------------------------------------------"<<endl;
float hasil, rata_matkul;
int x, y;
int data;
hasil=0;
for(y=0;y<3;y++)
{
data=0;
for( x=0; x<5; x++ )
{
hasil = hasil + nilai[x][y];
data++;
}
rata_matkul = hasil/data;
cout<<"Rata-rata "<<matkul[y]<<setw(4)<<"\t: "<<rata_matkul<<endl;
hasil=0;
}
}
else if(pil==3)
{
exit;
return 0;
}
else
{
system("cls");
cout<<"\n------------------------------------------------------------------------------"<<endl;
cout<<"\t\tMaaf, Menu Yang Anda Masukkan Tidak Tersedia"<<endl;
}
cout<<"------------------------------------------------------------------------------"<<endl;
cout<<"\nApakah Anda Ingin Kembali Ke Menu Awal (Y/T): ";
cin>>ulg;
system("cls");
}
while(ulg=='y' || ulg=='Y');
cout<<"\t**********************************************************"<<endl;
cout<<"\t| Terima Kasih |"<<endl;
cout<<"\t**********************************************************"<<endl;
return 0;
getch();
}
SEBELUM PROGRAM DIJALANKAN :
SESUDAH PROGRAM DIJALANKAN :

Anda mungkin juga menyukai