Anda di halaman 1dari 9

JAWABAN MID TEST (PENJELASAN & SCRIPT PROGRAM)

PRAKTIKUM PEMROGRAMAN DASAR

DOSEN PENGAMPU:
AGARIADNE DWINGGO SAMALA, S.Kom., M.Pd.T.

OLEH:
Khairul Mustafa
20343018
PRAK. PEMROGRAMAN DASAR #PPD1

PROGRAM STUDI INFORMATIKA

JURUSAN TEKNIK ELEKTRONIKA


FAKULTAS TEKNIK
UNIVERSITAS NEGERI PADANG

2020
1. Transkrip Nilai (Python)
a. SOURCE CODE
# menambahkan bio author dari kode program
print("=================================")
print("Nama : Khairul Mustafa")
print("NIM : 20343018")
print("Program Studi : Informatika(NK)")
print("Group : #PPD1")
print("=================================")
print(" Ujian Mid Test ")
print("=================================")

# mencetak judul program


print("=================================")
print(" Program Transkrip Mahasiswa ")
print("=================================")
print("\n")

# meminta dan membaca input data


print("Inputkan Data Mahasiswa")
print("------------------------")
nama = str(input("\tNama Mahasiswa : "))
nim = str(input("\tNIM : "))
prodi = str(input("\tProgram Studi : "))
univ = str(input("\tUniversitas : "))
print("\n")

# meminta dan membaca input nilai


print("Inputkan Nilai Mahasiswa")
print("------------------------")
jp = float(input("\tJumlah Pertemuan : "))
jk = float(input("\tJumlah Kehadiran : "))
# rumus untuk nilai hadir
hadir = jk/jp*100
print("\tNilai Kehadiran :", round(hadir))
tugas = float(input("\tNilai Tugas : "))
uts = float(input("\tNilai UTS : "))
uas = float(input("\tNilai UAS : "))
print("\n")
# menambahkan rumus pengolahan nilai
persenHadir = hadir*20/100
persenTugas = tugas*20/100
persenUts = uts*25/100
persenUas = uas*35/100

# menampilkan hasil pengolahan


print("Hasil Pengolahan Nilai")
print("------------------------")
print("\t20 Persen Nilai Hadir : ", persenHadir)
print("\t20 Persen Nilai Tugas : ", persenTugas)
print("\t20 Persen Nilai UTS : ", persenUts)
print("\t20 Persen Nilai UAS : ", persenUas)
print("\n")
# menambahkan rumus nilai akhir
akhir = persenHadir + persenTugas + persenUts + persenUas

# mengeluarkan transkrip mahasiswa


print("Hasil Transkrip Mahasiswa")
print("------------------------")
print("\tNama Mahasiswa : ", nama)
print("\tNIM : ", nim)
print("\tProgram Studi : ", prodi)
print("\tUniversitas : ", univ)
print("\tNilai Akhir : ", akhir)
# logika untuk nilai huruf dan predikat
if akhir >= 85 and akhir <= 100:
print("\tNilai Huruf : A")
print("\tPredikat : Sangat Memuaskan"
)
elif akhir >= 70 and akhir <= 84:
print("\tNilai Huruf : B")
print("\tPredikat : Memuaskan")
elif akhir >= 50 and akhir <= 69:
print("\tNilai Huruf : C")
print("\tPredikat : Cukup Memuaskan")
elif akhir >= 30 and akhir <= 49:
print("\tNilai Huruf : D")
print("\tPredikat : Kurang Memuaskan"
)
elif akhir >= 0 and akhir <= 29:
print("\tNilai Huruf : E")
print("\tPredikat : Gagal Total")
else:
print("Mohon masukkan format nilai yang sesuai")

