PEMROGRAMAN
MODUL 3
(Looping/Pengulangan)
Disusun oleh:
2021
DAFTAR ISI
DAFTAR ISI...........................................................................................................ii
BAB I...................................................................................................................1
LATIHAN PRAKTIKUM...................................................................................1
BAB II............................................................................................................10
TUGAS PRAKTIKUM.................................................................................10
ii
BAB I
LATIHAN PRAKTIKUM
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
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
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
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
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
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
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
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
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
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