1 Jurusan Teknik Informatika
Universitas Pasundan Bandung
QUIZ TENGAH SEMESTER
Mata Kuliah : ALGORITMA DAN PEMOGRAMAN I
Kelas : A/B
Dosen : Dr. Ir. Leony Lidya, MT
Hari, Tanggal, Jam : Selasa, 29 Maret 2022, jam 9.40-11.00 : Online (open book)
Waktu : 100 menit
Ketentuan menjawab soal: ada 4 soal, masing-masing soal menjadi satu algoritma dalam notasi pseudocode atau program dalam Bahasa Java. Dalam notasi pseudocode lebih disarankan agar lebih sederhana.
Jawaban ditulis tangan, tidak boleh diketik!!. Semua lembar jawaban/program diberi nama dan NRP lalu difoto/scan dan diupload ke dalam satu file word yang kemudian dikonversi ke pdf sebelum diupload. File diberi nama sesuai dg nrp dan nama masing2 dg format sbb: nama_nrp.pdf
1. Point 25 (CPMK : CPMK 3 dan CPMK 4 )
Adik dari Audi sedang mendapatkan PR dari guru matematika, karena belum paham maka adiknya tesebut meminta bantuan Audi. Sayangnya Audi sudah terlalu lelah, sehingga tak sanggup lagi membantu adiknya. Melihat potensi anda yang begitu besar.
Maka Audi meminta pertolongan anda.
Buatlah sebuah program yang membaca dua buah bilangan bulat X dan Y. Hitunglah hasil penjumlahan, pengurangan, perkalian, bagian bulat pembagian dan sisa bagi
Format Masukan
Dua buah nilai bilangan bulat, x dan y
Format keluaran
Lima baris keluaran, yaitu :
Baris pertama berisi hasil penjumlahan (x + y) Baris kedua berisi hasil pengurangan (x - y) Baris ketiga berisi hasil perkalian ( x * y) Baris keempat berisi hasil pembagian (x / y) Baris kelima berisi sisa bagi (x mod y)
Contoh Masukan
Nilai x: 6 Nilai y: 4
Contoh Keluaran
Hasil penjumlahan (x + y)= 10 Hasil pengurangan (x - y)= 2 Hasil perkalian ( x * y)= 24 Hasil pembagian (x / y)= 1 Sisa bagi (x mod y)= 2
2. Point 25 (CPMK : CPMK 3 dan CPMK 4 )
Jauhari sedang mengikuti sertifikasi, dimana untuk mendapatkan sertifikat kelulusan, Jauhari harus melewati dua ujian dimana akan dinyatakan lulus jika kedua ujian tersebut memiliki nilai >= 65. Buatlah program yang dapat mensimulasikan sistem kelulusan sertifikasi tersebut dengan alur logika sbb :
• Jika ujian1 >= 65 dan ujian2 >= 65, maka akan muncul output “Selamat anda lulus sertifikasi ini”
• Tetapi jika tidak, maka akan muncul output “Maaf, anda harus mencoba lagi lain waktu”
3. Point 30 (CPMK : CPMK 3 dan CPMK 4)
Menghitung Nilai Akhir (NA) dan menentukan indeks nilai suatu matakuliah. Dimana nilai akhir diperoleh dari rumus:
NA= 0,35xUTS+0,4xUAS+0,25xTugas
Sedangkan indeks nilai ditentukan oleh prosentase kehadiran (Hdr) dan Nilai Akhir (NA), dengan ketentuan:
a. Jika prosentase kehadiran kecil dari 60 (Hdr< 60) maka indeks nilainya ‘E’.
b. Jika prosentase kehadiran besar sama dengan 60 (Hdr>=60) maka indeks nilai (Idx) ditentukan oleh nilai akhir (NA), sebagai berikut :
• Jika NA >= 85 maka indeks nilainya “A”
• Jika 85>NA >= 70 maka indeks nilainya “B”
• Jika 70>NA >= 55 maka indeks nilainya “C”
• Jika 55> NA >= 30 maka indeks nilainya ”D”
• Jika 30> NA maka indeks nilainya ”E”
Nilai masukannya adalah UTS, UAS, Tugas dan prosentase kehadiran (Hdr).
Sedangkan nilai keluarannya adalah Nilai akhir (NA) dan indeks nilai (Idx). Buatlah algoritma/program untuk menghitung nilai akhir (NA) dan menentukan indeks nilai (Idx) serta menampilkan hasilnya ke layer, sesuai dengan ketentuan yang telah dijelaskan!
4. (point 20) Pengujian/tracing. Tuliskan dan lengkapi nilai a,b dan c untuk setiap baris instruksi algoritma/program: Catatan: instruksi di belakang tanda ‘//’ dianggap komentar . Perhatikan contoh perubahan nilai dari baris 1 hingga baris ke 3.
1. int a=10,b=8,c=0; // a=10, b=8, c=0
2. output(a,b); // a=10, b=8, c=0, nilai a= 10 dan nilai b= 8 ditampilkan ke layar 3. c = a; // a=10, b=8, c=10
4. a = b;
5. b = c;
6. output(a,b);
7. c=a+1*b-1;
8. output(c);
Selamat Bekerja!