Anda di halaman 1dari 23

LAPORAN PRAKTIKUM ALGORITMA DAN

PEMROGRAMAN

MODUL 3
(Looping/Pengulangan)

Disusun oleh:

NAMA: ADRIANSYAH PRAMANA


NIM: 3411211132
KELAS D

PROGRAM STUDI INFORMATIKA

FAKULTAS SAINS DAN INFORMATIKA

UNIVERSITAS JENDERAL ACHMAD YANI

2021
DAFTAR ISI

DAFTAR ISI...........................................................................................................ii

BAB I...................................................................................................................1

LATIHAN PRAKTIKUM...................................................................................1

BAB II............................................................................................................10

TUGAS PRAKTIKUM.................................................................................10

ii
BAB I
LATIHAN PRAKTIKUM

1. Menentukan jumlah perulangan


 Source Code
1) #include<stdio.h>
2) /*
3) Program : Modul 3_4.cpp
4) Author : <<3411211132>> <<Adriansyah Pramana>>
5) Deskripsi : Program menampilkan nilai sejumlah n
6) Tanggal 14 November 2021
7) */
8) main()

9) {
10) int jml,i;
11) int input;
12) printf("Jumlah Bilangan : ");
13) scanf("%d",&jml);
14) i=1;
15) while(i<=jml)
16) {
17) printf("\nMasukkan bilangan ke-%d : ",i);
18) scanf("%d",&input);
19) printf("Bilangan yang Anda masukkan :%d",input);
20) i++;
21) }
22) }

1
 Tampilan Program

 Analisa
 Baris 1: mengimport library input output
 Baris 10 dan 11: mendeklarasikan variabel jml, i, dan input bertipe
integer
 Baris 12 dan 13: melakukan input nilai bilangan ke dalam variabel
 Baris 14: mendefinisakan variabel counter I dan memberikan nilai
awal 1
 Baris 15: menyatakan kondisi dari WHILE
 Baris 16-20: pernyataan dari While

2. Pengulangan untuk menampilkan kalimat “Hallo Bahasa C….” sebanyak


5 kali
 Source Code

1) #include<stdio.h>
2) /*
3) Program : Modul 3_7.cpp

2
4) Author : <<3411211132>> <<Adriansyah Pramana>>
5) Deskripsi : program menampilkan teks menggunakan
do-while
6) Tanggal 14 November 2021
7) */
8) main()
9) {
10) int i;//deklarasi variabel pencacah
11) i=0;//inisialisasi variabel pencacah
12) do
13) {
14) printf("\n Hallo Bahasa C....");
15) i++;//penambahan bilangan pencacah
16) }
17) while(i<5);//pengecekan kondisi
18) }

 Tampilaan Program

 Analisis
 Baris 1: mengimport library input output

3
 Baris 10: mendeklarasikan nilai variabel i bertipe integer
 Baris 11: nilai variabel i ditambahkan 0
 Baris 12-16: Program yang akan diulang
 Baris 17: variabel counter i bernilai kurang dari 5

3. Pengulangan untuk menampilkan bilangan 1 hingga 5

1) #include<stdio.h>
2) /*
3) Program : Modul 3_8.cpp
4) Author : <<3411211132>> <<Adriansyah Pramana>>
5) Deskripsi : program menampilkan teks 2
menggunakan do-while
6) Tanggal 14 November 2021
7) */
8) main()
9) {
10) int i=1;
11) do
12) {
13) printf("\nBilangan ke-%d",i);
14) i++;
15) }
16) while(i<=5);
17) }

 Tampilan Program

4
 Analisis
 Baris 1: mengimport library stdio untuk fungsi input dan
output
 Baris 10: mendeklarasikan nilai variabel dari i=1 bertipe int
 Baris 11-15: Program yang akan diulang
 Baris 16: variabel counter i bernilai kurang dari atau sama
dengan 5

4. program menampilkan teks 3 menggunakan do-while


 Source Code

