Tugas Uji Kompetensi KEGIATAN BELAJAR 3 PENGENALAN VARIABEL 2 JP

Bab 1 Dasar-dasar Algoritma 33 5. Dalam perhitungan gaji sebuah perusahaan, total gaji diperoleh dari beberapa komponen, gaji pokok, tunjangan jabatan, tunjangan keluarga, dipotong dengan asuransi dan hutang. Di antara variabel-variabel tersebut yang merupakan varaibel output adalah .... a. Gaji pokok b. Tunjangan keluarga c. Tunjangan istri d. Potongan Hutang e. Total gaji

B. Essay

Tentukan variabel-variabel yang dibutuhkan pada algoritma menghitung total biaya sewa CDDVD pada sebuah persewaan CDDVD film. Biaya sewa tergantung jenis CD atau DVD, banyaknya CDDVD yang disewa, denda keterlambatan jika ada, yang dihitung berdasarkan denda per hari dan lama keterlambatan. 34 Pemrograman Dasar SMK Kelas X Sem 1

1.4. KEGIATAN BELAJAR 4 PENGENALAN TIPE DATA

Seperti yang dijelaskan sebelumnya bahwa variabel adalah suatu simbol untuk menyimpan nilai tertentu. Nilai-nilai apa sajakah yang dapat disimpan oleh variabel, tergantung pada peruntukan variabel itu sendiri. Dengan demikian setiap variabel mempunyai tipe nilai sendiri- sendiri sesuaid engan tujuan variabel tersebut.

1.4.1. Tujuan Pembelajaran

Dengan kegiatan belajar ini diharapkasn siswa memahami berbagai bentuk tipe data dan menerapkannya pada algoritma.

1.4.2. Aktivitas Kegiatan Belajar

1.4.2.1. Mengamati

Perhatikan kembali contoh 1, 2, dan 3 dengan variabelnya masing-masing sebagai berikut: 1. Variabel-variabel pada Algoritma mengkonversi suhu dalam derajat Celcius menjadi Farenheit, Reamur, dan Kelvin di antarnya adalah TC, TF, TR, dan TK. 2. Variabel-variabel pada Algoritma menentukan kelulusan seorang murid ketika ujian nasional UAN adalah Nama, Nilai_Mat, NiliaBInd, Nilai_Binggris, Rerata, dan Status. 3. Variabel-variabel pada Algoritma untuk mennentukan berat badan maksimum dari 40 Siswa kelas X adalah data BeratBadan dan beratMax.

1.4.2.2. Menanya

Buatlah pertanyaan-pertanyaan seperti contoh berikut. 1. Nilai apa sajakah yang dapat disimpan atau dihasilkan oleh variabel TC, TF, TR, dan TK? 2. Nilai apa sajakah yang dapat disimpan atau dihasilkan oleh variabel Nama, Nilai_Mat, NiliaBInd, Nilai_Binggris, Rerata, dan Status. 3. Nilai apa sajakah yang dapat disimpan atau dihasilkan oleh variabel data BeratBadan dan beratMax 4. Jika berbagai macam nilai tersebut disebut tipe data, maka apa itu tipe data? 5. Bagaimana cara menentukan tipe data?

1.4.2.3. Mengumpulkan InformasiMencoba

Suhu dalam satuan Celcius, Farenheit, Reamur, atau Kelvin tentu saja mempunyai nilai berupa bilangan. Pertanyannya adalah bilangan tersebut pakah bilangan bulat atau real? Dalam hal ini kita harus tahu bagaimana input diperoleh dan bagaimna juga output yang dihasilkan. Jika input dalam Celcius maka dilihat pada pengukurannya, sejauh mana ketelitian pengukuran digunakan. Jika pengukuran mengijinkan ada angka di belakang koma maka tipe data yang tepat untuk variabel TC adalah adalah bilangan real, seperti 37,5 C, atau 98,35 C. Akan tetapi jika pengukuran suhu dilakukan dengan pembulatan maka bisa jadi nilai dari variabel TC adalah bilangan bulat. Bab 1 Dasar-dasar Algoritma 35 Sedangkan untuk variabel TF, TR, dan TK, tegantung dari proses perhitungan. Karena dalam menghitung ada proses pembagian, yang menghasilkan bilangan real maka, tipe data ketiganya juga harus dalam bentuk bilangan real. Demikian juga variabel Nilai_Mat, Nilai_Bind, dan Nilai_Binggris pada contoh 2, bisa diberikan nilai integer jika nilanya tidak mengandung koma di belakang nol atau real jika memuat angka di belakang koma. Sedangkan variabel Rerata pasti mempunyai nilai real, karena hasil bagi jumlah ketiga nilai ujian, shingga memungjkinakan ada angka di belakang koma. BeratBadan dan beratMax bisa bernilai bilangan bulat atau real, sesuai ketelitian pengukuran. Sedangkan N ama, tentu berisi sederetan huruf atau karakter. Misalkan Nama=”Agus Sucipto”, atau “Adrian Nugroho”, “Cindy harahap”, dan sebagainya. Sedangkan Status bisa mempnyai nilai „Lulus” atau „Belum Lulus”. Dari penjelasan ini dapat ditarik kesimpulan bahwa setiap variabel mempunyai tipe data yang berbeda-beda untuk disimpan, ada bilangan bulat, bilangan real, barisan karakter string, dan sebagainya. Tipe data adalah jenis data yang akan diolah oleh algoritma atau program komputer untuk diharapkan. Secara garis besar 3 macam tipe data yaitu tipe data sederhana, tipe data terstruktur dan tipe data pointer. Namun pada kesempatan ini hanya dibahas sekilas mengenai tipe data sederhana dan tipe data terstruktur. Pembahasan mengenai tipe data pointer dijelaskan di kelas XI.

1. Tipe Data Sederhana

Tipe data sederhana adalah tipe data yang hanya memuat data tunggal saja. Yang termasuk tipe data ini adalah bilangan integer, bilangan real, karakter, string, dan boolean Bilangan Integer Integer adalah tipe data berupa bilangan bulat, termasuk bilangan bulat negatif, nol ataupun bulat positif, contohnya adalah 1, 488, -22, 0, 456, dan sebagainya. Beberapa bahasa pemrograman membagi lagi tipe data integer ini menjadi beberapa tipe data lagi sesuai dengan jangkauannya. Misalkan dalam Pascal dikenal adanya byte, shortint, integer, Word, dan longint. Jangkauan yang dimaksud, sebagai contoh variabel bertipe byte akan bernilai mulai 0 hingga 255, sedangakan integer bernilai antara -32768 hingga 32768. Pembagian jenis tipe data ini dimaksudkan agar penggunaan tipe data pada setiap tipe data sesuai kebutuhan saja, tidak berlebih, sehingga lebih efisien dalam menggunakan memori sebagai penyimpan variabel. Sebagai contoh misalkan variabel Bulan dapat diberikan nilai 1 untuk januari hingga 12 untuk Desember. Maka akan berlebihan jika diberikan tipe data long integer sedangkan dengan tipe data byte saja sudah cukup. Semakin jauh jangakauannya maka semakin besar memori yang dialokasikan. Untuk lebih jelasnya akan dibahas di semester 2 nanti. Contoh variabel yang dapat menggunakan tipe data ini misalkan, banyaknya data, tinggi badan, panjang kata, suku ke-n dari sebuah barisan, jumlah anak, tahun, bulan dalam angka, dan sebagainya