24
BAB I DASAR TEORI 1.1 Perulangan Dalam bahasa C tersedia suatu fasilitas yang digunakan untuk melakukan proses yang berulang- ulang sebanyak keinginan kita. Perulangan data atau yang biasa disebut dengan “looping” adalah proses yang dilakukan secara berulang-ulang sampai batas yang ditentukan. Biasanya bila dalam perulangan tersebut tidak disertakan batasnya, maka syntax akan error karena proses itu akan berulang terus hingga tak terhingga sementara variable dalam computer masih terbatas. 1. 1.1 STRUKTUR PERULANGAN “ WHILE” Perulangan while banyak digunakan pada program yang terstruktur. Untuk mengulang suatu proses yang belum diketahui jumlahnya. Pengecekan kondisi akan 1

Laporan Algoritma Pemrograman Modul 5

Embed Size (px)

DESCRIPTION

Laporan alpro modul 5

Citation preview

Page 1: Laporan Algoritma Pemrograman Modul 5

BAB I

DASAR TEORI

1.1 Perulangan

Dalam bahasa C tersedia suatu fasilitas yang digunakan untuk melakukan

proses yang berulang- ulang sebanyak keinginan kita. Perulangan data atau yang

biasa disebut dengan “looping” adalah proses yang dilakukan secara berulang-

ulang sampai batas yang ditentukan. Biasanya bila dalam perulangan tersebut

tidak disertakan batasnya, maka syntax akan error karena proses itu akan berulang

terus hingga tak terhingga sementara variable dalam computer masih terbatas.

1. 1.1 STRUKTUR PERULANGAN “ WHILE”

Perulangan while banyak digunakan pada program yang terstruktur. Untuk

mengulang suatu proses yang belum diketahui jumlahnya. Pengecekan kondisi

akan dilakukan terlebih dahulu. Jika kondisi masih bernilai benar (true), maka

perulangan akan terus berlanjut

1. 1.2 STRUKTUR PERULANGAN “DO.....WHILE…”

Pada dasarnya struktur perulangan do....while sama saja dengan struktur

while, hanya saja pada proses perulangan dengan while, seleksi berada di while

yang letaknya di atas sementara pada perulangan do....while, seleksi while berada

di bawah batas perulangan. Jadi dengan menggunakan struktur do…while

sekurang-kurangnya akan terjadi satu kali perulangan.

1

Page 2: Laporan Algoritma Pemrograman Modul 5

1. 1.3 STRUKTUR PERULANGAN “FOR”

Struktur perulangan for biasa digunakan untuk mengulang suatu proses

yang telah diketahui jumlah perulangannya. Dari segi penulisannya, struktur

perulangan for tampaknya lebih efisien karena susunannya lebih simpel dan

sederhana.

2

Page 3: Laporan Algoritma Pemrograman Modul 5

BAB II

PEMBAHASAN

2.1 Percobaan 1

a. Flowchart:

b. Script:

3

/* Program Perulangan menggunakan while */#include <stdio.h>#include <conio.h>void main(){ int x;x = 1; /*awal variabel*/while (x <= 10) /* Batas akhir perulangan */{ printf("%d BAHASA C\n", x);x++; /* variabel x ditambah dengan 1 */}getch();}

Page 4: Laporan Algoritma Pemrograman Modul 5

Hasil Runing Program:

Analisis program:

Program di atas menggunakan struktur perulangan while. Proses mencetak

kata “BAHASA C” akan terus dilakukan selama variabel x masih kurang atau

sama dengan 10. Setiap kali melakukan perulangan, nilai dari variabel x akan

bertambah 1.

2.2 Percobaan 2

4

Page 5: Laporan Algoritma Pemrograman Modul 5

a. Flowchart:

b. Script

5

Page 6: Laporan Algoritma Pemrograman Modul 5

/* Program mencetak deret bilangan dengan menggunakan while */#include "stdio.h"#include "conio.h"void main(){ clrscr();int i=1,x;while(i<=3){ x=1;while(x<=i){ printf("%3i",x);x=x+1;} printf("\n");i=i+1;}getch();}

Hasil runing program:

Analisa :

Program di atas menggunakan struktur perulangan while dengan tipe data

integer. Dalam program tersebut menggunakan struktur pengulangan while. Pada

program tersebut terjadi pengulangan yang dimulai dari i=1 sampai i<=3 dan

setiap pengulangan tersebut ditmbah 1.

2.3 Percobaan 3

6

Page 7: Laporan Algoritma Pemrograman Modul 5

#include "stdio.h"#include "conio.h"void main(){ int x;x = 1;do{ printf("%d BAHASA C\n", x);x ++;}while(x <= 10);getch();}

a. Flowchart

b. Script

Hasil runing program:

7

Page 8: Laporan Algoritma Pemrograman Modul 5

/* Program perulangan menggunakan for */#include "stdio.h"#include "conio.h"void main(){ int x;for(x = 1; x<= 10; x++){ printf("%d BAHASA C\n", x); }getch();}

Analisis program:

Program di atas menggunakan struktur perulangan do while. Kata “Bahasa

