0% menganggap dokumen ini bermanfaat (0 suara)
50 tayangan31 halaman

Laprak 7

Dokumen ini membahas tentang perulangan menggunakan perintah while dalam bahasa pemrograman Java. Dokumen ini menjelaskan teori dasar perulangan, contoh kode program, dan screenshot hasilnya.

Diunggah oleh

Nanda Raga
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
50 tayangan31 halaman

Laprak 7

Dokumen ini membahas tentang perulangan menggunakan perintah while dalam bahasa pemrograman Java. Dokumen ini menjelaskan teori dasar perulangan, contoh kode program, dan screenshot hasilnya.

Diunggah oleh

Nanda Raga
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 31

LAPORAN HASIL PRAKTIKUM 7

ALGORITMA DAN PEMROGRAMAN FP


“Perulangan (Looping) Memakai while”

Dosen Pengampu :
Drs. JHOANES EKA PRIYATAMA,m.Sc.,Ph.D.

Oleh
Nama : FERA CISCA WANDA HAMID
NIM : 225314142

PROGRAM STUDI INFORMATIKA


FAKULTAS SAINS DAN TEKNOLOGI
UNIVERSITAS SANATA DHARMA
YOGYAKARTA
2022
1. TUJUAN
1. Mahasiswa menguasai pemakian perintah while untuk membuat program yang menuntut
terjadinya perulangan blok perintah.
2.Mahasiswa mampu menyelesaikan masalah konkrit sederhana memakai perintah while

2. DASAR TEORI
1. Input dan output sederhana
2. Operator Aritmatika
3. Operator Penugasan
4. Operator Relasional
5. Operator Logika

3. ANALISIS
Soal No 1.
A. Uraian soal
1. Buat program untuk menampilkan angka 1, 2, 3, ….., 15 satu baris satu angka.
public class Looping1 {
public static void main(String[] args) {
int bilangan = 1;
while ( bilangan < 16 ) {
System.out.println(bilangan);
bilangan = bilangan + 1;
}
}
}
B. Rancangan program
Input
Memesan memori bernama bilangan =1 dengan tipe data integer

Proses
menjalankan program perulangan selama angka kurang dari 16

Output
Menampilkan hasil bilangan kurang dari 16

C. Algoritma memakai pseudocode informal (input, proses, output)


Pesan 1 integer dengan nama bilangan = 1
Baca 1 ke bilangan
Selama bilangan kurang dari 16 maka
Cetak bilangan
D. Teks program memakai tabel berikut
Perintah Arti
package modul7 Deklarasi Package

