Anda di halaman 1dari 23

LAPORAN PRAKTIKUM

PEMROGRAMAN BERORIENTASI OBJEK

NAMA : MOHAMAD YUSUF IHKSANUDIN


NIM : 18104410069
KELAS : TEKNIK INFORMATIKA 3-C
PERIODE : SEMSETER GANJIL 2019/2020

PROGRAM STUDI TEKNIK INFORMATIKA


FAKULTAS TEKNOLOGI INFORMASI
UNIVERSITAS ISLAM BALITAR
LAPORAN PEMROGRAMAN BERORIENTASI OBJEK
PROGRAM STUDI TEKNIK INFORMATIKA
FAKULTAS TEKNOLOGI INFORMASI
UNIVERSITAS ISLAM BALITAR
Nama : Mohamad Yusuf Ihksanudin
NIM : 18104410069
Laporan : Tugas 4.7
Dosen : Saiful Nur Budiman, S. Kom., M. Kom.

1. Perulangan For
Source Code nya :
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/

package Prak4;

import javax.swing.JOptionPane;

/**
*
* Nama : Mohamad Yusuf Ihksanudin
* NIM : 18104410069
* KELAS : TI-C
* SEMESTER : 3
* .....Kalau Mau Men-Copy, izin dulu.....
*/
public class Faktorial {
public static void main(String[] args) {
int faktorial = 1;
String input = JOptionPane.showInputDialog("Masukkan nilai n : ");
int n = Integer.parseInt(input);

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


{
faktorial += faktorial*i;
}
System.out.println("Nilai " + n + "! = " + faktorial);
}
}

HASIL OUTPUT
SOAL ANALISA :
Sekarang cobalah lakukan percobaan untuk for (int i = 0; i <= n ; i ++), bagaimana
hasilnya apakah sama atau beda! Jelaskan!

Jawab :
Analisa :
Setelah saya lakukan percobaan untuk for (int i = 0; i <= n ; i ++), hasil output nya
berbeda dari sebelumnya. Karena program yang berada di dalam for, yang seharusnya
i<n, diganti dengan i<=n. Jadi untuk perulangan yang akan dilakukan dari 0 (i=0) sampai
ke n. Nah, berhubung nilai n nya adalah 4, maka program akan melakukan perulangan
dari 0 sampai 4 sebanyak 5 kali. Jadi program tersebut akan menampilkan output hasil
faktorial dari angka 5 adalah 5!=120.

2. Perulangan While
Source Code nya :
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/

package Prak4;
import javax.swing.JOptionPane;

/**
*
* Nama : Mohamad Yusuf Ihksanudin
* NIM : 18104410069
* KELAS : TI-C
* SEMESTER : 3
* .....Kalau Mau Men-Copy, izin dulu.....
*/
public class HitunganBilangan {
public static void main(String[] args) {
int i=1,ganjil=0, genap=0;
String input = JOptionPane.showInputDialog("Masukkan Nilai n : ");
int n = Integer.parseInt(input);
while (i<=n)
{
if (i%2==0)
{
genap++;
}
else
{
ganjil++;
}
i++;
}
System.out.println("Nilai Bilangan Ganjil Genap antara 1 sampai " + n);
System.out.println("Banyak bilangan ganjil : " + ganjil);
System.out.println("Banyak bilangan genap :" + genap);
}
}
HASIL OUTPUT
SOAL ANALISA :
Sekarang cobalah lakukan percobaan untuk menghitung total nilai genap dan
ganjilnya. Misalkan nilai n = 10 :
Maka nilai total ganjil = 25 diperoleh dari ( 1+3+5+7+9 )
nilai total genap = 30 diperoleh dari ( 2+4+6+8+10)

HASIL OUTPUT SETELAH DI UBAH PROGRAM NYA :


3. Perulangan do…while
Source Code nya :
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/

package Prak4;

import javax.swing.JOptionPane;

