Anda di halaman 1dari 29

LAPORAN PRAKTIKUM

MATA KULIAH
DASAR KOMPUTER DAN PEMROGRAMAN

Penyusun:

Muhammad Rafi Setyadi Eka Putra (207002044)

LABORATORIUM ELEKTRO
PROGRAM STUDI TEKNIK ELEKTRO
UNIVERSITAS SILIWANGI

Oktober, 2020
Nama : Muhammad Rafi Setyadi Eka Putra
NPM : 207002044
Mata kuliah : Praktikum Dasar Komputer dan Pemrograman
Dosen Pengampu: Edvin Priatna, S.T., M.T.
PERCOBAAN II

PENGONTROLAN ALIRAN PROGRAM

2.1. Tujuan

Mempelajari pengontrolan aliran program, meliputi aliran program


berurutan,pencabangan dan perulangan.
2.2. Alat yang diperlukan

- 1 Set Komputer

- Sistem Operasi Windows 10

- Kompiler Code Blocks

2.3. Dasar Teori

Pengontrolan aliran program adalah upaya untuk mengatur aliran eksekusi


supaya berkembang dan bercabang sesuai dengan perubahan keadaan data.
Pengontrolan aliran program membentuk pencabangan dan perulangan.
Pengontrolan aliran program mengubah aliran eksekusi yang biasa dilakukan
secara berurutan.
Bahasa C menyediakan cara untuk menghasilkan pengontrolan aliran
program yang akan dijalankan berupa pernyataan-pernyataan pencabangan,
yaitu If – else dan switch. Bentuk If – else menyebabkan aliran eksekusi
dijalankan melalui pernyataan-boolean sehingga hanya bagian tertentu dari
program saja yang dijalanakan.
If (Penyataan-boolean)
Pernyataan1; [else Pernyataan2;]
Pernyataan-boolean berupa sembarang pernyataan yang menghasilkn
besaran boolean, misalkan pernyataan yang menggunakan operator relasi untuk
membentuk pernyataan perbandingan. Besaran boolean adalah suatu besaran
dengan nilai dua saja yaitu „0‟ dan „1‟. If-else ini akan mengerjakan
pernyataan1
jika hanya pernyataan boolean bernilai „0‟. Bentuk switch adalah cara lain untuk
menyatakan if-else dengan banyak pernyataan-boolean.
switch( pernyataan){

case (boolean1):prnyataan1;break;
case(boolean2):pernyataan2;break;
default:pernyataan3;break;
}
Cara lain pengontrolan aliran program adalah perulangan yaitu
mengulangi eksekusi blok program tertentu sampai tercapainya kondisi untuk
menghentikannya (terminasi). Setiap perulangan memiliki empat bagian yaitu:
inisiali, badan program, interasi dan terminasi. Inisiali adalah program yang
menyiapkan keadaan awal awal perulangan. Badan program adalah pernyataan
yang diulang. Iterasi adalah program yang dijalankan setelah badan program
tetapi sebelum bagian tersebut dijalankan lagi. Interasi digunakanuntuk
menambah atau mengurangi pencacah. Sedangkan terminasi adalah boolean
yang diperiksa setiap kali selama perulangan untuk melihat apakah sudah
waktunya untuk menghentikan eksekusi. Bahasa C menyediakan 3 macam
perulangan yaitu: while,do-while, dan for, dalam bentuk;
[inisialisasi;]
While(terminasi) {
badan_program;
[iterasi;]

}
Bagian inisialisasi dan iterasi bersifat pilihan, yaitu selama pernyataan
terminasi menghasilkan keadaan “benar”,maka pernyataan dibadan program
akan terus dieksekusi.
Kadang – kadang diijinkan untuk mengeksekusi badan program
sekurang-kurangnya sekali sehingga pemeriksaan pernyataan terminasi di akhir
perulangan seperti dalam bentuk berikut :
[inisialisasi;]
do {
badan_program;
[iterasi;]
} while(terminasi);

