Skip to content

FadilAdz/Praktikum5

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Pertemuan 10

Profil

Variable Isi
Nama Fadil Aditya Adzima
NIM 312310617
Kelas TI.23.A.6
Mata Kuliah Bahasa Pemrograman

Tugas Latihan

1

#Dictionary
daftarKontak = {"Nama":"Nomer Telpon"}
kontak       = {'Ari':'081267888', 'Dina' : '087677776'}

#print
print(30*"═")
print("    Nama    |  Nomor Telepon  ") #prinr daftarkontak
print(30*"-")
print("   # Ari    | ", kontak['Ari']) #print kontak Ari
print("   # Dina   | ", kontak['Dina']) #print kontak Dina
print(30*"═")

#Tampilkan kontaknya Ari
print("Tampilkan kontaknya Ari")
print("    Ari     | ", kontak['Ari']) #print kontak Ari
print(30*"═")
#Tambah kontak baru dengan nama Riko, nomor 087654544
print("Tambah kontak baru dengan nama Riko, nomor 087654544")
kontak['Riko'] = '087654544'
print("    Riko    | ", kontak['Riko'])
print(30*"═")

#Ubah kontak Dina dengan nomor baru 088999776
print("Ubah kontak Dina dengan nomor baru 088999776")
kontak['Dina'] = '088999776'
print("    Dina    | ", kontak['Dina'])
print(30*"═")

#Tampilkan semua Nama
print("Tampilkan semua Nama")
print(kontak.keys())
print(30*"═")

#Tampilkan semua Nomor
print("Tampilkan semua Nomor")
print(kontak.values())
print(30*"═")

#Tampilkan daftar Nama dan nomornya
print("Tampilkan daftar Nama dan nomornya")
print(kontak.items())
print(30*"═")

#MengHapus kontak Dina
print("Hapus kontak Dina")
kontak.pop('Dina')
print(kontak.items())
print(30*"═")

2

Praktikum 5

soal praktikum5

Buat program sederhana yang akan menampilkan daftar nilai mahasiswa, dengan ketentuan :

  • Program dibuat dengan menggunakan Dictionary
  • Tampilkan menu pilihan: (Tambah Data, Ubah Data, Hapus Data, Tampilkan Data, Cari Data)
  • 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.

Hasil Output

gambar output

Flowchart

FLOWC

Penjelasan

  1. Membuat dictionary untuk menyimpan data mahasiswa
data_mahasiswa = {}
  1. Fungsi untuk menampilkan menu pilihan
def tampilkan_menu():
    print("Menu:")
    print("1. Tambah Data")
    print("2. Ubah Data")
    print("3. Hapus Data")
    print("4. Tampilkan Data")
    print("5. Cari Data")
    print("6. Keluar")
  1. Fungsi untuk menambah data mahasiswa
def tambah_data():
    # Meminta input nama, nim, nilai tugas, uts, dan uas
    nama = input("Masukkan nama: ")
    nim = input("Masukkan nim: ")
    tugas = int(input("Masukkan nilai tugas: "))
    uts = int(input("Masukkan nilai uts: "))
    uas = int(input("Masukkan nilai uas: "))

    # Menghitung nilai akhir dengan bobot 30% tugas, 35% uts, dan 35% uas
    nilai_akhir = round(0.3 * tugas + 0.35 * uts + 0.35 * uas, 2)

    # Menyimpan data mahasiswa ke dalam dictionary
    data_mahasiswa[nim] = [nama, tugas, uts, uas, nilai_akhir]

    # Menampilkan pesan bahwa data berhasil ditambahkan
    print("Data berhasil ditambahkan.")
  1. Fungsi untuk mengubah data mahasiswa
