You are on page 1of 20

VARIAN DAN INVARIAN 2016

Rekayasa Perangkat Lunak | PEMROGRAMAN DASAR ii


VARIAN DAN INVARIAN 2016

KATA PENGANTAR

Varian dan Invarian merupakan bahan pengajaran yang digunakan sebagai


panduan praktikum peserta diklat Sekolah Menengah Kejuruan (SMK) untuk membentuk
salah satu bagian kompetensi bidang keahlian Rekayasa Perangkat Lunak. Modul ini
menguraikan tentang cara penggunaan tipe data, konstanta, varibel dan operator.
Puji syukur penulis panjatkan kehadirat Allah AWT, atas limpahan rahmat dan
karunia-Nya, sehingga penyusun dapat menyelesaikan modul ini dengan lancar, serta
dapat menyelesaikan modul tepat pada waktu yang telah ditentukan.
Penyusun menyadari bahwa terlaksananya ini berkat bantuan dari berbagai pihak.
Oleh karena itu, kami ucapkan terima kasih yang sebesar-besarnya kepada Bapak/Ibu
Dosen yang telah membantu dan ,membimbing kami dalam pembuatan modul ini.
Penyusun sangat memahami bahwa apa yang telah didapatkan selama pembuatan
modul belumlah seberapa. Penyusun menyadari sepenuhnya bahwa modul ini masih jauh
dari kesempurnaan. Oleh karena itu, saran dan kritik yang bersifat membangun sangat
saya harapkan demi kesempurnaan modul ini.
Penyusun berharap modul ini dapat bermanfaat bagi penyusun sendiri khususnya dan bagi
para pembaca yang budiman umumnya.

Tulungagung, 09 Maret 2016

Penyusun

Rekayasa Perangkat Lunak | PEMROGRAMAN DASAR iii


VARIAN DAN INVARIAN 2016

DAFTAR ISI

BAB I PENDAHULUAN
1.1 Deskripsi ........................................................................................................... 1
1.2 Prasyarat ........................................................................................................... 1
1.3 Petunjuk penggunaan Modul ............................................................................. 2
1.4 Tujuan Akhir ..................................................................................................... 2
1.5 Kompetensi ....................................................................................................... 3
1.6 Pretest ............................................................................................................... 3
BAB II KEGIATAN BELAJAR 4
2.1 Tujuan Kegiatan Pembelajaran .......................................................................... 4
2.2 Uraian Materi ..................................................................................................... 4
A. Varian dan Invarian .................................................................................... 4
B. Variabel ...................................................................................................... 4
1. Definisi Variabel ................................................................................... 4
2. Mendeklarasikan Variabel ..................................................................... 4
3. Aturan Pemberian Nama Variabel ......................................................... 5
C. Tipe Data .................................................................................................... 6
1. Definisi Tipe Data ................................................................................. 6
2. Macam Macam Tipe Data .................................................................. 6
D. Konstanta ..................................................................................................... 7
E. Operator ....................................................................................................... 8
2.3 Rangkuman ........................................................................................................ 8
2.4 Tugas ................................................................................................................. 9
2.5 Tes Formatif ...................................................................................................... 9
2.6 Kunci Jawaban Formatif ................................................................................... 9
2.7 Lembar Kerja .................................................................................................... 10
BAB III EVALUASI
A. Pertanyaan ....................................................................................................... 11
B. Kunci Jawaban Evaluasi .................................................................................. 11
C. Kriteria Kelulusan ............................................................................................ 11

Rekayasa Perangkat Lunak | PEMROGRAMAN DASAR iv


VARIAN DAN INVARIAN 2016

PENUTUP ................................................................................................................... 13
DAFTAR PUSTAKA .................................................................................................. 14

Rekayasa Perangkat Lunak | PEMROGRAMAN DASAR v


VARIAN DAN INVARIAN 2016

GLOSARIUM

Eksplisit
Jelas, terus terang.

Identifier
Nama sebuah variabel.

Inisialisasi
Pengisian nilai untuk pertama kali.

Invarian
Bentuk logical dan external algoritma yang terintegrasi dengannya.

