Anda di halaman 1dari 13

MAKALAH

PEMROGRAMAN FOR, WHILE, DAN


DO-WHILE

DISUSUN OLEH :
FENI MIRANDA APRILIA (201610130311086)
MUHAMMAD FAUZAN RHABBANI (201610130311095)

FAKULTAS TEKNIK
UNIVERSITAS MUHAMMADIYAH MALANG
TAHUN 2016
KATA PENGANTAR

Segala puji kita panjatkan kehadirat Tuhan Yang Maha Esa yang telah memberikan
rahmat dan hidayah-Nya sehingga kami dapat menyelesaikan tugas membuat makalah mata
praktikum “Dasar Pemrograman Komputer” ini dengan baik sesuai dengan waktu yang telah
ditentukan.
Makalah ini adalah hasil pekerjaan kami yang telah kami lakukan selama bulan
November 2016 dalam melaksanakan tugas mata kuliah “Dasar Pemrograman Komputer”
yang berisikan sesuai dengan tugas.
Semoga makalah ini dapat bermanfaat bagi kita semua dan dengan adanya
penyusunan makalah seperti ini, tugas yang kami laksanakan dapat tercatat dengan rapi dan
dapat kita pelajari bersama untuk kepentingan proses belajar kita khususnya pelajaran Dasar
Pemrograman Komputer.
.Dalam penyusunan tugas ini tentu jauh dari sempurna, oleh karena itu segala kritik
dan saran sangat kami harapkan demi perbaikan dan penyempurnaan tugas ini dan untuk
pelajaran bagi kita semua dalam pembuatan tugas-tugas yang lain di masa mendatang.
Semoga dengan adanya tugas ini kita dapat belajar bersama demi kemajuan kita dan
kemajuan ilmu pengetahuan.

Malang, 30 November 2016

Penulis
BAB I
PENDAHULUAN

1.1 Latar Belakang


Seiring berganti dan berjalannya waktu, teknologi semakin membudaya dalam
lingkungan dunia. tak bisa di pungkiri bahwa sekarang kita sangatlah bergantung pada
teknologi. Semua pekerjaan yang dilakukan kebanyakan memerlukan alat-alat yang
dimana itu untuk memudahkan pengguna dalam menyelesaikan pekerjaannya. Dan
teknologi yang sejak dulu sudah membaur dengan kehidupan manusia, bertambah tahun
teknologi tersebut bertambah maju. perkembangan tersebut tentunya bukan hanya dalam
sektor informasi. Dalam sektor pertanian pun juga berkembang.
Namun disini kita akan membahas tentang teknologi komputer. Dimana setiap
teknologi akan mempunyai perangkat atau sistem dasar sebagai bahan ajar utama bagi
para pembelajar. Dalam dunia komputer, tentunya tak lepas dari yang namanya
pemrograman komputer. Yang tentunya untuk memudahkan para pembelajar,
pemrograman komputer tersebut memiliki dasar-dasar yang harus dipelajari terlebih
dahulu. Pembelajaran Dasar Pemrograman Komputer tersebut biasanya terdapat pada
tingkatan SMK dan juga dalam perkuliahan.
Oleh karena itu, kami membuat makalah ini untuk berbagi ilmu dan memudahkan
sesama pembelajar untuk mempelajari Dasar Pemrograman Komputer yang didalamnya
akan membahas tentang struktur perulangan FOR, WHILE, dan DO WHILE.
1.2 Masalah atau Topik Bahasan
Sesuai judul makalah ini, yaitu STRUKTUR PERULANGAN FOR, WHILE ,DAN
DO-WHILE, maka masalah atau topik yang akan di bahas adalah :

1. Apa itu perulangan FOR, WHILE, dan DO-WHILE ?


2. Bagaimana cara menjalankan program tersebut ?
3. Menjelaskan fungsi fungsi dari setiap struktur ?

1.3 Tujuan Penulisan Makalah


1. Mengetahui dan memahami tentang pembuatan pemrograman perulangan
FOR,WHILE, dan DO-WHILE.
2. Mengetahui dan memahami tentang cara menjalankan program perulangan.
3. Mengetahui dan memahami fungsi struktur perulangan.
PROGRAM FOR