public class Looping1 { Deklarasi class


public static void main(String[] Deklarasi metode main
args) {

int bilangan = 1; Mendeklarasiakan variable dengan tipe data integer


while ( bilangan < 16 ) { Ulang variabel bilangan selama bilangan kurang dari 16
System.out.println(bilangan); Mencetak bilangan
bilangan = bilangan + 1; Variabel bilangan ditambah 1

E. Screenshot Program
Input dan OutputProgram no.1

Input

Output
A. TUJUAN
1. Mahasiswa menguasai pemakian perintah while untuk membuat program yang menuntut
terjadinya perulangan blok perintah.
2.Mahasiswa mampu menyelesaikan masalah konkrit sederhana memakai perintah while

B.DASAR TEORI
1.Input dan output sederhana
2.Operator Aritmatika
3.Operator Penugasan
4.Operator Relasional
5.Operator Logika

C.ANALISIS
Soal No 2.
A. Uraian soal
2. Buat program untuk menampilkan angka 1, 2, 3, ….., 20 dalam satu baris
public class Looping2 {
public static void main(String[] args) {
int bilangan = 1;
while ( bilangan < 21 ) {
System.out.print(bilangan+ “, “);
bilangan = bilangan + 1;
}
}
}
B. Rancangan program
Input
Memesan memori bernama bilangan = 1 dengan tipe data integer
Proses
 menjalankan program perulangan selama angka kurang dari 21
Output
Menampilkan hasil bilangan kurang dari 21

C. Algoritma memakai pseudocode informal (input, proses, output)


Pesan 1 integer dengan nama bilangan =1
Baca 1 ke bilangan
Selama bilangan kurang dari 21 maka
Cetak bilangan
Baca bilangan = bilangan + 1 lalu
Cetak bilangan
D. Teks program memakai tabel berikut
Perintah Arti
package modul7 Deklarasi Package

public class Looping2 {  Deklarasi class


public static void Deklarasi metode main
main(String[] args) {

int bilangan = 1; Mendeklarasiakan variable dengan tipe data integer

while ( bilangan < 21 ) { Menjelaskan Ketika hasil bilangan kurang dari 21


maka program akan terus dijalankan

System.out.print(bilangan +
Maka cetak bilangan
"," );
bilangan = bilangan + 1; Menyimpan nilai variable yang di input user

E. Screenshot Program

Input dan Output Program no.2


Input

Output

A. TUJUAN
1. Mahasiswa menguasai pemakian perintah while untuk membuat program yang menuntut
terjadinya perulangan blok perintah.
2.Mahasiswa mampu menyelesaikan masalah konkrit sederhana memakai perintah while

B.DASAR TEORI
1.Input dan output sederhana
2.Operator Aritmatika
3.Operator Penugasan
4.Operator Relasional
5.Operator Logika

C.ANALISIS
Soal No 3.
a. Uraian soal
Buat program untuk menghitung jumlah dari 5 + 10 + …. + 100
Public class Looping3 {
public static void main(String[] args) {
int jumlah = 0, bilangan = 0;
while ( bilangan <= 100 ) {
jumlah = jumlah + bilangan;
bilangan = bilangan + 5;
}
System.out.println(“ Jumlah dari 5+10+…+100 = “+ jumlah);
}
}

b. Rancangan program
Input
Memesan memori bernama jumlah =0 dan bilangan =0 bertipe integer
Proses
menjalankan program perulangan Ketika bilangan kurang dari 100
Output
Menampilkan hasil bilangan ditambah 5 sampai bilangan kurang dari 100

c. Algoritma memakai pseudocode informal (input, proses, output)


Pesan 2 integer dengan nama jumlah =0 dan bilangan =0
Simpan 0 ke jumlah
Simpan 0 ke bilangan
Baca selama bilangan kurang dari 100
Baca jumlah = jumlah + bilangan
Baca bilangan = bilangan +5
Mencetak tulisan jumlah dari 5 +10 …+100 samadengan isi variabel jumlah

F.Teks program memakai tabel berikut


Perintah Arti
package modul7; Deklarasi Package

public class Looping3 {  Deklarasi class


public static void main(String[] Deklarasi metode main
args) {

int jumlah = 0, bilangan = 0; Mendeklarasiakan variable dengan tipe data integer

while ( bilangan <= 100 ) { Menjelaskan Ketika bilangan kurang dari samadengan
100 maka program akan terus dijalankan

jumlah = jumlah + bilangan; Rumus untuk menghitung jumlah


bilangan = bilangan + 5; Rumus untuk menghitung setiap bilangan ditambah 5

System.out.println(" Jumlah
dari 5+10+…+100 = "+ Cetak “jumlah dari 5+10…+100= (isi dari variabel jumlah)”
jumlah);

F.Screenshot Program

Input dan Output Program no.3


input

Output

A. TUJUAN
1. Mahasiswa menguasai pemakian perintah while untuk membuat program yang menuntut
terjadinya perulangan blok perintah.
2.Mahasiswa mampu menyelesaikan masalah konkrit sederhana memakai perintah while

B.DASAR TEORI
1.Input dan output sederhana
2.Operator Aritmatika
3.Operator Penugasan
4.Operator Relasional
5.Operator Logika

C.ANALISIS
Soal No 4.
a.Uraian soal
Buat program untuk menghitung jumlah dari 5 bilangan real sembarang
import java.util.Scanner;
public class Looping4 {
public static void main(String[] args) {
int putar = 1;
double jumlah = 0;
double bilangan;
Scanner tombol = new Scanner(System.in);
while ( putar <= 5 ) {
System.out.print(“Masukkan data ke “+putar+ “ : “);
bilangan = tombol.nextDouble();
jumlah = jumlah + bilangan;
putar++;
}
System.out.println(“ Jumlah 5 bilangan tersebut adalah “+ jumlah);
}
}
b.Rancangan program
Input
Memesan memori bernama putar =1 dengan tipe data integer
Memesan memori bernama jumlah =0 dan bilangan dengan tipe data double
 menyediakan tempat untuk input data mengggunakan Scanner
Proses
menjalankan program selama putar kurang dari samadengan 5

Output
Menampilkan hasil dari jumlah lima bilangan

c.Algoritma memakai pseudocode informal (input, proses, output)


pesan 2 double dengan nama bilangan dan putar =1
pesan 1 integer dengan nama jumlah =0
baca 1 ke putar
baca 0 ke jumlah
sediakan tempat untuk input data melalui Scanner
menjalankan program selama putar kurang dari 5
mencetak tulisan “masukan data ke” samadengan bilangan
baca jumlah = jumlah + bilangan
mencetak tulisan “jumlah 5 bilangan tersebbut adalah” samadengan isi variabel jumlah

d.Teks program memakai tabel berikut

Perintah Arti
package modul7; Deklarasi Package
import java.util.Scanner; Deklarasi import scanner
p public class Looping4 {  Deklarasi class
public static void main(String[] args) { Deklarasi metode main
int putar = 1; Mendeklarasikan variabel dengan tipe data integer
double jumlah = 0; Mendeklarasikan variabel dengan tipe data double
double bilangan; Mendeklarasikan variabel dengan tipe data double
Objek scanner baru atau berfungsi untuk
Scanner tombol = new Scanner(System.in);
mencetak dari data-data
Menjelaskan selama putar kurang dari 5 maka
while ( putar <= 5 ) {
program akan terus dijalannkan
Objek scanner baru atau berfungsi untuk
System.out.print("Masukkan data ke " +putar+ " : ");
mencetak dari data-data
bilangan = tombol.nextDouble(); Menyimpan nilai variabel yang diinput user
jumlah = jumlah + bilangan; Rumus untuk menghitung jumlah

putar++;
System.out.println(" Jumlah 5 bilangan tersebut Menampilkan tulisan ‘jumlah 5 bilangan
adalah "+ jumlah); tersebut adalah’dengan isi variabel jumlah
F.Screenshot Program

Input dan Output Program no.4


Input

Output
A. TUJUAN
1. Mahasiswa menguasai pemakian perintah while untuk membuat program yang menuntut
terjadinya perulangan blok perintah.
2.Mahasiswa mampu menyelesaikan masalah konkrit sederhana memakai perintah while

B.DASAR TEORI
1.Input dan output sederhana
2.Operator Aritmatika
3.Operator Penugasan
4.Operator Relasional
5.Operator Logika

C.ANALISIS
Soal No 5.
a.Uraian soal
1. Buat program yang dapat menampilkan daftar harga bensin dari 1 liter sampai dengan 20 liter
seperti berikut:
Harga per liter Rp 6500
Jumlah liter Harga (Rp)
=========================
1 6500
2 13000
3 19500
…… ……
…….. ……..
20 130000
=========================
b.Rancangan program
Input
Memesan memori dengan nama harga =0 dan jumlah =0 dengan tipe data integer

Proses
Memenjalankan program selama jumlah kurang dari 21
Output
Menampilkan hasil harga selama bilangan kkurang dari 21

c.Algoritma memakai pseudocode informal (input, proses, output)


pesan 2 integer dengan nama harga =0 dan jumlah =0
baca 0 ke jumlah
baca 0 ke harga
mencetak kata jumlah liter harga (Rp )
mencetak =============================
menjalankan program selama jumlah kurang dari 21
mencetak isi variabel jumlah dan harga
baca jumlah = jumlah +1
cetak jumlah
baca harga = jumlah dikali harga
cetak harga

d.Teks program memakai tabel berikut

Perintah Arti
package modul7; Deklarasi Package
public class soal1 {  Deklarasi class
public static void main(String[] args) { Deklarasi metode main

Mendeklarasikan variabel dengan tipe data


int harga =0,jumlah=0;
integer
Menampilkan tulisan ‘jumlah liter
System.out.println ("jumlah liter harga
harga (Rp) ’mencetak kata jumlah liter
(Rp)");
harga (Rp) sebagai komen.
System.out.println Menampilkan tulisan ‘=====’mencetak
("=============================="); kata ====== sebagai komen.
Menjalakan program selama jumlah kurang
while (jumlah<21){
dari 21

System.out.println(jumlah+" "+harga); Mencetak isi variabel jumlah dan harga

Rumus untuk menghitung jumlah yaitu


jumlah = jumlah + 1;
jumlah ditambah 1

harga = jumlah * 6500; Rumus untuk menghitung harga


F.Screenshot Program

Input dan Output Program no.5

Input

Output
A. TUJUAN
1. Mahasiswa menguasai pemakian perintah while untuk membuat program yang menuntut
terjadinya perulangan blok perintah.
2.Mahasiswa mampu menyelesaikan masalah konkrit sederhana memakai perintah while

B.DASAR TEORI
1.Input dan output sederhana
2.Operator Aritmatika
3.Operator Penugasan
4.Operator Relasional
5.Operator Logika

C.ANALISIS
Soal No 6.
a.Uraian soal
1. Buat program yang dapat merekam N buah berat manga dalam gram. Selanjutnya program
menghitung jumlah buah yang masuk ke dalam 3 kategori yakni kecil, sedang dan besar dengan
ketentuan sbb:

Kecil < 200 gr


200 gr <= Sedang < 600 gr
Besar >= 600 gr

Perhatikan bahwa besarnya N dimasukkan lewat keyboard, demikian pula berat untuk setiap
manga. Input dan output program Anda kira-kira berbentuk demikian:

Banyak manga yang diproses : 10

Berat mangga 1 : 150


Berat mangga 2 : 200
Berat mangga 3 : 300
Berat mangga 4 : 200
Berat mangga 5 : 175
Berat mangga 6 : 550
Berat mangga 7 : 600
Berat mangga 8 : 700
Berat mangga 9 : 450
Berat mangga 10 : 150

Dari 10 mangga yang ditimbang:


Kecil : 3 buah
Sedang : 5 buah
Besar : 2 buah
b.Rancangan program
Input
Memesan memori bernama kecil=0,sedang=0,besar=0,N = 1,banyak,berat = 0,
= 0 dengan tipe data integer

Proses
 menjalankan program selama N kurang dari bayak

Output
Menampilkan hasil katagori dari setiap mangga

c.Algoritma memakai pseudocode informal (input, proses, output)


pesan 7 integer dengan nama kecil=0,sedang=0,besar=0,N = 1,banyak,berat = 0 dan
jumlah = 0
menyediakan tempat untuk input data mengggunakan Scanner
baca 0 ke kecil
baca 0 ke sedang
baca 0 ke besar
baca 0 ke berat
baca 1 ke N
baca 0 ke jumlah
mencetak kata banyak manga yang diperoses
menjalankan program selama N kurang dari banyak
mencetak kata berat mangga dengan isi variabel N
baca N = N + 1
jika berat kurang dari 200
kecil
jika berat lebih dari 200 dan berat kurang dari 600
sedang
jika berat lebih dari 600
besar
mencetak kata dari 10 mangga yang ditimbang
mencetak kata kecil samadengan isi variabel kecil
mencetak kata sedang samadengan isi variabel sedang
mencetak kata besar samadengan isi variabel besar
F.Teks program memakai tabel berikut

Perintah Arti
package modul7; Deklarasi Package
import java.util.Scanner; Deklarasi import scanner
public class soal6 { Deklarasi class
public static void main(String[] args) Deklarasi metode main
int kecil=0,sedang=0,besar=0,N = 1,banyak,berat = Mendeklarasikan variabel dengan tipe data
0,jumlah = 0; integer
Scanner keyboard =new Scanner (System.in); Objek scanner baru atau berfungsi untuk
mencetak dari data-data
System.out.print("banyak mangga yang Menampilkan tulisan ‘banyak mangga yang
diperoses : "); diperoses’mencetak kata banyak mangga
yang diperoses sebagai komen.
banyak = keyboard.nextInt(); Menyimpan nilai variabel yang diinput user
while (N<=banyak){ Perintah untuk menjalankan program
selama N kurang dari banyak
System.out.print("berat mangga "+N+": "); Menampilkan tulisan ‘berat
manga’mencetak kata banyak mangga yang
diperoses sebagai komen.
berat = keyboard.nextInt(); Menyimpan nilai variabel yang diinput user
N= N+1; Rumus untuk menghitung N
if (berat<200){ Jika berat kurang dari 200 maka
kecil ++; Katagori kecil
} else if (berat>=200&&berat<600) { Jika berat lebih dari 200 dan berat kurang
dari 600 maka
sedang++; Katagori sedang
} else if (berat >=600) { Jika berat lebih dari 600 maka
besar ++; Katagori besar
System.out.println("dari 10 mangga yang Menampilkan tulisan ‘dari 10 mangga yang
ditimbang :"); ditimbang’mencetak kata dari 10 mangga
yang ditimbang sebagai komen.
System.out.println("kecil :"+kecil); mencetak kata kecil dengan isi variabel
kecil

System.out.println("sedang :"+sedang); mencetak kata sedang dengan isi variabel


sedang

System.out.println("besar :"+besar); mencetak kata besar dengan isi variabel


besar
D.Screenshot Program

Input dan Output Program no.6


Input

Output
A. TUJUAN
1. Mahasiswa menguasai pemakian perintah while untuk membuat program yang menuntut
terjadinya perulangan blok perintah.
2.Mahasiswa mampu menyelesaikan masalah konkrit sederhana memakai perintah while

B.DASAR TEORI
1.Input dan output sederhana
2.Operator Aritmatika
3.Operator Penugasan
4.Operator Relasional
5.Operator Logika

C.ANALISIS
Soal No 7.
a.Uraian soal
7. Buat program untuk menghitung rata-rata dari N buah bilangan real yang dimasukkan lewat
keyboard dengan input dan output sbb:
Banyak data yang akan diproses = 3
Data ke 1 : 5
Data ke 2 : 10 angka ini dimasukkan lewat keyboard
Data ke 3 : 15
Rata- rata data adalah = 10
b.Rancangan program
Input
Memesan memori bernama banyak,jum = 0,n=1,rata,data dengan tipe data integer

Proses
Menjalankan program selama n kurang dari banyak

Output
Menampilkan hasil rata rata dari n

c.Algoritma memakai pseudocode informal (input, proses, output)


pesan 5 integer dengan nama banyak,jum = 0,n=1,rata,data
sediakan tempat untuk input data melalui Scanner
mencetak kata ‘banyak data yang akan diproses’
selama n < banyak
cetak kata ‘data ke’ +isi variabel n
baca n = n+1
cetak jum = jum + data
baca rata = jum / banyak
cetak kata ‘rata-rata data adalah’ denga nisi variabel rata
d.Teks program memakai tabel berikut

Perintah Arti
package modul7; Deklarasi Package
import java.util.Scanner; Deklarasi import scanner
public class soal7 {  Deklarasi class
public static void main(String[] args) { Deklarasi metode main
int banyak,jum = 0,n=1,rata,data; Mendeklarasikan variabel dengan tipe data integer

Objek scanner baru atau berfungsi untuk


Scanner keyboard =new Scanner (System.in);
mencetak dari data-data
Menampilkan tulisan ‘banyak data yang akan
System.out.print("banyak data yang akan diproses : diproses’mencetak kata banyak data yang akan
"); diproses sebagai komen.
banyak = keyboard.nextInt(); Menyimpan nilai variabel yang diinput user
while (n<=banyak){
Menampilkan tulisan ‘data ke’mencetak kata
System.out.print("data ke"+n+" : ");
data ke sebagai komen.
data = keyboard.nextInt(); Menyimpan nilai variabel yang diinput user
n = n + 1;
Rumus untuk membuat n selalu ditambah 1
jum=jum+data; Rumus untuk menghitung jumlah
rata = jum/banyak; Rumus untuk mneghitung rata
Mencetak kata ‘rata rata data adalah’ dengan
System.out.println("rata-rata data adalah : "+rata);
isi variabel rata
F.Screenshot Program

Input dan Output Program no.7


Input

Output
A. TUJUAN
1. Mahasiswa menguasai pemakian perintah while untuk membuat program yang menuntut
terjadinya perulangan blok perintah.
2.Mahasiswa mampu menyelesaikan masalah konkrit sederhana memakai perintah while

B.DASAR TEORI
1.Input dan output sederhana
2.Operator Aritmatika
3.Operator Penugasan
4.Operator Relasional
5.Operator Logika

C.ANALISIS
Soal No 8a.
a.Uraian soal
Lakukan modifikasi terhadap program menghitung rata-rata di atas sedemikian rupa
menjadi program Statistik sederhana. Dalam program statistik sederhana tersebut program
Anda harus mampu membaca sejumlah (misalnya N buah) data real (double) dari keyboard.
Kemudian program Anda menampilkan hitungan statistic dari data tersebut yang meliputi data
terbesar, data terkecil, rentang data, rata-rata, variansi dan deviasi standard. Input dan output
program Anda adalah seperti berikut:

Masukkan banyak data yang akan diolah : 5


Masukkan data ke 1: 4
Masukkan data ke 2: 5 Angka ini dimasukkan lewat keyboard
Masukkan data ke 3: 6
Masukkan data ke 4: 10
Masukkan data ke 5: 5
Data terbesar : 10
Data terkecil : 4
Rentang data : 6
Rata-rata :8
Variansi : …. (sesuai perhitungan)
Deviasi standard: …. (sesuai perhitungan)
Rumus statitik yang dipakai adalah sbb:
Jika ada N buah data x1, x2, …., xN dan Maks adalah data terbesar, Min adalah data terkecil
serta  adalah rata-rata maka
Rentang data = Maks – Min
Rata-rata =  = (x1 + x2 + …+ xN) /N
Variansi = [ (x12+ x22+ …+ xN2) – N 2 ] / N
Deviasi standard =  (variansi)
Tips pemrograman
Alur program Anda memuat 3 hal:
1. Baca jumlah data yang akan dimasukkan
2. Secara berulang-ulang membaca data yaitu x1, x2, …., xN memakai while tetapi pada saat
yang sama Anda menghitung jumlah data tersebut yakni jumlah = jumlah + x. Selain itu Anda
juga harus menghitung jumlah kuadrat yakni jumlahkuadrat = jumlahkuadrat + x 2. Di dalam
loop tersebut anda juga harus menentukan data terbesar dan data terkecil dengan memakai
prinsip bahwa Maks pertama diisi data pertama kemudian data-data yang dimasukkan
dibandingkan apakah lebih besar dari Maks atau tidak. Jika data yang dimasukkan lebih besar
dari Maks maka Maks diganti isinya dengan data tersebut tetapi jika tidak isi Maks tetap tidak
berubah. Demikian pula caranya menentukan data terkecil. Min pertama diisi data pertama
kemudian setiap kali perulangan data yang dibaca dibandingkan apakah nilainya lebi kecil dari
Min. Jika data tersebut lebih kecil dari Min maka isi Min diganti dengan data tersebut tetapi
jika tidak isi Min tidak diubah.

Penentuan data terbesar memakai pola berikut seandainya variabel ulang dipakai sebagai syarat
perulangan di while

If (ulang = 1) Maks = x;
else if ( x > Maks) Maks = x;
Untuk penentuan data terkecil sama caranya tinggal Maks diganti dengan Min serta > diganti
dengan <
3. Menampilkan semua hasil perhitungan mulai dari data terbesar sampai dengan deviasi
standard

b.Rancangan program
Input
Memesan memori bernama data,n=0,min=0,maks=0,dtb,dtk,rd,x,jumlah=0 dengan tipe
data integer
Memesan memori bernama rata,variasi,deviasi,jumlah kuadrat=0,p=0 dengan tipe data
double

Proses
menjalankan program selama n kurang dari data

Output
 menampilkan hasil hitungan statistic dari data terbesar, data terkecil, rentang data, rata-
rata, variansi dan deviasi standard
c.Algoritma memakai pseudocode informal (input, proses, output)
pesan 9 integer dengan nama data,n=0,min=0,maks=0,dtb,dtk,rd,x,jumlah=0
pesan 6 double dengan nama rata,variasi,deviasi,jumlah kuadrat=0,p=0
sediakan tempat untuk input data melalui Scanner
mencetak kata ‘masukan banyak data yang diolah’
menjalankan program selama n kurang dari data
baca n= n+1
cetak data
mencetak kata ‘masukan data ke’
baca jumlah = jumlah + x
baca jumlahkuadrat = (Math.pow(x, 2))
jika n sama dengan 1
maka maks = x
jika x lebih dari maks
maka maks = x
jika n sama dengan 1
maka min=x
jika x kurang dari min
mencetak ========================
mencetak kata ‘data terbesar’dengan isi variabel maks
baca dtk = min
mencetak kata ‘data terkecil’dengan isi variabel min
baca rd=maks-miin
mencetak kata ‘rentan data’dengan isi variabel rd
baca rata=jumlah/data
mencetak kata ‘rata-rata’ dengan isi variabel rata
baca p = jumlah kuadrat – rata
baca variasi = (Math.pow(p, 2))/data
mencetak kata ‘variasi’ dengan isi variabel variasi
baca deviasi = Math.sqrt(variasi);
mencetak kata ‘deviasi standard’ dengan isi variabel deviasi

d.Teks program memakai tabel berikut


Perintah Arti
package modul7; Deklarasi Package
import java.util.Scanner; Deklarasi import scanner
public class soal8a{  Deklarasi class
public static void main(String[] args) { Deklarasi metode main
int data,data1 = 0,min = 0,maks = 0; Mendeklarasikan variabel dengan tipe data integer
int dtb,dtk,rd; Mendeklarasikan variabel dengan tipe data integer
double rata,variasi,deviasi; Mendeklarasikan variabel dengan tipe data double
double jumlahkuadrat = 0; Mendeklarasikan variabel dengan tipe data double
int x,jumlah = 0; Mendeklarasikan variabel dengan tipe data integer
double p =0 ; Mendeklarasikan variabel dengan tipe data double
Scanner keyboard =new Scanner (System.in);
Objek scanner baru atau berfungsi untuk
mencetak dari data-data

Menampilkan tulisan ‘masukan banyak data


System.out.print("masukan banyak data yang diolah :
yang diolah’mencetak kata masukan banyak data
");
yang diolah sebagai komen.
data = keyboard.nextInt(); Menyimpan nilai variabel yang diinput user
Menjelakan selama n kurang dari data maka
while (n <data){
program akan terus dijalankan
n = n + 1;
Menampilkan tulisan ‘masukan data
System.out.print("masukan data ke " + data1 + ":"); ke’mencetak kata masukan data ke sebagai
komen.
x = keyboard.nextInt(); Menyimpan nilai variabel yang diinput user
jumlah = jumlah + x ; Rumus mencari jumlah
jumlahkuadrat = jumlahkuadrat = (Math.pow(x, Rumus mencari jumlah kuadrat
2));

if (n==1){ Jika n samadengan 1


maks = x; Maka maks = x
}else if ( x > maks ){ Jika x lebih dari maks
maks = x; Maka maks = x
if (n ==1){ Jika n sama dengan 1
min = x ; Maka min = x
}else if ( x < min ){ Jika x kurang dari min
System.out.println("=================="); Cetak ======================
System.out.println("data terbesar :" + maks Mencetak kata ‘data terbesar’sama denga nisi
+"" ); variabel maks
dtk = min; Menjelaskan jika dtk sama dengan min
System.out.println("data terlecil ;"+min+""); Mencetak kata ‘data terkecil’ samadengan isi
variabel min
rd = maks-min; Rumus untuk mencari rd
System.out.println("rentan data :"+rd+""); Mencetak kata ‘rentan data’ samadengan isi
variabel rd
rata = jumlah / data; Rumus untuk mencari rata
System.out.println("rata-rata :"+rata+""); mencetak kata ‘rata rata’ samadengan isi
variabel rata
p = jumlahkuadrat - rata; Rumus untuk mencari p
variasi = (Math.pow(p, 2))/data; Rumus untuk mencari variasi
System.out.println("variasi : "+variasi ); mencetak kata ‘variasi’samadengan isi variabel
variasi
deviasi = Math.sqrt(variasi); Rumus untuk mencari deviasi
System.out.println("deviasi Standard :"+ mencetak kata deviasi standard samadengan isi
deviasi); variabel deviasi

F.Screenshot Program

Input dan Output Program no.8a


Input

Output
A. TUJUAN
1. Mahasiswa menguasai pemakian perintah while untuk membuat program yang menuntut
terjadinya perulangan blok perintah.
2.Mahasiswa mampu menyelesaikan masalah konkrit sederhana memakai perintah while

B.DASAR TEORI
1.Input dan output sederhana
2.Operator Aritmatika
3.Operator Penugasan
4.Operator Relasional
5.Operator Logika

C.ANALISIS
Soal No 8b.
a.Uraian soal
Diberikan fungsi dalam bentuk deret berikut:

Buat program untuk menghitung hasil fungsi f(x) di atas untuk x = 1,5 dan 2,75 di mana banyak
suku yang dijumlahkan minimal 10 sementara dalam rumus di atas hanya tersaji (tertulis) 3 suku.
Gunakan metode-metode dari koleksi/class Math.
b.Rancangan program
Input
Memesan memori bernama data,n=0,min=0,maks=0,dtb,dtk,rd,x,jumlah=0 dengan tipe
data integer
Memesan memori bernama rata,variasi,deviasi,jumlah kuadrat=0,p=0 dengan tipe data
double

Proses
menjalankan program selama n kurang dari data

Output
 menampilkan hasil hitungan statistic dari data terbesar, data terkecil, rentang data, rata-
rata, variansi dan deviasi standard

c.Algoritma memakai pseudocode informal (input, proses, output)


pesan 9 integer dengan nama data,n=0,min=0,maks=0,dtb,dtk,rd,x,jumlah=0
pesan 6 double dengan nama rata,variasi,deviasi,jumlah kuadrat=0,p=0
sediakan tempat untuk input data melalui Scanner
mencetak kata ‘masukan banyak data yang diolah’
menjalankan program selama n kurang dari data
baca n= n+1
cetak data
mencetak kata ‘masukan data ke’
baca jumlah = jumlah + x
baca jumlahkuadrat = (Math.pow(x, 2))
jika n sama dengan 1
maka maks = x
jika x lebih dari maks
maka maks = x
jika n sama dengan 1
maka min=x
jika x kurang dari min
mencetak ========================
mencetak kata ‘data terbesar’dengan isi variabel maks
baca dtk = min
mencetak kata ‘data terkecil’dengan isi variabel min
baca rd=maks-miin
mencetak kata ‘rentan data’dengan isi variabel rd
baca rata=jumlah/data
mencetak kata ‘rata-rata’ dengan isi variabel rata
baca p = jumlah kuadrat – rata
baca variasi = (Math.pow(p, 2))/data
mencetak kata ‘variasi’ dengan isi variabel variasi
baca deviasi = Math.sqrt(variasi);
mencetak kata ‘deviasi standard’ dengan isi variabel deviasi

d.Teks program memakai tabel berikut


Perintah Arti
package modul7; Deklarasi Package
import java.util.Scanner; Deklarasi import scanner
public class soal8a{  Deklarasi class
public static void main(String[] args) { Deklarasi metode main
int data,data1 = 0,min = 0,maks = 0; Mendeklarasikan variabel dengan tipe data integer
int dtb,dtk,rd; Mendeklarasikan variabel dengan tipe data integer
double rata,variasi,deviasi; Mendeklarasikan variabel dengan tipe data double
double jumlahkuadrat = 0; Mendeklarasikan variabel dengan tipe data double
int x,jumlah = 0; Mendeklarasikan variabel dengan tipe data integer
double p =0 ; Mendeklarasikan variabel dengan tipe data double

Scanner keyboard =new Scanner (System.in);


Objek scanner baru atau berfungsi untuk
mencetak dari data-data

Menampilkan tulisan ‘masukan banyak data


System.out.print("masukan banyak data yang diolah :
yang diolah’mencetak kata masukan banyak data
");
yang diolah sebagai komen.
data = keyboard.nextInt(); Menyimpan nilai variabel yang diinput user
Menjelakan selama n kurang dari data maka
while (n <data){
program akan terus dijalankan
n = n + 1;
Menampilkan tulisan ‘masukan data
System.out.print("masukan data ke " + data1 + ":"); ke’mencetak kata masukan data ke sebagai
komen.
x = keyboard.nextInt(); Menyimpan nilai variabel yang diinput user
jumlah = jumlah + x ; Rumus mencari jumlah
jumlahkuadrat = jumlahkuadrat = (Math.pow(x, Rumus mencari jumlah kuadrat
2));

if (n==1){ Jika n samadengan 1


maks = x; Maka maks = x
}else if ( x > maks ){ Jika x lebih dari maks
maks = x; Maka maks = x
if (n ==1){ Jika n sama dengan 1
min = x ; Maka min = x
}else if ( x < min ){ Jika x kurang dari min
System.out.println("=================="); Cetak ======================
System.out.println("data terbesar :" + maks Mencetak kata ‘data terbesar’sama denga nisi
+"" ); variabel maks
dtk = min; Menjelaskan jika dtk sama dengan min
System.out.println("data terlecil ;"+min+""); Mencetak kata ‘data terkecil’ samadengan isi
variabel min
rd = maks-min; Rumus untuk mencari rd
System.out.println("rentan data :"+rd+""); Mencetak kata ‘rentan data’ samadengan isi
variabel rd
rata = jumlah / data; Rumus untuk mencari rata
System.out.println("rata-rata :"+rata+""); mencetak kata ‘rata rata’ samadengan isi
variabel rata
p = jumlahkuadrat - rata; Rumus untuk mencari p
variasi = (Math.pow(p, 2))/data; Rumus untuk mencari variasi
System.out.println("variasi : "+variasi ); mencetak kata ‘variasi’samadengan isi variabel
variasi
deviasi = Math.sqrt(variasi); Rumus untuk mencari deviasi
System.out.println("deviasi Standard :"+ mencetak kata deviasi standard samadengan isi
deviasi); variabel deviasi

F.Screenshot Program

Input dan Output Program no.8a


Input

Anda mungkin juga menyukai