Opsional
Bukan keharusan, bisa iya bisa tidak.

PHP (PHP : Hypertext Preprocessor)


Bahasa pemrograman script server-side yang didesain untuk pengembangan web.

Variabel
Tempat dimana kita dapat mengisi atau mengosongkan nilainya dan memanggil kembali
apabila dibutuhkan.

Varian
Jenis/turunan dari alur logika yang digunakan untuk pra-build aplikasi.

Rekayasa Perangkat Lunak | PEMROGRAMAN DASAR vi


VARIAN DAN INVARIAN 2016

BAB I PENDAHULUAN

1.1 Deskripsi
Nama Modul : Varian dan Invarian
Kode Kompetensi :4
Ruang Lingkup Isi :
Varian dan Invarian
o Definisi Varian dan Invarian

Tipe Data, Variabel, Konstanta, Operator


o Definisi Tipe Data, Variabel, Konstanta dan
Operator Beserta macam macamnya

Kaitan Modul : Modul ini merupakan modul ke empat yang harus dikuasai
oleh peserta didik setelah modul Data Flow Diagram.

Hasil yang Diharapkan : Setelah mempelajari modul ini, peserta didik diharapkan
mampu :
a. Mengetahui tipe data, variabel konstanta, dan
parameter yang berlaku umum pada pemrograman
b. Menyebutkan manfaat tipe data yang ada

Manfaat di Industri : Setelah mempelajari modul ini, peserta didik diharapkan


untuk dapat :
a. Mengembangkan kemampuan diri secara mandiri
untuk mengikuti perkembangan teknologi dan
informasi yang semakin pesat
b. Membuat program dengan tipe data yang benar

1.2 Prasyarat
Untuk mempelajari modul ini, maka unit kompetensi dan pengetahuan yang
harus dikuasai sebelumnya adalah Data Flow Diagram (DFD).

Rekayasa Perangkat Lunak | PEMROGRAMAN DASAR 1


VARIAN DAN INVARIAN 2016

1.3 Petunjuk Penggunaan Modul


Penjelasan Bagi Siswa
a. Awali setiap aktivitas dengan doa, semoga berkah dan mendapat kemudahan
b. Bacalah modul dengan seksama, terutama bagian instruksi
c. Pahami tujuan, sasaran, materi dengan benar
d. Kerjakan tugas dan latihan dengan jujur tanpa melihat kunci jawaban.
e. Jika ada bagian yang belum dipahami, cobalah berdiskusi dengan teman atau
bertanya kepada guru pembimbing.

Peran Guru Antara Lain


a. Guru harus menguasai sepenuhnya isi modul dan mempunyai daftar bagian
modul yang mungkin sulit bagi peserta didik dan mempersiapkan penjelasan /
jawaban yang diperlukan
b. Guru harus mempunyai catatan posisi dan kemajuan setiap peserta didik dan
sekaligus memikirkan sumber informasi lain yang dapat disarankan kepada
peserta didik
c. Modul yang digunakan oleh peserta didik harus dimulai secara berurutan
d. Guru harus memantau pekerjaan yang dilakukan peserta didik

1.4 Tujuan Akhir


Setelah melaksanakan pembelajaran mengenai materi Prinsip dan Fungsi Struktur
Algoritma, maka siswa mampu :
1. Menjelaskan tipe data, variabel, konstanta, dan parameter yang berlaku umum
pada pemrograman.
2. Membuat dan menjelaskan manfaat tipe data baru dari tipe data yang ada.
3. Menjelaskan pemakaian nama pada tipe data, variabel, konstanta, dan parameter

Rekayasa Perangkat Lunak | PEMROGRAMAN DASAR 2


VARIAN DAN INVARIAN 2016

1.5 Kompetensi

1.6 Pretest
1. Apa yang dimaksud dengan tipe data, variabel, konstanta dan operator ?
2. Sebutkan macam - macam tipe beserta fungsinya !
3. Buatlah implementasi tipe data dalam Bahasa PHP !

Rekayasa Perangkat Lunak | PEMROGRAMAN DASAR 3