Cara lain untuk menyatakan perulangan while adalah dengan pernyataan


for. for(inisialisasi;terminasi;iterasi)badan_program;
Dalam hal ini, jika inisialsasi tidak menyebabkan terminasi
menghasilkan keadaan “benar” ketika pertama berjalan, maka pernyataan
iterasi dan badan_program tidak akan dijalankan. Sebaliknya akan dicacah dari
suatu nilai minimum sampai maksimumnya.
Pernyataan aliran program yang lebih rumit dilakukan dengan
memberikan pernyatan break yaitu pernyataan untuk memutus perulangan dan
pernyatan continue yaitu pernyataan untuk meneruskan ke iterasi berikutnya
tanpa mengeksekusi pernyataan-pernyataan dibawahnya.
2.4 Prosedur Percobaan

● Bukalah Window baru dari program Code Blocks(New Project).

● Ketiklah listing program yang di berikan berikut ini.

● Compile listing program yang telah dibuat (F9). Apabila masih ada yang
error, tanyakan lah pada asisten pendamping.
● Simpanlah listing program yang telah berhasil di DRIVE D,dalam
Folder yang telah anda buat.
2.5 Listing program menampilkan nilai menggunakan perintah if – else
2.5.1 Flowchart

Start

Ya
Nilai >80 Nilai = A

Tidak
Ya
Nilai >75 Nilai = B

Tidak
Ya
Nilai >60 Nilai = C

Tidak
Ya
Nilai >50 Nilai = D

Tidak

Nilai = E

Tampilkan nilai

End
2.5.2 Data Hasil Percobaan
Tabel 2.1 Hasil percobaan program if-else
Nilai Hasil
48 E
77 B
85 A
63 C
55 D
2.5.3 Analisa Data

1. printf

Printf merupakan fungsi umum yang digunakan untuk menampilkan sesuatu ke layar.
Printf dapat menampilkan segala macam tipe data, printf juga dapat menampilkan kata-kata
yang ingin kita tampilkan.
Contoh penggunaan printf:
Printf (“\n Masukkan Nilai :”);

2. scanf

Function scanf() adalah untuk menerima masukan ke dalam program, yakni sebagai
sarana input dari pengguna. Dengan menggunakan perintah scanf, kita bisa membuat
program yang lebih interaktif, yakni meminta data dari user / pengguna.
Contoh penggunaan printf:
Scanf (“&d”, &nilai);

3. if

If adalah operator pernyataan yang berfungsi untuk mengecek pernyataan yang di


masukan atau membandingkan pernyataan dan jika nilai yang ada didalam pernyataan
tersebut sesuai atau sama dengan syarat maka program yang ada didalam fungsi if akan
dijalankan jika tidak sesuai maka akan tidak dijalankan.
Contoh penggunaan if:
if (nilai>=80) {

4. else if
else if berfungsi untuk membuat fungsi lain seperti fungsi if seperti pernyataan tambahan
atau fungsi pernyataan kedua jika fungsi if tidak memenuhi syarat. else if biasanya digunakan
untuk membuat program yang membutuhkan persyaratan tertentu dan berbeda beda.
Contoh penggunaan else if:
} else if (nilai <80 && nilai >=75){

5. else
Else berfungsi untuk menerima nilai jika pernyataan if yang dibuat tidak memenuhi
persyaratan dari program yang dibuat atau bisa dikatakan else adalah fungsi yang menerima
selain dari persyaratan if tetapi dengan syarat bahwa program if yang dibuat tidak memenuhi
syarat maka fungsi else dapat berjalan. jadi fungsi else tidak membutuhkan persayaratan ()
yang dibuat user melainkan akan secara otomatis dibuat dalam program.
Contoh penggunaan else:
} else printf ("Nilai Anda : E");

2.5.4 Kesimpulan

