Anda di halaman 1dari 6

Jobsheet : Praktek Algoritma dan Pemograman Universitas Negeri Padang

Judul : variable dan type data Dosen : Dr. Mukhlidi Muskhir, S.Pd., M.Kom
Nomor Jobsheet : A05 Jurusan : Teknik Elektro– FT UNP

A. Tujuan
Tujuan Umum: Pengenalan pemograman untuk kebutuhan bidang teknik
Tujuan Khusus:
1. Mengenal variabel
2. Mengenal type data
3. Penggunaan variable dan tipe data

B. Teori Singkat
Variabel adalah tempat penyimpanan data selagi program (executable) dijalankan. Jika
program tidak dijalankan lagi maka penyimpanan akan hilang pula. Varibel dalam pemograman
mirip pengertiannya dengan variable sebuah fungsi matematika misal: f(x)=3x +2 , apabila f(3) =
3*3+2=11. Jadi sebuah variable dapat diisikan dengan data. Perhatikan ilustrasi pada gambar 5.1,
tentang bagaimana sebuah variable yang digunakan untuk menampung data. Vaiabel terkait
dengan memori (yang nanti akan dibahas lebih mendalam), pada saat mendeklarasikan variable
maka secara otomotis akan memberikan tempat pada memori, dan data disimpan dalam slot data
variable tersebut. Setiap variable memiliki tipe data, sehingga data yang disimpan pada variable
tersebut harus sama dengan type data yang dimiliki variable.

Gambar 5.1. variable dan data


Berdasarkan gambar 5.1, variable tersebut masing-masing memiliki tipe data ada tiga cara
untuk pembuatan variable yang terkait dengan tipe data yaitu (1)deklarasi, (2) inisialisasi dan (3)
assignment. Contoh dan proses pendeklarasian, inisialisasi dan assignment dapat dilihat pada table
5.1. Bagian (1) pada table 5.1, adalah proses mendeklarasikan yaitu proses memperkenalkan
variable dan menempatkan variable tersebut dala pengalamatan memori. Bagian kedua (2) adalah
proses penginputan data kedalam varibel a yang telah dideklarasikan tadi (seperti proses pada
gambar .5.1). Bagian (3) adalah proses deklarasi sekaligus proses inisialisasi secara bersamaan.

Table 5.1.
1 int a; // disebut dengan deklarasi
2 a=5; // disebut dengan inisialisasi
3 int a=5; //assignment adalah proses deklarasi dan inisialisasi secara bersamaan

Pada table 5.1 dan beberapa percobaan sebelumnya kita sudah sering menggunakan int.
Perhatikan pada baris (1) dan baris (3) ada kata yang bertuliskan “int”. Apakah dan kenapa
menggunakan int? int adalah kependekan dari integer atau dalam istilah lain dikenal dengan
bilangan bulat. Tentunya tipe data bukan hanya integer namun banyak jenis tipe data lainnya.
Setidaknya ada tiga pengolongan dari tipe data. (1) type data dasar, (2) type data khusus, (3) type
data void.
Type data dasar terdiri dari (1) int , (2) double atau float, dan(3) char. Type data khusus
terdiri dari (1) pointer, (2) sturktur,dan (3) array. Type data lanjutan yaitu (1) enum dan (2) void.
Ketiga jenis ini akan dibahas lebih rinci dimasa yang akan datang. Pada materi kali ini, akan
membahas tentang
Type data dasar yaitu integer, double, float dan char. Pada pertemuan kali ini lebih
difokuskan untuk membahas pada ketiga tipe data tersebut. Tipe data terlebih dahulu
dideklarasikan dan diberikan nilai (inisialisasi). Pemberian nilai pada variable dapat dilakukan
dengan cara memberikan nilai langsung (assignment), semua proses tersebut dilakukan saat
program sebelum dijalankan. Ada satu cara lagi untuk proses penginputan data yaitu disaat
program sedang berjalan, maka saat itu diberikan proses penginputan data dimana sebelumnya
juga harus terlebih dahulu di deklarasikan. Data yang di inputkan dimanfaatkan dalam proses olah
data. Data-data yang diinputkan semuanya harus digunakan dalam proses atau output (print) data.
Perjalanan data ketika dideklarasikan maka terjadi proses pengalamatan pada memori (bagian ini
akan dibahas lebih lanjut). Sebelum proses pengelamatan terlebih dahalu syntak program akan
dicek terlebih dahulu (lihat jobsheet A01) keterpakainnya di proses olah data dan print (output
data). Jika tidak terkapai maka proses penyimpanan pada memori akan dibatalkan. Jadi data yang
dideklarasikan tidak

Gambar 5.2. Perjalanan data

Perhatikan gambar 5.2, dimana proses pendeklarasian data, proses olah data dan proses
pengeluaran data.

List program 5.2


1 int main(int argc, char* argv[]){
2 int a=3;
3 return 0;
}

