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.