Penulisan kondisi harus di dalam kurung (.....) dan merupakan ekspresi realsi dan
pernyataan tersebut dapat berupa pernyataan tunggal, pernyataan majemuk atau if (kondisi),
pernyataan-pernyataan kosong, jika pemakaian if diikuti pernyataan majemuk.

2.6 Listing program menampilkan nilai menggunakan perintah switch


2.6.1 Flowchart

Start

Switch

Ya Pernyataan 1
Case A Break

Tidak
Ya Pernyataan 2
Case B Break

Tidak

Pernyataan 3
Case C Ya
Break

Tidak

Case D Ya Pernyataan 4
Break

Tidak

Default Ya Pernyataan Default


Break

Tampilkan
End Pernyataan

2.6.2 Data Hasil Percobaan


Tabel 2.2 Hasil percobaan program switch
Nilai Hasil
A baik sekali
B baik
C cukup
D kurang
G kurang sekali
2.6.3 Analisa Data

1. char

char adalah tipe data untuk karakter yang sering digunakan untuk tipe data yang
menggunakan huruf dan angka sebagai datanya.
Contoh penggunaan char:
char nilai;

2. printf

Printf merupakan fungsi umum yang digunakan untuk menampilkan sesuatu ke layar.
Printf dapat menampilkan segala macam tipe data, printf juga dapat menampilkan kata-kata
yang ingin kita tampilkan.
Contoh penggunaan printf:
printf ("\n nilai ?");

3. scanf

Function scanf() adalah untuk menerima masukan ke dalam program, yakni sebagai
sarana input dari pengguna. Dengan menggunakan perintah scanf, kita bisa membuat
program yang lebih interaktif, yakni meminta data dari user / pengguna.
Contoh penggunaan printf:
Scanf (“&d”, &nilai);

4. switch

Switch adalah adalah pernyataan penyeleksian untuk memanipulasi jalanya aliran


program berdasarkan conditional expression, Mengendalikan aliran program agar dapat
berjalan secara fleksibel atas keadaan program dan keinginan pengguna. Pernyataan ini akan
memilih pilihan yang sesuai dengan ekspresi kondisi.
Contoh penggunaan switch:
switch (nilai)

5. case, break, dan default


Case merupakan salah satu jenis percabangan (selain IF ELSE) yang dapat kita
gunakan di bahasa pemrograman C++. Cara kerjanya sederhana sebuah nilai akan
dibandingkan dengan setiap nilai pada case yang ada. Jika sebuah case mempunyai nilai
yang sama (bernilai true) maka pernyataan pada case tersebut yang akan dijalankan. Apabila
setiap case bernilai false maka pernyataan default yang akan dikerjakan.
Setiap case harus diakhiri dengan perintah break tujuannya adalah memberitahu
kepada program bahwa case sudah terpenuhi sehingga tidak perlu mengecek pada case
berikutnya. Sedangkan untuk perintah default tidak memerlukan break. Perintah default akan
dijalankan ketika semua case tidak terpenuhi kondisinya (false).
Contoh:
 case ('a'):printf("baik sekali");break;
 default:printf("kurang sekali");break;

2.6.4 Kesimpulan

Switch tidak jauh berbeda dengan if else, di mana kita bisa membuat percabangan
lebih dari satu sehingga percabangan ini menjadi alternatif dari percabangan if else. Secara
kecepatan, switch lebih cepat karean tidak ada pernyataan nilai/konstanta yang sama pad
aswitch case.
2.7 Listing program menjumlahkan 1+2+3+… menggunakan
perintah do- while
2.7.1 Flowchart

Start

i=1

1+2+3... do-while

True

i <= 10 i = i+1

False

End

2.7.2 Data Hasil Percobaan


Tabel 2.3 Hasil percobaan program do-while
I Jumlah
0 1
2 3
4 10
6 21
2.7.3 Analisa Data

1. int