C” hanya di cetak sampai 10 karena pada while x<=10. Instruksi akan dijalankan

terlebih dahulu, kemudian dilakukan pengecekan kondisi.

2.4 Percobaan 4

a. Flowchart:

b. Script

8

Page 9: Laporan Algoritma Pemrograman Modul 5

Hasil runing program:

Analisa:

Program di atas menggunakan struktur perulangan for. Pada struktur

perulangan for sudah di ketahui batas perulangannya. Batas perulangan struktur di

atas dari 1 sampai 10. Jadi kata bahasa akan di cetak dari 1 sampai 10 sesuai

dengan batas yang diberikan.

2.5 Percobaan 5

9

Page 10: Laporan Algoritma Pemrograman Modul 5

a. Flowchart:

10

Page 11: Laporan Algoritma Pemrograman Modul 5

/* Mencari total dan rata-rata sejumlah bilangan menggunakan for */#include "stdio.h"#include "conio.h"void main(){ clrscr();float r,i,x,t=0;int y;for(y=1;y<=3;y++)for(i=0;i<=2;i++){ printf("Entry bilangan %i : ",y);scanf("%f",&x);t=t+x;y=y+1;}printf("\n Total : %.2f",t);r=t/i;printf("\n Rata rata : %.2f",r);getch();}

b. Script:

Hasil Runing Program:

Analisis program:

Program di atas menggunakan struktur perulangan for. Untuk r, i, x, t

menggunakan tipe data float dengan format %f dan y menggunakan tipe data

integer dengan format %i. Proses mencetak kata-kata “Entry bilangan” yang

diulang sebanyak 3 kali dimulai dari variabel y sama dengan 1 sampai variabel ya

kurang dari atau sama dengan 3. Setiap kali melakukan perulangan, nilai dari

variabel y akan bertambah 1. Pada kata-kata “Entry Bilangan” juga terdapat

11

Page 12: Laporan Algoritma Pemrograman Modul 5

pengulangan lagi untuk mencetak angka yang menunjukan bilangan pertama,

kedua dan seterusnya. Perulangan tersebut dimulai dari variabel i sama dengan 0

sampai i kurang dari sama dengan 2, dengan setiap perulangan tersebut variabel i

akan bertambah 1.

12

Page 13: Laporan Algoritma Pemrograman Modul 5

BAB III

TUGAS PRAKTIKUM

3.1 Tugas 1

Buatlah Program untuk mencetak tampilan sebagai berikut :

**********

*********

********

*******

******

*****

****

***

**

*

Gunakan perulangan while atau for..!

13

Page 14: Laporan Algoritma Pemrograman Modul 5

a. Flowchart:

14

Page 15: Laporan Algoritma Pemrograman Modul 5

#include "stdio.h"#include "conio.h"main(){ int a,b; for(a=10; a>=1; a--) { for(b=1; b<=a; b++) { printf("*"); } printf("\n"); }getch();}

b. Script:

Hasil runing program:

3.2 Tugas 2

Buatlah Program untuk mencetak 10 bilangan prima pertama. 2 3 5 7 13 17….

15

Page 16: Laporan Algoritma Pemrograman Modul 5

a. Flowchart :

16

Page 17: Laporan Algoritma Pemrograman Modul 5

#include <stdio.h>#include <conio.h>void main (){int i,j, n=30, c=0;printf("Cetak 10 bilangan prima pertama...\n");for(i=1;i<n;i++){for(j=1;j<=i;j++){if(i%j==0){c++;}}if(c == 2) printf("%3d", i);c=0;}getch();}

b. Script :

Hasil runing program:

17

Page 18: Laporan Algoritma Pemrograman Modul 5

BAB IV

KESIMPULAN

Looping adalah sebuah program perulangan statement dengan jumlah

tertentu jika kondisi terpenuhi. Perulangan akan berhenti jika nilai yang

dimasukan sudah tidak memenuhi syarat yang diberikan

Dalam perulangan, ada tiga struktur perulangan (looping) yaitu struktur

perulangan while, struktur perulangan while do, dan struktur perulangan for.

Struktur perulangan While untuk mengulang suatu proses yang belum

diketahui jumlahnya. Pengecekan kondisi akan dilakukan terlebih dahulu. Jika

kondisi masih bernilai true maka looping akan terus berlanjut.

Struktur perulangan DO-while untuk mengulang suatu proses yang belum

diketahui jumlahnya. Instruksi akan dijalankan lebih dahulu, kemudian dilakukan

pengecekan kondisi apabila masih bernilai true maka looping akan terus berlanjut.

Struktur perulangan For untuk mengulang suatu proses yang telah

diketahui jumlahnya atau batasnya.

18

Page 19: Laporan Algoritma Pemrograman Modul 5

DAFTAR PUSTAKA

Modul 5 Algoritma Pemograman

http://tutorialpemrograman.wordpress.com/2008/02/10/perulangan-dalam-bahasa-

c/

http://zagalarupa.blogspot.com/2013/02/perulangan-dalam-bahasa-c.html

19