PEMBAHASAN SOAL UTS KELOMPOK-16 SI-40-02


Kelompok 16 – SI-40-02

Anggota :

  1. Adityo Satrio Bagaskoro (1202160066)
  2. Alif Jafar Fatkhurrohman (1202164058)

  3. Akbar Anggit Pambudi (1202150026)

  4. Muhammad Fikri Makmur (1202164329)

Menjodohkan

  1. E (tanda akhir sebuah block statements).}, adalah simbol yang berfungsi untuk mengakhiri sebuah statetments pada pemrograman. Simbol tersebut memberi tahukan kepda komputer bahwa perintah – perintah yang dibuat adalah satu kesatuan perintah (compound statement/block).
  • A (mencetak ke layer). System.out.println(“the total number of eggs is” + totalEgggs); , System.out.println pada java berfungsi untuk mencetak atau menampilkan output ke layer

  • C (meminta alokasi memori bertipe tertentu dan selanjutnya dipanggil dengan nama tertentu). Int numberOfBaskets, eggsPerBasket, totalEggs; , int adalah salahsatu tipe data untuk angka numerik yang tidak menggunakan koma, untuk tipe data 32 bit. Tipe data adalah jenis data yang mempunyai batasan tempat dan karakteristik sesuai dengan interprestasi data.

  • B (menentukan isi nilai suatu variable atau assignment statement). TotalEggs = numberOfBaskets * eggsPerBasket; , isi dari variable dari suatu program yang diinginkan

  • D (sebuah method yang harus ada disetiap program java yang dijalankan pertama kali). Public static void main(String[] args), merupakan elementwajib yang harus ada dalam Bahasa pemrograman java, jika tidak ada maka program tidak dapat berjalan dengan baik.

  • Soal Pilihan Ganda

    1. B. Urutan langkah-langkah tak berhingga untuk memecahkan masalah logika atau matematika, Karena algoritma merupakan urutan langkah berhingga yang logis dan sistamatis untuk menyelesaikan masalah, algoritma memiliki batasan bukan tanpa batasan
  • A. 1, do-while menjalankan looping selama kondisi perulangan terpenuhi atau bernilai benar. Sehingga statement dalam blok do-while paling sedikit dieksekusi satu kali.

  • Tidak ada yang benar, karena jawaban A, menjalankan perintah for sebanyak 9 kali, jawaban B menjalankan perintah for sebanyak 11 kali, jawaban C salah pada iterasi For(int x =10; x>=1;x-){} seharusnya x– , jawaban D juga salah pada iterasi For(int x=10; x>0;x-){} seharusnya x–. Jika iterasi opsi C dan D benar maka jawaban yang tepat adalah C dan D, karena menjalankan perintah for sebanyak 10 kali.


    1. D. All: 15, Karena outpunya System.out.println (“All : “+All); All= bd-c/a+b (All=35-6/2+3) hasilnya 15, jadi outpunya All: 15
  • A. int. Integer merupakan tipe data numerik yang bulat dan dapat dilakukan proses aritmatika integer juga mempunyai batas atau nilai maximal sebesar 231-1,sehingga sangat cocok untuk menyimpan data NIM mahasiswa karena masih mampu menampungnya.

  • C. soal 1 152, Karena outpunya System.out.println (“soal 1 “ + n3+2); 53 digabung 2 (karena tanda “+” perintah tersebut bukan operasi aritmatik) maka hasilnya 15 disusul dengan angka 2, jadi outpunya soal 1 152

  • Soal Essay

    1. Nilai xxx = 75, sedangkan nilai yyy = -5;


    1. 18(spasi)22

    1. 35(spasi)35

    1. Error karena potongan program tersebut tidak diakhiri titik koma(;) setelah perintah System.out.print(m+” “) dan iterasinya m—

    Soal Case Study

    1. Program Nomer 1 :

    import java.util.Scanner;

    public class nomer1 {

    public static void main(String[] args) {

    Scanner input = new Scanner(System.in);

    int hasil=1;

    System.out.print("Masukan bilangan = ");

    int bilangan = input.nextInt();

    for(int a=0; a<=bilangan; a++) {

    System.out.print(hasil+" ");

    hasil = hasil*2;

    }

    }

    }

    Output :

    1. Program Nomer 2 :

    import java.util.Scanner;

    public class nomer2 {

    public static void main(String[] args) {

    Scanner input = new Scanner(System.in);

    int angka, min = 0, max = 0;

    double jumlah=0, rata;

    for (int a = 1; a <= 4; a++) {

    System.out.print("Masukan angka ke "+a+" : ");

    angka = input.nextInt();

    jumlah +=angka;

    if (a == 1) {

    min = angka;

    max = angka;

    }

    else if (min > angka) {

    min = angka;

    }

    else if (max < angka ) {

    max = angka;

    }

    else {}

    }

    rata=jumlah/4;

    System.out.println("Nilai Maximum : " +max);

    System.out.println("Nilai Minimum : " +min);

    System.out.println("Nilai Rata – Rata : "+rata);

    }

    }

    Outputnya :

    1. Program Nomer 3 :

    import java.util.Scanner;

    public class nomer3 {

    public static void main(String[] args) {

    Scanner input = new Scanner (System.in);

    int nilaiAngka;

    String nilaiHuruf;

    System.out.print("Nilai? : ");

    nilaiAngka = input.nextInt();

    if (nilaiAngka <=100 && nilaiAngka >= 85) {

    nilaiHuruf = "A";

    }

    else if (nilaiAngka <=84 && nilaiAngka >= 75) {

    nilaiHuruf = "B";

    }

    else if (nilaiAngka <=74 && nilaiAngka >= 55) {

    nilaiHuruf = "C";

    }

    else if (nilaiAngka <=54 && nilaiAngka >= 35) {

    nilaiHuruf = "D";

    }

    else if (nilaiAngka <=34 && nilaiAngka >= 0) {

    nilaiHuruf = "E";

    }

    else {

    nilaiHuruf = "Minus";

    }

    System.out.println("Grade : " + nilaiHuruf);

    }

    }

    Outputnya :


    Leave a Reply