Kasus nya begini cuy
Buatlah algoritma untuk menghitung nilai akhir seorang mahasiswa dari mata kuliah yang diikutinya, dengan ketentuan sebagai berikut :
- Nilai akhir adalah (Nilai Absen + Nilai Tugas + Nilai UTS + Nilai UAS) / 4
- Jika Nilai Akhir > 80, maka grade = A
- Jika 65 < Nilai Akhir < 79, maka grade = B
- Jika 49 < Nilai Akhir < 64, maka grade = C
- Jika 31 < Nilai Akhir < 48, maka grade = D
- Jika Nilai Akhir < 30, maka grade = E
Pertanyaan :
- Masukan (inputan) dari algoritma ini adalah Nama Mahasiswa, Nilai Absen, Nilai Tugas, Nilai UTS, dan Nilai UAS.
- Keluaran dari algoritma ini adalah Grade dan Keterangan.
- Buat Pseducode, Flowchart dan Program nya dengan C++ (gunakan fungsi IF )
- Kerjakan Per Kelompok
- Masukkan NIM dan Nama Anggota Kelompok
- Tugas dikirim berupa file Word, powerpoint dan file program C++ ke email : adjatbe2k@yahoo.com dengan nama subject : Tugas1_Kelompok_Kelas (Contoh : Tugas1_KelompokA_13.1B.33 )
Jawaban :
- Pseducode
- 1 Mulai2. Input nama mahasiswa3. Input nilai absen4. Input nilai tugas5. Input nilai UTS6. Input nilau UAS7. Proses : Nilai Akhir = (nilai absen + nilai tugas + nilai UTS + nilai UAS)/48. Jika nilai akhir >= 80, maka grade=A, keterangan=LULUS, ucapan=SELAMAT9. Jika nilai akhir >= 65, maka grade=B, keterangan=LULUS, ucapan=SELAMAT10. Jika nilai akhir >= 49, maka grade=C, keterangan=LULUS, ucapan=SELAMAT11. Jika nilai akhir >= 31, maka grade=D, keterangan=TIDAK LULUS, ucapan=MAAF12. Jika nilai akhir <= 30, maka grade=E, keterangan=TIDAK LULUS, ucapan=MAAF13. Selesai
- Flowchart
Flow Chart
- Coding Program C++
#include <stdio.h>
#include <iostream.h>
#include <conio.h>
#include <string>
main()
{
char nama[30];
int nilaiabsen, nilaitugas, nilaiuts, nilaiuas, nilaiakhir;
string grade, keterangan, ucapan;
awal:
clrscr();
gotoxy(32,1);printf("PROGRAM KELOMPOK 4");
printf("\n \n");
// input
printf("Nama Mahasiswa = ");
gets(nama);
printf("Nilai Absen = ");
scanf("%d", & nilaiabsen);
printf("Niali Tugas = ");
scanf("%d", & nilaitugas);
printf("Nilai UTS = ");
scanf("%d", & nilaiuts);
printf("Nilai UAS = ");
scanf("%d", & nilaiuas);
// proses
nilaiakhir = (nilaiabsen+nilaitugas+nilaiuts+nilaiuas)/4;
if(nilaiakhir>=80)
grade = "A",keterangan = "LULUS", ucapan = "SELAMAT";
else if(nilaiakhir>=65)
grade = "B",keterangan = "LULUS", ucapan = "SELAMAT";
else if(nilaiakhir>=49)
grade = "C",keterangan = "LULUS", ucapan = "SELAMAT";
else if(nilaiakhir>=31)
grade = "D",keterangan = "TIDAK LULUS", ucapan = "MAAF";
else if(nilaiakhir<=30)
grade = "E",keterangan = "TIDAK LULUS", ucapan = "MAAF";
// output
printf("Nama Mahasiswa adalah %s \n", nama);
printf("Dengan Nilai Rata - rata adalah %d \n", nilaiakhir);
printf("%s ",ucapan);printf("Anda %s ",keterangan);printf("Dengan Grade %s \n", grade);
getch();
}
Tolong secepatnya diralat ya , hari sabtu esok harus udah di email.....
by : om indra