Anda di halaman 1dari 17

LAPORAN

PRAKTIKUM ALGORITMA DAN PEMROGRAMAN


LANJUTAN PERULANGAN

Disusun Oleh :
Nama : Dwi Bagus Putra
NIM : 201855202129
Kelas :1B
Email : dwibagus501@gmail.com ( jika ada )
Dosen : Marcelinus Petrus Saptono, S.Kom.,M.Cs

LABORATORIUM PERANGKAT LUNAK


PROGRAM STUDI TEKNIK INFORMATIKA
FAKULTAS TEKNIK
UNIVERSITAS MUHAMMADIYAH SORONG
2018
LEMBAR PENGESAHAN PRAKTIKUM
PRAKTIKUM ALGORITMA & PEMROGRAMAN 1
LABORATORIUM PERANGKAT LUNAK

NAMA : Dwi Bagus Putra


NIM : 201855202129
KELAS :1B
No Hari / Tanggal Modul Paraf Asisten
1.
2.
3.
4.
5.
6.

Sorong, 10 Oktober 2018


Mengetahui Dosen Pengampu, Penulis

Marcelinus Petrus Saptono,S.Kom, M.Cs. Dwi Bagus Putra


NIDN: 1426067801 NIM : 201855202129
KATA PENGANTAR
Segala puji bagi Allah yang telah memberikan kemudahan sehingga dapat
menyelesaikan laporan ini. Tanpa pertolongan-Nya mungkin saya tidak akan
sanggup menyelesaikannya dengan baik. Shalawat dan salam semoga terlimpah
curahkan kepada baginda tercinta kita yakni Nabi Muhammad SAW.
Dalam penyusunan laporan ini, saya mengucapkan banyak terimakasih
kepada Bapak Marcelinus Petrus Saptono, S.Kom.,M.Cs selaku dosen mata kuliah
algoritma dan pemrograman yang telah memberi bimbingan dan kepercayaan .
Sehingga , laporan ini dapat saya susun dengan baik.
Semoga laporan ini dapat bermanfaat terutama untuk saya. Walaupun
laporan ini masih jauh dari kata sempurna, mengingat kurangnya pengetahuan dan
pengalaman saya.
Terimaksaih.
 

Sorong, 10 Oktober 2018


Penulis

Dwi Bagus Putra


DAFTAR ISI

DAFTAR ISI............................................................................................................4
BAB I.......................................................................................................................5
PENDAHULUAN...................................................................................................5
1.1 Latar Belakang..............................................................................................5
1.2 Tujuan............................................................................................................5
BAB II......................................................................................................................6
DASAR TEORI.......................................................................................................6
1. PERULANGAN LANJUTAN........................................................................6
1.1 Karateristik while ( ) {.....} .......................................................................6
1.2 Bentuk-bentuk while..................................................................................6
BAB III....................................................................................................................7
ALGORITMA DAN FLOWCHART......................................................................7
3.1 Algoritma.......................................................................................................7
3.2 Flowchart.......................................................................................................7
BAB IV....................................................................................................................8
IMPLEMENTASI DAN PEMBAHASAN..............................................................8
4.1 KEGIATAN PRAKTIKUM..........................................................................8
4.1.1 program latihan 1a..................................................................................8
4.1.2 program latihan 2a..................................................................................9
4.1.3 program latihan 2b................................................................................10
4.1.4 program latihan 2c................................................................................11
4.1.5 Program latihan segitiga angka.............................................................12
BAB V....................................................................................................................15
PENUTUP..............................................................................................................15
5.1 Kesimpulan..................................................................................................15
5.2 Saran............................................................................................................15
Daftar Pustaka:.......................................................................................................16
BAB I

PENDAHULUAN

1.1 Latar Belakang


