modul vii dan viii algo
TRANSCRIPT
LAPORAN PRAKTIKUM
ALGORITMA DAN PEMOGRAMAN
MODUL VII DAN VIII
DISUSUN OLEH :
Nama : BONDHAN AHMAD
NIM : 133310015
Jurusan : TK / D3
SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER
AKAKOM
YOGYAKARTA
MODUL VII
PERULANGAN DENGAN WHILE
1.1 MAKSUD DAN TUJUAN
MAKSUD
Mempelajari perulangan while pada textpad.
TUJUAN
Mahasiswa dapat menyelesaikan permasalahan dengan menggunakan perulangan baik for, do while, dan while.
1.2 PEMBAHASAN
Pernyataan While digunakan untuk memproses suatu pernyataan beberapa kali,selama ungkapan bernilai benar,pernyataan akan selalu dikerjakan.
PRAKTIKUMProgram satu :importjava.util.Scanner;
public class UlangWhile1{
public static void main(String args[]){
Scanner masuk = new Scanner(System.in);
intbil;
bil=1;
while (bil<=5){
System.out.println(bil);
bil++;
}
}
}
Hasil Output :
12345Press any key to continue . . .import.java.util.Scanner;
Ket : baris ini digunakan untuk menyatakan bahwa program yang dibuat akan menggunakan kelas Scanner yang berada di dalam kelas java.util.
public class UlangWhile1{
Ket : dalam membuat kelas kata public class adalah suatu keharusan yang harus ditulis, kali ini kita akan membuat program dengan nama Ulangwhile. dalam membuat nama kelas yang terdiri lebih dari satu kata tidak boleh dispasi. Kurung kurawal adalah tanda awalan program.
public static void main(String args[]){
Ket : baris ini mendeklarasikan suatu method dengan nama main. Keyword Void dalam java merupakan suatu kata kunci yang harus ditulis. Kurung kurawal ke 2 adalah tanda awalan rumus atau program yang kita buat
Scanner masuk = new Scanner(System.in);
Ket : pada baris ini dibuat obyek dengan nama masuk dan mengacu ke kelas Scanner.
int bil;
Ket : keyword int adalah kata yang menyatakan program yang akan dibuat ini merupakan tipe data integer sedangkan Keyword bil merupakan sebuah variabel. Sebuah variabel perlu dideklarasikan agar dikenal oleh program, jika tidak dideklarasikan akan terjadi error.
bil=1;
Ket : Menunjukan bahwa variable bil digunakan untuk menampung inputan pertama dari keyboard yang telah dimasukan.
while (bil<=5){
Ket : baris ini merupakan perulangan 5, keyword bil merupakan variabel. Arti baris ini yaitu perulangan bilangan lebih kecil sama dengan 5.
System.out.println(bil);
Ket : baris ini merupakan perintah keluaran untuk menampilkan pernyataan.
bil++;
Ket : Hasil output yang kita inginkan adalah bilangan berkelipatan 1
}
Ket : Kurung kurawal tutup ke 1 adalah tanda akhir rumus atau program yang kita buat
}
Ket : Kurung kurawal tutup ke 2 adalah tanda akhir rumus atau program yang kita buat
}
Ket : Kurung kurawal tutup ke 3 adalah tanda akhir program.
Program dua :
importjava.util.Scanner;
public class UlangWhile3
{
public static void main(String args[])
{
Scanner masuk = new Scanner(System.in);
intbil;
bil=2;
while (bil<=10){
System.out.println(bil);
bil+=2;
}
}
}
Hasil Output :
246810Press any key to continue . . .
Keterangan :
import.java.util.Scanner;
Ket : baris ini digunakan untuk menyatakan bahwa program yang dibuat akan menggunakan kelas Scanner yang berada di dalam kelas java.util.
public class UlangWhile3{
Ket : dalam membuat kelas kata public class adalah suatu keharusan yang harus ditulis, kali ini kita akan membuat program dengan nama Ulangwhile. dalam membuat nama kelas yang terdiri lebih dari satu kata tidak boleh dispasi. Kurung kurawal adalah tanda awalan program.
public static void main(String args[]){
Ket : baris ini mendeklarasikan suatu method dengan nama main. Keyword Void dalam java merupakan suatu kata kunci yang harus ditulis. Kurung kurawal ke 2 adalah tanda awalan rumus atau program yang kita buat
Scanner masuk = new Scanner(System.in);
Ket : pada baris ini dibuat obyek dengan nama masuk dan mengacu ke kelas Scanner.
int bil;
Ket : keyword int adalah kata yang menyatakan program yang akan dibuat ini merupakan tipe data integer sedangkan Keyword bil merupakan sebuah variabel. Sebuah variabel perlu dideklarasikan agar dikenal oleh program, jika tidak dideklarasikan akan terjadi error.
bil=2;
Ket : Menunjukan bahwa variable bil digunakan untuk menampung inputan pertama dari keyboard yang telah dimasukan.(bilangan genap)
while (bil<=10){
Ket : baris ini merupakan perulangan 10, keyword bil merupakan variabel. Arti baris ini yaitu perulangan bilangan lebih kecil sama dengan 10.
System.out.println(bil);
Ket : baris ini merupakan perintah keluaran untuk menampilkan pernyataan.
bil+=2;
Ket : Hasil output yang kita inginkan adalah bilangan berkelipatan dua
}
Ket : Kurung kurawal tutup ke 1 adalah tanda akhir rumus atau program yang kita buat
}
Ket : Kurung kurawal tutup ke 2 adalah tanda akhir rumus atau program yang kita buat
}
Ket : Kurung kurawal tutup ke 3 adalah tanda akhir program.
1.3 KESIMPULAN
Dalam pelaksanaan praktikum ini dapat disimpulkan bahwa pernyataan while adalah pernyataan yang memproses satu atau beberapa pernyataan dalam beberapa kali pengulangannya. Apabila pernyataan bernilai benar, maka pernyataan akan selalu dikerjakan.
1.4 TUGAS
Pertanyaan1. Hitunglah rata-rata bilangan positif dimana banyaknya data ditentukan dari data yang dimasukkan dengan keyboard, hasil output yang diinginkan sebagai berikut :Banyaknya data : 4Data ke-1 : 3Data ke-2 : 5Data ke-3 : 2Data ke-4 : 6Rata-rata : 4.0Jumlah : 16.0Press any key to continue . . .
Jawaban1.Programnnya adalah sebagai berikut :
import java.util.Scanner;public class TugasTujuh {public static void main(String args[]) {Scanner masuk=new Scanner(System.in);int i=1;float bd, jumlah, x, rt;
System.out.print("Banyaknya data: ");bd = masuk.nextFloat();jumlah=0;while (i<=bd) {
System.out.print("Data ke-"+i+": ");x=masuk.nextFloat();jumlah += x; i++; }
rt = jumlah / bd;System.out.println("Rata-rata: "+rt);System.out.println("Jumlah : "+jumlah);}
}
MODUL VIII
PERULANGAN DENGAN DO WHILE
1.1 MAKSUD DAN TUJUAN
MAKSUD
Mempelajari perulangan do while pada textpad.
TUJUAN
Agar mahasiswa dapat menyelessaikan permasalahan dengan menggunakan perulangan do while.
1.2 PEMBAHASAN
Seperti halnya perulangan dengan while,perulangan dengan do..while ini juga digunakan untuk mengerjakan sebuah atau sekelompok pernyataan berulang-ulang.bedanya dengan while adalah pernyataan do… while akan mengecek kondisi dibelakang,sementara while cek kondisi ada didepan.
Latihanimportjava.util.Scanner;
public class UlangDo2{
publicstatic void main(String args[]){
int c;
double f;
System.out.println("---------------------------");
System.out.println(" CELCIUS FAHREINHET ");
System.out.println("---------------------------");
c=1;
do{
f=1.8*c+32;
System.out.println("Celcius: "+ c+" Fahreinhet: " +f);
c++;
}while (c<=10);
System.out.println("---------------------------");
}
} Hasil Output :
--------------------------- CELCIUS FAHREINHET---------------------------Celcius: 1 Fahreinhet: 33.8Celcius: 2 Fahreinhet: 35.6Celcius: 3 Fahreinhet: 37.4Celcius: 4 Fahreinhet: 39.2Celcius: 5 Fahreinhet: 41.0Celcius: 6 Fahreinhet: 42.8Celcius: 7 Fahreinhet: 44.6Celcius: 8 Fahreinhet: 46.4Celcius: 9 Fahreinhet: 48.2Celcius: 10 Fahreinhet: 50.0---------------------------Press any key to continue . . .
Keterangan :import java.util.Scanner;
digunakan untuk mengambil class dalam java library, dimana class tersebut digunakan untuk mengambil inputan dari user atau keyboard.
public class UlangDo2 dalam membuat kelas kata public class adalah suatu keharusan yang harus ditulis, kali ini kita
akan membuat program dengan nama UlangDo1. dalam membuat nama kelas yang terdiri lebih dari satu kata tidak boleh dispasi.
{ Kurung kurawal buka adalah tanda awalan program
public static void main(String args[]) baris ini mendeklarasikan suatu method dengan nama main. Keyword Void dalam java
merupakan suatu kata kunci yang harus ditulis.
{ Kurung kurawal buka ke 2 adalah tanda awalan rumus atau program yang kita buat
int c; keyword int adalah kata yang menyatakan program yang akan dibuat ini merupakan tipe data
integer sedangkan Keyword c merupakan sebuah variabel. Sebuah variabel perlu dideklarasikan agar dikenal oleh program, jika tidak dideklarasikan akan terjadi error.
double f; keyword double adalah kata yang menyatakan program yang akan dibuat ini merupakan tipe
data double sedangkan Keyword f merupakan sebuah variabel. Sebuah variabel perlu dideklarasikan agar dikenal oleh program, jika tidak dideklarasikan akan terjadi error.
System.out.println("____________________________________"); baris ini merupakan perintah keluaran untuk menampilkan pernyataan yang terdapat diantara
tanda kurung dan petikan langsung yaitu “____________________________________”.
System.out.println("CELCIUS FAHREINHEIT") baris ini merupakan perintah keluaran untuk menampilkan pernyataan yang terdapat diantara
tanda kurung dan petikan langsung yaitu”CELCIUS FAHREINHEIT”.
System.out.println("____________________________________"); baris ini merupakan perintah keluaran untuk menampilkan pernyataan yang terdapat diantara
tanda kurung dan petikan langsung yaitu “____________________________________”.
c=1;keyword C adalah sebagai awal dari perulangan dimana nilai c diawali dengan angka =1.
dobaris ini merupakan perulangan, do artinya perulangan .
{f=1.8*c+32;
baris ini merupakan rumus yang akan dijalankan.f adalah sebuah variable yang dijalankan dengan tipe data double dan 1.8*c+32 adalah rumus yang dipakai
System.out.println("Celcius"+c+"Fahreinheit"+f);baris ini merupakan perintah keluaran untuk menampilkan pernyataan yang terdapat diantara
tanda kurung dan petikan langsung yaitu "Celcius"+c+"Fahreinheit"+f.
c++;Hasil output yang kita inginkan adalah bilangan berkelipatan 1
}while(c<=10); While adalah sebuah variable dimana dengan ketentuan hasil output harus lebih besar sama
dengan 10.
System.out.println("_____________________________________");baris ini merupakan perintah keluaran untuk menampilkan pernyataan yang terdapat diantara
tanda kurung dan petikan langsung yaitu"_____________________________________".
}
Kurung kurawal tutup ke 1 adalah tanda akhir rumus atau program yang kita buat}
Kurung kurawal tutup ke 2 adalah tanda akhir program
Praktikum :INPUT :
importjava.util.Scanner;
public class Faktorial
{
public static void main(String args[])
{
Scanner masuk = new Scanner (System.in);
int c;
int k;
intFaktorial =1;
System.out.println("Masukkanangka yang akandifaktorialkan : ");
k = masuk.nextInt();
System.out.println("---------------------------");
System.out.println("Angka Faktorial");
System.out.println("---------------------------");
c=1;
do
{
Faktorial = Faktorial*c;
System.out.println(" "+ c+""+Faktorial);
c++;
}while (c<=k);
System.out.println("---------------------------");
}
}
Hasil Output :
Masukkan angka yang akan difaktorialkan :9---------------------------Angka Faktorial--------------------------- 1 1 2 2 3 6 4 24 5 120 6 720 7 5040 8 40320 9 362880---------------------------Press any key to continue . . .
Keterangan :
import.java.util.Scanner;Ket : baris ini digunakan untuk menyatakan bahwa program yang dibuat akan menggunakan kelas Scanner yang berada di dalam kelas java.util.
public class Faktorial{Ket : dalam membuat kelas kata public class adalah suatu keharusan yang harus ditulis, kali ini kita akan membuat program dengan nama Ulangwhile. dalam membuat nama kelas yang terdiri lebih dari satu kata tidak boleh dispasi. Kurung kurawal adalah tanda awalan program.
public static void main(String args[]){Ket : baris ini mendeklarasikan suatu method dengan nama main. Keyword Void dalam java merupakan suatu kata kunci yang harus ditulis. Kurung kurawal ke 2 adalah tanda awalan rumus atau program yang kita buat Scanner masuk = new Scanner(System.in);Ket : pada baris ini dibuat obyek dengan nama masuk dan mengacu ke kelas Scanner.
int c, k;Ket : keyword int adalah kata yang menyatakan program yang akan dibuat ini merupakan tipe data integer sedangkan Keyword bil merupakan sebuah variabel. Sebuah variabel perlu dideklarasikan agar dikenal oleh program, jika tidak dideklarasikan akan terjadi error.
Int Faktorial =1;Ket : Menunjukan bahwa variable bil digunakan untuk menampung inputan pertama dari keyboard yang telah dimasukan.
System.out.println("Masukkan angka yang akan difaktorialkan : ");Ket : baris ini merupakan perintah keluaran untuk menampilkan pernyataan yang terdapat diantara tanda kurung dan petikan langsung
k = masuk.nextInt();Ket : baris ini merupakan masukkan untuk bilangan tipe float bagi variabel k
System.out.println("---------------------------");Ket : baris ini merupakan perintah keluaran untuk menampilkan pernyataan yang terdapat diantara tanda kurung dan petikan langsung
System.out.println("Angka Faktorial");Ket : baris ini merupakan perintah keluaran untuk menampilkan pernyataan yang terdapat diantara tanda kurung dan petikan langsung
System.out.println("---------------------------");Ket : baris ini merupakan perintah keluaran untuk menampilkan pernyataan yang terdapat diantara tanda kurung dan petikan langsung
c=1;Ket : keyword C adalah sebagai awal dari perulangan dimana nilai c diawali dengan angka =1.
Do{Ket : baris ini merupakan perulangan, do artinya perulangan .
Faktorial = Faktorial*c;Ket : baris ini merupakan rumus yang akan dijalankan.faktorial adalah sebuah variable yang dijalankan dengan tipe data double dan Faktorial=Faktorial*c adalah rumus yang dipakai
System.out.println(" "+ c+""+Faktorial);Ket : baris ini merupakan perintah keluaran untuk menampilkan pernyataan yang terdapat diantara tanda kurung dan petikan langsung
c++;Ket : Hasil output yang kita inginkan adalah bilangan berkelipatan 1
while (c<=k);Ket : While adalah sebuah variable dimana dengan ketentuan hasil output harus lebih besar sama dengan k.
System.out.println("---------------------------");Ket : baris ini merupakan perintah keluaran untuk menampilkan pernyataan yang terdapat diantara tanda kurung dan petikan langsung
}Kurung kurawal tutup ke 1 adalah tanda akhir rumus atau program yang kita buat
} Kurung kurawal tutup ke 2 adalah tanda akhir program
1.3 KESIMPULAN
Pada praktikum ini diketahui bahwa perulangan do while hampir sama dengan perulangan while, hanya saja pada perulangan do while akan mengecek kondisi di belakang, sedangkan perulangan while pengecekan kondisinya ada di depan.
1.4 TUGAS
Pertanyaan1. Hitunglah rata-rata bilangan positif, dimana banyaknya data ditentukan dari data yang ditentukan
Jawaban1. Input :import java.util.Scanner;public class TugasTujuh {public static void main(String args[]) {Scanner masuk=new Scanner(System.in);int i=1;float bd, jumlah, x, rt;
System.out.print("Banyaknya data: ");bd = masuk.nextFloat();jumlah=0;while (i<=bd) {
System.out.print("Data ke-"+i+": ");x=masuk.nextFloat();jumlah += x; i++; }
rt = jumlah / bd;System.out.println("Rata-rata: "+rt);System.out.println("Jumlah : "+jumlah);}
}
Output :Banyaknya data: 5Data ke-1: 10Data ke-2: 4Data ke-3: 15Data ke-4: 5Data ke-5: 7Rata-rata: 8.2Jumlah : 41.0Press any key to continue . . .