JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNIK Universitas Widyatama
Kasus A : Tabel untuk AM Ada seorang pria yang sedang bermain dengan tabel kosong. Dia ingin memenuhi tabel kosong tersebut dengan karakter A dan M, tetapi karakter ‘A’ hanya pada baris dan kolom yang apabila dijumlahkan tidak habis dibagi dua bilangan tertentu dan karakter ‘M’ diisikan pada sisanya yang kosong. Input Baris pertama merupakan banyaknya baris (0 < b ≤ 25), baris kedua merupakan banyaknya kolom (0 < k ≤ 25), baris ketiga merupakan bilangan tertentu1 (0 < bil1 ≤ 15), dan baris keempat merupakan bilangan tertentu2 (0 < bil2 ≤ 15) Output Hasil array setelah diisi dengan karakter ‘A’ dan ‘M’ Contoh Input
Output
2
MM
2
MM
2 3 3
MMMAMAM
7
MMAMAMM
2
MAMAMMM
3
Algoritma & Pemrograman I
Ver/Rev : 1/0
Halaman : 1 dari 12
JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNIK Universitas Widyatama
Kasus B : Yuu kita tukar Seorang anak sedang bermain game di komputernya, game itu mempunyai prinsip menukar menukar baris pada kumpulan nilai, misal baris 2 ditukar dengan baris 3. Input Baris pertama jumlah input (1≤n≤10) Baris kedua banyaknya kolom (k) dan baris (b) array Baris ketiga sampai sampai b adalah nilai dari array berdimensi banyak Baris selanjutnya adalah nomor baris yang akan ditukar Output Baris pertama dan selanjutnya nilai dari array berdimensi banyak yang telah ditukar barisnya Contoh Input 1 34 145 786 493 245 23
Algoritma & Pemrograman I
Output 145 493 786 245
Ver/Rev : 1/0
Halaman : 2 dari 12
JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNIK Universitas Widyatama
Kasus C : Himativers Tukar Array Ada seorang himativers yang sedang bermain-main dengan yang namanya “ARRAY”. Dia menukar-nukarkan 2 nilai yang berdekatan pada “ARRAY” Input Baris pertama merupakan banyaknya nilai pada array (0 < n ≤ 100), dan baris selanjutnya adalah nilai arraynya (0 < nilai ≤ 10000) Output Hasil array yang telah ditukar 2 nilai yang berdekatan. Contoh Input 5
Output 21435
12345 4
100 10 10000 1000
10 100 1000 10000
Algoritma & Pemrograman I
Ver/Rev : 1/0
Halaman : 3 dari 12
JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNIK Universitas Widyatama
Kasus D : Menjumlahkan si ganjil dan si genap Seorang anak sd sedang bermain baris genap dan ganjil, anak itu harus memilih mana yang termasuk bilangan genap dan bilangan ganjil, setelah dipilih bilangan itu lalu dijumlahkan Input Baris pertama jumlah input (1≤n≤10) Baris kedua sampai seterusnya array dimensi satu berisi nilai ganjil atau genap Output Baris pertama dan selanjutnya jumlah semua nilai ganjil, jumlah semua nilai genap. Contoh Input
Output
2 1234 35686 1 22445
46 8 20
Algoritma & Pemrograman I
Ver/Rev : 1/0
5 10
Halaman : 4 dari 12
JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNIK Universitas Widyatama
Kasus E : Deret Ganjil yang Serakah Pada sebuah kisah hiduplah 2 orang anak bersaudara, yaitu ganjil dan genap. Suatu ketika mereka mendapat buah jeruk dari pamannya sebanyak 9 buah. Si ganjil pun mengambil 7 buah jeruknya dan si genap hanya di beri 2. Terinspirasi dari cerita tersebut seorang kakek tua yang sedang bermain deret angka ingin membuat bilangan ganjil menjadi 7 kali lipatnya dan yang genap hanya 2 kali lipatnya Input Baris pertama merupakan banyaknya deret bilangan (0 < banyak ≤ 15), baris kedua merupakan banyaknya bilangan pada deretnya (0 < n ≤ 100), dan baris selanjutnya adalah bilangan pada masing-masing deretnya Output Hasil deret bilangan sebanyak yang diinputkan dan bilangannya telah diubah sesuai kasus. Contoh Input 2
Output 7 4 21 8 35
5
49 16 4 8 7
12345 78241 2
20 35 49
3
12 4 35
10 5 7 625
Algoritma & Pemrograman I
Ver/Rev : 1/0
Halaman : 5 dari 12
JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNIK Universitas Widyatama
Kasus F : Kali sini Kali sana Seorang mahasiswa bermain urutan urutan angka dengan aturan sebagai berikut, Jika urutan bilangan itu ganjil maka bilangan dikali 3, jika urutan bilangan itu genap maka dikali 2 Input Baris pertama jumlah input (1≤n≤10) Baris kedua sampai seterusnya array dimensi satu berisi nilai ganjil atau genap Output Baris pertama dan seterusnya nilai yang dikali 3 jika urutan ganjil, dan dikali 4 jika urutan genap Contoh 2 156 2785
Algoritma & Pemrograman I
3 10 18 6 14 24 10
Ver/Rev : 1/0
Halaman : 6 dari 12
JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNIK Universitas Widyatama
Kasus G : Menggabungkan diagonal Ada sebuah kotak persegi, kotak ini mempunyai fungsi untuk menyusun karakter – karakter pada diagonal tersebut menjadi sebuah kata Input Baris pertama jumlah input (1≤n≤10) Baris kedua banyaknya kolom baris (jumlah kolom dan baris sama) Baris ketiga sampai sampai jumlah baris adalah nilai dari array berdimensi banyak berisi karakter Output Sebuah kata hasil gabungan karakter karakter pada diagonal pertama Contoh Input 2 2 AH YU 3 ABC DEF GHI
Algoritma & Pemrograman I
Output AU AEI
Ver/Rev : 1/0
Halaman : 7 dari 12
JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNIK Universitas Widyatama
Kasus H : Munculnya Tidak Habis Dibagi 3 dan 5 Ada seorang mahasiswa yang sedang asik belajar statistika. Mahasiswa tersebut sedang menyelesaikan soal deret yang habis dibagi 3 dan 5. Kemudian dia iseng-iseng mencari bilangan yang tidak habis dibagi 3 dan 5 dari tabel bilangan yang hanya berisi bilangan acak. . Input Baris pertama merupakan banyaknya baris (0 < b ≤ 15), dan baris kedua merupakan banyaknya kolom (0 < k ≤ 25), baris selanjutnya adalah bilangan-bilangan pada posisi baris dan kolomnya Output Tampilkan bilangan yang tidak habis dibagi 3 dan 5. Contoh Input 2 2 45 6 35 4 5 17 10 8 9 3 16 2 0 4 7 33 22 51 60 78 100 15 26 31 14
Algoritma & Pemrograman I
Output 4
17 8 16 2 4 7 22 26 31 14
Ver/Rev : 1/0
Halaman : 8 dari 12
JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNIK Universitas Widyatama
Kasus I : Di Potong Terus Seorang karyawan selalu mengeluh karena gaji nya selalu mendapat potongan, karyawan itu membuat potongan itu menjadi urutan nilai-nilai dan pada urutan terakhir adalah gajinya, gaji itu dikurang oleh setiap potongan-potongan yang ada. Input Baris pertama jumlah input (1≤n≤10) Baris kedua sampai seterusnya array dimensi satu berisi nilai ganjil atau genap Output Baris pertama dan selanjutnya sisa bilangan berdasarkan nilai yang paling akhir dikurang nilai urutan – urutan sebelumnya Contoh Input 2 1 3 5 20 100 2 5 8 25 80
Output 71 72 75 80 37 39 47 55
Algoritma & Pemrograman I
Ver/Rev : 1/0
Halaman : 9 dari 12
JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNIK Universitas Widyatama
Kasus J : Bilangan Prima dalam Tabel Bilangan Ada seorang mahasiswa yang sedang asik bermain dengan tabel yang berisi bilangan-bilangan. Mahasiswa tersebut sedang mencari bilangan prima yang terdapat dalam tabel bilangan yang hanya berisi bilangan acak Input Baris pertama merupakan banyaknya baris (0 < b ≤ 15), dan baris kedua merupakan banyaknya kolom (0 < k ≤ 25), baris selanjutnya adalah bilangan-bilangan pada posisi baris dan kolomnya Output Tampilkan bilangan primanya Contoh Input 2 2 23 45 2 3 234 6 8 11
Output 235
2 3 11
Algoritma & Pemrograman I
Ver/Rev : 1/0
Halaman : 10 dari 12
JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNIK Universitas Widyatama
Kasus K : Menyulap Bilangan Prima dalam Tabel Bilangan Menjadi 0 Ada seorang mahasiswa yang sedang asik bermain dengan tabel yang berisi bilangan-bilangan. Dia tidak ingin kalah dengan para pesulap kondang yang sedang naik daun akhir-akhir ini. Dia juga akan menyulap bilangan prima yang ada pada tabel bilangan menjadi 0 Input Baris pertama merupakan banyaknya baris (0 < b ≤ 15), dan baris kedua merupakan banyaknya kolom (0 < k ≤ 25), baris selanjutnya adalah bilangan-bilangan pada posisi baris dan kolomnya Output Tampilkan tabel bilangan hasil sulapannya Contoh Input 2 2 23 45 2 3 234 6 8 11
Output 00 40
004 680
Algoritma & Pemrograman I
Ver/Rev : 1/0
Halaman : 11 dari 12
JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNIK Universitas Widyatama
Kasus L : Baris jadi kolom, kolom jadi baris Pada sebuah kasus matematika, seorang mahasiswa diberi tugas oleh dosennya untuk merubah sebuah array berdimensi dua, yaitu baris menjadi kolom , dan kolom menjadi baris. Input Baris kedua banyaknya kolom (k) dan baris (b) array Baris ketiga sampai sampai b adalah nilai dari array berdimensi banyak Output Array yang telah dirubah antara kolom dan barisnya Contoh Input 34 123 567 890
Output 158 269 370
Algoritma & Pemrograman I
Ver/Rev : 1/0
Halaman : 12 dari 12