/**
*
* Nama : Mohamad Yusuf Ihksanudin
* NIM : 18104410069
* KELAS : TI-C
* SEMESTER : 3
* .....Kalau Mau Men-Copy, izin dulu.....
*/
public class HitunganTotal {
public static void main(String[] args) {
int number, jumlah = 0;
System.out.println("Nilai Input = ");
do
{
String input = JOptionPane.showInputDialog("Masukkan Angka = ");
number = Integer.parseInt(input);
jumlah += number;
System.out.print(number + " ");
}while (number != 0);
System.out.println("\nTotal = " + jumlah);
}
}
HASIL OUTPUT
SOAL ANALISA :
Sekarang cobalah lakukan percobaan jika user memasukkan angka kelipatan 5, maka
jumlahnya akan dikurangi dengan 2. Contoh :
User memasukkan angka berikut: 1 12 20 5 ,
maka nilai Total = (1 + 12 – 2 – 2) = 9

JAWAB
Source Code nya :
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/

package Latihan4;

import javax.swing.JOptionPane;

/**
*
* Nama : Mohamad Yusuf Ihksanudin
* NIM : 18104410069
* KELAS : TI-C
* SEMESTER : 3
* .....Kalau Mau Men-Copy, izin dulu.....
*/
public class HitunganTotal {
public static void main(String[] args) {
int number, jumlah = 0;
System.out.println("Nilai Input = ");
do
{
String input = JOptionPane.showInputDialog("Masukkan Angka = ");
number = Integer.parseInt(input);
if (number != 0)
{
if(number % 5 == 0)
{
jumlah -= 2;
}
else
{
jumlah += number;
}
System.out.print(number + " ");
}
}while (number != 5);
System.out.println("\nTotal = " + jumlah);
}
}
Inputkan angka 1, 12, 20, 5
HASIL OUTPUT

4. Perulangan Nested For


Source Code nya :
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/

package Prak4;

/**
*
* Nama : Mohamad Yusuf Ihksanudin
* NIM : 18104410069
* KELAS : TI-C
* SEMESTER : 3
* .....Kalau Mau Men-Copy, izin dulu.....
*/
public class PenjumlahanMatrik {
public static void main(String[] args) {
int [][] n = { {2, 5}, {7, 1} };
int [][] m = { {1, 2}, {9, 1} };
int [][] total = new int [2][2];

//perhitungan
for (int i=0;i<n.length;i++)
{
for (int j=0;j<m.length;j++)
{
total[i][j] = n[i][j] + m[i][j];
}
}

//cetak
for (int i=0;i<n.length;i++)
{
for (int j=0;j<m.length;j++)
{
System.out.print(total[i][j] + " ");
}
System.out.println();
}
}
}
HASIL OUTPUT
LAPORAN PEMROGRAMAN BERORIENTASI OBJEK
PROGRAM STUDI TEKNIK INFORMATIKA
FAKULTAS TEKNOLOGI INFORMASI
UNIVERSITAS ISLAM BALITAR

Nama : Mohamad Yusuf Ihksanudin


NIM : 18104410069
Laporan : Tugas 4.8
Dosen : Saiful Nur Budiman, S. Kom., M. Kom.

1. Buatlah sebuah program menggunakan perulangan untuk menampilkan hasil


output seperti gambar dibawah ini :

2. Buatlah sebuah program menggunakan perulangan untuk menampilkan hasil


output seperti gambar dibawah ini :

JAWAB
1. Source Code nya :
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package Tugas4;

/**
*
* Nama : Mohamad Yusuf Ihksanudin
* NIM : 18104410069
* KELAS : TI-C
* SEMESTER : 3
* .....Kalau Mau Men-Copy, izin dulu.....
*/
public class PerulanganNestedFor {
public static void main(String[] args) {
int x = 4;
for (int y=1;y<=x;y++)
{
for (int z=1;z<=y;z++)
{
System.out.print("*");
}
System.out.println();
}
}
}
HASIL OUTPUT
2. Source Code nya :
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/

package Tugas4;

/**
*
* Nama : Mohamad Yusuf Ihksanudin
* NIM : 18104410069
* KELAS : TI-C
* SEMESTER : 3
* .....Kalau Mau Men-Copy, izin dulu.....
*/
public class PerulanganNestedForTerbalik {
public static void main(String[] args) {
int x = 5;
for (int i=0;i<=x;i++)
{
for (int y=4;y>=i;y--)
{
System.out.print("*");
}
System.out.println();
}
}
}
HASIL OUTPUT

Anda mungkin juga menyukai