8/17/2019 pemrogaman komputer
1/27
LAPORAN PRAKTIKUM V
PERULANAGAN PADA C++
Disusun untuk Memenuhi Matakuliah Praktikum Dasar Pemrograman C++Dibimbing oleh Bapak Wahyu Sakti Gunawan Irianto
Oleh:
Ashrofil Muzaki
155!"#!"$%
&1 PTE'15 O(( A
UNIVER&ITA& NEGERI MALANG
(AKULTA& TEKNIK
)URU&AN TEKNIK ELEKTRO
PRODI &1 PENDIDIKAN TEKNIK IN(ORMATIKA
(*ruari ,1#
8/17/2019 pemrogaman komputer
2/27
PERULANGAN PADA C++
A- Tu.ua/
Setelah mempelaari bab ini !iharapkan mahasiswa akan mampu:" Mengenal !an memahami penggunaan statement perulangan
" Membuat program se!erhana !engan menerapkan konsep perulangan#
DA&AR TEORI
01 &2ruk2ur P*rula/3a/ 4 6ILE7
Perulangan W$I%& banyak !igunakan pa!a program yang terstruktur#
Perulangan ini banyak !igunakan bila umlah perulangannya belum !iketahui# Proses
perulangan akan terus berlanut selama kon!isinya bernilai benar '()* !an akan
berhenti bila kon!isinya bernilai salah ')*#
Bentuk ,mumnya :
Penguian ungkapan pa!a while !ilakukan sebelum bagian pernyataan- Oleh
karena itu a!a kemungkinan bagian pernyataan pa!a while ti!ak !ialankan sama
sekali- yaitu kalau kon!isi yang pertama kali bernilai salah# Perhtikan gambar
.low/hart berikut :
Gambar Diagram .low/hart Perulanagn !engan While
Catatan : 0ika menggunakan while pastikan bahawa pa!a suatu saat ungkapan
pa!a while bernilai salah# 0ika ti!ak !emikian pernyataan yang mengikutinya akan
!ialankan selamanya#
8/17/2019 pemrogaman komputer
3/27
0, &2ruk2ur 8o9:hil*
Pa!a !asarnya struktur perulangan !o####while sama saa !engan struktur while-
hanya saa pa!a proses perulangan !engan while- seleksi bera!a !i while yangletaknya !i atas sementara pa!a perulangan !o####while- seleksi while bera!a !i bawah
batas perulangan# 0a!i !engan menggunakan struktur !o1while sekurang"kurangnya
akan tera!i satu kali perulangan#
Pa!a struktur !o"while kon!isi penge/ekan !itempatkan !i bagian akhir# $al
ini menyebabkan struktur pengulangan ini minimal akan melakukan satu kali proses
walaupun kon!isi yang !i!e.inisikan ti!ak terpenuhi 'bernilai salah*# Bentuk umum
!ari struktur !o"while#
Catatan :
• Bagian pernyataan2 hingga 3 !ialankan se/ara berulang sampai !engan ungkapan
bernilai salah ')*#
• Berbe!a !engan while- penguian ungkapan !ilakukan !i bagian belakang 'setelah
bagian pernyataan*#
• Dengan !emikian bagian pernyataan pa!a penguian !o 4 while minimal akan
!ialankan satu kali#
Perhatikan bentuk .low/hart !o ## while berikut ini:
Gambar Diagram .low/hart perulanagn !engan Do 4 While
0! &2ruk2ur P*rula/3a/ 4(OR7
8/17/2019 pemrogaman komputer
4/27
Struktur perulangan .or biasa !igunakan untuk mengulang suatu proses yang
telah !iketahui umlah perulangannya# Dari segi penulisannya- struktur perulangan .or
tampaknya lebih e.isien karena susunannya lebih simpel !an se!erhana#
Pernyataan .or !igunakan untuk melakukan looping# Pa!a umumnya looping
yang !ilakukan oleh .or telah !iketahui batas awal- syarat looping !an perubahannya#
Selama kon!isi terpenuhi- maka pernyataan akan terus !ieksekusi#
Bentuk umum perulangan .or a!alah sebagai berikut :
5eterangan :
• ,ngkapan2 merupakan pernyataan inisialisasi
• ,ngkapan 6 sebagai kon!isi yang menentukan pengulangan th! pernyataan• ,ngkapan 7 sebagai pengatur 8ariabel yang !igunakan !i ungkapan2
0" P*r/;a2aa/
8/17/2019 pemrogaman komputer
5/27
8/17/2019 pemrogaman komputer
6/27
%atihan Praktikum
Pemrograman C++
Na=a Pro3ra= : ;ampilan segitiga
il*r : MinGW De8eloper Stu!io
&?ri>2 >ro3ra= :
#include
main()
{
int tinggi,baris, n,end;
cout
8/17/2019 pemrogaman komputer
7/27
(lo:?har2 :
P*/.*lasa/ Pro3ra= :
Progam !iatas a!alah progam perulangan suatu 8ariabel- !imana output !ari
perulangan tersebut sesuai !engan nilai yang kita masukkan# Progam itu menggunakan hea!er
.ile berupa iostram#h karena !isini !igunakan .ungsi /in !an /out# ,ntuk perulangannya
sen!iri pa!a progam ini menggunakan struktur Do##while !an .or# Struktur .or !igunakan
untuk menghasilkan perulangan yang 8ariabelnya bisa bertambah maka !isini menggunakan
intruksi
8/17/2019 pemrogaman komputer
8/27
8/17/2019 pemrogaman komputer
9/27
La2iha/ , @
Na=a Pro3ra= : Pengulangan pilihan
il*r : MinGW De8eloper Stu!io
&?ri>2 >ro3ra= :#include
#include
int main ()
{
int ilihan, enter = +;
hile(enter == +)
{
cout
8/17/2019 pemrogaman komputer
10/27
Ou2>u2 Pro3ra= :
(lo:?har2 :
8/17/2019 pemrogaman komputer
11/27
Al3ori2=a >ro3a= @
2# Mulai
6# Ba/a !ata ' pilihan progam *
7# Masukkan pilihan
># Menuh yang !ipilih :
a# Pilihan 2 ika ingin ba/a !ata
b# Pilihan 6 ika ingin ubah !ata
/# Pilihan 7 ika ingin hapus !ata
!# Pilihan > ika ingin keluar !ari progam 'e?it*
@# 5eluaran menu yang !ipilih
A# Selesai
P*/.*lasa/ Pro3ra= :
Program !i atas !igunakan untuk memilih pilihan menu# Pa!a program !i atas
menggunakan hea!er .ile #include .!imana yang !igunakan a!alah .ungsi
/in !an /out# ,ntuk melakukan pilihan menu- !isini menggunakan operasi kon!isi berupa i."
else maemuk karena a!a lebih !ari 6 pilihan# ,ntuk melakukan pengulangan progam seperti
semula !isini !igunakan perulangan while#
8/17/2019 pemrogaman komputer
12/27
La2iha/ ! @
Na=a Pro3ra= : Perulangan 'malang*
il*r : MinGW De8eloper Stu!io
&?ri>2 >ro3ra= :#include
using namesace std;
int main()
{
string 5ata;
cout5ata;
7or(int a=+;a
8/17/2019 pemrogaman komputer
13/27
(lo:?har2 :
P*/.*lasa/ Pro3ra= :Program !i atas !igunakan untuk menampilkan pengulangan kata !engan pengurangan
tiap huru. !isetiap awal kata- !an progam akan berhenti ika kata yang !itampilkan tinggal 2
huru.# Pa!a program !i atas menggunakan hea!er .ile #include yaitu berupa
.ungsi /in !an /out# ,ntuk melakukan perulangan kata pa!a progam ini !igunakan struktur
.or# ,ntuk menghilangkan awal huru. pa!a setiap pengulangan !isini !igunakan intruksi
8/17/2019 pemrogaman komputer
14/27
;ugas Praktikum
Pemrograman C++
Na=a Pro3ra= : Pilihan hari
il*r : MinGW De8eloper Stu!io
&?ri>2 >ro3ra= :
#include
int main ()
{
bool theused;
hile (theused)
{
char ;
cout
8/17/2019 pemrogaman komputer
15/27
case 4?4B
cout
8/17/2019 pemrogaman komputer
16/27
(lo:?har2 :
Al3ori2=a >ro3a= @
1- Mulai
,- masukkan nilai inputan
!- menu pilihan :
a- pilihan ika memilih hari senin
- pilihan B ika memilih hari selasa
?- pilihan C ika memilih hari rabu
8- pilihan D ika memilih hari kamis
*- pilihan & ika memilih hari umat
f- pilihan 9 ika memilih hari sabtu
3- pilihan G ika memilih hari aha!
># output pilihan
@# Selesai
P*/.*lasa/ Pro3ra= :
Progam !iatas !i buat untuk melakukan pilihan hari # Pa!a program !i atas
menggunakan hea!er .ile #include yaitu berupa .ungsi /in !an /out# ,ntuk
melakukan pilihan pa!a progam tersebut menggunakan operasi kon!isi berupa swith"/ase#
karena pilihan yang !ibuat sangat banyak !an bernilai integer# untuk perulangan progam akan
beralan ika inputan pilihan yang !imasukkan salah# Disini menggunakan perulangan berupastruktur while#
8/17/2019 pemrogaman komputer
17/27
Tu3as >rak2iku= , @
Na=a Pro3ra= : persamaan ?
il*r : MinGW De8eloper Stu!io
&?ri>2 >ro3ra= :#include
using namesace std;
int main()
{
cout
8/17/2019 pemrogaman komputer
18/27
ro3a= @
1- Mulai
6# Output !ata
/outEEFFEEFHtFEEFFEEF
HtFEEFJHnF
7# Piliha !ata .or 'int
?)K?E6)K?++*'.or 'int
y)KyE6)Ky++*
># Output !ata
/outEE?EEFHtFEEyEEFHtFEE6)"?"y
@# Selesai
8/17/2019 pemrogaman komputer
19/27
;ugas Lumah
Pemrograman C++
Na=a Pro3ra= : Bilangan ganil
il*r : MinGW De8eloper Stu!io
&?ri>2 >ro3ra= :
#include
int main ()
{
int batas,num;
coutbatas;
7or(num=;
num
8/17/2019 pemrogaman komputer
20/27
(lo:?har2 :
Al3ori2=a >ro3a= :
1. Mulai2. Masukkan nilai batas angka3. Perulangan 7or(num=4. Proses num
8/17/2019 pemrogaman komputer
21/27
Tu3as ru=ah , @
Na=a Pro3ra= : progam ;M
il*r : MinGW De8eloper Stu!io
&?ri>2 >ro3ra= :#include
#include
#include
int main()
{
long int setor, ambil, saldo=+, saldoaal=*++++;
int 1il=+;
char bac5;
do
{
hile (true)
{
cout
8/17/2019 pemrogaman komputer
22/27
cout
8/17/2019 pemrogaman komputer
23/27
{
goto end;
:
:
endB
cout
8/17/2019 pemrogaman komputer
24/27
(lo:?har2 :
P*/.*lasa/ Pro3ra= :
Progam !iatas !i buat untuk melakukan pilihan seperti progam pa!a ;M# Pa!a
program !i atas menggunakan hea!er .ile #include yaitu berupa .ungsi /in
!an /out# ,ntuk melakukan pilihan pa!a progam tersebut menggunakan struktur while#
Se!angkan untuk melakukan pilihan pa!a setiap sub proses menggunakan operasi kon!isi i.
else# Pa!a saat proses penyetoran tampilan akan pin!ah !engan menggunakan intruksi
8/17/2019 pemrogaman komputer
25/27
8/17/2019 pemrogaman komputer
26/27
KE&IMPULAN
2# Perulangan !ata atau yang biasa !isebut !engan # Perulangan pa!a /++ a!a 7 yaitu 2# 9or 6# While 7# Do while
@# Struktur perulangan .or biasa !igunakan untuk mengulang suatu proses yang telah
!iketahui umlah perulangannya#
A# Perulangan W$I%& banyak !igunakan pa!a program yang terstruktur# Perulangan ini
banyak !igunakan bila umlah perulangannya belum !iketahui#
N# Perbe!aan !engan W$I%& !engan DO W$I%& yaitu bahwa DO W$I%& statemen
!ilakukan terlebih !ahulu baru kemu!ian menge/ek kon!isinya# Se!angkan W$I%&
statement- kon!isi !i/ek terlebih !ahulu kemu!ian statement perulangan !ialankan#
kibat !ari hal ini !alam penggunaan DO W$I%& statemen minimal ter!apat 2?
perulangan#
8/17/2019 pemrogaman komputer
27/27
DA(TAR RU)UKAN
2# ;im sisten Dosen# 6)2A# Mo!ul perulangan# Malang : ,ni8ersitas 3egeri Malang#
6# http:www#gatewan#/om6)2@)6koleksi"program"perulangan"/#html
7# http:raupilmu#blogspot#/om6)262)algoritma"perulangan"looping"/#html '2"2)"6)2>*
http://www.gatewan.com/2015/02/koleksi-program-perulangan-c.htmlhttp://www.gatewan.com/2015/02/koleksi-program-perulangan-c.htmlTop Related