JAWABAN SOAL UTS ALPRO-SI4002-KELOMPOK15


NAMA: 1. M. LUTHFI RIDHWAN (1202160353)

  1. ZENITHO MADYAGANTANG HAKIKI(1202162310)
  2. M. ISHAK SYUKRI(1202164371)

KELAS: SI-40-02

  1. E
  • A

  • B

  • C

  • D

  • Ciri-ciri Algoritma : tahapan sistematis, langkah berhingga, untuk pemecahan masalah

  • jawaban : Yang bukan defenisi Algoritma adalah..

    b. Urutan langkah-langkah tak berhingga untuk memecahkan masalah logika atau matematika

    1. Perhatikan Algoritma berikut

    X = 10

    do {

    Output (X)

    } while (X>10)

    jawaban : d. Tidak berulang

    alasan :

    1. Variabelnya tidak dideklarasikan
  • Output (X) bukan merupakan statement

  • Tidak memiliki iterasi

  • Tidak ada (;) pada akhir kondisi

  • Blok dalam perintah for berikut ini akan dijalankan 10 kali, yaitu…

  • Apakah output yang dikeluarkan pada hasil program dibawah ini :

  • int All;

    int a = 2, b = 3, c = 6, d = 5;

    All = b*d-c/a+b;

    System.out.println("All : "+All);

    jawaban : c. All : 15

    alasan : Aturan yang berlaku pada Java adalah kabataku.

    1. Untuk menyimpan data nim mahasiswa, tipe data yang tepat digunakan adalah…

    jawaban : a.int

    alasan : Tipe data char untuk satu karakter, ex : ‘a’ , tipe data String untuk banyak karakter, ex : “algoritma”, tipe data short dengan range -32768 s.d. 32767 sedangkan integer dengan range -2147483648 s.d. 2147483647

    Contoh : nim = 1202160353, melebihi range tipe data short

    1. Dari segmen program berikut :

    int n = 5;

    System.out.println(“soal 1 “+n*3+2);

    Outputnya adalah?

    jawaban : c. soal 1 152

    alasan : karena operasi kabataku tidak diberi tanda kurung maka program “+” yang dibaca adalah perintah untuk mencetak variabel setelah tanda “+”

    1. Berapa nilai xxx dan yyy setelah algoritma dibawah dijalankan jika nilai a,b,c,d,e secara berurutan adalah 20,-5,75,34,15

    int a,b,c,d,e;

    int xxx,yyy;

    input (a,b,c,d,e);

    xxx = a;

    yyy = a;

    if (b>xxx) then xxx=b;

    if (c>xxx) then xxx=c;

    if (d>xxx) then xxx=d;

    if (e>xxx) then xxx=e;

    if (b<yyy) then yyy=b;

    if (c<yyy) then yyy=c;

    if (d<yyy) then yyy=d;

    if (e<yyy) then yyy=e;

    jawaban :

    xxx = c

    yyy = b

    alasan :

    Dari banyaknya kondisi, diduga Else-if. Else-if biasanya digunakan jika memerlukan lebih dari satu kondisi true. Jika kondisi pertama terpenuhi maka statement1 akan dieksekusi dan mengakhiri pengkondisian, jika kondisi pertama tidak terpenuhi, maka akan dicek kondisi kedua, begitu pula seterusnya. Jika tidak ada kondisi yang terpenuhi, maka dianggap kondisi bernilai false dan statement pada else akan dieksekusi.

    1. Diberi potongan algoritma sebagai berikut :

    jawaban :

    1. Diberikan potongan algoritma sebagai berikut :

    jawaban :

    1. Diberikan potongan program sebagai berikut :
    1. Tampilan deret angka perpangkatan 2 :
    1. Buatlah program yang memasukkan 4 integer , program kemudian mencetak nilai minimumnya, maksimum, rata-rata.


    1. Buat sebuah program yang meminta input nilai mahasiswa dan kemudian mencetak grade mahasiswa

    Leave a Reply