algoritma dan kode program dalam Python

Tugas Informatika 11 November 202

Seorang guru ingin membuat program sederhana untuk membantu siswa menghitung nilai rata-rata dan menentukan kategori kelulusan (Lulus atau Tidak Lulus). Syarat kelulusan adalah jika nilai rata-rata \geq 75 dinyatakan Lulus, selain itu Tidak Lulus.

Tugas:

-Tuliskan algoritma dan kode program dalam Python.

-Jelaskan bagaimana logika algoritma tersebut bekerja dari awal hingga menghasilkan output akhir.

Langkah-Langkah Algoritma

1. Mulai

2. Input: Tentukan jumlah mata pelajaran/nilai yang akan dihitung (N).

3. Inisialisasi: Atur variabel untuk menyimpan total nilai (Total_Nilai) menjadi 0.

4. Proses Input Nilai:

   * Lakukan perulangan sebanyak N kali (dari 1 sampai N).

   * Input: Masukkan nilai ke-i.

   * Proses: Tambahkan nilai yang diinput ke dalam Total_Nilai.

 5. Hitung rata-rata dengan rumus:Rata-Rata: Total Nilai/N

 6. Tentukan Kategori Kelulusan:

   * Jika Rata-rata >75:  

   *Tentukan status kelulusan (Status) sebagai "Lulus".

   * Selain itu (jika Rata-Rata< 75):

   * Tentukan status kelulusan (Status) sebagai "Tidak Lulus".

7. Output: Tampilkan hasil berupa nilai Rata-Rata dan Status kelulusan.

8. Selesai



Kode Program Python

def hitung_kelulusan():

    # 1. Input: Tentukan jumlah mata pelajaran/nilai

    while True:

        try:

            # Memastikan input adalah angka integer positif

            jumlah_nilai = int(input("Masukkan jumlah mata pelajaran: "))

            if jumlah_nilai > 0:

                break

            else:

                print("Jumlah mata pelajaran harus lebih dari nol.")

        except ValueError:

            print("Input tidak valid. Harap masukkan angka bulat.")



    # 2. Inisialisasi: Total nilai = 0

    total_nilai = 0



    # 3. Proses Input Nilai

    for i in range(1, jumlah_nilai + 1):

        while True:

            try:

                # Input nilai ke-i

                nilai = float(input(f"Masukkan nilai ke-{i}: "))

                # Tambahkan nilai ke Total_Nilai

                total_nilai += nilai

                break

            except ValueError:

                print("Input tidak valid. Harap masukkan angka (misal: 80 atau 85.5).")



    # 4. Hitung Rata-Rata

    rata_rata = total_nilai / jumlah_nilai



    # 5. Tentukan Kategori Kelulusan

    batas_lulus = 75

    if rata_rata >= batas_lulus:

        status_kelulusan = "Lulus"

    else:

        status_kelulusan = "Tidak Lulus"



    # 6. Output

    print("\n" + "=" * 30)

    print(f"Total Nilai: {total_nilai:.2f}")

    print(f"Nilai Rata-Rata: {rata_rata:.2f}")

    print("-" * 30)

    print(f"Kategori Kelulusan: **{status_kelulusan}**")

    print("=" * 30)



# Panggil fungsi untuk menjalankan program

hitung_kelulusan()



Logika Algoritma

1. Pengambilan Data Awal (Input Awal):

   * Program meminta pengguna (guru/siswa) untuk memasukkan jumlah nilai (N) yang akan dihitung. Ini penting karena nilai rata-rata adalah total nilai dibagi jumlah nilai (N).

   * Dalam kode Python ini, dilakukan dengan int(input(...)) dan ada validasi untuk memastikan N adalah angka positif.

2. Pengumpulan dan Penjumlahan Nilai (Perulangan):

   * Program membuat variabel total_nilai dan mengaturnya ke 0.

   * Program kemudian memasuki perulangan (for loop) yang akan berjalan sebanyak N kali.

   * Pada setiap iterasi perulangan, program meminta pengguna untuk memasukkan satu nilai, lalu nilai tersebut ditambahkan ke variabel total_nilai. Tujuan langkah ini adalah mengumpulkan semua nilai dan menghitung jumlah totalnya.

3. Perhitungan Rata-Rata:

   * Setelah perulangan selesai, program menghitung nilai rata-rata dengan membagi total_nilai dengan jumlah_nilai (N).

4. Penentuan Status Kelulusan (Logika Kondisional):

   * Adalah bagian inti penentuan kategori kelulusan. Program ini menggunakan struktur kondisional (if-else).

   * Ia menguji apakah rata-rata lebih besar atau sama dengan (\geq) 75.

   * Jika benar, maka variabel status diatur menjadi "Lulus".

   * Jika salah, maka variabel status diatur menjadi "Tidak Lulus".

5. Menghasilkan Output Akhir:

   * Program menampilkan kepada pengguna dua hasil utama: Nilai rata-rata yang telah dihitung dan Kategori kelulusan (Lulus atau Tidak Lulus) yang telah ditentukan oleh logika kondisional.

Dengan ini, program otomatis melakukan semua kalkulasi dan keputusan logis berdasarkan kriteria kelulusan yang telah ditetapkan.

0 Komentar