0% menganggap dokumen ini bermanfaat (0 suara)
4 tayangan12 halaman

Ms. Word

Dokumen ini menjelaskan program C++ untuk menghitung nilai akhir mahasiswa berdasarkan input nilai UAS, UTS, dan tugas, serta menentukan kelulusan dengan indeks ABCDE. Program ini bertujuan untuk mempercepat proses penginputan nilai dan memberikan hasil secara otomatis. Algoritma dan struktur program dijelaskan secara rinci, termasuk cara pengulangan untuk memasukkan data dan menampilkan hasil.

Diunggah oleh

Angga Dwiki
Hak Cipta
© All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
4 tayangan12 halaman

Ms. Word

Dokumen ini menjelaskan program C++ untuk menghitung nilai akhir mahasiswa berdasarkan input nilai UAS, UTS, dan tugas, serta menentukan kelulusan dengan indeks ABCDE. Program ini bertujuan untuk mempercepat proses penginputan nilai dan memberikan hasil secara otomatis. Algoritma dan struktur program dijelaskan secara rinci, termasuk cara pengulangan untuk memasukkan data dan menampilkan hasil.

Diunggah oleh

Angga Dwiki
Hak Cipta
© All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd

Program Menghitung Nilai Akhir Dengan Indeks

ABCDE Untuk Menentukan Lulus Atau Tidak


Menggunakan Program C+

Nama : Angga Dwiki Wicaksono


Kelas :E
Nim : 165060301111050
MASALAH

Di berbgai universitas masih ada penginputan nilai yang dilakukan


dengan manual sehingga mahasiswa harus menunggu lama untuk melihat
nilai mereka. Mahasiswa juga harus menunggu lama untuk melihat apakah
mereka lulus dan bisa melanjutkan ke semester berikutnya atau tidak. Oleh
karena itu dalam membuat suatu program C harus dapat menjawab dari
persoalan yang timbul di masyarakat dan mempermudah pekerjaanya,
maka dapat dirumuskan permasalahan dari pembuatan program C ini
sebagai berikut :
1. Bagaimana mempercepat penginputan nilai mahasiswa dengan
menggunakan program C ?
2. Bagaimana menghitung rata – rata nilai mahasiswa untuk
menentukan standart lulus atau tidak menggunakan program C ?
3. Bagaimana menghitung secara otomatis dari nilai angka dikonversi
ke indeks ABCD untuk menentukan kelulusan menggunakan
program C ?
ALGORITMA

1. Memasukkan ( nama,nilai UAS, Nilai UTS, nilai Tugas) // memberikan tipe data pada
masing-masing variabel
2. Baca (nama,nilai UAS, Nilai UTS, nilai Tugas) // membaca masukan dari user dan
menempatkan ke variabel nama,nilai UAS, Nilai UTS, nilai Tugas
3. Menjumlahkan Nilai Akhir dengan rumus ← (nilai UAS*40%) + (Nilai UTS*30%) +
(nilai Tugas*30%) // menyatakan Jumlah nilai dari perhitungan (nilai UAS*40%) +
(Nilai UTS*30%) + (nilai Tugas*30%)
4. JIKA Jumlah Nilai Akhir >= 80 MAKA // lakukan statement JIKA saat Jumlah Nilai
lebih dari //sama dengan 80
 Lakukan print Nama, Jumlah Nilai, dan nilai A. // tampilkan Nama, Jumlah Nilai, //dan
nilai A
AKHIR-JIKA // akhir dari statement JIKA
5. JIKA Jumlah Nilai Akhir >= 70 MAKA MAKA // lakukan statement JIKA saat
Jumlah Nilai //lebih dari sama dengan 70
 Lakukan print Nama, Jumlah Nilai, Nilai B. // tampilkan Nama, Jumlah Nilai, dan
//nilai B
AKHIR-JIKA // akhir dari statement JIKA
6. JIKA Jumlah Nilai Akhir >= 60 MAKA // lakukan statement JIKA saat Jumlah Nilai
lebih dari //sama dengan 60
 Lakukan print Nama, Jumlah Nilai, Nilai C. // tampilkan Nama, Jumlah Nilai, dan
