15
PRAKTIKUM BAHASA PEMOGRAMAN LAPORAN RESMI MODUL 3 – PERULANGAN (LOOPING) Sesi / Kelompok : D2 / 05 Nama Praktikan : OKTYAWAN ADITYA (1034010153) ASISTEN : Anjas Purnomo (0834010139) Herman Kurniawan (0834010046)

Modul 3 - Laporan Resmi Perulangan (for..., While..., Do...While...)

  • Upload
    wizz

  • View
    65

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Modul 3 - Laporan Resmi Perulangan (for..., While..., Do...While...)

PRAKTIKUM BAHASA PEMOGRAMAN

LAPORAN RESMI

MODUL 3 – PERULANGAN (LOOPING)

Sesi / Kelompok :

D2 / 05

Nama Praktikan :

OKTYAWAN ADITYA (1034010153)

ASISTEN :

Anjas Purnomo (0834010139)

Herman Kurniawan (0834010046)

LABORATORIUM PEMROGRAMAN KOMPUTER

JURUSAN TEKNIK INFORMATIKA

FAKULTAS TEKNOLOGI INDUSTRI

UNIVERSITAS PEMBANGUNAN NASIONAL “VETERAN” JAWA TIMUR

2010

Page 2: Modul 3 - Laporan Resmi Perulangan (for..., While..., Do...While...)

LEMBAR PENGESAHAN

Telah diperiksa dan disetujui laporan resmi :

Praktikum : Bahasa Pemrograman 1

Modul : 3

Judul : Perulangan (Looping)

Rombongan : D

Group : D2

Surabaya, November 2010

Menyetujui,

Asisten Penguji

(__________________)

NPM:

Page 3: Modul 3 - Laporan Resmi Perulangan (for..., While..., Do...While...)

MODUL 3

PERULANGAN (LOOPING)

I. Dasar Teori

Perulangan adalah perintah pengulangan yang di gunakan untuk melakukan suatu proses

secara berulang-ulang jika suatu kondisi dipenuhi atau sebaliknya. Mengulang suatu proses

merupakan tindakan yang banyak dijumpai dalam suatu pemrograman. Pada semua bahasa

pemrograman pengulangan proses ditangani dengan suatu mekanisme yang disebut LOOP.

Misal, menampilkan tulisan sebanyak mungkin pada layar dapat di implementasikan dengan

kode program yang pendek. Pada Bahaca C terdapat tiga buah struktur loop, yaitu berupa FOR,

DO-WHILE, dan WHILE.

Loop atau di sebut juga perulangan yaitu suatu proses yang melakukan statemen-statemen

dalam sebuah program secara terus menerus sampai terdapat kondisi untuk menghentikannya.

Jenis statemen perulangan :

while

do-while

for (positif or negatif)

Page 4: Modul 3 - Laporan Resmi Perulangan (for..., While..., Do...While...)

1. Strucktur (While…)

yaitu perulangan yang melakukan pengecekan kondisi di awal blok struktur, perulangan ini

hanya akan dilakukkan jika kondisi yang di definisikan di dalamnya terpenuhi (bernilai

benar) dan jika kondisi yang di definisikan tidak terpenuhi (bernilai salah) maka statement-

statement yang terdapat di dalam blok perulanganpun tidak akan pernah dieksekusi oleh

program.

Contoh Program While :

i=30;

while(i>0)

{

printf(“%d\n”,i);

i++;

}

2. Struktur (Do…While…)

Struktur  ini berbeda dengan struktur while yang melakukan pengecekan kondisi di awal blok

perulangan, pada struktur do-while kondisi justru ditempatkan di bagian akhir. Biasanya

struktur ini melakukkan perulangan terlebih dahulu dan pengujiannya dilakukan di belakang.

Contoh Statement Program Do - While :

Counter=1;

do{

printf(“C++\n”);

Page 5: Modul 3 - Laporan Resmi Perulangan (for..., While..., Do...While...)

counter++;

}while(counter<15);

3. Struktur (For…)

Struktur ini biasanya digunakan untuk melakukan perulangan yang telah diketahui

banyaknya. Untuk melakukkan perulangan dengan menggunakan struktur ini, kita harus

