Tujuan :
- Agar mahasiswa memahami konsep seleksi IF…ELSE
- Mahasiswa dapat mempraktekkan konsep seleksi pada prog. C++
Dasar Teori:
Tahapan dalam pemrograman secara garis besarnya adalah :
1. Mendefinisikan masalah
Tahapan dalam pemrograman secara garis besarnya adalah :
1. Mendefinisikan masalah
- Apa masalahnya dan bagaimana logika penyelesaian masalahnya
- Masukkan (input) apa saja yang diperlukan
- Hasil yang diinginkan (output seperti apa)
2. Buat bagan alir atau flowchartnya.
Bagan penyelesaian secara global yang merupakan suatu bagan yang menggambarkan arus logika dari data yang akan diproses dalam suatu program dari awal samapai akhir.
3. Buat program sesuai yang dikehendaki
3. Buat program sesuai yang dikehendaki
Sedangakan proses-proses didalam suatu program dapat dibagi menjadi 3 macam, yaitu:
1. Proses berurutan (sequensial)
Pada proses ini, perintah-perintah dikerjakan terurut dari perintah pertama sampai perintah terakhir. (sudah dikerjakan pada modul 1)
2. Proses Kondisional (decision)
Pada proses ini, terdapat suatu percabangan dimana komputer harus melakukan pemilihan untuk menuju kesalah satu cabang berdasarkan kondisi tertentu.
3 Proses pengulangan (looping)
Pada proses ini terjadi pengulangan terhadap perintah perintah yang pernah dikerjakan sebelumnya
2. Proses Kondisional (decision)
Pada proses ini, terdapat suatu percabangan dimana komputer harus melakukan pemilihan untuk menuju kesalah satu cabang berdasarkan kondisi tertentu.
3 Proses pengulangan (looping)
Pada proses ini terjadi pengulangan terhadap perintah perintah yang pernah dikerjakan sebelumnya
Salah satu proses didalam suatu program adalah seleksi atau kondisional. Dalam bahasa C++ ada tiga macam bentuk kondisional If. Dua diantaranya akan dibahas dalam praktikum, yaitu :
- IF... ELSE
- IF dalam IF
IF....ELSE
Struktur diagram alirnya (flowchart) adalah :
Struktur diagram alirnya (flowchart) adalah :
IF....ELSE |
KONDISI adalah ungkapan bernilai boolean maka untuk menyeleksi kondisi tersebut perlu tanda-tanda operasi (pembandingnya) seperti:
Tanda
|
Arti
|
?=
|
Sama dengan
|
<=
|
Tidak sama dengan
|
>=
|
Lebih kecil atau sama dengan
|
>
|
Lebih besar atau sama dengan
|
<
|
Lebih besar dari
|
&&
|
Lebih kecil dari
|
|
|
and (dan)
|
==
|
or (atau)
|
Contoh kasus
Seorang dosen menetapkan ketentuan sebagai berikut : Bahwa seorang mahasiswa dikatakan lulus kalau nilainya ujiannya . 60, jika nilai ujian kurang dari 60 dikatakan tidak lulus atau gagal.
Diagram alir programnya adalah :
Seorang dosen menetapkan ketentuan sebagai berikut : Bahwa seorang mahasiswa dikatakan lulus kalau nilainya ujiannya . 60, jika nilai ujian kurang dari 60 dikatakan tidak lulus atau gagal.
Diagram alir programnya adalah :
Diagram Alir |
Silahkan baca juga ya tentang Algoritma Pemrograman Menggambar Flowchart Program Proses Sequensial
LATIHAN :
1. Sebuah usaha fotocopy mempunyai ketentuan sbb. : jika jumlah total lembar yang difoto copy > 100 maka harga perlembar Rp 50,- tetapi jika kurang dari 100 maka harga perlembar Rp 75,-. Bagaimana algoritma dan flowchartnya, untuk
1. Sebuah usaha fotocopy mempunyai ketentuan sbb. : jika jumlah total lembar yang difoto copy > 100 maka harga perlembar Rp 50,- tetapi jika kurang dari 100 maka harga perlembar Rp 75,-. Bagaimana algoritma dan flowchartnya, untuk
menghitung biaya fotokopi, untuk sembarang jumlah total lembar foto kopi (di inputkan) .?
2. Pengembangan dari soal diatas, ternyata perusahaan itu cukup maju dan mempunyai banyak langganan. Untuk langganan biaya foto copynya mendapat diskon 10%. Modifikasilah flowchart no.1 diatas sehingga ketentuan pada no. 2 juga bisa dipenuhi !!
3. Tulislah prog. C++ dibawah ini untuk menjawab/membuktikan latihan nomor 1. Dan modifikasilah untuk menjawab/membuktikan latihan nomor 2 !!
3. Tulislah prog. C++ dibawah ini untuk menjawab/membuktikan latihan nomor 1. Dan modifikasilah untuk menjawab/membuktikan latihan nomor 2 !!
/* program kondisi if….else latihan1 */
#include <studio.h>
main()
{
long int jumlb, biaya;
printf (“ inputkan jumlah total lembar :”);
scanf (“%ld”, &jumlb);
if (jumlb >= 100)
biaya = jumlb * 50;
else
biaya = jumlb * 75;
printf (“Total Biaya Fotokopi adalah : %ld”,
biaya);
}
Silahkan baca juga ya tentang Algoritma Pemrograman Menggambar Flowchart Program Proses Sequensial
Terimakasih ^_^
No comments:
Post a Comment