tugas pemrograman komputer lanjutan

15
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. Oleh JTD-1B Nora Asteria (1341160028)

Upload: nora-asteria

Post on 21-Dec-2015

222 views

Category:

Documents


3 download

DESCRIPTION

Tugas Pemrograman Komputer Lanjutan

TRANSCRIPT

Page 1: Tugas Pemrograman Komputer Lanjutan

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

Page 2: Tugas Pemrograman Komputer Lanjutan

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 ‘{ }’

Page 3: Tugas Pemrograman Komputer Lanjutan

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)

Page 4: Tugas Pemrograman Komputer Lanjutan

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.

Page 5: Tugas Pemrograman Komputer Lanjutan

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.

Page 6: Tugas Pemrograman Komputer Lanjutan
Page 7: Tugas Pemrograman Komputer Lanjutan

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

Page 8: Tugas Pemrograman Komputer Lanjutan
Page 9: Tugas Pemrograman Komputer Lanjutan

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

Page 10: Tugas Pemrograman Komputer Lanjutan

} 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 !”