Вы находитесь на странице: 1из 9

Tugas Pemrograman Komputer Lanjutan

FLOWCHART SORT
Disusun untuk memenuhi tugas mata kuliah Pemrograman Komputer
Lanjutan
Semester 2
Dosen Pembimbing :
PUTRI ELFA MASUDIA, ST., M.Cs.

Oleh
JTD-1B
Nora Asteria (1341160028)

JARINGAN TELEKOMUNIKASI DIGITAL


TEKNIK ELEKTRO
POLITEKNIK NEGERI MALANG
2014

A. BENTUK HURUF X
Source code :
package bentukx;
import java.util.Scanner;
public class BentukX {

nama package adalah bentukx


mengimport java.util.Scanner untuk inputan
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;
public class Segitiga {

package dengan nama 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;
public class MenuMat {

mengimport java.util.Scanner untuk inputan

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 varibelveriabel 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 !

Вам также может понравиться