Anda di halaman 1dari 7

UAS

PRAKTIKUM ALGORITMA DAN


PEMROGRAMAN

Disusun Oleh :
RAPI PRIADI / 211011700286
PROGRAM STUDY SISTEM INFORMASI
UNIVERSITAS PAMULANG
2021
NAMA : RAPI PRIADI
NIM : 211011700286
KELAS : 01SIFM001

Soal:
Jawablah soal di bawah dengan benar.
1. pemahaman Anda tentang java programming ?
2. Buatlah flowchart untuk konversi bilangan biner ke desimal (maksimum
bilangan=11111111).
3. Jelaskan perbedaan antara syntax-errors dan runtime-errrors ?
4. Jelaskan mengapa nama file harus sama dengan class dalam pemrograman
java ?
5. Buatlah Algoritma untuk menentukan apakah umur yang di inputkan
termasuk dalam kategori tua atau masih muda dengan aturan jika umur lebih
kecil dari 45 masih muda dan jika umur lebih besar dari 45 sudah tua ?
6. Buatlah sebuah program yang mampu menampilkan pola seperti contoh di
bawah. Program menerima masukan sebuah bilangan bulat positif 1 < N <
2^32 dan menghasilkan pola tersebut.

Contoh:
Jika N = 5, maka pola yang ditampilkan :
1
32
541
7632
98541
7.) Buatlah Program untuk mengkonversi nilai berikut :
100 >= nilai > 80, “A”
80 >= nilai > 60, “B”
60 >= nilai > 40, “C”
40 >= nilai > 20, “D”
20 >= nilai > 0, “E”
8.) Buatlah Program yang menghitung nilai rata dari bil N, bilangan yang di
inputkan, hitung jumlah totalnya, mencapai maksimal dan minimal bil tersebut
?

==================================================
===========================================
Jawab

1). Java adalah bahasa pemrograman tingkat tinggi yang berorientasi objek
dan program java tersusun dari bagian yang disebut kelas. ... Kelas-kelas ini
diorganisasikan menjadi sekelompok yang disebut paket (package). Java API
telah menyediakan fungsionalitas yang memadai untuk menciptakan applet dan
aplikasi canggih.

2). Konversi biner ke desimal


Contoh:
• Masukkan bilangan biner : 00110101
• Bilangan desimal : 53

3).
➢ Syntax error
Syntax error biasanya akan terjadi karena kesalahan dalam penulisan kode.
Mungkin karena salah penulisan variabel, kekurangan instruksi dari java atau
karena tanda titik koma yang tertinggal pada akhir pernyataan sebagai penutup.
Biasanya pada aplikasi yang berbasis java kesalahan akan ditunjuk pada baris
tersebut dan diberi petunjuk akan tetapi sebuah kesalahan atau errornya
program belum pasti juga penyebabnya terdapat pada baris tersebut.

Kesalahan juga bisa terjadi karena kesalahan pada ejaan, penggunaan huruf
besar, penggunaan tanda atau kode khusus dan juga pada saat pengakhiran
dana pengawalan kode. Contoh ke erroran yang terjadi pada sebuah program
misalnya terjadi pada ejaan dan saat setelah di compline masalah program akan
ditunjuk pada sebuah baris contohnya baris 6 terdapat kasa statice yang
seharusnya dieja sebagai static.

Kesalahan pada syntax error ini lumayan dapat membuat para programmer
menjadi pusing karena letak kesalahan yang kadang susah di cari dan
kesalahan tersebut terkadang hanya karena masalah seple seperti lupanya
memberi tanda titik koma pada akhir pernyataan. Cara menjauhkan kita dari
kesalahan pada program ini atau syntax error ini adalah dengan cara
meningkatkan ketelitian serta konsentrasi dalam bekerja karena apabila tidak
konsentrasi dan teliti maka akan terjadi kesalahan seperti hal diatas yang dapat
membuat gagalnya program kita. Sedangkan

➢ Runtime error
Sebuah program apabila dapat di kompline akibat sebuah kesalahan kode atau
syntax error seperti di atas, belum tentu juga program itu dapat dijalankan.
Inilah yang disebut dengan kesalahan dalam menjalankan waktu pemrograman
atau runtime error. Kesalahan pada runtime error ini biasanya terjadi karena
struktur yang dibuat pada program tidak beraturan dan tidak logis.

Bisa juga karena kode yang dipakai atau dimasukan kedalam program yaitu
sebuah kode yang tidak memungkinkan. Contoh masalahnya seperti
pengaksesan data file yang sama sekali tidak terdapat pada penyimpanan file
tersebut. Terkadang runtime error tidak hanya terjadi akibat ulah programnya
namun juga bisa terjadi akibat penghapusan suatu data penting pada sebuah
aplikasi secara sengaja ataupun sama sekali karena tidak tersengaja sehingga
juga dapat menyebabkan runtime error pada saat bugging atau menjalankan
aplikasi tersebut.

4). jika nama file berbeda, Anda perlu mencari nama file dengan nama Class
dan ditulis sama agar program dapat dijalankan. Berikut output dari program
java tersebut.

5). Algoritma menentukan kategori umur dari data berikut

Algoritma_menentukan_kategori_umur
Kamus :nama,
katagori : String
Umur : Integer

Deskripsi
Read (nama,umur)
If (umur ≥ 0) And (umur ≤ 1)
Keterangan ← “Bayi”
Elseif (umur >1) And (umur ≤ 3)
Keterangan ← “Batita”
Elseif (umur > 3) And (umur ≤ 5)
Keterangan ← “Balita”
Elseif (umur > 5) And (umur ≤ 12)
Keterangan ← “Anak-anak”
Elseif (umur > 12) And (umur ≤ 17)
Keterangan ← “Remaja”
Elseif (umur > 17) And (umur ≤ 30)
Keterangan ← “Pemuda”
Elseif (umur > 30) And (umur ≤ 45)

6). public class Trinagular {

* @param args the command line arguments

public static void main(String[] args) {

// TODO code application logic here

Scanner triangular = new Scanner (System.in); int n, i, j;

System.out.println("Enter a number (N): "); n = triangular.nextInt();

for (i=1; i <= n; i++) {

for (j=1; j <= n-i ; j++) { System.out.print(" ");

for (j=1; j <= 1*i; j++) { System.out.print(i);

System.out.println();

7). package tugasandriansyah.f;


import java.util.Scanner;
public class Uas_Andriansyah {
public static void main(String[] args) {

// membuat variabel dan scanner


int nilai;
String grade;
Scanner scan = new Scanner(System.in);
// mengambil input
System.out.print("Inputkan nilai: ");
nilai = scan.nextInt();
// higung gradenya
if ( nilai >= 80 ){
grade = "A";}
else if ( nilai >= 60 ){
grade = "B";}
else if ( nilai >= 50 ){
grade = "C";}
else if ( nilai >= 40 ){
grade = "C";}
else {
grade = "E";
}

// cetak hasilnya
System.out.println("Grade: " + grade);
}
}

8). public class uas {

public static void main(String[] args) {

}{
Scanner masuk = new Scanner(System.in);
int i, n;
float jum, x, rata;
System.out.print ("Banyaknya Data: ");
n = masuk.nextInt();
jum=0;
i=1;
while (i<=n){
System.out.print ("Data ke-"+i+": ");
x=masuk.nextFloat ();
jum += x;
i++;
}
rata = jum / n;
System.out.println ("Rata-rata: "+rata);
System.out.println ("Jumlah: "+jum);
}
}

Anda mungkin juga menyukai