VARIAN DAN INVARIAN 2016

BAB II KEGIATAN BELAJAR 4

2.1 Tujuan Kegiatan Pembelajaran


Setelah melaksanakan kegiatan belajar ini, peserta didik diharapkan mampu
memahami dan mengetahui tentang tipe data, variabel konstanta, dan parameter yang
berlaku umum pada pemrograman.

2.2 Uraian Materi


A. Varian dan Invarian
Varian adalah jenis/turunan dari alur logika yang digunakan untuk pra-
build aplikasi sedangkan invarian adalah bentuk logical dan external algoritma
yang terintegrasi dengannya. Dalam artian lain, varian adalah variabel yang tidak
mempunyai tipe data dan invarian adalah variabel yang mempunyai tipe data.

B. Variabel
1. Definisi Variabel
Variabel adalah tempat dimana kita dapat mengisi atau mengosongkan
nilainya dan memanggil kembali apabila dibutuhkan. Setiap variabel akan
mempunyai nama (identifier) dan nilai.

2. Mendeklarasikan Variabel
Pendeklarasian variabel bersifat opsional, maksudnya kita bisa
mendeklarasikannya atau tidak. Bila kita memberi nilai pada suatu variabel,
berarti kita telah mendeklarasikan variabel tersebut. Contoh pendeklarasian
variabel secara implisit :
I = 4; // I berisi 4
Contoh pendeklarasian variabel secara eksplisit :
Var I; // mendeklarasikan sebuah variabel bernama I
Var I, J, K; // mendeklarasikan 3 buah variabel bernama I, J, K.
Dalam PHP setiap nama variabel diawali tanda dollar ($). Jenis suatu b =
variabel ditentukan pada saat jalannya program dan tergantung pada konteks

Rekayasa Perangkat Lunak | PEMROGRAMAN DASAR 4


VARIAN DAN INVARIAN 2016

yang digunakan. Terdapat dua langkah agar kita dapat menggunakan variabel,
yaitu :
a. Inisialisasi variabel
Adalah mengisi nilai untuk pertama kalinya ke dalam variabel. Contohnya :
$Nama = Nur;
$Jumlah = 4;
$Harga = 1000;
$Total = $Jumlah * $Harga ;

b. Deklarasi variabel
Pada saat dideklarasikan, suatu variabel dapat langsung diinisialisasi atau
diberi nilai tertentu. Contohnya :
Var I = World;
Var J = 4;

3. Aturan Pemberian Nama Variabel


Pemberian nama variabel harus mengikuti aturan yang ditetapkan oleh
Bahasa pemrograman yang kita gunakan. Berikut aturan aturan pemberian
nama variabel secara umum :
a. Nama variabel harus diawali dengan huruf.
b. Tidak boleh menggunakan spasi pada satu nama variabel. Spasi bisa diganti
dengan karakter underscore ( _ ).
c. Nama variabel tidak boleh mengandung karakter karakter khusus, seperti :
., +, -, *, /, <, >, &, (, ) dan lain lain.
d. Nama variabel tidak boleh menggunakan kata kata kunci dibahasa
pemrograman.

Rekayasa Perangkat Lunak | PEMROGRAMAN DASAR 5


VARIAN DAN INVARIAN 2016

Penamaan yang Benar Penamaan yang Salah

Namasiswa Nama siswa (salah karena menggunakan spasi)


XY12 12X (salah karena dimulai dengan angka)
harga_total Harga.totak (salah karena menggunakan karakter . )
JenisMontor Jenis Motor (salah karena menggunakan spasi)
alamatRumah For (salah karena menggunakan kata kunci Bahasa
pemrograman)

Contoh variabel1.php :
<?php
$x = 3;
$y = 4;
$nama = Nur;
$hasil = $x +$y;
Echo Nilai $nama : $hasil;
?>

C. Tipe Data
1. Definisi Tipe Data
Tipe data adalah jenis data yang dapat diolah oleh komputer untuk
memenuhi kebutuhan dalam pemrograman komputer. Pada PHP, tipe data
variabel tidak didefinisikan oleh programmer, tetapi secara otomatis ditentukan
oleh interpreter PHP.

