tugas pemrograman komputer lanjutan
DESCRIPTION
Tugas Pemrograman Komputer LanjutanTRANSCRIPT
Tugas Pemrograman Komputer Lanjutan
FLOWCHART SORT
Disusun untuk memenuhi tugas mata kuliah Pemrograman Komputer Lanjutan
Semester 2
Dosen Pembimbing :
PUTRI ELFA MAS’UDIA, ST., M.Cs.
OlehJTD-1B
Nora Asteria (1341160028)
JARINGAN TELEKOMUNIKASI DIGITALTEKNIK ELEKTRO
POLITEKNIK NEGERI MALANG2014
A. BENTUK HURUF ‘X’
Source code :
package bentukx; nama package adalah “bentukx”import java.util.Scanner; mengimport java.util.Scanner untuk inputanpublic class BentukX { pembentukka n class yang bersifat public dengan nama
BentukX
public static void main(String[] args) { pembuatan objek void (objek kosong) main yang bersifat public dan statik
int n,a,b,c,s,d,e,f,g; mendeklarasikan variabel –variabel yang dibutuhkan dengan tipe integer (angka bilangan bulat)
System.out.println("Masukkan ukuran X (harus ganjil)= "); Scanner input = new Scanner (System.in); n = input.nextInt(); mencetak tulisan "Masukkan ukuran X (harus ganjil)= " dan ketika
memasukkan panjang X yang akan dibuat, maka inputan akan tersimpan di variabel ‘ n ’
if (n%2==0){ System.out.println("ERROR!"); System.out.println("Inputan harus ganjil !"); } Suatu seleksi dimana jika bilangan yang disimpan di variabel n merupakan
bukan bilangan ganjil, maka akan muncul pesan error : "ERROR!" (enter) "Inputan harus ganjil !"
else{ System.out.println("OUTPUT :"); s=(n-1)/2;
jika seleksi diatas tida terpenuhi, maka akan memunculkan tulisan "OUTPUT :" dan kemudian mendeklarasikan bahwa s=(n-1)/2 lalu akan memproses output, seperti berikut
for(a=1;a<=s;a++){ melakukan perulangan dengan syarat a dengan bernilai awal 1 dan terus bertambah 1 hingga nilai a<=s , selama a memenuhi syarat maka akan melakukan statement dibawahnya selama dalam kurung ‘{ }’
for(b=1;b<=a;b++){System.out.print(" ");
} melakukan perulangan dengan nilai awal dari variabel b adalah 1 dan akan terus bertambah 1 selama b<=a dan mencetak spasi (" ") setiap bertambah 1
n=n-2; pada saat semua proses diatas telas dikerjakan, maka nilai dari variabel n dikurangkan dengan 2 kemudian mengerjakan perintah dibawahnya
System.out.print("X"); mencetak "X" setelah perintah diatas telah dikerjakan (perintah didalam ‘{ }’ di for yang dengan ketentuan variabel a)
for(c=1;c<=n;c++){System.out.print(" ");
} melakukan perulangan dengan menambahkan variabel c dengan satu dengan ketentuan c<=n dimana n adalah inputan yang dikurangkan dengan 2 (n=n-2;) dan mencetak spasi (" ") setiap bertambah 1
System.out.println("X"); mencetak "X" setelah perintah diatas telah dikerjakan (perintah didalam ‘{}’ di for yang dengan ketentuan variabel a) dan cursor akan akan di line baru (line bawahnya)
}
f=-1; mendeklarasikan variabel f dengan nilai -1
for(d=s+1;d>=1;d--){ melakukan perulangan dengan syarat a dengan bernilai awal s+1 dan terus berkurang 1 hingga nilai d>=1 , selama d memenuhi syarat maka akan melakukan statement dibawahnya selama dalam kurung ‘{ }’
for(e=1;e<=d;e++){
System.out.print(" ");} melakukan perulangan dengan nilai awal dari variabel e adalah 1 dan akan
terus bertambah 1 selama e<=d dan mencetak spasi (" ") setiap bertambah 1
System.out.print("X"); mencetak "X" setelah perintah diatas telah dikerjakan
(perintah didalam ‘{ }’ di for yang dengan ketentuan variabel d)
if (d<=s){f=f+2;for(g=1;g<=f;g++){
System.out.print(" "); } System.out.println("X");
} melakukan seleksi dimana jika d<=s maka akan melakukan pendeklarasian f=f+2, kemudian melakukan perulangan dengan nilai awal g=1 dan akan terus bertambah 1 selama g<=f dan setiap bertambah 1 akan mencetak spasi (" ") jika proses tersebut selesai maka selanjutnya akan mencetak "X" dan cursor akan akan di line baru (line bawahnya)
else { System.out.println();
} Jika ketentuan diatas tidak terpenuhi maka, tidak akan melakukan proses mencetak sesuatu kecuali mengaktifkan cursor di line baru } } }}
Output :
Penjelasan :
Program ini adalah program input-output dimana ketika user memasukkan panjang ‘X’ yang diingkan maka akan muncul output ‘X’ yang membentuk ‘X’ besar dengan panjang sesuai dengan inputan. Untuk membuat ‘X’ besar dibutuhkan panjang ‘X’ ganjil, karena ‘X’ besar memiliki inti (core) dan tidak bisa di bagi dua dalam pembentukkannya.
B. BENTUK SEGITIGA
Source code :
package segitiga; package dengan nama “segitiga”
public class Segitiga { pembentukka n class yang bersifat public dengan nama Segitiga
public static void main(String[] args) {pembuatan objek void (objek kosong) main yang bersifat public dan statik
int i,n; mendeklarasikan veriabel i dan n dengan tipe data interger for (i=1;i<=3;i++){ for(n=1;n<=i;n++){ System.out.print("X"); } System.out.println(""); } melakuakan perulangan dengan nilai awal i=1 dan akan terus bertambah
satu selama i<=3 . Setiap bertambah satu akan melakukan perulangan (nested for) dimana nilai awal n=1 dan akan terus bertambah satu selama n<=i dan setiap bertambah satu akan mencetak "X" . Kemudian ketika perintah tersebut selesai dikerjakan maka akan melakukan perintah selanjutnya, yaitu tidak mencetak apapun kecuali menaktifkan cursor di line baru (line bawahnya).
}}
Output :
Penjelasan :Program ini menampilkan segitiga dengan susunan dari huruf ‘X’ dari 1-3 yang tersusun seperti segitiga siku-siku.
C. MENU MATEMATIKA PERHITUNGAN LUAS
Source code :
package menumat; package dengan nama “menumat”
import java.util.Scanner; mengimport java.util.Scanner untuk inputan
public class MenuMat { pembentukka n class yang bersifat public dengan nama MenuMat
public static void main(String[] args) {
pembuatan objek void (objek kosong) main yang bersifat public dan statik
int pilih; double L, p, l, r, a, t;
mendeklarasi variabel pilih bertipe data integer dan varibel-veriabel L, p, l, r, a, t bertipe data double
do{ melakukan perulangan seluruh perintah di dalam kurung ‘{ }’ System.out.println("MENU"); System.out.println("1. Luas Lingkaran"); System.out.println("2. Luas Segitiga"); System.out.println("3. Luas Persegi Panjang"); System.out.println("4. EXIT"); System.out.print("Pilih = "); Scanner input = new Scanner (System.in); pilih = input.nextInt();
mencetak tulisan menu di atas, dan pada saat muncul "Pilih = " dan ketika memasukkan nomor menu yang dipilih, maka inputan akan tersimpan di variabel ‘pilih ’
if(pilih==1){ System.out.println("ANDA MEMILIH LUAS LINGKARAN"); System.out.print("Masukkan Jari - Jari = "); r = input.nextDouble(); L=3.14*r*r; System.out.println("Luas Lingkaran = "+L);
} melakukan seleksi jika variabel “pilih” diisi dengan 1, maka akan mencetak "ANDA MEMILIH LUAS LINGKARAN" (new line) "Masukkan Jari - Jari = " kemudian saat melakukan penginputan, inputan tersebut akan disimpan di variabel r kemudian akan memproses kembali dengan mendeklarasikkan untuk L=3.14*r*r selanjutnya mencetak "Luas Lingkaran = " ditambah dengan memunculkan nilai dari variabel L
else if(pilih==2){ System.out.println("ANDA MEMILIH LUAS SEGITIGA"); System.out.print("Masukkan Alas = "); a = input.nextDouble(); System.out.print("Masukkan Tinggi = "); t = input.nextDouble(); L=0.5*a*t; System.out.println("Luas Segitiga = "+L);
} melakukan seleksi jika variabel “pilih” diisi dengan 2, maka akan mencetak "ANDA MEMILIH LUAS SEGITIGA" (new line) "Masukkan Alas = " kemudian saat melakukan penginputan, inputan tersebut akan disimpan di variabel a (new line) mencetak "Masukkan Tinggi = " kemudian saat melakukan penginputan, inputan tersebut akan disimpan di variabel t . Kemudian akan memproses kembali dengan mendeklarasikkan untuk L=0.5*a*t selanjutnya mencetak "Luas Segitiga = " ditambah dengan memunculkan nilai dari variabel L
else if(pilih==3){ System.out.println("ANDA MEMILIH PERSEGI PANJANG"); System.out.print("Masukkan Panjang = "); p = input.nextDouble(); System.out.print("Masukkan Lebar = "); l = input.nextDouble(); L=p*l; System.out.println("Luas Persegi Panjang = "+L); }
melakukan seleksi jika variabel “pilih” diisi dengan 3, maka akan mencetak "ANDA MEMILIH PERSEGI PANJANG" (new line) "Masukkan Panjang = " kemudian saat melakukan penginputan, inputan tersebut akan disimpan di variabel p (new line) mencetak "Masukkan Lebar = " kemudian saat melakukan penginputan, inputan tersebut akan disimpan di variabel l. Kemudian akan memproses kembali dengan mendeklarasikkan untuk L=p*l selanjutnya mencetak "Luas Persegi Panjang = " ditambah dengan memunculkan nilai dari variabel L
else { System.out.println("MAAF PILIHAN YANG ANDA MASUKKAN TIDAK ADA DI DALAM MENU !");
} jika seluruh kemungkinan diatas tidak terpenuhi maka akan mencetak pesan "MAAF PILIHAN YANG ANDA MASUKKAN TIDAK ADA DI DALAM
MENU !" dan kemudian menjalankan perintah selanjutnya
System.out.println(); ketika seluruh perintah diatas dijalankan maka selanjutnya tidak mencetak apapun selain mengaktifkan line baru untuk perintah selanjutnya
} while(pilih!=4); seluruh aktivitas diatas (didalam kurung ‘{ }’ ) akan terus berulang selama variabel pilih tidak sama dengan 4, dimana 4 mewakili menu “EXIT” yang berfungsi untuk keluar dari menu
System.out.println("TERIMAKASIH :D");
} mencetak "TERIMAKASIH :D" saat seluruh aktivitas diatas telah dilakukan
}
Output :
Penjelasan :Program ini akan terus menampilkan menu yang dapat dipilih ketika user mengetikkan pilihan menu untuk menghitung luas bidang yang diinginkan, ketika memilih nomor 4 yang mewakili menu “EXIT” dan akan muncul pula “TERIMAKASIH :D” dibawahnya maka menu akan berhenti muncul. Untuk kemungkinan user menuliskan nomor selain yang ada di menu maka akan muncul pesan “MAAF PILIHAN YANG ANDA MASUKKAN TIDAK ADA DI DALAM MENU !”