0% menganggap dokumen ini bermanfaat (0 suara)
42 tayangan

Modul 4

Modul perkuliahan ini membahas tentang algoritma, struktur data, dan berbagai jenis perulangan seperti for, do-while, dan while beserta contoh-contoh aplikasinya dalam memecahkan masalah matematika dan fisika."

Diunggah oleh

Marcelino Okta
Hak Cipta
© © All Rights Reserved
Format Tersedia
Unduh sebagai DOC, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
42 tayangan

Modul 4

Modul perkuliahan ini membahas tentang algoritma, struktur data, dan berbagai jenis perulangan seperti for, do-while, dan while beserta contoh-contoh aplikasinya dalam memecahkan masalah matematika dan fisika."

Diunggah oleh

Marcelino Okta
Hak Cipta
© © All Rights Reserved
Format Tersedia
Unduh sebagai DOC, PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 12

MODUL PERKULIAHAN

Pemrograman
Algoritma
Struktur Data

Abstract Kompetensi
 Struktur perulangan dengan for,  Mampu menggunakan struktur
do-while dan while perulangan dengan for, do-while dan
 Pengaplikasian struktur perulangan while dalam Bahasa Pemrograman C++
untuk memecahkan soal-soal  Mampu memanfaatkan struktur
matematika dan fisika perulangan untuk memecahkan soal-soal
matematika dan fisika
PERULANGAN (LOOPING)
1. Pernyataan While

Pada pernyataan while, pengecekan terhadap loop dilakukan dibagian awal (sebelum
tubuh loop). Bentuk umum :
while (kondisi)
pernyataan;
Perulangan ini banyak digunakan bila jumlah perulangannya belum diketahui. Proses
perulangan akan terus berlanjut selama kondisinya bernilai benar (true) dan akan
berhenti bila kondisinya bernilai salah.
Contoh :

#include <vcl.h>
#pragma hdrstop
#include <iostream.h>
#include <conio.h>
void main()
{
int x;
x = 1; /* awal variabel */
while (x <= 10) /* Batas akhir perulangan */
{
cout<<"Bahasa C++ "<<endl;
x ++; /* variabel x ditambah dengan 1 */
}
getch();
}

Hasil Eksekusi :
Keterangan :
 Pada perulangan while, proses atau perintah mencetak kata-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.
Contoh 2:

#include <vcl.h>
#pragma hdrstop
#include <iostream.h>
#include <conio.h>
void main()
{
int i = 0;
while (i != 99)
{
cout<<" Masukkan Sebuah Bilangan : ";
cin>>i;
cout<<"Bilangan Anda adalah= "<<i<<endl;
}
getch();
}

Hasil eksekusi :

Ket :
 Program minta inputan dari user dengan tipe integer
 Selama user belum memasukkan nilai 99 maka program akan terus melooping.
 Looping akan berhenti jika user telah memasukkan angka 99.
2. Pernyatan Do .. While…

 Pada pernyataan do-while, tubuh loop berupa pernyataan.


 Pada pernyataan do, mula-mula pernyataan dijalankan.
 Selanjutnya, kondisi diuji. Seandainya kondisi bernilai benar, maka pernyataan
dijalankan lagi, kemudian kondisi diperiksa kembali, dan seterusnya.
 Kalau kondisi bernilai salah, maka pernyataan tidak dijalankan lagi.
 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.
Bentuk umum: do
pernyataan;
while (kondisi)
Contoh :
#include <vcl.h>
#pragma hdrstop
#include <iostream.h>
#include <conio.h>
void main()
{
int x; x = 1;
do
{
cout<<"BAHASA C++ "<<endl; x ++;
}
while(x <= 10);
getch();
}
Hasil eksekusi :

3. Pernyataan 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.
Bentuk umum perulangan for:

for(inisialisasi; syarat; penambahan)