2. Macam Macam Tipe Data


a. Integer
Digunakan untuk semua angka/bilangan bulat
b. String
Digunakan untuk semua huruf, angka, spasi, dan simbol
c. Double
Digunakan untuk bilangan real

Rekayasa Perangkat Lunak | PEMROGRAMAN DASAR 6


VARIAN DAN INVARIAN 2016

d. Float
Digunakan untuk bilangan pecahan
e. Boolean
Digunakan untuk nilai True/False
f. Array
Digunakan untuk menampung beberapa data sekaligus

D. Konstanta
Konstanta adalah variabel yang nilai datanya bersifat tetap dan tidak bisa
diubah. Digunakan untuk penyimpanan nilai sementara yang mana apabila sudah
dideklarasikan nilai tidak bisa dirubah. Untuk mendefinisikan konstanta dalam
PHP, menggunakan fungsi define(). Konstanta diawali dengan tanda dollar ($)
dan biasanya menggunakan huruf kapital. Contoh :
<?php
define(NAMA,Nur);
define(NILAI, 80);
echo Nama = .NAMA;
echo<br>Nilai = .NILAI;
?>

Rekayasa Perangkat Lunak | PEMROGRAMAN DASAR 7


VARIAN DAN INVARIAN 2016

E. Operator
Operator adalah simbol yang digunakan dalam program untuk melakukan suatu
operasi. Operator berguna untuk melakukan suatu operasi pada suatu nilai.

2.3 Rangkuman
a. Varian adalah variabel yang tidak mempunyai tipe data.
b. Invarian adalah variabel yang mempunyai tipe data.
c. Variabel adalah tempat dimana kita dapat mengisi atau mengosongkan nilainya
dan memanggil kembali apabila dibutuhkan.
d. Tipe data adalah jenis data yang dapat diolah oleh komputer untuk memenuhi
kebutuhan dalam pemrograman komputer.
e. Konstanta adalah variabel yang nilai datanya bersifat tetap dan tidak bisa diubah
f. Operator adalah simbol yang digunakan dalam program untuk melakukan suatu
operasi.

Rekayasa Perangkat Lunak | PEMROGRAMAN DASAR 8


VARIAN DAN INVARIAN 2016

2.4 Tugas
a. Pelajarilah uraian materi tentang varian dan invarian !
b. Pelajarilah uraian materi tentang variabel !
c. Pelajarilah uraian materi tentang aturan aturan pemberian nama variabel !
d. Pelajarilah uraian tentang tipe data !
e. Pelajarilah uraian tentang konstanta !
f. Pelajarilah uraian tentang operator!

2.5 Tes Formatif


a. Tentukan salah atau benar pada nama nama variabel berikut ini. Jika salah
berikan alasannya dan benarkan ! :
1) Nama.guru
2) NamaGuru
3) 2x
4) Harga/buku
5) hargaPerBuku
b. Buatlah program perkalian!
c. Buatlah program menghitung luas segitiga !

2.6 Kunci Jawaban Formatif


a. Nama variabel :
1) Nama.guru
Salah karena menggunakan karakter (.), benarnya Nama_guru
2) NamaGuru
Benar
3) 2x
Salah karena dimulai dengan angka, benarnya x2
4) Harga/buku
Salah karena menggunakan tanda (/), benarnya Hargabuku
5) hargaPerBuku
Benar

Rekayasa Perangkat Lunak | PEMROGRAMAN DASAR 9


VARIAN DAN INVARIAN 2016

b. Program perkalian
<?php
$x = 10;
$y = 6;
$hasil = $x * $y;
Echo "$x * $y = $hasil";
?>

c. Program hitung luas segitiga


<?php
$alas = 7;
$tinggi = 12;
$luas = 0.5 * $alas * $tinggi;
Echo "Luas Segitiga = $luas";
?>

2.7 Lembar Kerja


a. Alat dan Bahan
Seperangkat komputer yang telah diinstal dengan Microsoft Visio dan DIA

b. Kesehatan dan Keselamatan Kerja