//nilai C
AKHIR-JIKA// akhir dari statement JIKA
7. JIKA Jumlah Nilai Akhir >= 50 MAKA // lakukan statement JIKA saat Jumlah Nilai
lebih dari //sama dengan 50
 Lakukan print Nama, Jumlah Nilai, Nilai D. // tampilkan Nama, Jumlah Nilai, dan
//nilai D
AKHIR-JIKA// akhir dari statement JIKA
8. JIKA Jumlah Nilai Akhir <50 MAKA // lakukan statement JIKA saat Jumlah Nilai
kurang dari //50
 Lakukan print Nama, Jumlah ,Nilai E. // tampilkan Nama, Jumlah Nilai, dan nilai E
AKHIR-JIKA// akhir dari statement JIKA
Mulai

Input :
Nama, Nilai
UAS,Nilai UTS,
Nilai Tugas
FLOW CHART DARI
PROGRAM DIATAS
Read :
Nama, Nilai UAS,Nilai
UTS, Nilai Tugas

Jumlah Nilai Akhir = (nilai UAS * 40%)


+ (Nilai UTS * 30%) + (nilai Tugas *
30%)

jumlah nilai>= Print Nama,


80 Jumlah Nilai, Nilai
A

jumlah nilai>=
Print Nama,
70 Jumlah Nilai, Nilai
B

Print Nama,
jumlah nilai>=
60 Jumlah Nilai, Nilai
C

Print Nama, Jumlah


Jumlah
nilai>=50 50
Nilai, Nilai D

jumlah nilai<= Print Nama,


50 Jumlah Nilai, Nilai
E

Masukan Y/N Y

Selesai
Listing Program
#include <iostream>
#include <conio.h>
#include <stdio.h>
using namespace std;
char lagi;
int main()

{
float a,b,c,d;
char x[100];
do{
cout <<"||==========================$$$$$$$$$$$
$==========================||\n";
cout <<"\n";
cout <<"Menghitung Nilai Akhir Dengan Indeks ABCDE Untuk Menentukan Lulus
Atau Tidak\n";
cout <<"\n";
cout <<"||==========================$$$$$$$$$$$
$==========================||\n";
cout <<"\n";
cout << " Masukan nama anda : ";
[Link](x,100);
cout << " Masukan nilai UAS : ";
cin >> a ;
cout << " masukan nilai UTS : ";
cin>> b ;
cout << " Masukan nilai Tugas : ";
cin >> c ;
d = (0.4*a) + (0.3*b ) + (0.3*c) ;

if (d>=80)
{
cout << "\n";
cout << " Selamat" <<" "<< x <<","<< "\n";
cout << " Anda mendapatkan nilai A, dengan jumlah nilai " << d << "\n";
cout << " Anda lulus\n";
cout << " Selamat anda bisa melanjutkan ke semester selanjutnya \n";
}

else if (d>=70)
{
cout << "\n";
cout << " Selamat " <<" "<< x <<","<< "\n";
cout << " Anda mendapatkan nilai B , dengan jumlah nilai " << d << "\n";
cout << " Anda lulus\n";
cout << " Anda bisa melanjutkan ke semester selanjutnya \n" ;
}
else if (d>=60)
{
cout << "\n";
cout << " "<< x <<","<< "\n";
cout << " Anda mendapatkan nilai C, dengan jumlah nilai " << d << "\n";
cout << " Anda lulus\n";
cout << " Anda bisa melanjutkan ke semester selanjutnya, atau mengulanginya
tahun depan \n";
}
else if (d>=50)
{
cout << "\n";
cout << " " << x <<","<< "\n";
cout << " Anda mendapatkan nilai D, dengan jumlah nilai " << d << "\n";
cout << " Anda Tidak Lulus dan Kurang Beruntung\n";
cout << " Silakan mengulanginya tahun depan \n";
}

else if (d<50)
{
cout << "\n";
cout << " "<< x <<","<< "\n";
cout << " Anda mendapatkan nilai E, dengan jumlah nilai " << d << "\n";
cout << " Anda Tidak Lulus\n";
cout << " Silakan mengulanginya tahun depan \n";
}
cout << "\n";
cout <<"||==============================$$$$$$$$$$
$==============================||\n";
[Link]();
printf ("\n\nIngin Mengulangi Program? (Y or N)");
do {
lagi = getch();
}
while (lagi!='Y' && lagi!='y' && lagi!='N' && lagi!='n');
printf("%c \n",lagi);
}
while (lagi == 'Y' || lagi == 'y');
system ("pause");
return 0;
}