Ketika di kompilasi dan link maka akan keluar sebuah pernyataan sebagai berikut.
job13.c: In function ‘main’:
job13.c:2:6: warning: unused variable ‘a’ [-Wunused-variable]
2 | int a=3;
| ^
Berdasarkan pernyatan tersebut menunjukkan bahwa variable a tidak digunakan dalam
proses dan output program. Selagi variable tidak digunakan maka proses kompilasi dan link
program tidak bisa dilakukan. List Program 5.2, dapat di modifikasi dengan memberikan peran
untuk menjalankan sesuatu misalnya langsung untuk melakukan perintah printf seperti list program
5.3. Perhatikan ada perintah %d apakah maksudnya? Tentunya ini penting untuk dibahas pada
pertemuan kali ini. %d perintah untuk mencetak varaibel yang bertipe bilangan bulat yaitu integer.

List program 5.3


1 #include <stdio.h>
2 int main(int argc, char* argv[]){
3 Int a=4;
4 printf(“nilai yang dikeluarkan adalah %d \n”, a);
5 return 0;
6 }

Pencetakkan nilai variable ada beberapa cara khususnya pencetakan pada layar monitor
dengan menggunakan include <stdio.h> . Pada header stdio dan proses pencetakan nilai variable
kelayar monitor dikategorikan pada beberapa perintah seperti pada table 5.1. tentang simbol
pengeluaran nilai variable. Jadi untuk mencetak nilai variable pada layar monitor, akan dikeluarkan
dengan menggunakan simbol-simbol tersebut.
Table 5.1 Simbol output nilai variabel
No Simbol Keterangan
1 %c untuk menampilkan karakter
2 %d Untuk menampilkan bilangan desimal
3 %i Untuk menampilkan bilangan decimal
4 %s Untuk menampilkan string atau karakter
5 %f Untuk menampilkan bilangan pecahan
6 %o Untuk menampilkan bilangan oktal
7 %x, %X Untuk menampilkan bilangan hexadesimal

Salah satu yang teramat penting dalam pemograman adalah memasukkan data ke variable
dengan menggunakan persamaan. Contoh, apabila variable a memiliki type data integer, variable b
memiliki type data double. Jika kedua variable dikalikan maka variable penampung hasilnya
menggunakan type data apa? Contoh lainya jika variable a dan b type datanya integer. Apabila di
bagi maka tipe data untuk penyimpanan kedua variable bertype data apa? Maka kita harus
mengenal proses-proses perasamaan serta jenis type data yang digunakan. Pada pertemuan kali ini
diperkenalkan sebuah table proses perhitungan matematika dan type data yang sebaiknya
diguanakan dari hasilnya.
Table 5.2 Operasi Matematika Sederhana
No Simbol Keterangan
1 + penjumlahan
2 - Pengurangan
3 * Perkalian
4 / Pembagian
5 % Sisa bagi
6 ++ Increment (penambah satu satu)
7 -- Decrement (pengurangan satu satu)

C. Alat dan Bahan


1. Komputer/Laptop
2. Sistem operasi linux
3. Kompilasi program gcc

D. Langkah-langkah
1. Perhatikan list program 5.4 berikut ini
List program 5.4
1 #include <stdio.h>
2 int main(int argc, char* argv[]){
3 char nama[]="Awaluddin";
4 int umur;
5 double berat;
6 umur=49;
7 berat=80.5;
8 printf("Nama saya adalah %s \n",nama);
9 printf("Umur saya adalah %d tahun\n",umur);
10 printf("Berat saya adalah %f kg\n",berat);
11 return 0;
12 }