1. #include<iostream>
2. using namespace std;
3. main()
4. {
5. int n, x, y;
6. cout<<" Nama : Muhammad Fauzan Rhabbani | Nama : Feni Miranda Aprilia |"<<endl;
7. cout<<" NIM : 201610130311095 | NIM : 201610130311086 |"<<endl;
8. cout<<"--------------------------------------------------------------------"<<endl;
9. cout<<" Kelas : S1 Elektro 1B |"<<endl;
10. cout<<"--------------------------------------------------------------------\n"<<endl;
11. cout<<"====================================================================\n";
12. cout<<"==========================PROGRAM FOR===============================\n";
13. cout<<"====================================================================\n";
14. cout<<"Masukkan Jumlah Baris : ";
15. cin>>n;
16. for(y=1;y<=n;y++)
17. {
18. for(x=n;x>=y;x--)
19. {
20. cout<<" ";
21. }
22. for(x=1;x<=y;x++)
23. {
24. cout<<"* ";
25. }
26. cout<<endl;
27. }
28. return 0;
29. }

Analisa Program For


int n, x, y;

n adalah variabel menampung inputan user


x adalah variabel untuk kolom
y adalah variabel untuk baris

cout<<"Masukkan Jumlah Baris : ";


cin>>n;

Mencetak Masukkan Jumlah Baris :


Kemudian akan di baca dan di tampung pada variabel n

for(y=1;y<=n;y++)
{
for(x=n;x>=y;x--)
{
cout<<" ";
}
for(x=1;x<=y;x++)
{
cout<<"* ";
}
cout<<endl;
}

Pada program ini kami menggunakan NESTED-FOR artinya suatu perulangan for didalam perulangan
for dalam bentuk lain. Didalam penggunaan NESTED- FOR, perulangan yang berada didalam
terlebih dahulu harus dihitung sampai selesai, kemudian perulangan yang diluar diselesaikan terus
sampai perulangan yang paling luar.

y=1 y<=n y++


y++
x=n x>=y x--
n
y++
x=1 x<=y y++
n
Nilai Awal Kondisi y++
Step Perulangan
n
for(y=1;y<=n;y++)
merupakan perulangan for yang berada di bagian paling luar, perulangan tersebut akan melakukan
perulangan pada baris. Jika bernilai benar maka akan mengerjakan perulangan yang berada di bagian
dalam. Jika bernilai salah maka program selesai.

for(x=n;x>=y;x--)
{
cout<<” “;
}

merupakan perulangan for pertama yang berada di bagian dalam, perulangan tersebut akan
melakukan perulangan pada kolom. Jika bernilai benar maka akan mencetak (spasi) . apabila bernilai
salah maka akan mengerjakan perulangan for kedua yang berada di bagian dalam.

for(x=1;x<=y;x++)
{
cout<<”* “;
}

merupakan perulangan for kedua yang berada di bagian dalam, perulangan tersebut akan melakukan
perulangan pada kolom. Jika bernilai benar maka akan mencetak * (spasi). Jika bernilai salah maka
akan melanjutkan ke statement pada perulangan for bagian luar.

cout<<endl;
}

Merupakan statement pada perulangan for bagian luar yang digunakan untuk berpindah ke baris baru.
Perintah ini dijalankan apabila seluruh perulangan pada bagian dalam bernilai salah. Kemudian akan
kembali lagi ke pernyataan perulangan for yang berada di bagian luar.