Analisis Program Menginput Nilai Mahasiswa


#include <iostream> // header C++ yang menyatakan penggunaan library iostream
untuk menampilkan dan memasukan data dengan metode cout dan cin
#include <conio.h>
#include <stdio.h>
using namespace std; // suatu statement yang harus ada untuk menampilkan
char lagi;
int main() // merupakan fungsi minimal yang harus ada

{ // awal fungsi main


float a,b,c,d; //mendeklarasikan variable a,b,c,d bertipe float
char x[100]; //mendeklarasikan karakter x dengan array 100
do{
cout <<"||==========================$$$$$$$$$$$
$==========================||\n";//merupakan tampilan judul dengan break
line di akhir //judul tersebut
cout <<"\n";//menambahkan break line
cout <<"Menghitung Nilai Akhir Dengan Indeks ABCDE Untuk Menentukan Lulus
Atau Tidak\n";//merupakan tampilan judul dengan break line di akhir //judul tersebut
cout <<"\n";//menambahkan break line
cout <<"||==========================$$$$$$$$$$$
$==========================||\n";//merupakan tampilan judul dengan break
line di akhir //judul tersebut
cout <<"\n";//menambahkan break line
cout <<"\n"; //menambahkan break line
cout << " Masukan nama anda : "; //menampilkan masukan nama anda
[Link](x,100); // membaca masukan nama dan menempatkan ke variabel x
dengan batas 100 dengan menggunakan getline(spasi putih dibaca)
cout <<"||== MASUKAN NILAI 0-100 KALAU TIDAK AKAN MENGULANG
NILAI TERSEBUT ==||\n";
do {
cout << " Masukan nilai UAS : "; //menampilkan Masukan nilai UAS
cin >> a ; // membaca masukan nilai UAS dan menempatkan ke variabel a
} while (a>100||a<0);
do {
cout << " masukan nilai UTS : "; //menampilkan masukan nilai UTS
cin>> b ; // membaca masukan nilai UTS dan menempatkan ke variabel b
} while (b>100||b<0)
do {
cout << " Masukan nilai Tugas : "; //menampilkan Masukan nilai Tugas
cin >> c ; // membaca masukan nilai Tugas dan menempatkan ke variabel c
} while (c>100 ||c<0);
d = (0.4*a) + (0.3*b ) + (0.3*c) ; //rumus menghitung jumlah nilai,dan menempatkan
ke variabel d

if (d>=80) //jika, nilai dari variabel d lebih dari sama dengan 80 maka lalukan
{ //awal fungsi jika
cout << "\n"; //menambahkan break line
cout << " Selamat" <<" "<< x <<","<< "\n"; //menampilkan selamat dan
karakter dari x ,dan disertai break line
cout << " Anda mendapatkan nilai A, dengan jumlah nilai " << d << "\n";
//menampilkan Anda mendapatkan nilai A, dengan jumlah nilai, dan nilai dari variabel
d dan disertai break line
cout << " Anda lulus\n"; //menampilkan anda lulus, dan disertai break line
cout << " Selamat anda bisa melanjutkan ke semester selanjutnya \n";
//menampilkan Selamat anda bisa melanjutkan ke semester selanjutnya, dan disertai
break line.
} //akhir fungsi jika

else if (d>=70) //jika tidak,nilai dari variabel d lebih dari sama dengan 70 maka
lalukan
{ //awal fungsi jika tidak
cout << "\n"; //menambahkan break line
cout << " Selamat " <<" "<< x <<","<< "\n"; //menampilkan selamat dan
karakter dari variabel x ,dan disertai break line
cout << " Anda mendapatkan nilai B , dengan jumlah nilai " << d << "\n";
//menampilkan Anda mendapatkan nilai B , dengan jumlah nilai,dan nilai dari variabel d
dan disertai break line
cout << " Anda lulus\n"; //menampilkan anda lulus dan disertai break line
cout << " Anda bisa melanjutkan ke semester selanjutnya \n" ; //menampilkan
Selamat anda bisa melanjutkan ke semester selanjutnya, dan disertai break line.
} //akhir dari fungsi jika bukan
else if (d>=60) //jika tidak, nilai dari variabel d lebih dari sama dengan 60 maka
lalukan
{ //awal fungsi jika tidak
cout << "\n"; //menambahkan break line
cout << " "<< x <<","<< "\n"; //menampilkan nilai dari variable x ,dan disertai
break line
cout << " Anda mendapatkan nilai C, dengan jumlah nilai " << d << "\n";
//menampilkan Anda mendapatkan nilai C , dengan jumlah nilai,dan nilai dari variabel d
dan disertai break line
cout << " Anda lulus\n"; //menampilkan anda lulus, dan disertai break line
cout << " Anda bisa melanjutkan ke semester selanjutnya, atau mengulanginya
tahun depan \n"; //menampilkan Selamat anda bisa melanjutkan ke semester
selanjutnya, atau mengulanginya tahun depan, dan disertai break line.
} //akhir dari fungsi jika bukan
else if (d>=50) //jika tidak, nilai dari variabel d lebih dari sama dengan 60 maka
lalukan
{ //awal fungsi jika tidak
cout << "\n"; //menambahkan break line
cout << " " << x <<","<< "\n"; //menampilkan nilai dari variable x ,dan disertai
break line
cout << " Anda mendapatkan nilai D, dengan jumlah nilai " << d << "\n";
//menampilkan Anda mendapatkan nilai D , dengan jumlah nilai,dan nilai dari variabel d
dan disertai break line
cout << " Anda Tidak Lulus\n"; //menampilkan anda tidak lulus, dan disertai
break line
cout << " Silakan mengulanginya tahun depan \n"; //menampilkan Silakan
mengulanginya tahun depan, dan disertai break line.
} //akhir dari fungsi jika bukan

else if (d<50) //jika tidak, nilai dari variabel d kurang dari 60 maka lalukan
{ //awal fungsi jika tidak
cout << "\n"; //menambahkan break line
cout << " "<< x <<","<< "\n"; //menampilkan nilai dari variable x ,dan disertai
break line
cout << " Anda mendapatkan nilai E, dengan jumlah nilai " << d << "\n";
//menampilkan Anda mendapatkan nilai E, dengan jumlah nilai,dan nilai dari variabel
dan disertai break line
cout << " Anda Tidak Lulus\n"; //menampilkan anda tidak lulus, dan disertai
break line
cout << " Silakan mengulanginya tahun depan \n"; //menampilkan Silakan
mengulanginya tahun depan, dan disertai break line.
} //akhir dari fungsi jika bukan
cout << "\n"; //menampilkan breakline
cout <<"||
=======================================================||\n"; //
menampilkan ||
=======================================================||dan
disertai breakline
[Link](); // membaca breakline agar program terhenti sampai break line berupa
enter diberikan user kepada program
printf ("\n\Ingin Mengulangi Program? (Y or N)");
do {
lagi = getch();
}
while (lagi!='Y' && lagi!='y' && lagi!='N' && lagi!='n');
printf("%c \n",lagi);
}
while (lagi == 'Y' || lagi == 'y');
system ("pause"); memberikan perintah pause kepada program
return 0; // menghentikan fungsi int main()
} //akhir fungsi main

OUTPUT
Tampilan Awal Dari Program

Ketika Program Ingin Mengulangi ke Awal

Anda mungkin juga menyukai