Algoritma dan Struktur Data 1 pertemuan 12

advertisement
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.
Download