Algoritma UTS
Algoritma UTS
Dalam proses penjabaran masalah sesuai dengan konsep pemikiran komputasional, perlu
diperhatikan aspek-aspek seperti struktur data, kompleksitas waktu dan ruang, keakuratan,
keefektifan, dan efisiensi algoritma. Dengan memperhatikan aspek-aspek tersebut, dapat
dipastikan bahwa solusi yang dihasilkan memenuhi standar dan dapat diimplementasikan
secara efektif dan efisien.
Mulai program
Buat list kosong untuk menampung data mahasiswa, beri nama "data_mahasiswa"
Tampilkan data
Tambah data
Ubah data
Urutkan data
Cari data
Keluar
Jika tidak, buat tabel dengan library prettytable, lalu tampilkan data menggunakan
fungsi "tampilkan_data()"
Lakukan pengulangan sebanyak jumlah data yang diminta, dan mintalah pengguna
memasukkan data mahasiswa satu per satu, kemudian tambahkan ke
"data_mahasiswa"
Kompleksitas waktu dari algoritma ini adalah O(n), di mana n adalah jumlah mahasiswa yang akan
ditambahkan.
Lakukan pengulangan untuk mencari data mahasiswa dengan NIM yang sesuai
Jika tidak ditemukan, tampilkan pesan "Mahasiswa dengan NIM {nim} tidak
ditemukan"
Kompleksitas waktu dari algoritma ini adalah O(n), di mana n adalah jumlah mahasiswa yang
tersimpan.
Jika tidak ditemukan, tampilkan pesan "Mahasiswa dengan NIM {nim} tidak
ditemukan"
Jika pengguna memilih "Keluar", tampilkan pesan "Terima kasih telah menggunakan
program ini" dan keluar dari program
Jika pengguna memilih opsi yang tidak valid, tampilkan pesan "Opsi tidak valid"