1) Berdoalah sebelum memulai kegiatan belajar !
2) Bacalah dan pahami petunjuk praktikum pada setiap lembar kegiatan belajar
!
3) Bila telah selesai matika komputer sesuai dengan prosedur !

c. Langkah Kerja
1) Kumpulkan data yang diperlukan, analisis apa saja yang dibutuhkan
2) Buatlah algoritma berdasarkan hasil dari analisis struktur algoritma

Rekayasa Perangkat Lunak | PEMROGRAMAN DASAR 10


VARIAN DAN INVARIAN 2016

BAB III EVALUASI

A. Pertanyaan
1. Buatlah program hitung luas trapesium !
2. Buatlah program hitung keliling lingkaran !

B. Kunci Jawaban Evaluasi


1. Program hitung luas trapesium :
<?php
$a = 3;
$c = 5;
$tinggi = 7;
$luas = 0.5 * ($a+$c) * $tinggi;
Echo "Luas Trapesium = $luas";
?>

2. Program hitung keliling lingkaran :


<?php
$jari = 7;
$phi = 3.14;
$keliling = 2 * $phi * $jari;
Echo "Keliling Lingkaran = $keliling";
?>

C. Kriteria Kelulusan

Skor
Aspek Bobot Nilai Keterangan
(1-10)
Soal 1 4 Syarat lulus
nilai minimal
Soal 2 4
70 dan skor
Ketepatan waktu 2 setiap aspek
Nilai Akhir minimal 7

Rekayasa Perangkat Lunak | PEMROGRAMAN DASAR 11


VARIAN DAN INVARIAN 2016

Kategori kelulusan:
70 79 : Memenuhi kriteria mininal. Dapat bekerja dengan bimbingan.
80 89 : Memenuhi kriteria minimal. Dapat bekerja tanpa bimbingan.
90 100 : Di atas kriteria minimal. Dapat bekerja tanpa bimbingan.

Rekayasa Perangkat Lunak | PEMROGRAMAN DASAR 12


VARIAN DAN INVARIAN 2016

PENUTUP

Setelah menyelesaikan modul ini dan mengerjakan semua tugas serta evaluasi,
maka berdasarkan kriteria penilaian, peserta diklat dapat dinyatakan lulus/tidak lulus.
Apabila dinyatakan lulus maka dapat melanjutkan ke modul berikutnya sesuai dengan
alur peta kedudukan modul, sedangkan apabila dinyatakan tidak lulus maka peserta
diklat harus mengulang modul ini dan tidak diperkenankan mengambil modul
selanjutnya.

Demikianlah modul ini dibuat untuk menunjang proses pembelajaran mata


pelajaran ALGORITMA PEMROGRAMAN DASAR, mudah mudahan dapat diterima
dengan baik bagi pembaca dan membantu dalam pemahaman dalam mata pelajaran ini.

Apabila ada kesalahan dan kekurangan baik isi dan kata katanya penyusun
mohon maaf, kritik dan saran penyusun harapkan dari pembaca agar penyusun dapat
membuat yang jauh lebih baik lagi dari sebelumnya.

Rekayasa Perangkat Lunak | PEMROGRAMAN DASAR 13


VARIAN DAN INVARIAN 2016

DAFTAR PUSTAKA

Munir, Renaldi. (2011). Algoritma & Pemrograman dalam Bahasa Pascal dan C.
Informatika.Bandung
Rofiq, Aunur Mulyanto,dkk. (2008). Rekayasa Perangkat Lunak Jilid 1. [pdf]
Modul SMK Algoritma dan Pemrograman. [Online] Situs :
https://www.scribd.com/doc/203211403/Modul-Smk-Algoritma-Dan-Program-Siap-
Cetak. Tanggal Akses : 28 Maret 2016
Modul 1 RPL Algoritma Dasar BAB I IV Dasar Pemrograman. [Online] Situs :
https://drive.google.com/file/d/0B0uGEzVIBu1ia01WcU85UVlpX2c/view. Tanggal
Akses : 18 Maret 2016.

Rekayasa Perangkat Lunak | PEMROGRAMAN DASAR 14