Setelah anda mengamati list program 5.4 tersebut, sebutkan nama varibel,dan type data yang
telah dideklarasikan? Sebutkan juga type dari deklarasi yang digunakan?
2. Selanjutnya anda menuliskan list program 5.4 pada pengolah kata simpan dan lakukan proses
kompilakasi dan linker hingga menghasilkan execute program. Kemudian dijalankan dan amati
apa yang terjadi. Laporkan seluruh kegiatan anda secara lengkap termasuk bukti-buktinya.
3. Lakukan modifikasi pada list program 5.4 khususnya pada langkah ke 10. Ganti %f dengan %.2f.
Kemudian simpan kembali dengan nama yang sama. Lakukan kembai proses kompilasi dan
linker sehingga menghasilkan execute program dan jalankan kembali ! apakah yang terjadi? Apa
yang berbeda dan dapatkan kesimpulan perbedaannya ?
4. Modifikasi kembali list program 5.4 masih di langkah ke 10, ganti %.2f dengan %d!, kemudian
hasilkan kembali execute programnya dan jalankan! Apakah yang terjadi? Analisis dan tuliskan
5. Kembali modifikasi list program 5.4 pada Langkah ke 9, ganti %d dengan %f !, kemudian hasilkan
execute programnya dan jalankan! Apakah yang terjadi? Analsisi dan tuliskan.
6. Pada langkah ke 5 modifikasi kembali langkah 9 , bagian umur diganti ditambahkan dengan
(float) didepannya. Sehingga menghasilkan seperti berikut
9 printf("Umur saya adalah %f tahun\n",(float)umur);
Lakukan kompilasi dan link hingga menghasilkan execute program dan analisis hasilnya
7. Apabila Langkah ke Sembilan menjadi seperti berikut
9 printf("Umur saya adalah %.4f tahun\n",(double)umur);
Lakukan kompilasi dan link hingga menghasilkan execute program dan analisis hasilnya
8. Pada Langkah ke 3 ada tanda kurung siku seperti ini [] pada variable nama. Apabila kurung sik
tersebut dihapus hingga seperti ini
3 char nama="Awaluddin";
Kompilasi dan link, apakah berhasil membuat execute programanya? Ya, maka jelaskan, jika
tidak juga jelaskan dengan baik.
Jelaskan dengan detail sampai anda dapat menyelesaikan semua program.
9. Perhatikan list program 5.5.
List program 5.5
1 #include <stdio.h>
2 int main(int argc, char* argv[]){
3 int luas, panjang, lebar;
4 panjang=5;
5 lebar=4;
6
7 luas=panjang * lebar;
8 printf("luas persegi adalah %d \n",luas);
9 return 0;
10 }
Berapakah jumlah variable dan type data yang digunakan pada list program 5.5 tersebut?
Tuliskan program pada pengolah kata kemudian simpan. Kemudian kompilasi dan link sehingga
menghasilkan program dengan baik.
10. Jika program list program 5.5 dimodifikasi untuk menghitung jajaran genjang. Masih ingat
dengan rumus jajaran genjang? Jika panjang tetap senilai 5 dan lebar diganti dengan tinggi
sebesar 4 cm. Buatlah program untuk menghitung jajaran genjang tersebut?
11. Jika list program 5.5 (asli) dimodifikasi dengan mengganti tipe data lebar dengan double dan
kemudian ganti datanya menjadi 4.5. Maka pada Langkah ke 4 menjadi seperti berikut
3 int luas, panjang; double lebar;
Dan pada Langkah kelima
5 lebar=4.5;
Jika diperkirakan hasilnya adalah 5*4.5=22.5. Lakukan proses kompilasi dan link hingga
menghasilkan execute program. Kemudian jalankan, apakah yang terjadi? Apakah hasilnya sama
dengan yang diperkirakan hasilnya? Silahkan dianalisis dan kemudian usahakan agar hasilnya di
tepat 22.5 apakah yang anda lakukan (buat banyak alternatif yang dilakukan), jelaskan dan
analisis setiap alternatif yang dilakukan.

E. Pertanyaan
1. Buat sebuah program sederhana dengan menggunakan proses perhitungan rangkaian listrik seri
dengan R1=100 ohm, R2 =120 ohm, dan R3=45 ohm. Tentukan berapa besar nilai tahanan
totalnya.
2. Apabila semua tahanan pada soal nomor 1 diparalelkan, tentukan tahanan total dari rangkaian
pada gambar 5.3.

Gambar 5.3 rangkaian paralel


Buatlah list programnya, compile dan link hingga menghasilkan execute programnya
3. Rangkaian ini (gambar 5.4) disebut dengan rangkaian campuran

Gambar 5.4. Rangkaian Campuran


Jika R1=100 ohm, R2=210 ohm, R3= 125 ohm dan R4=320 ohm, tentukan tahanan totalnya.
Buatlah program sederhana untuk dapat menyelesaikan soal diatas.

4. Sebuah rumah memiliki 4 lampu, 1 televisi, 1 lemari es, dan 1 pompa air. Masing-masing daya
yang digunakan seperti table 5.3 berikut
Tabel 5.3. Rekapitulasi Daya
No Pengunaan Daya terpakai Lama
pengunaan
per hari
1 Lampu 1 20 watt 14 jam
2 Lampu 2 30 watt 14 jam
3 Lampu 3 35 watt 10 jam
4 Lampu 4 40 watt 2 jam
5 Lemari es 300 watt 24 jam
6 Televisi 300 watt 10 jam
7 Pompa air 350 watt 2 jam

Jika lampu ini digunakan selama 30 hari, jika setiap satu KWH (kilo watt / hour) Rp 1.500,00
Tentukan biaya perbulan yang harus dibayarkan setiap bulannya.
5. Perhatikan gambar denah rumah sederhana. Rancanglah jaringan instalasi listrik untuk rumah
tersebut. Berapakah kabel yang dibutuhkan, berapakah stop kontak yang diperlukan, berapakah
lampu yang diperlukan, berapa saklar (termasuk jenis saklarnya), dan berapakah mcb yang
diperlukan. Buatlah table rekapitulasi instalasi perumahan tersebut. Jadi anda memunculkan
sebuah table rekapitulasi daya dari instalasi listrik rumah sederhana tersebut. Proses deklarasi
variable dan tipe data serta rumus-rumus yang diperlukan silahkan anda hitung dengan
menggunakan aplikasi pemograman. Jadi rancanglah sebuah program yang dapat menampilkan
rekapitulasi instalasi listrik rumah sederhana tersebut (gambar 5,5)

Gambar 5.5 Denah Rumah Sederhana

Anda mungkin juga menyukai