return 0;
Merupakan statement control program dimana program dikontrol untuk exit secara manual. Perintah
ini akan dijalankan apabila kedua perulangan for (bagian luar maupun dalam) bernilai salah.
Hasil Dari Program For
PROGRAM WHILE
1. #include<iostream>
2. using namespace std;
3. main()
4. {
5. int n, x, y;
6. cout<<" Nama : Muhammad Fauzan Rhabbani | Nama : Feni Miranda Aprilia |"<<endl;
7. cout<<" NIM : 201610130311095 | NIM : 201610130311086 |"<<endl;
8. cout<<"--------------------------------------------------------------------"<<endl;
9. cout<<" Kelas : S1 Elektro 1B |"<<endl;
10. cout<<"--------------------------------------------------------------------\n"<<endl;
11. cout<<"====================================================================\n";
12. cout<<"==========================PROGRAM WHILE=============================\n";
13. cout<<"====================================================================\n";
14. cout<<"Masukkan Jumlah Baris : ";
15. cin>>n;
16. y=0;
17. while(y<n)
18. {
19. y++;
20. x=n;
21. while(x>=y)
22. {
23. x--;
24. cout<<" ";
25. }
26. x=1;
27. while(x<=y)
28. {
29. x++;
30. cout<<"* ";
31. }
32. cout<<endl;
33. }
34. return 0
35. }

Analisa Program While


int n, x, y;

n adalah variabel menampung inputan user


x adalah variabel untuk kolom
y adalah variabel untuk baris
y=0;
Dalam program ini kami menggunakan NESTED-
while(y<n) WHILE artinya suatu perulangan while didalam
{ perulangan while yang lainnya. Perulangan yang berada
y++;
x=n; didalam terlebih dahulu dihitung hingga selesai,
while(x>=y) kemudian perulangan yang diluar diselesaikan terus
{
x--; sampai perulangan yang paling luar. Bentuk perulangan
cout<<" "; while dikendalikan oleh syarat/kondisi tertentu, yaitu
}
x=1;
perulangan akan terus dilaksanakan selama
while(x<=y) syarat/kondisi tersebut terpenuhi. Pernyataan dalam
{ while akan dilaksanakan berulangkali selama
x++;
cout<<"* "; syarat/kondisi bernilai benar. Jika syarat/kondisi benilai
} salah badan perulangan tidak akan dilaksanakan, yang
cout<<endl;
} berarti perulangan selesai.
y=0
;
Inisialisasi (pemberian nilai awal) y bernilai 0.

while(y<n)
{
y++;
x=n;

Merupakan perulangan while yang ada di bagian luar. Saat kondisi y lebih kecil dari inputan user,
pernyataan dalam perulangan while yang ada di bagian luar akan dikerjakan, yakni y akan di
tambahkan 1 dan x bernilai sama dengan inputan user. Apabila kondisi salah, selanjutnya akan
melakukan perulangan while di bagian dalam.

while(x>=y)
{
x--;
cout<<" ";
}
Merupakan perulangan while pertama di bagian dalam. Saat kondisi x lebih besar dari y, pernyataan
dalam perulangan while yang ada di bagian dalam akan di kerjakan, yakni y akan di kurangi 1dan
akan mencetak (spasi). Apabila kondisi salah, selanjutnya akan melakukan perulangan while kedua di
bagian dalam.

x=1
;
Inisialisasi (pemberian nilai awal) x bernilai 1.

while(x<=y)
{
x++;
cout<<"* ";
}

Merupakan perulangan while kedua di bagian dalam Saat kondisi x lebih kecil dari y, pernyataan
dalam perulangan while kedua yang ada di bagian dalam akan dikerjakan, yakni x akan di tambahkan
1 dan akan mencetak * (spasi). Apabila kondisi salah, selanjutnya akan mengerjakan pernyataan
perulangan while di bagian luar.

cout<<endl;
}

Merupakan pernyataan pada perulangan while bagian luar yang digunakan untuk berpindah ke baris
baru. Perintah ini dijalankan apabila seluruh perulangan while pada bagian dalam bernilai salah.
Kemudian akan kembali lagi ke pernyataan pada perulangan while yang berada di bagian luar.

return 0;
Merupakan statement control program dimana program dikontrol untuk exit secara manual. Perintah
ini akan dijalankan apabila kedua perulangan while (bagian luar maupun dalam) bernilai salah.
Hasil Dari Program While
PROGRAM DO-WHILE

