Anda di halaman 1dari 10

Learning Journal

NIM : 163231002
Nama : ‘Akiqotus Syahriyah
Kode Mata Kuliah : SIA105
Kelas : RK-A1

I. OBJECTIVE
• Menjelaskan tentang instruksi pengambilan keputusan(Decision).
• Menjelaskan tentang penggunaan instruksi if.
• Menjelaskan tentang penggunaan instruksi if, else.
• Menjelaskan tentang penggunaan instruksi if, else if, else.

II. ACTIVITIES

• Dijelaskan tentang instruksi pengambilan keputusan


• Dijelaskan tentang penggunaan instruksi if
• Dijelaskan tentang penggunaan instruksi if, else.
• Dijelaskan tentang penggunaan instruksi if, else if, else.
• Dijelaskan beberapa jenis operator bahasa C, yang biasas digunakan pada instruksi.
• Latihan menulis code langsung dari aplikasi.
• Latihan soal, membuat program dan membuat flowchart
• Menganalisis hasil program dan memperbaiki hasil program

III. RESULT & EVALUATION

• Memahami instruksi pengambilan keputusan(Decision).


• Menjelaskan tentang penggunaan instruksi if.
• Menjelaskan tentang penggunaan instruksi if, else.
• Menjelaskan tentang penggunaan instruksi if, else if, else.
Evaluation :
Pada beberapa pertemuan, terutama pertemuan online ada baiknya mengrecord dan
mengshare hasil record agar bisa dilakukan review materi.
TUGAS PRAKTIKUM
1. Buat flowchart dan program untuk menginputkan suatu bilangan dari keyboard kemudian
cetak bilangan tersebut dengan memberikan keterangan bilangan Ganjil atau Genap.
2. Buat flowchart dan program untuk menginputkan suatu nilai dari keyboard dan
menampilkan nilai huruf berdasarkan tabel berikut:
Nilai Huruf Jangkauan Nilai
A 75.00 - 100
AB 70.00 - 74.9
B 65.00 - 69.9
BC 60.00-64.9
C 55.00 - 59.9
D 40.00 - 54.9
E <40.00

3. Tulis ulang program dan tampilkan hasil dari program dibawah ini, lakukan analisa pada
hasil program :
JAWABAN
1. – Flowchart

- Program
2. – Flowchart
- Program
3. - Program (a)

Analisis :
• Pertama, dilakukan inisialisasi i dengan nilai 25.
• Kemudian periksa apakah i sama dengan 25. Jika iya, maka nilai i diubah menjadi
50.
• Setelah itu, kita periksa lagi apakah i masih sama dengan 25. Karena telah diubah
sebelumnya, kondisi ini tidak terpenuhi. Oleh karena itu, masukkan lagi ke bagian
else dan menambahkan 1 ke nilai i.
• Awalnya: i = 25
• Setelah pernyataan pertama : i = 50
• Setelah pernyataan kedua : i = 51
- Program (b)

Analisis :
• Mengapa kode program mencetak I Hate U :
Pertama karena adanya kesalahan dalam mendeklarasi variabel, disini me
dideklarasikan sebagai float dan you sebagai int. Kedua variabel ini harus memiliki
tipe data yang sama untuk membandingkannya dengan benar. Apalagi you adalah
bilangan desimal, seharusnya variabel you dideklarasikan menggunakan float. Oleh
karena itu, perbandingan me == you akan selalu False karena me dan you memiliki
nilai yang berbeda (ketika you dideklarasi dengan int nilai yang tersimpan hanya
bernilai 1).
• Sehingga dilakukan perbaikan :

Sehingga didapat hasilnya adalah :


Mengubah you menjadi float akan memastikan bahwa nilai 1.02 disimpan dengan
benar. Ini berarti me dan you akan memiliki nilai yang sama, dan perbandingan me
== you akan selalu True. Maka bagaimana jika ingin mencetak “I hate U” ? Maka
ubah saja nilai pada me atau you menjadi nilai yang tidak sama, contoh ;

Pada program diatas saya mengubah nilai you menjadi 1.03. Sehingga program
mencetak “I Hate U” karena me tidak sama dengan you.
- Program (c)
Analisis
• Kode program yang diberikan memiliki beberapa kesalahan.
Pertama, Variabel x dideklarasikan sebagai int dan diinisialisasi dengan nilai 0. Pada
kondisi perbandingan, digunakan if (x). Karena x bernilai 0, kondisi ini tidak
terpenuhi, sehingga masuk ke bagian else dan mencetak “hai this is else”. Dalam
bahasa C, nilai 0 dianggap sebagai nilai yang salah (false) dalam konteks
kondisional seperti ini. Jadi, ketika x memiliki nilai 0, kondisi if if(x) akan
dievaluasi sebagai salah (false)

• Sehingga dilakukan beberapa perbaikan :


Kode diatas mencetak "hai this is else" karena kondisi if (x) bernilai false (karena
x bernilai 0). Maka jika ingin blok if dieksekusi, kita bisa mengubah inisialisasi x
menjadi nilai selain nol.

Pada contoh ini, nilai x diubah menjadi 1. Karena nilai selain 0 dianggap "true"
dalam bahasa C, maka kondisi if (x) akan bernilai true dan blok if akan dieksekusi,
mencetak "hai this is if".
- Program (d)

Analisis :
• Pertama, dilakukan inisialisasi pada tiga variabel:
- i dengan nilai 5
- j dengan nilai 6
- k dengan nilai 7
• Kemudian periksa dua kondisi:
- Pertama, apakah k lebih besar dari atau sama dengan i? Karena 7 >= 5,
kondisi ini terpenuhi.
- Kedua, apakah i kurang dari atau sama dengan j? Karena 5 <= 6, kondisi
ini juga terpenuhi.
• Karena kedua kondisi terpenuhi, kita masuk ke dalam blok if dan mencetak
nilai i, j, dan k. Dengan hasil dari kode di atas adalah “5 6 7”.

Anda mungkin juga menyukai