Anda di halaman 1dari 8

UJIAN AKHIR SEMESTER

PENGANTAR CODING

OLEH :

SITI SALLAMA (23046032)

DOSEN PENGAMPU :

Dr.AKMAM,M.Si

PROGRAM STUDI PENDIDIKAN SEJARAH

DEPARTEMEN SEJARAH

FAKULTAS ILMU SOSIAL

UNIVERSITAS NEGERI PADANG

2023
PROGRAM MENGHITUNG NILAI MAHASISWA

 ANALISIS KEBUTUHAN

Analisa kebutuhan dari program C berikut:

Program C tersebut berfungsi untuk menghitung nilai akhir dan grade mahasiswa
berdasarkan nilai uts, tugas, dan uas. Program tersebut juga menentukan kelulusan
mahasiswa berdasarkan nilai akhir.

Kebutuhan pengguna:
 Pengguna harus memiliki pengetahuan dasar tentang pemrograman C.

 Pengguna harus memiliki data nilai uts, tugas, dan uas untuk setiap mahasiswa.

Kebutuhan sistem:
 Sistem operasi Windows, Linux, atau macOS.

 Compiler C.

Kebutuhan fungsional:
 Menghitung nilai akhir mahasiswa berdasarkan nilai uts, tugas, dan uas.

 Menentukan grade mahasiswa berdasarkan nilai akhir.

 Menentukan kelulusan mahasiswa berdasarkan nilai akhir.

Kebutuhan non-fungsional:
 Akurasi: Nilai akhir dan grade mahasiswa harus dihitung dengan akurat.

 Kelengkapan: Program harus dapat memenuhi semua kebutuhan pengguna.

 Kemudahan penggunaan: Program harus mudah digunakan oleh pengguna.

 Efisiensi: Program harus berjalan dengan efisien.

 ALGORITMA

Algoritma program C untuk menghitung nilai akhir dan grade mahasiswa berdasarkan
nilai uts, tugas, dan uas:
Input:
 Jumlah mahasiswa
 Nilai uts, tugas, dan uas untuk setiap mahasiswa

Output:
 Nilai akhir dan grade untuk setiap mahasiswa

 Kelulusan mahasiswa

Algoritma:
1. Deklarasikan variabel:
o Jumlah mahasiswa (int)

o Nilai uts, tugas, dan uas untuk setiap mahasiswa (float)

o Nilai akhir (float)

o Grade (char)

o Kelulusan (char)

2. Masukkan jumlah mahasiswa:


o Cetak "Masukkan jumlah mahasiswa: "

o Baca input dari pengguna

3. Buat array untuk menyimpan nilai uts, tugas, dan uas untuk setiap mahasiswa:
o Deklarasikan array nilai_uts
o Deklarasikan array nilai_tugas
o Deklarasikan array nilai_uas
4. Masukkan nilai uts, tugas, dan uas untuk setiap mahasiswa:
o Untuk setiap mahasiswa:

 Cetak "Masukkan nilai uts mahasiswa ke-%d: "

 Baca input dari pengguna

 Simpan input ke dalam array nilai_uts


 Cetak "Masukkan nilai tugas mahasiswa ke-%d: "

 Baca input dari pengguna

 Simpan input ke dalam array nilai_tugas


 Cetak "Masukkan nilai uas mahasiswa ke-%d: "

 Baca input dari pengguna


 Simpan input ke dalam array nilai_uas
5. Hitung nilai akhir untuk setiap mahasiswa:
o Untuk setiap mahasiswa:

 Hitung nilai akhir dengan rumus:

 nilai akhir = (0.3 * nilai uts) + (0.3 * nilai tugas) + (0.4 *


nilai uas)

 Simpan nilai akhir ke dalam array nilai_akhir