1. #include<iostream>
2. using namespace std;
3. main()
4. {
5. int n, x, y;
6. cout<<" Nama : Muhammad Fauzan Rhabbani | Nama : Feni Miranda Aprilia |"<<endl;
7. cout<<" NIM : 201610130311095 | NIM : 201610130311086 |"<<endl;
8. cout<<"--------------------------------------------------------------------"<<endl;
9. cout<<" Kelas : S1 Elektro 1B |"<<endl;
10. cout<<"--------------------------------------------------------------------\n"<<endl;
11. cout<<"====================================================================\n";
12. cout<<"==========================PROGRAM DO WHILE=============================\n";
13. cout<<"====================================================================\n";
14. cout<<"Masukkan Jumlah Baris : ";
15. cin>>n;
16. y=0;
17. do{
18. y++;
19. x=n;
20. do
21. {
22. x--;
23. cout<<" ";
24. }
25. while(x>=y);
26. x=0;
27. do
28. {
29. x++;
30. cout<<"* ";
31. }
32. while(x<y);
33. cout<<endl;
34. }
35. while(y<n);
36. return 0;
37. }

Analisa Program

int n, x, y;

n adalah variabel menampung inputan user


x adalah variabel untuk kolom
y adalah variabel untuk baris
y=0; Dalam program ini kami menggunakan
do NESTED DO-WHILE adalah suatu
{ perulangan do-while didalam perulangan do-
y++;
x=n;
while lainnya. Perulangan yang didalam
do terlebih dahulu dihitung hingga selesai,
{ kemudian perulangan yang diluar
x--; diselesaikan terus sampai perulangan yang
cout<<" ";
paling luar. Bentuk perulangan do-while
}
while(x>=y); dikendalikan oleh syarat/kondisi tertentu,
x=0; yaitu perulangan akan terus dilaksanakan
do selama syarat/kondisi tersebut terpenuhi.
{
Pernyataan dalam do-while akan
x++;
cout<<"* "; dilaksanakan berulangkali selama
} syarat/kondisi bernilai benar. Jika
while(x<y); syarat/kondisi bernilai salah badan
cout<<endl;
perulangan tidak akan dilaksanakan, yang
}
while(y<n); berarti perulangan selesai.

y=0
;
Inisialisasi (pemberian nilai awal) y bernilai 0.

do
{
y++;
x=n;

Merupakan perulangan do-while di bagian luar yang akan mengerjakan pernyataan y ditambah dengan
1 dan x sama dengan inputan user.

do
{
x--;
cout<<" ";
}
while(x>=y);

Merupakan perulangan do-while pertama yang berada di bagian dalam. Yang akan mengerjakan x di
kurangi 1 dan mencetak (spasi). Kemudian menyeleksi kondisi x lebih kecil sama dengan y. Apabila
kondisi benar maka akan mengulangi pernyataannya (x di kurangi 1 dan mencetak (spasi)) dan apabila
kondisi salah maka akan melanjutkan ke inisialisasi selanjutnya.

x=0
;
Inisialisasi (pemberian nilai awal) x bernilai 0.
do
{
x++;
cout<<"* ";
}
while(x<y);

Merupakan perulangan do-while kedua yang berada di bagian dalam. Yang akan mengerjakan x di
tambah 1 dan mencetak * (spasi). Kemudian menyeleksi kondisi x lebih kecil dari y. Apabila kondisi
benar maka akan mengulangi pernyataannya (x di tambah1 dan mencetak * (spasi)) dan apabila
kondisi salah maka akan mengerjakan pernyataan perulangan do-while yang berada di bagian luar.

cout<<endl;
}
while(y<n);

Merupakan statement pada perulangan do-while bagian luar yang digunakan untuk berpindah ke baris
baru. Perintah ini dijalankan apabila seluruh perulangan pada bagian dalam bernilai salah. Kemudian
akan melakukan penyeleksian kondisi. Apabila kondisi benar maka akan kembali lagi ke perulangan
do-while yang berada di bagian luar. Apabila salah maka akan melanjutkan ke statement yang berada
di bawah while y lebih kecil n.

return 0;
Merupakan statement control program dimana program dikontrol untuk exit secara manual. Perintah
ini akan dijalankan apabila kedua perulangan do-while (bagian luar maupun dalam) bernilai salah.

Hasil Dari Program Do-While

Anda mungkin juga menyukai