1) #include<stdio.h>
2) /*
3) Program : Modul 3_9.cpp
4) Author : <<3411211132>> <<Adriansyah
Pramana>>
5) Deskripsi : program menampilkan teks 3
menggunakan do-while
6) Tanggal 14 November 2021
7) */
8) main()

5
9) {
10) int i=1;
11) int input;
12) do
13) {
14) printf("\nMasukkan bilangan ke-%d :
",i);
15) scanf("%d",&input);
16) printf("Bilangan yang Anda masukkan :
%d",input);
17) i++;
18) }
19) while(i<=5);
20) }

 Tampilan Program

 Analisis
 Baris 1: mengimport library stdio untuk fungsi input dan
output

6
 Baris 10 dan 11: mendeklarasikan nilai variabel dari i=1 dan
input yang bertipe int
 Baris 12-18: program yang akan diulang
 Baris 19: variabel counter i bernilai kurang dari atau sama
dengan 5

5. Menampilkan menu sesuai pilihan user


 Source Code

1) #include<stdio.h>
2) /*
3) Program : Modul 3_11.cpp
4) Author : <<3411211132>> <<Adriansyah
Pramana>>
5) Deskripsi : program memilih menu
makanan menggunakan do-while
6) Tanggal 14 November 2021
7) */
8) main()
9) {
10) int pil;//deklarasi kondisi
11) do
12) {
13) printf("\nMENU MINUMAN:
");
14) printf("\n1. The Botol");
15) printf("\n2. Jus Jeruk");
16) printf("\n3. Kopi Susu");
17) printf("\n4. Jus
Alpukat");
18) printf("\n5. Exit");
19) printf("\nPilihan : ");
20) scanf("%d",&pil);

7
21) switch(pil)
22) {
23) case 1 :
printf("Anda memilih The Botol");break;
24) case 2 :
printf("Anda memilih Jus Jeruk");break;
25) case 3 :
printf("Anda memilih Kopi Susu");break;
26) case 4 :
printf("Anda memilih Jus Alpukat");break;
27) case 5 :
printf("Anda memilih Keluar ..bye");break;
28) default :
printf("Pilihan anda salah");
29) }
30) }
31) while(pil!=5);
32) }

 Tampilan Program

 Analisis
 Baris 1: mengimport librari stdio untuk fungsi input dan output

8
 Baris 10: mendeklarasikan nilai variabel dari pil yang bertipe
int
 Baris 11-30: program yang akan diulang
 Baris 31: variabel counter pil bernilai sama dengan 5

9
BAB II
TUGAS PRAKTIKUM

1. Program untuk menampilkan bilangan ganjil antara 1-20 dengan


menggunakan struktur while
 Source Code
1) #include<stdio.h>
2) /*
 Tampilan Program
3) Program : Modul 3_25.cpp
4) Author : <<3411211132>> <<Adriansyah
Pramana>>
5) Deskripsi : program untuk menampilkan
bilangan ganjil antara 1-20 dengan menggunakan
struktur while
6) Tanggal 14 November 2021
7) */
8) int main()
9) {
10) //kamus
11) int i=1;
12)
13) //algoritma
14) while(i<=20){
15) printf("%d ",i);
16) i=i+2;
17) }
18) return 0;

19) }

 Analisis
 Baris 1: mengimport library stdio untuk fungsi input dan output

10
 Baris 11: mendeklarasikan nilai variabel i=1 yang bertipe int
 Baris 14-17: menyatakan kondisi dari WHILE

2. Program untuk menampilkan bilangan kelipatan 3, dengan range


berupa inputan dari user. Gunakan Struktur do…While
 Source Code