memiliki sebuah variabel sebagai indeksnya. perhatikan bahwa tipe data dari variabel yang

akan digunakan sebagai indeksnya haruslah tipe data yang mempunyai urutan yang teratur,

misalnya tipe data int (0,1,2,…) atau char (a,b,c,…)

Contoh Statement Program For :

for ( inisialisasi; syarat pengulangan; pengubah nilai pencacah )

Bila pernyataan didalam for lebih dari satu maka pernyataan-pernyataan tersebut harus diletakan didalam tanda kurung.

for ( inisialisasi; syarat pengulangan; pengubah nilai pencacah )

{

pernyataan / perintah;

pernyataan / perintah;

pernyataan / perintah;

}

Kegunaan dari masing-masing argumen for diatas adalah :

Inisialisasi : merupakan bagian untuk memberikan nilai awal untuk variabel-variabel tertentu.

Syarat Pengulangan : memegang kontrol terhadap pengulangan, karena bagian ini yang akan menentukan suatu perulangan diteruskan atau dihentikan.

Pengubah Nilai Pencacah : mengatur kenaikan atau penurunan nilai pencacah.

Page 6: Modul 3 - Laporan Resmi Perulangan (for..., While..., Do...While...)

II. Soal

1. Buatlah program yang memiliki fungsi untuk menampilkan N (=inputan user) bilangan

pertama deret Fibbonanci. Deret Fibbonanci adalah : 0,1,2,3,5,8,13,21,34,…

III. Algoritma

1. Mulai.

2. Masukkan nilai N (N adalah bilangan yang akan dihitung nilai Fibbonancinya ).

3. Set Variabel suku_i_1 = 0.

4. Set Variabel suku_i_2 = 1.

5. Hitung Fibbonanci = suku_i_1 + suku_i_2.

6. Suku_i = suku_i_1 + suku_i_2.

7. Apakah suku_i <= N? Jika “TIDAK” kembali ke langkah (4).

Jika “YA” tampilkan nilai Fibbonanci.

8. Apakah ingin mengulang program(Y/T)? Jika inputan = ‘y’/’Y’ kembali ke langkah (1).

Namun jika inputan = ‘t’/’T’ kerjakan langkah (9).

9. Selesai.

Page 7: Modul 3 - Laporan Resmi Perulangan (for..., While..., Do...While...)

IV. FLOWCHART

Page 8: Modul 3 - Laporan Resmi Perulangan (for..., While..., Do...While...)

V. Source Code

#include"stdio.h"

#include"windows.h"

void main()

