Review Bahan UAS
-
Upload
skyland-hacker -
Category
Documents
-
view
177 -
download
7
Transcript of Review Bahan UAS
Tugas
Nama file: t13NYYXXX.java (N: nomor soal, YY: angkatan, XXX: 3 digit terakhir NPM)
Lihat jam pengumpulan di E-Learning.
1. Segi Empat Bilangan 1Buatlah program yang menerima input sebuah integer n (1 <= n <= 9) dan menampilkan pola seperti
berikut.
Contoh :
n = 5
555555555
544444445
543333345
543222345
543212345
543333345
544444445
555555555
2. Segi Empat Bilangan 2Buatlah program yang menerima input sebuah integer n (1 <= n <= 9) dan menampilkan pola seperti
berikut.
Contoh :
n = 5
12345
19876
23456
21987
34567
n = 3
123
654
789
Teknik Informatika UNPAR . Praktikum AKS141 - Dasar-Dasar Pemrograman Ganjil 2009/2010 1
3. Segi Empat Bilangan 3Buatlah program yang menerima input sebuah integer n (1 <= n <= 9) dan menampilkan pola seperti
berikut.
Contoh :
n = 6
1 2 3 4 5 6
2 1 0 9 8 7
3 4 5 6 7 8
4 3 2 1 0 9
5 6 7 8 9 0
6 5 4 3 2 1
4. Tampil Data RandomBuatlah sebuah method dengan prototipe :
void tampil_data ( int X [ ], int n, int x );
Method ini akan menampilkan seluruh nilai yang lebih kecil dari x pada array X. Array X memiliki n buah
elemen.
Kemudian buatlah sebuah program yang menggunakan prosedur di atas.
Program menerima dua buah bilangan A dan B sebagai masukan.
A adalah banyaknya data yang akan diisi ke dalam array. 1 <= A <= 1000
B adalah batas nilai dengan 1<= B <= 100. Semua nilai elemen pada array yang lebih kecil dari B akan
ditampilkan ke layar.
Misal :
Masukan A adalah 10 dan B adalah 9.
Lalu akan di-random 10 buah bilangan dan dimasukkan ke dalam array
Misalkan setelah di-random, isi di dalam array adalah 26, 62, 9, 12, 2, 73, 50, 4, 11
Array kemudian dikirm ke prosedur tampil_data, maka yg ditampilkan di layar adalah : 2 & 4.
Contoh input :
20 => A
7 => B
Contoh output ( dapat berbeda dari program yg anda buat )
3
6
6
2
5
4
Teknik Informatika UNPAR . Praktikum AKS141 - Dasar-Dasar Pemrograman Ganjil 2009/2010 2
5. Data GanjilDimasukkan n buah angka ke dalam array ( 1<= n <= 1000). Tampilkan angka-angka yang dimasukkan
ke-1, ke-3, ke-5, dan seterusnya.
Contoh input :
7 ( ada 7 angka yang dimasukkan )
32
84
932
49
293
2
12
Contoh output :
32
932
293
12
6. GabungDiberikan dua buah himpunan yang berisi 10 bilangan integer positif :
Himpunan 1 (X) : X1, X2, X3, ... X10
Himpunan 2 (Y) : Y1, Y2, Y3, .... Y10
Tugas anda adalah menggabungkan kedua himpunan tersebut ke dalam sebuah himpunan lain dengan
urutan :
Himpunan 3 (Z) : X1, Y1, X2, Y2, X3, Y3 ...... X10, Y10
Misal :
Himpunan 1 (X) : 4, 5, 2, 12, 46, 72, 9, 30, 18, 38
Himpunan 2 (Y) : 3, 82, 90, 48, 75, 12, 3, 4, 54, 39
Himpunan 3 (Z) : 4, 3, 5, 82, 2, 90, 12, 48, 46, 75, 72, 12, 9, 3, 30, 4, 18, 54, 38, 39
Spesifikasi masukan
Program menerima 20 buah bilangan integer positif <= 65000,
10 bilangan pertama yang dimasukkan oleh user adalah isi dari himpunan ke 2 (Y) , dan 10 buah
bilangan berikutnya adalah isi dari himpunan 1(X)
Teknik Informatika UNPAR . Praktikum AKS141 - Dasar-Dasar Pemrograman Ganjil 2009/2010 3
Spesifikasi keluaran
Tampilkan isi dari himpunan 3
Contoh input :
3
82
90
48
75
12
3
4
54
39
4
5
2
12
46
72
9
30
18
38
Contoh output :
4, 3, 5, 82, 2, 90, 12, 48, 46, 75, 72, 12, 9, 3, 30, 4, 18, 54, 38, 39
7. LingkaranDiketahui sebuah persamaan lingkaran
dan sebuah titik pada posisi (m,n).
Posisi titik (m.n) dapat kita tentukan apabila diketahui nilai dari a, b dan r.
Posisi titik (m,n) dapat berada di :
- titik pusat lingkaran
- di dalam lingkaran
- pada sisi lingkaran
- di luar lingkaran
Ketentuan yg diberikan : -50 <= a,b,r <= 50 dan -200 <= m,n <= 200 dengan a,b,r,m dan n bilangan
bulat.
Teknik Informatika UNPAR . Praktikum AKS141 - Dasar-Dasar Pemrograman Ganjil 2009/2010 4
Input terdiri dari lima buah bilangan a, b, r, m dan n secara berurutan.
Jika titik berada di titik pusat lingkaran tuliskan "titik pusat" sebagai output.
Jika berada di dalam lingkaran tuliskan "di dalam" sebagai output.
Jika berada pada sisi lingkaran tuliskan "sisi" sebagai output.
Jika berada di luar lingkaran tuliskan "di luar" sebagai output.
Contoh input :
0 0 5 0 0
0 0 5 2 2
0 0 5 0 5
0 0 5 6 6
Contoh output :
titik pusat
di dalam
sisi
di luar
8. Game NumberChristi has been playing a game that her brother wrote for her. She has one challenge left to reach the
treasure. She needs to figure out which of these five-digit codes will unlock the vault:
15342 21540 35402
35123 50034 05142
23105 15320 43501
05124 53424 13402
To help her figure it out, her brother has given her the following clues:
Each digit is different.
The code number is not a multiple of 5.
The product of the first two digits is odd.
The sum of the first four digits is 12.
What code should Christi use?
Tugas anda adalah membantu Christi menemukan dengan cepat kode yg ia butuhkan. Jika kode yg
dimasukkan sudah tepat, keluarkan kata "Correct", jika kode masih salah, keluarkan kata "Wrong"
Contoh input :
34502
50034
Teknik Informatika UNPAR . Praktikum AKS141 - Dasar-Dasar Pemrograman Ganjil 2009/2010 5
Contoh output :
Correct
Wrong
9. Jumlah Bingkai MatriksBuatlah sebuah program dengan method yang menghitung jumlah bingkai dari sebuah matriks.
Contoh input:
4 5
1 2 3 4 5
2 3 4 5 6
3 4 5 6 7
4 5 6 7 8
Contoh output:
63 ( = 1+2+3+4+5+6+7+8+7+6+5+4+3+2 )
10. Jumlah Matriks Segitiga AtasBuatlah program yang menerima input n (yang akan menjadi ukuran array n x n), lalu masukan angka
kedalam array tersebut, dan keluarkan hasil penjumlahan segitiga atasnya.
Contoh input:
3
1 2 3
4 5 6
7 8 9
Contoh output:
26 ( = 1+2+3+5+6+9 )
11. Tic Tac ToeBuatlah sebuah method untuk menentukan pihak mana yang menang dari sebuah permainan tic tac toe
dengan ukuran papan 3 x 3 dengan prototype sebagai berikut :
int hasil (int a[3][3])
Method akan mengembalikan :
• nilai 1 jika pemenangnya adalah 1
• nilai -1 jika pemenangnya adalah -1
• nilai 0 jika belum ada pemenang atau seri
Buatlah sebuah program utama yang menggunakan fungsi tersebut
Catatan : Seorang pemain akan menang jika dia dapat membentuk garis lurus dari ujung kanan ke
ujung kiri.
Teknik Informatika UNPAR . Praktikum AKS141 - Dasar-Dasar Pemrograman Ganjil 2009/2010 6
Contoh input dan output:
1 0 -1
-1 1 0
-1 0 1
1 menang
1 0 -1
-1 1 0
-1 0 -1
belum ada pemenang / seri
-1 0 -1
1 -1 1
-1 0 1
-1 menang
0 0 0
0 0 0
0 0 0
belum ada pemenang / seri
12. Ubah Matriks HorizontalBuatlah sebuah program dengan method yang menampilkan matriks setelah dibalik secara horizontal.
Contoh input :
5 5
1 2 3 4 5
2 3 4 5 6
3 4 5 6 7
4 5 6 7 8
5 6 7 8 9
Contoh output :
5 4 3 2 1
6 5 4 3 2
7 6 5 4 3
8 7 6 5 4
9 8 7 6 5
Teknik Informatika UNPAR . Praktikum AKS141 - Dasar-Dasar Pemrograman Ganjil 2009/2010 7
13. Ubah Matriks VertikalBuatlah sebuah program dengan method yang menampilkan matriks setelah dibalik secara vertikal.
Contoh input :
5 5
1 2 3 4 5
2 3 4 5 6
3 4 5 6 7
4 5 6 7 8
5 6 7 8 9
Contoh output :
5 6 7 8 9
4 5 6 7 8
3 4 5 6 7
2 3 4 5 6
1 2 3 4 5
14. Ubah Matriks Horizontal-VertikalBuatlah sebuah program dengan method yang menampilkan matriks setelah dibalik secara vertikal.
Contoh input :
5 5
1 2 3 4 5
2 3 4 5 6
3 4 5 6 7
4 5 6 7 8
5 6 7 8 9
Contoh output :
9 8 7 6 5
8 7 6 5 4
7 6 5 4 3
6 5 4 3 2
5 4 3 2 1
Teknik Informatika UNPAR . Praktikum AKS141 - Dasar-Dasar Pemrograman Ganjil 2009/2010 8
15. SheriffBuatlah program yang menerima input n dan mengeluarkan pola seperti berikut.
Teknik Informatika UNPAR . Praktikum AKS141 - Dasar-Dasar Pemrograman Ganjil 2009/2010 9