Pesatnya teknologi, terutama teknologi komputer sudah tak bisa dipungkiri
lagi, bagi yang mengikuti perkembangannya, ia tidak akan di pandang sebelah
mata. Sebaliknya, bagi yang tidak mengikuti perkembangannya, bersiaplah untuk
mundur secara suka rela dari panggung kompotisi. Ibarat wabah, teknologi
komputer sudah menyusupi hampir semua bidang kehidupan manusia. Dari
pemerintah pusat sampai tingkat pemerintah desa, perusahaan-perusahaan,
supermarket, minimarket, perguruan tinggi, bahkan SD hamper semuanya
mengenal computer.
Saat ini, yang mempunyai lingkungan yang semakin luas dan banyak
diminati, juga dapat digunakan untuk menghasilkan uang adalah dunia
pemrograman computer, dalam dunia pemrograman computer, dikenal algoritma
dan banyak bahasa pemrograman, seperti C, C++, Pascal, Basic, Java, dan lain-
lain.

1.2 Tujuan
Adapun tujuan dari praktikum ini adalah:
1 Mahasiswa mengenal struktur bahsa pemograman C++.
2 Mahasiswa mengenal perintah-perintah dasar C++.
3 Mahasiswa mengenal tipe data bahasa pemograman C++.
BAB II

DASAR TEORI

1. PERULANGAN LANJUTAN

1.1 Karateristik while ( ) {.....} .


1. Dilakukan pemriksaan kondisi terlebih dahulu sebelum perulangan.
- jika kondisi yang diperiksa bernilai benar (true), maka perulangan akan
dilakukan.
- namun bisa ada kemungkinan tidak di kerjakan.

2. Block statement/perintah tidak harus ada.


- struktur tanpa statement/perintah tetap dilakukan selama kondisi masih benar
(true).

3. Perulangan akan terus dilakukan sampai kondisi salah (false).

1.2 Bentuk-bentuk while.


1. Bentuk umum.
< inisialisasi >;
While ( < kondisi > )
{
< pernyatan yang akan di jalankan >
< perubahan kondisi >
}

2. bentuk for menjadi while.


For( int i=1; i < 20; i++ ) {
....
....
}

Menjadi :
Int i = 1
While ( i < 20 ) {
...
i ++
}
BAB III

ALGORITMA DAN FLOWCHART

3.1 Algoritma
Algoritma adalah proses langkah demi langkah untuk penghitungan.
Algoritma digunakan untuk penghitungan, pemrosesan data, dan penalaran
otomatis. berikut contoh algoritma yang diambil dari contoh 2B.cpp:
1.algoritma menampilkan segitiga terbalik
1. mulai.
2. baca batas akhir = i = a
3. n = 0
4. selama n <= i maka lanjutkan langkah 5, tapi jika tidak lanjutkan langkah 7
5. cetak “ * “ lalu tambahkan n dengan satu
6. tetapi jika a >= n maka cetak “ * “ di baris baru, lalu ulangi langkah 4
7. selesai

3.2 Flowchart
Flowchart adalah proses langkah demi langkah dari suatu permasalahan
yang ingin di selesaikan dalam bentuk diagram.

Mulai

Int i,a,n

tidak
Jika
n<=i
ya

n ++
“ * “ di Jika
baris baru a>=
n

selesai
BAB IV

IMPLEMENTASI DAN PEMBAHASAN

4.1 KEGIATAN PRAKTIKUM

4.1.1 program latihan 1a


#include <iostream>
using namespace std;
int i,a,n;
int main()
{
cout<<"program Membuat Segitiga Bintang Dengan C++"<<endl;
cout<<"masukan jumlah baris ";
cin>>i;
for (n=1;n<=i;n++){
for (a=1;a<=n;a++){
cout<<"*";
}
cout<<endl;
}
return 0;
}
Hasil:

Algoritma:
1. Mulai
2. Inisialisasikan int i,a,n
3. Input bil i
4. Apakah n<=i? jika tidak kelangkah 7
5. Cetak “ *’ sebanyak i
6. Naikkan nilai a satu tingkat, lalu kembali ke langkah 4
7. Cetak “bilangan masukkan salah”
8. selesai
Flowchart:

Mulai

Int
i,a,n

Input i

tidak
Jika
ya n<=i

Jika
Cetak *=i
n<=i

selesa
i
4.1.2 program latihan 2a
#include <iostream>
using namespace std;
int i,a,n;
int main()
{
cout<<"program Membuat Segitiga Bintang Dengan C++"<<endl;
cout<<"masukan jumlah baris ";
cin>>i;
n=0;
do{
n++;
a=i;
do{
cout<<"*";
a--;
}while(a>=n);
cout<<endl;
}while(n<i);
}
Hasil:

4.1.3 program latihan 2b


#include <iostream>
using namespace std;
int i,a,n;
int main(){
cout<<"program Membuat Segitiga Bintang Dengan C++"<<endl;
cout<<"masukan jumlah baris ";
cin>>i;
n=0;
while(n<=i){
n++;
a=i;
while(a>=n){
cout<<"*";
a--;}
cout<<endl;
}
}
Hasil:
4.1.4 program latihan 2c
#include <iostream>
using namespace std;
int i,a,n;
int main()
{
cout<<"program Membuat Segitiga Bintang Dengan C++"<<endl;
cout<<"masukan jumlah baris ";
cin>>i;
n=0;
for(n=1;n<=i;n++){
for(a=1;a<=n;a++){
cout<<"*";
}
cout<<endl;
}
}
Hasil:
4.1.5 Program latihan segitiga angka
a. Menggunakan for
#include <iostream.h>
#include <iomanip.h>
int main()
{
int a,b;
for (a=1; a<=10; a++)
{
for (b=1; b<=a; b++)
cout<<setw(3)<<a;
cout<<"\n";}
}
b. menggunkan do..while
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
int a=1,b;
do{
b=1;
do{
cout<<setw(3)<<a;
b++;}
while (b<=a);
cout<<"\n";
a++;}
while(a<=10);
}

b. menggunkan while
#include <iostream>
#include <iomanip>
using namespace std;
int main(){
int b,a=1;
while (a<=10){
b=1; while (b<=a){
cout<<setw(3)<<a; b++;}
cout<<"\n"; a++;}
}

Hasil dari ketiga source code di atas :

4.1.6 Membuat bintang belah ketupat


#include<iostream>
using namespace std;
int main()
{
int a,i,j;
cout<<"Nama : Fauzan Dahlan Zidan Musiin\n";
cout<<"Nim : 201855202117\n";
cout<<"Email: fauzanmusiinapril@gmail.com\n";
cout<<"======================================";
cout<<"\n";

cout<<"Masukan Angka =";


cin>>a;

for (i=1;i<=a;i++)
{
for (j=1;j<=a-i;j++)
cout<<" ";
for (j=1;j<=i;j++)
cout<<"* ";
cout<<endl;
}
a=a-1;
for (i=1;i<=a;i++)
{
for (j=1;j<i;j++)
cout<<" ";
for (j=1;j<=a-i+1;j++)
cout<<" *";
cout<<endl;
}
}
Hasil:
BAB V

PENUTUP

5.1 Kesimpulan
Dari pembahasan laporan ini kita mempelajari dasar pemrograman bahasa
C++ dan membuat program untuk memecahkan masalah perhitungan. Dan dari
pembahasan diatas kita dapat mengetahui perintah-perintah dan fungsi-fungsi
yang ada di dalam bahasa C++.

5.2 Saran
saya masih harus banyak belajar agar lebih memahami tentang bahasa
pemrograman C++ ini.
Daftar Pustaka:
1. Modul 1, 2, dan 3 algoritma pemrograman
2. https://burangasitamaymo.wordpress.com/2015/06/25/makala-algoritma-
dan-pemrograman
3. http://afndiqurlinas.blogspot.com/2016/09/laporan-tugas-praktikum-
bahasa-c++.html
4. DAFTAR RIWAYAT HIDUP

Data Pribadi
Nama : Dwi Bagus Putra

Tempat Tanggal Lahir : Sorong 28,maret 1998

Alamat : Perum santafe km.12

Agama : Islam
Jenis Kelamin : Laki-laki
Warga Negara : Indonesia
No Hp / WA : 081247384799

E-mail :dwibagus501@gmail.com

Web-blog :

Riwayat Pendidikan
1. SMP : SMP NEGERI 1 SORONG
Tahun Lulus : 2012
2. SMA/SMK : SMK NEGERI 3 SORONG
Tahun Lulus : 2015

Anda mungkin juga menyukai