Algoritma dan Struktur Data Pertemuan 7 Pendalaman Materi

  • Slides: 8
Download presentation
Algoritma dan Struktur Data Pertemuan 7 : Pendalaman Materi Disusun oleh : Silvester Dian

Algoritma dan Struktur Data Pertemuan 7 : Pendalaman Materi Disusun oleh : Silvester Dian Handy Permana, S. T. , M. T. I. Budi Arifitama, S. T. , MMSI. Prodi Teknik Informatika, Universitas Trilogi

Perlu diketahui 1. 2. 3. 4. 5. 6. 7. Semua soal pendalaman materi ini

Perlu diketahui 1. 2. 3. 4. 5. 6. 7. Semua soal pendalaman materi ini dikerjakan di kelas selama jam berlangsung (14. 00 – 17. 30). Bagi yang sudah selesai, harap menghubungi dosen dan dosen akan mengeceknya. Bagi mahasiswa sudah di cek sama dosen dikelas dan mengerjakan semua dengan benar maka tidak perlu membuat laporan praktikum dan mempunyai nilai 100 untuk laporan praktikum ini. Jam istirahat adalah pukul 15. 40 – 15. 50 Semua source code di kirim ke email : handytrilogi@gmail. com (untuk kelas Pak Handy) budiarif@universitas-trilogi. ac. id (untuk kelas Pak Budi) Source code dikirim per soal dengan format : Pendalaman Soal 1, Pendalaman Soal 2, Pendalaman Soal 3, dsb. Subject dalam pengiriman email adalah Pendalaman Materi <<Nama lengkap >> << NIM>>

Soal 1 Buatlah aplikasi program di C dengan sebuah menu untuk menghitung biaya pengiriman

Soal 1 Buatlah aplikasi program di C dengan sebuah menu untuk menghitung biaya pengiriman paket dari pengguna di sebuah ekspedisi(hanya daerah jakarta) dengan bentuk menu sebagai berikut: Jenis Paket Pengiriman Barang 1. Reguler 2. Kilat 3. Kilat Khusus Keterangan : • Reguler : 0 -1 kg = Rp. 5000, 1 kg ke atas = Rp. 10. 000 • Kilat : 0 -1 kg = Rp. 10. 000, 1 kg ke atas = Rp. 15. 000 • Kilat Khusus : 0 -1 kg = Rp. 20. 000, 1 kg ke atas = Rp. 25. 000

Soal 2 Ruang pertunjukan memiliki kapasitas tempat duduk sebanyak 100 kursi dimana tiap kursi

Soal 2 Ruang pertunjukan memiliki kapasitas tempat duduk sebanyak 100 kursi dimana tiap kursi diberi sebuah nomor dari angka 1 hingga 100. Buatlah aplikasi program pemesanan dimana pemesan dapat melakukan pemesanan tempat duduk yang diinginkanya selama tempat kursi yang dipesanya kosong. Jika tempat duduk terisi maka pemesanan tidak dapat dilakukan dan pemesan diharuskan untuk memesan kursi yang lainnya. Harga setiap kursi adalah Rp. 500. 000 , maka tampilkan total harga yang harus dibayar oleh pemesan, PS: Gunakan array sebagai tempat wadah penyimpanan kursi

Soal 3 (ADT) Sebuah café memiliki 3 jenis karyawan yaitu kasir, bartender, dan cleaning

Soal 3 (ADT) Sebuah café memiliki 3 jenis karyawan yaitu kasir, bartender, dan cleaning service. Café ini memiliki 10 pegawai dimana 2 kasir, 5 bartender, dan 3 CS. Kasir digaji 5 juta perbulan, bartender digaji 4 juta perbulan, dan cleaning service digaji 3 juta perbulan. Setiap hari mereka bekerja, mereka mendapatkan upah 20 ribu perhari dan apabila dia lembur, dia akan mendapatkan upah 50 ribu per 2 jamnya. Buatlah program untuk : 1. Menginput data karyawan (nama, jenis karyawan, email, nomor HP) 2. Menginput hari kerja dan berapa jam karyawan lembur 3. Menampilkan pendapatan karyawan (nama dan pendapatannya) dimana pendapatan berasal dari Gaji pokok + hari kerja x upah 20 ribu + upah lembur 50 ribu per 2 jam.

Soal 4 (Stack) Suatu toko bangunan, menyimpan semen di gudangnya. Gudang bisa menampung hingga

Soal 4 (Stack) Suatu toko bangunan, menyimpan semen di gudangnya. Gudang bisa menampung hingga 200 sack semen. Semen tersebut berbagai macam ada yang dari Holcim, Tiga Roda, Semen Indonesia, Semen Merah Putih, Semen padang, dan Semen tonasa. Buatlah program untuk : 1. Menginput semen ke gudang (merk semen dan berapa sack) 2. Mengeluarkan semen satu per satu dari gudang (dari yang terakhir dimasukkan). 3. Mengambil beberapa semen spesifik berdasarkan merk dan jumlahnya. Note : Harus melalui 2 stack dimana operasi POP stack gudang dan PUSH ke stack temp untuk menampung sementara.

Soal 5 (Queue) • Untuk memasuki sebuah tempat parkir di suatu mall, setiap jenis

Soal 5 (Queue) • Untuk memasuki sebuah tempat parkir di suatu mall, setiap jenis kendaraan, motor dan mobil memiliki jalur antrian tersendiri. Untuk dapat memasuki lokasi parkir, mobil/motor harus masuk ke antrian dulu. • Antrian motor dapat menampung maksimal 10 motor, dan untuk antrian mobil dapat menampung maksimal 5 mobil. Lokasi parkir mobil dan parkir motor terpisah. Parkir mobil maupun motor masing-masing dapat menampung 20 kendaraan

Soal 6 (Queue) Buatlah menu untuk 1. Memasukkan mobil atau motor ke antrian (

Soal 6 (Queue) Buatlah menu untuk 1. Memasukkan mobil atau motor ke antrian ( yang diinput adalah Jenis kendaraan dan nomor kendaraan) 2. Menempatkan mobil atau motor ke lokasi parkir (Lokasi parkir dimodelkan dengan menggunakan array of lokasi. Dimana lokasi adalah tipe data record dengan atribut status lokasi (0 untuk “kosong”, 1 untuk “terisi”) dan isi lokasi yang bertipe record kendaraan, untuk masing lokasi parkir. 3. Keluar parkir (mobil atau motor) 4. Mengecek antrian penuh atau tidak 5. Mengecek lokasi parkir penuh atau tidak Nb. ada 2 buah queue dan 2 buah array yang digunakan.