{

int N; // pendeklarasian nilai inputan N

char yes; // pendeklarasian inputan jwaban utk mengulang program

do

{

system("cls"); // utk membersihkan layar

// baris pemisah & judul program

printf("\n_________________________________________________\n");

printf(" ***Program Pencetak Nilai Deret Fibbonanci***\n");

printf("=================================================\n");

// inputan nilai deret Fibbonanci

printf(" Masukkan Nilai (lebih besar dari 1)\t: ");

scanf("%i",&N);

// baris pemisah hasil dri inputan

printf("=================================================\

n");

printf("=> Hasil : "); // hasil deret Fibbonanci

int suku,suku_i_1,suku_i_2,suku_i;

suku=0;

suku_i_1=1;

suku_i_2=1;

suku_i=suku_i_1 + suku_i_2;

printf("%d ", suku);

printf("%d ", suku_i_1);

printf("%d ", suku_i);

Page 9: Modul 3 - Laporan Resmi Perulangan (for..., While..., Do...While...)

int i = 0;

while(suku_i<=N)

{

suku_i_2=suku_i_1;

suku_i_1=suku_i;

suku_i=suku_i_1+suku_i_2;

i++;

printf("%d ", suku_i);

}

printf("\n=================================================\

n");

fflush(stdin);

printf("\n\tIngin Mengulang Program?? (Y/T) : ");

scanf("%c",&yes);

}

while(yes == 'y'||yes == 'Y');

printf("\n___________________Terima Kasih__________________\

n\n");

}

VI. Output

Page 10: Modul 3 - Laporan Resmi Perulangan (for..., While..., Do...While...)

VII. Analisa Program

#include “stdio.h” & #include “windows.h” pada bagian ini adalah pengarah compiler

visual C++. #include memberitahukan visual C++ untuk mengambil nama file yang

disertakan dalam tanda petik (“”) dan membuat file tersebut ke dalam visual C++.

Stdio.h adalah Standard Input Output Header, salah satu perintah keluaran yang memiliki

fungsi untuk mengaktifkan perintah printf(), scanf() pada program yang digunakan.

Windows.h adalah salah satu sistem yang memiliki fungsi untuk menghapus layar dengan

mengaktifkan perintah system(‘cls’); pada atas baris program yang akan di eksekusi.

Void main ( ) pernyataan ini mendeklarasikan fungsi utama, bahwa suatu program C++

dapat berisi banyak fungsi, yang harus selalu memiliki sebuah fungsi utama (main

function), Fungsi adalah modul yang berisi kode-kode untuk menyelesaikan masalah-

masalah tertentu. Kata Void menandakan fungsi main tidak bertipe.

{ adalah kurung kurawal buka menandakan awal program.

Int N; bagian ini adalah mendefinisikan variabel. Variabel adalah nilai bernama untuk

menyimpan data yang dapat diubah. Int adalah tipe data untuk bilangan bulat.

Char yes; bagian ini adalah mendefinisikan sebuah variabel karakter. Char adalah tipe

data untuk karakter.

Printf( ) adalah untuk menyimpan pesan atau comment diantara diantara tanda kutip “ “.

Scanf( ) adalah untuk menangkap ketikan dari keyboard.

/n adalah untuk menambahkan enter dalam tampilan C++.

Do {… bagian ini adalah statement perulangan yang memiliki fungsi mengeksekusi

(menjalankan) statement program dalam “{}” (kurung kurawal) sesuai dengan perintah

statement inisialisasi, & syarat pengulangan pada program.

While ( ) bagian ini adalah statement perulangan yang memiliki fungsi menyatakan proses

perulangan selama kondisi tertentu dalam “()”.

Fflush(stdin) bagian ini adalah statement untuk memberikan buffer pada pernyataan

program di bawahnya.

Page 11: Modul 3 - Laporan Resmi Perulangan (for..., While..., Do...While...)

VIII. Kesimpulan

Kesimpulan dari laporan ini adalah Pada intinya adalah :

1. Dalam bahasa C tersedia suatu fasilitas yang digunakan untuk melakukan

proses yang berulang-ulang sebanyak keinginan kita. Misalnya saja, bila kita ingin

menginput dan mencetak bilangan dari 1 sampai 100 bahkan 1000, tentunya kita akan

merasa kesulitan. Namun dengan struktur perulangan proses, kita tidak perlu

menuliskan perintah sampai 100 atau 1000 kali, cukup dengan beberapa

perintah saja. Struktur perulangan dalam bahasa C mempunyai bentuk yang

bermacam-macam.

2. Perulangan yaitu suatu proses yang melakukan statemen-statemen dalam sebuah

program secara terus menerus sampai terdapat kondisi untuk menghentikannya.

3. Do.. While.. sendiri mempunyai pengertian “perulangan akan dilakukan minimal 1x

terlebih dahulu, kemudian baru dilakukan pengecekan terhadap kondisi, jika kondisi

benar maka perulangan masih akan tetap dilakukan, perulangan dengan do...while()

akan dilakukan sampai kondisi false.”.

4. Keberhasilan dalam suatu program looping salah satunya di tentukan oleh algoritma

yang baik, maka hendaknya sebelum membuat program buatlah suatu algoritma yang

baik terlebih dulu agar nantinya dalam pembuatan program tidak banyak terjadi

kesalahan pada program.

Page 12: Modul 3 - Laporan Resmi Perulangan (for..., While..., Do...While...)

XI. Daftar Pustaka

http: www.google.com/dasar teori perulangan/

http:www.docstok.com/perulangan (looping)/

http:www.wikipedia.com/struktur program c/

Buku Modul Praktikum Bahasa Pemrograman 1 UPN “Veteran” Jawa Timur