pernyataan;
Inisialisasi : pernyataan untuk menyatakan keadaan awal dari variabel kontrol.
syarat : ekspresi relasi yang menyatakan kondisi untuk keluar dari perulangan.
penambahan : pengatur perubahan nilai variabel kontrol.
Contoh :
#include <vcl.h>
#pragma hdrstop
#include <iostream.h>
#include <conio.h>
void main()
{
/* Program perulangan menggunakan for */
int x;
for(x = 1; x<= 10; x++)
{
cout<<"BAHASA C++ "<<endl;
}
getch();
}

Hasil Eksekusi :

4. FOR BERSARANG (NESTED FOR)


For bersarang dapat melibatkan lebih dari satu variabel namun yang jelas satu
diantaranya akan digunakan sebagai indeks perulangan.
Bentuk umum:
for( variabel1=nilai_awal; kondisi1; variabel1++){
for( variabel2=nilai_awal; kondisi2; variabel2++){
for( variabel3=nilai_awal; kondisi3; variabel3++){
Statemen_statemen yang akan diulang;
….
      }
}
}

Contoh 1 :
#pragma hdrstop
#include <iostream.h>
#include <conio.h>
#include <iomanip.h>
int main()
{
int x,y; for (x=1; x<=10; x++)
{
for (y=1; y<=10; y++)
{
cout<<setw(4)<<x*y<<" ";
}
cout<<"\n";
}
getch();
}

Hasil eksekusi :

Contoh 2 :
#pragma hdrstop
#include <iostream.h>
#include <conio.h>
#include <iomanip.h>
int main()
{
int x,y ; for (x=1; x<=10; x++)
{
for (y=1; y<=x; y++)
{
cout<<setw(4)<<x*y<<" ";
}
cout<<"\n";
}
getch();
}
Hasil eksekusi :

Contoh 3:

#pragma hdrstop
#include <iostream.h>
#include <conio.h>
#include <iomanip.h>
int main()
{
int b,a,e;
char u[26]= "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
cout<<"Masukan Angka : ";
cin>>b;
for(a = b-1; a>=0; a--){
cout<<u[a]<<" ";}
getch();
}
Hasil eksekusi :

Contoh 4 :

#pragma hdrstop
#include <iostream.h>
#include <conio.h>
#include <iomanip.h>
int main()
{
int a,b,e;
char u[26]= "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
cout<<"Masukan Angka : ";
cin>>e;
for(b = 0; b< e; b++){
for(a = 0; a<= b; a++){
cout<<u[a]<<" ";}
cout<<endl;}
getch();
}

Hasil eksekusi :
Contoh program faktorial :
#include <vcl.h>
#pragma hdrstop
#include <iostream>
#include<conio.h>
using namespace std;
long faktorial(int m)
{
if (m == 0) return 1;
else return m * faktorial(m - 1);
}
int main()
{
int n = 3; cout << n << "! = "
<< faktorial(n) << endl;
n = 6;
cout << n << "! = "
<< faktorial(n) << endl;
getch();
}
Hasil eksekusi :

Soal Latihan :
1. Buatlah program dengan menggunakan nested for dengan tampilan sebagai berikut:

2. Buatlah program dengan for bersarang, dengan tampilan sbb:

3. Buatlah program untuk menampilkan deret bilangan genap antara 2 sampai 30, dengan
menggunakan for dengan tampilan sbb:
4. Buatlah program untuk menampilkan deret bilangan ganjil antara 11 sampai 50, kecuali
25 dengan menggunakan for dengan tampilan sbb:

5. Buatlah program untuk menampilkan deret bilangan genap antara 3 sampai 50, kecuali
10 dan 20 dengan menggunakan for! dengan tampilan sbb :

6. Buatlah program dengan menggunakan while dengan tampilan sbb:

7. Buatlah program dengan menggunakan nested for dengan tampilan sbb:


Daftar Pustaka

Andri Kristanto, Algoritma & Pemrograman dengan C++ Edisi 2, Graha Ilmu, Yogyakarta,
2009.

Budi Raharjo, Pemrograman C++, Informatika, Bandung, 2010.

Moh. Sjukani, Algoritma & Struktur Data dengan C, C++ dan JAVA, Mitra Wacana Media,
Bandung, 2004.

Anda mungkin juga menyukai