Singkatan dari integer yaitu fungsinya untuk mengelompokan variabel yang isinya
bilangan bulat.
Contoh penggunaan int:
int i, batas, jumlah;

2. printf

Printf merupakan fungsi umum yang digunakan untuk menampilkan sesuatu ke layar.
Printf dapat menampilkan segala macam tipe data, printf juga dapat menampilkan kata-kata
yang ingin kita tampilkan.
Contoh penggunaan printf:
printf("\n menjumlah 1+2+3+...");

3. scanf

Function scanf() adalah untuk menerima masukan ke dalam program, yakni sebagai
sarana input dari pengguna. Dengan menggunakan perintah scanf, kita bisa membuat
program yang lebih interaktif, yakni meminta data dari user / pengguna.
Contoh penggunaan printf:
scanf("%d",&batas);

4. do-while

Berfungsi melakukan perulangan walaupun belum diketahui jumlahnya. Instruksi


akan dijalankan lebih dahulu, kemudian dilakukan pengecekan kondisi apabila masih bernilai
true maka looping akan terus berlanjut.
Contoh penggunaan do-while:
do
{
jumlah=jumlah+i;
i=i+1;
}
while (i<(batas+1));

2.7.4 Kesimpulan

Do-while adalah perintah untuk melakukan perulangan meskipun belum diketahui


jumlahnya. Instruksi akan dijalankan terlebih dahulu, kemudian dilakukan pengecekan
kondisi, apabila masih bernilai true maka looping akan terus berlanjut.
2.8 Listing program menjumlahkan 1+2+3+… menggunakan perintah while

2.8.1 Flowchart

Start

i=1

False
End i <= 10

True

1+2+3... while

i=1+1
2.8.2 Data Hasil Percobaan
Tabel 2.4 Hasil percobaan program while
I Jumlah
0 0
2 3
4 10
6 21
2.8.3 Analisa Data

1. int

Singkatan dari integer yaitu fungsinya untuk mengelompokan variabel yang isinya bilangan
bulat.
Contoh penggunaan int:
int i, batas, jumlah;

2. printf

Printf merupakan fungsi umum yang digunakan untuk menampilkan sesuatu ke layar.
Printf dapat menampilkan segala macam tipe data, printf juga dapat menampilkan kata-kata
yang ingin kita tampilkan.
Contoh penggunaan printf:
printf("\n menjumlah 1+2+3+...");

3. scanf

Function scanf() adalah untuk menerima masukan ke dalam program, yakni sebagai
sarana input dari pengguna. Dengan menggunakan perintah scanf, kita bisa membuat
program yang lebih interaktif, yakni meminta data dari user / pengguna.
Contoh penggunaan printf:
scanf("%d",&batas);

4. while

Berfungsi untuk mengulang suatu proses yang belum diketahui jumlahnya.


Pengecekan kondisi akan dilakukan terlebih dahulu. Jika kondisi masih bernilai true, maka
looping akan terus berlanjut. Statement while juga digunakan untuk menyatakan perulangan.
Contoh penggunaan while:

while (i<(batas+1)) {
jumlah=jumlah+i;
i=i+1;
}
2.8.4 Kesimpulan

While adalah perintah untuk mengulang suatu proses yang belum diketahui
jumlahnya. Pengecekan kondisi dilakukan terlebih dahulu, apabila kondisi bernilai true, maka
looping akan terus berlanjut. While juga digunakan untuk menyatakan perulangan.
2.9 Listing program for

2.9.1 Flowchart

Start

i=1

False
End i <= 10

True

1+2+3... while

i=1+1
2.9.2 Data Hasil Percobaan
Tabel 2.5 Hasil percobaan program for
I Jumlah
0 0
2 3
4 10
6 21
2.9.3 Analisa Data

1. int

Singkatan dari integer yaitu fungsinya untuk mengelompokan variabel yang isinya
bilangan bulat.
Contoh penggunaan int:
int i, batas, jumlah;

2. printf

Printf merupakan fungsi umum yang digunakan untuk menampilkan sesuatu ke layar.
Printf dapat menampilkan segala macam tipe data, printf juga dapat menampilkan kata-kata
yang ingin kita tampilkan.
Contoh penggunaan printf:
printf("\n menjumlah 1+2+3+...");

3. scanf

Function scanf() adalah untuk menerima masukan ke dalam program, yakni sebagai
sarana input dari pengguna. Dengan menggunakan perintah scanf, kita bisa membuat
program yang lebih interaktif, yakni meminta data dari user / pengguna.
Contoh penggunaan printf:
scanf("%d",&batas);

4. for

For adalah pernyataan pengulangan yang dikhususkan untuk pengulangan yang secara
tepat mengetahui berapa kali pengulangan akan terjadi.
Contoh penggunaan for:
for (i=1;i<(batas+1);i++)
{
jumlah=jumlah+i;
}

2.9.4 Kesimpulan
For digunakan untuk mengulang suatu proses yang telah diketahui jumlahnya.
2.10 Listing program continue dan break

2.10.1 Flowchart Continue Flowchart Break

Start

Input
for (i=0;i<10;i++)

Proses
printf(" %d" , i);
if(i%2==0)break;

Output
Break=0 End
Continue=012345
6789
2.10.2 Data Hasil Percobaan
Tabel 2.6 Hasil percobaan program continue dan break

Continue 0
Break 0123456789

2.10.3 Analisa Data

1. int

Singkatan dari integer yaitu fungsinya untuk mengelompokan variabel yang isinya
bilangan bulat.
Contoh penggunaan int:
int i;

2. for

For adalah pernyataan pengulangan yang dikhususkan untuk pengulangan yang secara
tepat mengetahui berapa kali pengulangan akan terjadi.
Contoh penggunaan for:
for (i=0;i<10;i++)
3. printf

Printf merupakan fungsi umum yang digunakan untuk menampilkan sesuatu ke layar.
Printf dapat menampilkan segala macam tipe data, printf juga dapat menampilkan kata-kata yang
ingin kita tampilkan.
Contoh penggunaan printf:
printf(" %d" , i);

4. if

Fungsi if adalah pernyataan pengambilan keputusan yang paling sederhana. Ini


digunakan untuk memutuskan apakah pernyataan atau blok pernyataan tertentu akan dieksekusi
atau tidak, jika kondisi tertentu benar maka blok fungsi dieksekusi atau tidak.
Contoh penggunaan if:
if(i%2==0)continue;

5. continue

Pernyataan continue adalah keyword yang berfungsi untuk menyelesaikan perulangan


saat itu dan melanjutkan ke perulangan selanjutnya dengan mengabaikan sisa pernaytaan pada
badan perulangan tersebut.
Contoh penggunaan continue:
if(i%2==0)continue;

6. break

Break lebih tepatnya digunakan untuk menghentikan suatu pernyataan pengulangan atau
pernyataan switch. Ketika CPU bertemu dengan pernaytaan beak di dalam suatu pernyataan
pengulangan atau switch CPU akan langsung berhenti untuk mengeksekusi Pernyataan
pengulangan tersebut dan kembali ke baris eksekusi di luar dan di bawah dari keseluruhan
pernyataan tersebut.
Contoh penggunaan break:
if(i%2==0)break;

2.10.4 Kesimpulan

Pernyataan continue adalah pernyataan yang terus memaksa loop untuk melanjutkan atau
menjalankan literasi berikutnya, sedangkan pernyataan break merupakan kebalikan dari continue,
yaitu pernyataan mengakhiri loop di mana ia digunakan seperti di hasil percobaan:
 Break hanya menghasilkan 0 dari pernyataan i=0;i<10;1++
 Pernyataan continue menghasilkan 0 1 2 3 4 5 6 7 8 9 dari pernyataan i=0;i<10;i++

Anda mungkin juga menyukai