6. Tentukan grade untuk setiap mahasiswa:
o Untuk setiap mahasiswa:

 Tentukan grade berdasarkan nilai akhir:

 Jika nilai akhir >= 85, maka grade = 'A'

 Jika nilai akhir >= 70, maka grade = 'B'

 Jika nilai akhir >= 60, maka grade = 'C'

 Jika nilai akhir >= 50, maka grade = 'D'

 Jika nilai akhir < 50, maka grade = 'E'

 Simpan grade ke dalam array grade


7. Tentukan kelulusan untuk setiap mahasiswa:
o Untuk setiap mahasiswa:

 Jika nilai akhir >= 50, maka kelulusan = 'Lulus'

 Jika nilai akhir < 50, maka kelulusan = 'Tidak lulus'

 Simpan kelulusan ke dalam array kelulusan


8. Tampilkan nilai akhir, grade, dan kelulusan untuk setiap mahasiswa:
o Untuk setiap mahasiswa:

 Cetak "Nilai akhir mahasiswa ke-%d: %.2f"

 Cetak "Grade: %c"

 Cetak "Lulus: %c"


 SOURCE CODE

 HASIL RUNNING PROGRAM


 PENJELASAN PROGRAM

Penjelasan Program Penghitungan Nilai dan Grade Mahasiswa

Program C ini dibuat untuk menghitung nilai akhir, grade, dan kelulusan mahasiswa
berdasarkan nilai uts, tugas, dan uas. Berikut penjelasan langkah demi langkah:

1. Deklarasi Variabel:
 jumlah_mahasiswa: Digunakan untuk menyimpan jumlah mahasiswa yang akan
diinputkan.
 nilai_uts, nilai_tugas, nilai_uas: Array untuk menyimpan nilai uts, tugas, dan uas
untuk masing-masing mahasiswa.
 nilai_akhir: Array untuk menyimpan nilai akhir yang dihitung berdasarkan nilai
uts, tugas, dan uas.
 grade: Array untuk menyimpan grade yang ditentukan berdasarkan nilai akhir.
 kelulusan: Array untuk menyimpan status kelulusan (Lulus/Tidak Lulus)
berdasarkan nilai akhir.
2. Input Jumlah Mahasiswa:

Program meminta pengguna untuk memasukkan jumlah mahasiswa yang akan diproses.

3. Pembuatan Array:
Program membuat tiga array (nilai_uts, nilai_tugas, nilai_uas) dengan ukuran sesuai
jumlah mahasiswa.
4. Input Nilai Mahasiswa:

Program meminta pengguna untuk memasukkan nilai uts, tugas, dan uas secara berulang
untuk setiap mahasiswa. Input disimpan ke array masing-masing.

5. Perhitungan Nilai Akhir:

Untuk setiap mahasiswa, program menghitung nilai akhir menggunakan rumus:

nilai_akhir = 0.3 * nilai_uts + 0.3 * nilai_tugas + 0.4 * nilai_uas


Hasil perhitungan disimpan ke array nilai_akhir.
6. Penentuan Grade:

Untuk setiap mahasiswa, program menentukan grade berdasarkan nilai akhir:

 >= 85: Grade A


 >= 70: Grade B
 >= 60: Grade C
 >= 50: Grade D
 < 50: Grade E
Hasil penentuan grade disimpan ke array grade.
7. Penentuan Kelulusan:

Untuk setiap mahasiswa, program menentukan kelulusan berdasarkan nilai akhir:

 >= 50: Lulus


 < 50: Tidak Lulus
Hasil penentuan kelulusan disimpan ke array kelulusan.
8. Output Nilai, Grade, dan Kelulusan:

Program menampilkan nilai akhir, grade, dan kelulusan untuk setiap mahasiswa secara
berurutan.

Kesimpulan:

Program ini secara efektif menghitung nilai akhir, grade, dan kelulusan mahasiswa
berdasarkan nilai yang diinputkan pengguna. Program ini menggunakan konsep array
untuk menyimpan data mahasiswa dan melakukan perulangan untuk proses perhitungan
dan penentuan grade.

Anda mungkin juga menyukai