def ubah_data():
    # Meminta input nim yang ingin diubah
    nim = input("Masukkan nim yang ingin diubah: ")

    # Mengecek apakah nim ada dalam dictionary
    if nim in data_mahasiswa:
        # Meminta input data baru
        nama = input("Masukkan nama baru: ")
        tugas = int(input("Masukkan nilai tugas baru: "))
        uts = int(input("Masukkan nilai uts baru: "))
        uas = int(input("Masukkan nilai uas baru: "))

        # Menghitung nilai akhir baru dengan bobot 30% tugas, 35% uts, dan 35% uas
        nilai_akhir = round(0.3 * tugas + 0.35 * uts + 0.35 * uas, 2)

        # Mengubah data mahasiswa dalam dictionary
        data_mahasiswa[nim] = [nama, tugas, uts, uas, nilai_akhir]

        # Menampilkan pesan bahwa data berhasil diubah
        print("Data berhasil diubah.")
    else:
        # Menampilkan pesan bahwa nim tidak ditemukan
        print("Nim tidak ditemukan.")
  1. Fungsi untuk menghapus data mahasiswa
def hapus_data():
    # Meminta input nim yang ingin dihapus
    nim = input("Masukkan nim yang ingin dihapus: ")

    # Mengecek apakah nim ada dalam dictionary
    if nim in data_mahasiswa:
        # Menghapus data mahasiswa dari dictionary
        del data_mahasiswa[nim]

        # Menampilkan pesan bahwa data berhasil dihapus
        print("Data berhasil dihapus.")
    else:
        # Menampilkan pesan bahwa nim tidak ditemukan
        print("Nim tidak ditemukan.")
  1. Fungsi untuk menampilkan data mahasiswa
def tampilkan_data():
    # Mengecek apakah dictionary kosong
    if data_mahasiswa:
        # Menampilkan header tabel
        print("Daftar Nilai Mahasiswa")
        print("=================================================================")
        print("| No |     Nama     |    NIM    | Tugas | UTS | UAS | Nilai Akhir |")
        print("=================================================================")

        # Menampilkan data mahasiswa dengan nomor urut
        no = 1
        for nim, data in data_mahasiswa.items():
            nama = data[0]
            tugas = data[1]
            uts = data[2]
            uas = data[3]
            nilai_akhir = data[4]
            print(f"| {no:2} | {nama:12} | {nim:9} | {tugas:5} | {uts:3} | {uas:3} | {nilai_akhir:10} |")
            no += 1

        # Menampilkan footer tabel
        print("=================================================================")
    else:
        # Menampilkan pesan bahwa tidak ada data
        print("Tidak ada data.")
  1. Fungsi untuk mencari data mahasiswa
def cari_data():
    # Meminta input nim yang ingin dicari
    nim = input("Masukkan nim yang ingin dicari: ")

    # Mengecek apakah nim ada dalam dictionary
    if nim in data_mahasiswa:
        # Menampilkan data mahasiswa yang dicari
        data = data_mahasiswa[nim]
        nama = data[0]
        tugas = data[1]
        uts = data[2]
        uas = data[3]
        nilai_akhir = data[4]
        print("Data Mahasiswa")
        print("Nama         :", nama)
        print("NIM          :", nim)
        print("Nilai Tugas  :", tugas)
        print("Nilai UTS    :", uts)
        print("Nilai UAS    :", uas)
        print("Nilai Akhir  :", nilai_akhir)
    else:
        # Menampilkan pesan bahwa nim tidak ditemukan
        print("Nim tidak ditemukan.")
  1. Fungsi untuk keluar dari program
def keluar():
    # Menampilkan pesan bahwa program selesai
    print("Program selesai. Terima kasih.")
  1. Menampilkan menu pilihan sampai user memilih keluar
pilihan = 0
while pilihan != 6:
    tampilkan_menu()
    pilihan = int(input("Masukkan pilihan Anda: "))
    if pilihan == 1:
        tambah_data()
    elif pilihan == 2:
        ubah_data()
    elif pilihan == 3:
        hapus_data()
    elif pilihan == 4:
        tampilkan_data()
    elif pilihan == 5:
        cari_data()
    elif pilihan == 6:
        keluar()
    else:
        print("Pilihan tidak valid. Silakan coba lagi.")

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages