KONSEP PEMROGRAMAN
OLEH :
MUHAMMAD RIZKY SAFDILA
NIM : 2020573010044
KELAS : TI-1B
Nilai :
DAFTAR ISI
LEMBARAN PENGESAHAN.......................................................................................1
DAFTAR ISI....................................................................................................................2
BAB I PENDAHULUAN................................................................................................3
A. TUJUAN................................................................................................................3
B. DASAR TEORI....................................................................................................3
BAB II PEMBAHASAN.................................................................................................6
A. TUGAS PENDAHULUAN..................................................................................6
B. PERCOBAAN.....................................................................................................11
C. LAPORAN RESMI............................................................................................18
BAB I
PENDAHULUAN
A. TUJUAN
1. Menjelaskan tentang operator kondisi (operator relasi dan logika)
2. Menjelaskan penggunaan pernyataan if
3. Menjelaskan penggunaan pernyataan if-else
B. DASAR TEORI
Untuk keperluan pengambilan keputusan, C menyediakan beberapa jenis
pernyataan, berupa
Pernyataan if
Pernyataan if-else, dan
Pernyataan switch
Pernyataan-pernyataan tersebut memerlukan suatu kondisi, sebagai basis dalam
pengambilan keputusan. Kondisi umum yang dipakai berupa keadaan benar dan salah.
Operator Relasi
Operator relasi biasa dipakai untuk membandingkan dua buah nilai. Hasil
pembandingan berupa keadaan benar atau salah. Keseluruhan operator pada C
ditunjukkan pada Tabel 3-1
Tabel 3-1. Operasi relasi
Operator Makna
> Lebih dari
>= Lebih dari atau sama dengan
< Kurang dari
<= Kurang dari atau sama dengan
== Sama dengan
!= Tidak sama dengan
Operator Logika
Operator logika biasa dipakai untuk menghubungkan ekspresi relasi.
Keselumhan operator logika ditunjukkan pada Tabel 3-2.
Operator Makna
&& dan (AND)
|| atau (OR)
! tidak (NOT)
A. TUGAS PENDAHULUAN
Desainlah algoritma dan flowchart untuk semua soal pada percobaan.
1. Algoritma :
1) Masukkan bilangan.
2) bilangan dimodulo dengan 2
3) hasil modulo = 0?, jika ya tampilkan bilangan genap. Jika tidak tampilkan
bilangan ganjil.
Flowchart :
2. Algoritma :
1) Masukkan total_beli.
2) total_beli lebih dari atau sama dengan Rp100.000?, jika ya diskon =
0,05 ×total beli. Jika tidak tampilkan tota_beli.
Flowchart :
3. Algoritma :
1) Masukkan total_beli.
2) total_beli lebih dari atau sama dengan Rp100.000?, jika ya diskon =
0,05 ×total beli. Jika tidak tampilkan “Anda tidak mendapat diskon”.
Flowchart :
4. Algoritma :
1) Masukkan bilangan (x).
2) Apakah sisa dari x % 2 = 0? Jika ya, maka tampilkan x bukan bilangan prima.
3) Apakah sisa dari x % 3 = 0? Jika ya, maka tampilkan x bukan bilangan prima.
4) Apakah sisa dari x % 5 = 0? Jika ya, maka tampilkan x bukan bilangan prima.
5) Apakah sisa dari x % 7 = 0? Jika ya, maka tampilkan x adalah bilangan prima.
Jika tidak maka x bukan bilangan prima
Flowchart :
Start
Input
Angka
Tidak
Bil%2=0
Tidak
Bil%3=0
Tidak
Bukan
Bil%5=0
bilangan
Ya
prima Bukan Bilangan
bilangan Bil%7=0
Prima
prima Bukan
bilangan
prima Bukan
bilangan
prima
Selesai
5. Algoritma :
1. Masukkan bil1
2. Masukkan bil2
3. Jika bil2 = 0, maka tampilkan “division by zero”. Jika tidak maka hitung hasil =
bil1 / bil2
4. Tampilkan hasil
Flowchart :
Start
bil1 = …?
bil2 = …?
“division
bil2 = 0?
by zero”
Tampilkan
hasil
Stop
B. PERCOBAAN
1. Buat program untuk menginputkan sebuah bilangan, kemudian cetak ke layar
bilangan tersebut dan beri komentar apakah bilangan tersebut ganjil atau genap.
Contoh : Input = 15
Output = Bilangan yang diinputkan adalah 15.
Bilangan tersebut adalah bilangan ganjil.
Program :
Output :
Output :
3. Ulangi soal no.2. Output diganti dengan:
Total pembelian adalah Rp. 50.000
Anda tidak mendapat diskon.
Program :
Output :
Output :
5. Gunakan pernyataan if...else untuk membuat program yang menerima 2 buah
bilangan bulat masukan. Tampilkan hasil dari pembagian bilangan pertama dengan
bilangan kedua, dengan ketelitian 3 desimal.
Input: bil1 dan bil2
Output: hasil bagi bil1 dgn bil2
Nilai tambah : program bisa mengecek pembagian dengan nol, yaitu jika bilangan
kedua adalah nol, maka tidak dilakukan proses pembagian, namun ditampilkan
pesan kesalahannya (division by zero).
Program :
Output :
C . LAPORAN RESMI
1. Berikan ilustrasi tentang perbedaan pernyataan if dan if….else
Jawaban :
if berfungsi untuk menentukan perintah mana yang akan digunakan dalam artian
jika pernyataan tersebut bernilai benar maka akan dijalankan perintahnya. Jika
salah maka tidak dapat dijalankan.
if … else berfungsi melibatkan pernyataan majemuk yaitu pernyataan A dan B.
Jika pernyataan bukan merupakan pernyataan A, maka yang akan dijalankan
merupakan pernyataan B.