b. PENJELASAN PROGRAM
Program diatas merupakan program yang digunakan untuk membuat
transkrip nilai mahasiswa dengan bahasa pemrograman Python. Di awal
program, sesuai instruksi kita tambahkan bio dari pemilik program,
setelahnya kita cetak judul dari program tersebut.
Selanjutnya program akan meminta input data dari user, mulai
dengan biodata dari nama hingga universitas, untuk data-data ini kita
akan simpan dalam variabel string karena data berupa teks, namakan
variabel dengan “nama”, “nim”, “prodi”, dan “univ”.
Sedangkan untuk nilai mahasiswa kita akan menggunakan tipe data
float karena nantinya nilai akan dibagi dan dicari rata-rata nya. Mulai
dari jumlah pertemuan hingga nilai uas, kita beri nama variabel yang
singkat agar mudah diolah nantinya, beri nama variabel dengan “jp”,
“jk”, “hadir”, “tugas”, “uts”, dan “uas”.
Untuk pengolahan nilai, kita akan pakai 4 variabel baru yaitu
“persenHadir”, “persenTugas”, “persenUts”, dan “persenUas”
dengan ketentuan persentase 20% nilai hadir, 20% nilai tugas, 25&
UTS, dan 35% untuk UAS. Hasil pengolahan akan ditampilkan sebagai
output.
Sebelum masuk ke bagian output transkrip, terlebih dahulu
tambahkan variabel akhir untuk menyimpan nilai akhir, yang mana
nilainya merupakan hasil penjumlahan keseluruhan nilai yang sudah
diolah.
Masuk ke bagian output akhir, program akan menampilkan transkrip
mahasiswa, yang akan tampil mulai dari nama mahasiswa hingga
predikat nilainya. Untuk isi dari nilai huruf dan predikat, kita akan
tambahkan logika if else pada program dengan ketentuan sbb:
Rentang Nilai Nilai Huruf Predikat
85-100 A Sangat Memuaskan
70-84 B Memuaskan
50-69 C Cukup Memuaskan
30-49 D Kurang Memuaskan
0-29 E Gagal Total

Saat program dijalankan user akan diminta terlebih dahulu mengisi


