Soal : Buat program sederhana untuk menambahkan data kedalam sebuah list dengan rincian sebagai berikut:
- Progam meminta memasukkan data sebanyak-banyaknya(gunakanperulangan)
- Tampilkan pertanyaan untuk menambah data (y/t?), apabilajawabant (Tidak), maka program akan menampilkan daftar datanya.
- Nilai Akhir diambil dari perhitungan 3 komponen nilai (tugas: 30%,uts: 35%, uas: 35%)
- Buat flowchart dan penjelasan programnya pada README.md.
- Commit dan push repository ke github.
Jawaban :
Flowchart ini menggambarkan algoritma untuk memproses data mahasiswa dan menghitung nilai akhir mereka. Berikut penjelasan detailnya:
- Mulai: Program dimulai.
- Inisialisasi Data = []: Sebuah list kosong dibuat untuk menyimpan data mahasiswa.
- Input data Mahasiswa: Program meminta input data mahasiswa yang meliputi nama, NIM, nilai tugas, nilai UTS, dan nilai UAS.
- Masukan Nama, Nim, Nilai Tugas, Nilai UTS, Nilai UAS: Program menerima input data mahasiswa tersebut.
- Hitung Nilai Akhir: Program menghitung nilai akhir dengan rumus: (Nilai Tugas x 30%) + (Nilai UTS x 35%) + (Nilai UAS x 35%).
- Tambahkan ke List data: Data mahasiswa, termasuk nilai akhir, disimpan ke dalam list data.
- Tambah Data Lagi? (y/t): Program bertanya kepada pengguna apakah mereka ingin memasukkan data mahasiswa lain.
- Jika ya (y): Program kembali ke langkah 3 untuk memasukkan data mahasiswa baru. 9.** Jika tidak (t):** Program melanjutkan ke langkah selanjutnya.
- Cetak garis pembatas 50 karakter '-': Program mencetak baris pemisah dengan 50 tanda "-" sebelum mencetak tabel data mahasiswa.
- Cetak Header Tabel: Program mencetak header tabel yang berisi kolom: No, Nama, NIM, Nilai Tugas, Nilai UTS, Nilai UAS, dan Nilai Akhir.
- Loop data dengan enumerate: Program menggunakan loop untuk mengulangi setiap data mahasiswa dalam list data.
- Cetak Data: Program mencetak data setiap mahasiswa dalam format tabel, termasuk: Nomor urut, Nama, NIM, Nilai Tugas, Nilai UTS, Nilai UAS, dan Nilai Akhir.
- Cetak garis pembatas: Program mencetak baris pemisah dengan 50 tanda "-" setelah mencetak data semua mahasiswa.
- Selesai: Program berakhir.