1) #include<stdio.h>
2) /*
3) Program : Modul 3_26.cpp
4) Author : <<3411211132>> <<Adriansyah
Pramana>>
5) Deskripsi : program untuk menampilkan
bilangan kelipatan 3, dengan range berupa
inputan dari user. Gunakan struktur do…
while
6) Tanggal 14 November 2021
7) */
8) int main()
9) {
10) //kmaus
11) int i,j,k;
12)
13) //algoritma
14) printf("awal : ");
15) scanf("%d",&i);
16) printf("akhir : ");
17) scanf("%d",&j);
18)
19) do{
20) if (i % 3 == 0)
21) printf(" %d ",i);
22) i=i+1;

11
23) }
24) while(i<=j);
25) return 0;

26) }

 Tampilan Program

 Analisis
 Baris 1: mengimport library stdio untuk fungsi input dan output
 Baris 11: mendeklarasikan nilai variabel dari I, j, dan k yang bertipe
int
 Baris 14-17: melakukan input nilai bilangan ke dalam variabel i dan j
 Baris 19-23: program yang akan diulang
 Baris 24: menyatakan kondisi dari WHILE

3. Program untuk meghitung nilai faktorial suatu bilangan yang


diinputkan oleh user.
 Source Code

12
1) #include<stdio.h>
2) /*
3) Program : Modul 3_27.cpp
4) Author : <<3411211132>> <<Adriansyah
Pramana>>
5) Deskripsi : program untuk menghitung
nilai faktorial suatu bilangan yang
diinputkan oleh user
6) Tanggal 14 November 2021
7) */
8) int main()
9) {
10) //kamus
11) int i,j,k=1;
12)
13) //algotirma
14) printf("faktorial dari : ");
15) scanf("%d",&i);
16) printf("\n!%d = ",i);
17)
18) while(i >= 1)
19) {
20) printf("%d",i);
21) if (i != 1)
22) printf(" * ");
23)
24) k=k*i;
25) i = i - 1;
26) }
27) printf(" = %d\n",k);
28)
29) return 0;
30) }
 Tampilan Program

13
 Analisis
 Baris 1: mengimport library stdio untuk fungsi input dan
output
 Baris 11: mendeklarasikan nilai variabel dari i, j, k=1 yang
bertipe int
 Baris 14-16: melakukan input nilai bilangan ke dalam variabel
i
 Baris 18-26: program yang akan diulang
 Baris 27: memberikan informasi kalau nilai variabel sama
dengan k

4. Program untuk menghitung gaji n karyawan


 Source Code

1) #include<stdio.h>
2) /*
3) Program : Modul 3_28.cpp
4) Author : <<3411211132>> <<Adriansyah
Pramana>>

14
5) Deskripsi : program untuk menghitung
gaji n karyawan, n merupakan sebuah
bilangan bulat yang akan diinputkan oleh
user
6) Tanggal 14 November 2021
7) */
8) int main()
9)
10) {
11) //Kamus
12) int
i,iKaryawan,iJam,iLembur,iGaji,iTotalGaji=0
;
13)
14) //Algoritma
15) printf("jml karyawan: ");
16) scanf("%d",&iKaryawan);
17) for (i=1;i<=iKaryawan;i++){
18) printf("\njam kerja karyawan
%d: ",i);
19) scanf("%d",&iJam);
20)
21) if (iJam > 7){
22) iLembur = iJam - 7;
23) iGaji = 7 * 10000 + iLembur *
1.5 * 10000;
24) }else{
25) iGaji = iJam * 10000 ;
26) }
27) printf("Gaji karyawan %d \
n",iGaji);
28)
29) iTotalGaji = iTotalGaji +
iGaji;

15
30) }
31)
32) printf("\nGaji karyawan %d:
",iTotalGaji);
33) return 0;
34) }

 Tampilan Program

 Analisis
 Baris 1: mengimport library stdio untuk fungsi input dan
output
 Baris 12: mendeklarasikan nilai variabel dari i, iKaryawan,
iJam, iLembur, iGaji, iTotalGaji=0 yang bertipe int
 Baris 15-19: melakukan input nilai bilangan ke dalam variabel
iKaryawan, iJam
 Baris 21-30: program yang akan diulang
 Baris 32: memberikan informasi Gaji karyawan dan Total gaji

