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.
Penulis
BAB I
PENDAHULUAN
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. }
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.
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. }
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;
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.