review bahan uas

9
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 1 Buatlah 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 2 Buatlah 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

Upload: skyland-hacker

Post on 14-Jun-2015

177 views

Category:

Documents


7 download

TRANSCRIPT

Page 1: 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

Page 2: Review Bahan UAS

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

Page 3: Review Bahan UAS

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

Page 4: Review Bahan UAS

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

Page 5: Review Bahan UAS

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

Page 6: Review Bahan UAS

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

Page 7: Review Bahan UAS

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

Page 8: Review Bahan UAS

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

Page 9: Review Bahan UAS

15. SheriffBuatlah program yang menerima input n dan mengeluarkan pola seperti berikut.

Teknik Informatika UNPAR . Praktikum AKS141 - Dasar-Dasar Pemrograman Ganjil 2009/2010 9