16
5. Program untuk menampilkan angka
 Source Code

1) #include<stdio.h>
2) /*
3) Program : Modul 3_29.cpp
4) Author : <<3411211132>> <<Adriansyah
Pramana>>
5) Deskripsi : program untuk menampilkan
angka
6) Tanggal 14 November 2021
7) */
8) int main()
9) {
10) //Kamus
11) int i,j,k,l,m;
12)
13) //Algoritma
14) printf("mmasukkan angka : ");
15) scanf("%d",&k);
16) l=1;
17) m=k;
18) for (i=1;i<=k;i++){
19) for(j=1; j<=k; j++){
20) if (i==j or j==m)
21) printf("%d",j);
22) else
23) printf(" ");
24) }
25) printf("\n");
26) m-- ;
27) }
28) return 0;

29) }

17
 Tampilan Program

 Analisis
 Baris 1: mengimport library stdio untuk fungsi input dan
output
 Baris 11: mendeklarasikan nilai variabel dari 1, j, k, l, m yang
bertipe int
 Baris 14-15: melakukan input nilai bilangan ke dalam variabel
masukkan angka
 Baris 16-24: program yang akan diulang

6. Buatlah program untuk menampilkan bintang berbentuk belah


ketupat
 Source Code

1) #include<stdio.h>
2) /*
3) Program : Modul 3_30.cpp
4) Author : <<3411211132>> <<Adriansyah
Pramana>>

18
5) Deskripsi : program untuk menampilkan
bintang berbentuk belah ketupat
6) Tanggal 14 November 2021
7) */
8) int main()
9) {
10)
11) //Kamus
12) int i,j, k, l,m=0,input,tengah;
13)
14) //ALgoritma
15) printf("masukkan angka: ");
16) scanf("%d",&input);
17) k=input / 2;
18) l=input % 2;
19) tengah=k+l;
20) for (i=1;i<=input;i++){
21) for(m=0;m<=tengah;m++){
22) if(i==m+1 || i==input-m){
23) for(j=1; j<=input; j++){
24) if(l){
25) if (j==tengah-m || j==tengah+m)
26) printf("*");
27) else
28) printf(" ");
29) }else{
30) if (j==tengah-m ||
j==tengah+m+1)
31) printf("*");
32) else
33) printf(" ");
34) }
35) }
36) }

19
37) }
38) printf("\n");
39) }
40) return 0;
41) }
 Tampilan Program

 Analisis
 Baris 1: mengimport library stdio untuk input dan output
 Baris 12: mendeklarasikan variabel dari I, j, k, l, m=0, input,
tengah yang bertipe int
 Baris 15-16: melakukan input nilai bilangan ke dalam variabel
masukkan angka
 Baris 17-34: program yang akan diulang

20
KESIMPULAN
 Pengulangan while merupakan sebuah pengulangan yang dikendalikan oleh
suatu kondisi tertentu, dimana kondisi tersebut yang akan menentukan apakah
perulangan itu akan terus dilaksanakan atau dihentikan.
 Sintaks Do…While… melakukan pengulangan serupa dengan sintaks
WHILE. Penggunaan sintaks ini juga tidak harus menyebutkan jumlah
pengulangan yang harus dilakukan, karena dapat digunakan untuk perulangan
dengan jumlah iterasinya yang belum diketahui, tetapi harus mempunyai
kondisi berhenti
 Sintaks pengulangan FOR merupakan sintaks yang relatif paling mudah
digunakan. Sintaks ini serupa dengan sintaks WHILE… DO… dalam hal
pengecekan kondisi dilakukan di awal.
 Sintaks BREAK dan CONTINUE merupakan sintaks yang digunakan untuk
mengehentikan perulangan dan melanjutkan ke perintah atau aksi berikutnya.
Sintaks BREAK dan CONTINUE dapat digunakan baik di dalam struktur
pengulangan WHILE, DO…WHILE, dan FOR.

21

Anda mungkin juga menyukai