Skip to main content

Soal 1

Buatlah sebuah program untuk menampilkan ascii art dari teks IF2A-023 sesuai dengan output di bawah.
@@@ @@@@@@@@@                @@
@@@ @@@        @@@@@@       @@@@                  @@@       @@@@@@  @@@@@@
@@@ @@@       @@   @@@     @@  @@@              @@@  @@@   @@   @@@    @@@
@@@ @@@@@@@       @@@     @@@   @@@    @@@@@@ @@@     @@@      @@@   @@@
@@@ @@@          @@@     @@@@@@@@@@@          @@@      @@@    @@@       @@@
@@@ @@@        @@@      @@@       @@@          @@@    @@@   @@@          @@@
@@@ @@@       @@@@@@@@ @@@         @@@          @@@@       @@@@@@@@ @@@@@@
Simpan program dalam sebuah file dengan nama IF2A023.java (nama class = IF2A023)

Soal 2

Buatlah sebuah program untuk menampilkan biodata sesuai dengan output berikut:
Nama saya Muhammad Muqoffin Nuha.
Usia saya sekarang 21 tahun.
Saat ini saya sedang belajar di UISI.
Indeks prestasi saya semester lalu sebesar 3.75.
Semester ini, target saya bisa meraih IP 4.00.
Artinya saya harus meningkatkan IP saya sebesar 0.25.
Semoga saya bisa lulus dari UISI tepat waktu 1 tahun lagi.
Saat itu saya akan genap berusia 22 tahun.
Gunakan variabel dengan tipe data yang sesuai untuk menyimpan informasi-informasi yang terlibat di dalamnya.Jika ada nilai yang bisa dihitung dari sebuah variabel, gunakan juga operasi aritmatika untuk menghitungnya.Simpan program dalam sebuah file dengan nama Biodata023.java (nama class = Biodata023)

Soal 3

KeluargaFamilySebuah keluarga memiliki 3 orang anak yang usia ketiganya membentuk barisan geometri. Diketahui usia dari anak termuda dan anak kedua, berapa usia anak tertua?Buatlah sebuah program yang meminta input berupa usia anak termuda dan anak kedua dari keluarga tersebut.Program selanjutnya menghitung dan menampilkan usia anak tertua.Simpan program dalam sebuah file dengan nama Keluarga023.java (nama class = Keluarga023)

Soal 4

KuliahFamilyPada suatu hari, Budi akan berangkat ke kampus untuk kuliah.Jarak rumah Budi ke kampus adalah dd km.Budi berangkat dari rumah pukul pp:qqpp : qq.Kuliah Budi akan dimulai pukul cc:yycc : yy.Buatlah program untuk membantu Budi menentukan kecepatan rata-rata minimalnya agar sampai ke kampus tepat waktu untuk kuliah.Program menerima 5 input, yaitu jarak rumah Budi ke kampus, jam dan menit Budi berangkat, serta jam dan menit kuliah Budi dimulai.Output program adalah kecepatan rata-rata minimal perjalanan Budi agar Budi tidak terlambat kuliah.Simpan program dalam sebuah file dengan nama Kuliah023.java (nama class = Kuliah023)

Soal 5

Zona WaktuFamilyZona Waktu Indonesia Tengah (WITA) satu jam lebih cepat daripada Waktu Indonesia Barat (WIB) dan 1 jam lebih lambat dari Waktu Indonesia Timur (WIT).Jadi jika di Bali yang berada pada zona WITA saat ini menunjukkan pukul 20:15, maka di Gresik yang termasuk zona WIB akan menunjukkan pukul 19:15 dan di Jayapura sudah pukul 21:15 WIT.Buatlah program yang menerima input berupa waktu di zona WITA (jam dan menit) kemudian menampilkan waktu di zona WIB dan WIT.Simpan program dalam sebuah file dengan nama ZonaWaktu023.java (nama class = ZonaWaktu023)Contoh Input dan Output Sebagai Berikut
Jarak Rumah-KampusWaktu BerangkatWaktu KuliahKecepatan Minimal (km/jam)
17:308:002
17:458:004
17:508:006
57:308:0010
57:458:0020
57:508:0030
127:308:0024
127:458:0048
127:508:0072

Soal 6

2 Juli2 Juli adalah hari yang spesial.Buatlah program yang menerima input berupa digit bulan dan tanggal, kemudian menampilkan output apakah input tersebut sebelum 2 Juli, setelah 2 Juli, atau hari yang spesial ( 2 Juli).Simpan program dalam sebuah file dengan nama TanggalSpesia1023.java (nama class = TanggalSpesia1023)

Soal 7

Sepak BolaSoal 7Pada sebuah liga sepak bola, sebuah tim mendapat 3 poin Saat menang, 1 poin Saat pertandingan berakhir imbang (Seri), dan O poin Saat kalah.Pada tahun 2099, Liga Sepak Bola UIS’ diikuti oleh 4 tim, yaitu Arsenal, Barcelona, Chelsea, dan Dortmund.Buatlah sebuah program yang meminta pengguna untuk memasukkan berapa kali masing-masing tim tersebut menang, Seri, dan kalah, menghitung dan menampilkan total poin masing-masing tim, dan menampilkan pemenang dari Liga UISI 2099.Simpan program dalam sebuah file dengan nama Klasemen023.java (nama class = Klasemen023)

Soal 8

nuhanuhanuha…Buatlah sebuah program menggunakan loop (perulangan) yang meminta pengguna untuk menampilkan nn karakter pertama dari String nuhanuhanuha... (kata nuha yang berulang terus menerus).Contoh Input-Output
Input (Banyak karakter)Output
1n
3nuh
10nuhanuhanu
20nuhanuhanuhanuhanuha
37nuhanuhanuhanuhanuhanuhanuhanuhanuha
Simpan program dalam sebuah file dengan nama Nuha023.java (nama class = Nuha023)

Soal 9

VotingSoal 9Sebuah kelas terdiri atas nn orang siswa akan mengadakan voting untuk memilih ketua kelas.Ada 2 orang calon ketua kelas: Ani dan Budi.Masing-masing siswa (termasuk Ani dan Budi) menuliskan calon yang dipilihnya untuk menjadi ketua kelas.Untuk membantu proses pemilihan ketua kelas tersebut, buatlah sebuah program yang meminta pengguna untuk memasukkan banyak siswa di kelas tersebut (nn).Program kemudian meminta masing-masing siswa (total sebanyak nn kali) untuk memasukkan calon pilihannya (Ani/Budi).Selanjutnya, program menghitung perolehan suara Ani dan Budi dan menampilkan pemenangnya.Simpan program dalam sebuah file dengan nama Voting023.java (nama class = Voting023)

Soal 10

DescendingSoal 10Buatlah sebuah program yang meminta pengguna memasukkan 3 bilangan bułat berbeda.Program harus memastikan 3 bilangan yang dimasukkan pengguna berbeda satu sama lain. Jika ada input yang sama, program meminta pengguna untuk kembali memasukkan bilangan bułat tersebut hingga tidak ada input yang sama.Selanjutnya, program mengurutkan ketiga bilangan tersebut dari yang terbesar hingga terkecil dan menampilkan hasilnyaSimpan program dalam sebuah file dengan nama Urut023.java (nama class = Urut023)