Algoritma dan Struktur Data 1 pertemuan 12 M. Fakhrurrifqi, S.Kom, M. Cs. Proyek Akhir • Menyelesaikan permasalahan pemrograman yang lebih kompleks • paham bagaimana langkah-langkah mengimplementasikan dengan masukan (input) tertentu dan menampilkan keluaran (output) dari hasil yang diharapkan pada contoh kasus-kasus yang diberikan. Soal 1 • Buatlah sebuah kalkulator sederhana dengan 3 kali masukan. Masukan pertama meminta bilangan pertama, masukan ke dua, meminta operasi yang akan dilakukan, Masukan ketiga meminta bilangan kedua. Jika pengguna memasukkan angka 5 pada masukan pertama, kemudian memasukkan karakter ‘+’ untuk masukan ke dua dan memasukkan angka 6 untuk masukan ke tiga, maka program akan menghasilkan angka 11. Soal 2 • Buatlah sebuah fungsi bernama pangkat dengan 2 parameter masukan bertipe integer dan keluaran bertipe integer juga. Fungsi ini akan menghasilkan nilai perpangkatan dari masukan pertama atas masukan kedua. (gunakan perulangan) • Misal : H:= pangkat(5,3); maka H akan bernilai 125. Soal 3 • Buatlah program yang meminta n masukan angka (n ditentukan oleh pengguna sendiri, maksimal 100), kemudian hitung nilai jumlah, rata-rata, angka terbesar dan angka terkecil dari data yang dimasukkan, (gunakan Array dan Perulangan) Soal 4 • Buatlah sebuah prosedur dengan menggunakan 1 buah parameter : Jika parameter diberikan masukan 6, maka outputnya : 6 adalah bilangan genap dan jika dibagi 2, hasilnya 3 5 adalah bilangan ganjil dan jika dibagi 3,sisanya ada 2 4 adalah bilangan genap dan jika dibagi 2, hasilnya 2 3 adalah bilangan ganjil dan jika dibagi 3,sisanya ada 0 2 adalah bilangan genap dan jika dibagi 2, hasilnya 0 1 adalah bilangan ganjil dan jika dibagi 3,sisanya ada 1 Soal 5 • Buatlah program untuk mengurutkan data bertipe struct yang mempunyai empat field No plat, Merk, Harga dan tahun produksi. Prosedur pengurutan menerima satu parameter, yaitu bilangan bulat yang dapat bernilai 1, 2 atau 3. Apabila bernilai 1, maka data diurutkan menurut No plat. Apabila bernilai 2, maka data diurutkan menurut Merk, dan apabila bernilai 3 maka data diurutkan menurut harga.