biodata diri nya mulai dari nama lengkap hingga universitas, dan data
nilai dari kehadiran hingga ujian akhir. Setelah selesai input data,
program akan mengolah nilai yang sudah dikalikan dengan persen
bagiannya untuk ditampilkan kembali. Terakhir program akan
menampilkan transkrip nilai mahasiswa, mulai dari nama hingga
predikat nilai mahasiswa.
2. Transkrip Nilai (C)
a. SOURCE CODE
// library untuk fungsi-fungsi standar C
#include <stdio.h>
// menambahkan main sebagai fungsi utama
void main()
{
// deklarasi variabel
char nama[50], nim[50], prodi[50], univ[50];
float jp, jk, hadir, tugas, uts, uas;
float persenHadir, persenTugas, persenUts, persenUas,
akhir;

// mencetak biodata pemilik program


printf("=================================\n");
printf("Nama : Khairul Mustafa\n");
printf("NIM : 20343018\n");
printf("Program Studi : Informatika(NK)\n");
printf("Group : #PPD1\n");
printf("=================================\n");
printf(" Ujian Mid Test \n");
printf("=================================\n");
printf("\n");

// mencetak judul program


printf("=================================\n");
printf(" Program Transkrip Mahasiswa \n");
printf("=================================\n");
printf("\n");

// meminta dan membaca input data


printf("Inputkan Data Mahasiswa\n");
printf("------------------------\n");
printf("\tNama Mahasiswa : "); gets(nama);
printf("\tNIM : "); gets(nim);
printf("\tProgram Studi : "); gets(prodi);
printf("\tUniversitas : "); gets(univ);
printf("\n");

// meminta dan membaca input nilai


printf("Inputkan Nilai Mahasiswa\n");
printf("------------------------\n");
printf("\tJumlah Pertemuan : "); scanf("%f", &jp);
printf("\tJumlah Kehadiran : "); scanf("%f", &jk);
// rumus untuk nilai hadir
hadir = (jk/jp)*100;
printf("\tNilai Hadir : %.2f\n", hadir);
printf("\tNilai Tugas : "); scanf("%f",
&tugas);
printf("\tNilai UTS : "); scanf("%f", &uts);
printf("\tNilai UAS : "); scanf("%f", &uas);
printf("\n");

// menambahkan rumus pengolahan nilai


persenHadir = hadir*20/100;
persenTugas = tugas*20/100;
persenUts = uts*25/100;
persenUas = uas*35/100;

// menampilkan hasil pengolahan


printf("Hasil Pengolahan Nilai\n");
printf("------------------------\n");
printf("\t20 Persen Nilai Hadir : %.2f\n",
persenHadir);
printf("\t20 Persen Nilai Tugas : %.2f\n",
persenTugas);
printf("\t20 Persen Nilai UTS : %.2f\n", persenUts);
printf("\t20 Persen Nilai UAS : %.2f\n", persenUas);
printf("\n");
// menambahkan rumus nilai akhir
akhir = persenHadir + persenTugas + persenUts
+persenUas;

// mengeluarkan transkrip mahasiswa


printf("Hasil Transkrip Mahasiswa\n");
printf("------------------------\n");
printf("\tNama Mahasiswa : %s \n", nama);
printf("\tNIM : %s \n", nim);
printf("\tProgram Studi : %s \n", prodi);
printf("\tUniversitas : %s \n", univ);
printf("\tNilai Akhir : %.2f \n", akhir);
// logika untuk nilai huruf dan predikat
if(akhir >= 85 && akhir <= 100){
printf("\tNilai Huruf : A\n");
printf("\tPredikat : Sangat
Memuaskan");
}
else if(akhir >=70 && akhir <= 84){
printf("\tNilai Huruf : B\n");
printf("\tPredikat : Memuaskan");
}
else if(akhir >=50 && akhir <= 69){
printf("\tNilai Huruf : C\n");
printf("\tPredikat : Cukup
Memuaskan");
}
else if(akhir >=30 && akhir <= 49){
printf("\tNilai Huruf : D\n");
printf("\tPredikat : Kurang
Memuaskan");
}
else if(akhir >=0 && akhir <= 29){
printf("\tNilai Huruf : E\n");
printf("\tPredikat : Gagal Total");
}
else{
printf("Masukkan format nilai yang sesuai");
}

}
b. PENJELASAN PROGRAM
Program diatas merupakan program yang digunakan untuk membuat
transkrip nilai mahasiswa dengan bahasa pemrograman C. Seperti
program pertama, diawal program kita tambahkan header "stdio.h"
supaya bisa menggunakan fungsi-fungsi standar dalam bahasa C,
digunakan sebagai standar input output operasi yang digunakan oleh
bahasa C. Contohnya ada pemakaian printf() untuk menampilkan
output dan scanf() untuk mengambil nilai inputan.
Lalu kita akan memerlukan beberapa variabel diantaranya untuk
menyimpan biodata mahasiswa dengan tipe data char yaitu: “nama”,
“nim”, “prodi”, dan “univ”. Lalu untuk inputan nilai (float): “jp”,
“jk”, “hadir”, “tugas”, “uts”, dan, “uas”. Dan terakhir variabel untuk
nilai yang diolah (float): “persenHadir”, “persenTugas”,
“persenUts”, “persenUas”, dan, “akhir”.
Diawal program akan dicetak bio dari pemilik program dan judul
dari program tersebut. Lalu program akan meminta inputan data
mahasiswa mulai dari “nama” hingga “univ” dan untuk nilai, “jumlah
pertemuan” hingga “nilai UAS”. Semua nilai akan diinput oleh user
kecuali untuk nilai kehadiran, yang mana nilainya merupakan hasil
persentase jumlah kehadiran dengan jumlah pertemuan.
Selanjutnya, nilai akan diolah dengan ketentuan persentase 20%
nilai hadir, 20% nilai tugas, 25& UTS, dan 35% untuk UAS. Hasil
pengolahan akan ditampilkan sebagai output.
Sebelum masuk ke bagian output transkrip, terlebih dahulu
tambahkan variabel akhir untuk menyimpan nilai akhir, yang mana
nilainya merupakan hasil penjumlahan keseluruhan nilai yang sudah
diolah.
Masuk ke bagian output akhir, program akan menampilkan transkrip
mahasiswa, yang akan tampil mulai dari nama mahasiswa hingga
predikat nilainya. Untuk isi dari nilai huruf dan predikat, kita akan
tambahkan logika if else yang sama pada program sebelumnya dengan
ketentuan sbb:
Rentang Nilai Nilai Huruf Predikat
85-100 A Sangat Memuaskan
70-84 B Memuaskan
50-69 C Cukup Memuaskan
30-49 D Kurang Memuaskan
0-29 E Gagal Total

Saat program dijalankan user akan diminta terlebih dahulu mengisi


biodata diri nya mulai dari nama lengkap hingga universitas, dan data
nilai dari kehadiran hingga ujian akhir. Setelah selesai input data,
program akan mengolah nilai yang sudah dikalikan dengan persen
bagiannya untuk ditampilkan kembali. Terakhir program akan
menampilkan transkrip nilai mahasiswa, mulai dari nama hingga
predikat nilai mahasiswa.

Anda mungkin juga menyukai