E
N
G
A
N
T
A
R
M
o
d
ul
in
i
di
Daftar Isi
BAB I PENDAHULUAN............................................................................................................... 2
A. Kompetensi Dasar........................................................................................................ 2
B. Deskripsi....................................................................................................................... 2
C. Waktu........................................................................................................................... 2
D. Prasyarat....................................................................................................................... 2
E. Petunjuk Penggunaan Modul....................................................................................... 3
1) Petunjuk Guru.......................................................................................................... 3
F. Tujuan Akhir................................................................................................................. 4
G. Sumber Modul............................................................................................................. 4
H. Prosedur Evaluasi......................................................................................................... 4
BAB II PEMBELAJARAN............................................................................................................. 5
A. Tujuan Pembelajaran.................................................................................................... 5
B. Uraian Materi............................................................................................................... 5
a) Tipe Data.................................................................................................................. 5
b) Variabel.................................................................................................................... 9
c) Konstanta............................................................................................................... 10
d) Operator................................................................................................................. 11
e) Ekspresi.................................................................................................................. 13
BAB III EVALUASI.................................................................................................................... 18
A. Maksud dan Tujuan evaluasi...................................................................................... 18
B. Materi Evaluasi........................................................................................................... 18
C. Soal Evaluasi............................................................................................................... 19
a. Soal Essay............................................................................................................... 19
b. Soal Praktik............................................................................................................. 19
BAB IV PENUTUP.................................................................................................................... 20
Daftar Pustaka........................................................................................................................ 21
Kunci Jawaban........................................................................................................................ 22
A. Kunci Jawaban LKS...................................................................................................... 22
B. Kunci Jawaban Evaluasi (Essay).................................................................................. 23
2
BAB I PENDAHULUAN
A. Kompetensi Dasar
3.4 Menerapkan Penggunaan Tipe Data, Variabel, Konstanta, Operator dan
Ekspresi.
4.4 Membuat kode program dengan Tipe Data, Variabel, Konstanta, Operator
dan Ekspresi.
B. Deskripsi
Modul Pemrograman Dasar merupakan modul teori dan praktikum yang
membahas tentang penggunaan tipe data, variable, konstanta, operator, serta
ekspresi.
C. Waktu
Waktu yang dibutuhkan untuk menguasai komptensi dasar adalah 4 x 45 menit.
D. Prasyarat
Kemampuan awal yang dipersyaratkan untuk mempelajari modul ini, yaitu:
3
A. Petunjuk Penggunaan Modul
1) Petunjuk Guru
Sebelum pembelajaran:
Silabus dan RPP dijadikan sebagai pedoman bagi pangguna modul untuk
mencapai arah dan tujuan pembelajaran.
Selama pembelajaran:
Mengevaluasi jawaban pada lembar jawaban dengan kunci jawaban dan rubric
penilaian.
Setelah pembelajaran:
1) Petunjuk Siswa
Siswa diharapkan mampu berperan aktif dan berinteraksi dengan sumber belajar
yang mendukungnya, karena itu harus diperhatikan beberapa hal sebagai berikut:
4
A. Tujuan Akhir
Setelah mempelajari uraian materi dalam bab pembelajaran dan kegiatan
belajar diharapkan peserta didik dapat memiliki kompetensi pengetahuan dan
keterampilan yang berkaitan dengan materi tipe data, variable, konstanta,
operasi, serta ekspresi.
B. Sumber Modul
Modul ini mengacu pada buku Bahasa Pemrograman Untuk Sekolah Menegah
Kejuruan yang ditullis oleh Suprapto, dkk.
C. Prosedur Evaluasi
Kegiatan evaluasi diberikan dalam bentuk pengujian essay dan unjuk kerja
melalui instrumen soal essay dan praktik, dimana pertanyaan pada soal essay
berjumlah 5 item dan praktik 2 item.
Dalam pertanyaan essay dari nomor 1 sampai nomor 4 memiliki skor 15
sementara soal nomor 5 memiliki skor 40 , sehingga total skor adalah 100.
Kemudian, untuk skor tersebut diolah dalam bentuk nilai 1 sampai 100.
Untuk skor soal praktik soal nomor 1 memiliki skor 60 dan soal nomor 2
memiliki skor 40 sehingga total skor adalah 100. Kemudian, untuk skor
tersebut diolah dalam bentuk nilai 1 sampai 100.
Tingkat keberhasilan, pemahaman serta daya serap terhadap modul ini
ditentukan dan diperoleh skor total dari jawaban yang benar ditentukan dari
perolehan rata-rata skor total dari jawaban yang benar dari kedua pengujian
dengan kriteria pembobotan seperti terurai dibawah ini.
Nilai Predikat
>90 Baik sekali
80-89 Baik
70-79 Cukup
<60 Kurang
5
BAB II PEMBELAJARAN
A. Tujuan Pembelajaran
Setelah mengikuti kegiatan belajar ini siswa diharapkan dapat :
A. Uraian Materi
Tipe Data, Variabel Konstanta, Operator, dan Ekspresi merupakan hal-hal yang akan
selalu kita jumpai ketika kita membuat program. Bahasa pemrograman apapun dari yang
paling sederhana sampai yang paling kompleks, mengharuskan kita untuk mengerti hal-
hal tersebut.
a) Tipe Data
Tipe data adalah jenis data yang dapat diolah oleh komputer untuk memenuhi
kebutuhan dalam pemrograman komputer.
Setiap variabel atau konstanta yang ada dalam kode program, sebaiknya kita tentukan
dengan pasti tipe datanya. Ketepatan pemilihan tipe data pada variabel atau konstanta
akan sangat menentukan pemakaian sumberdaya komputer (terutama memori
komputer). Salah satu tugas penting seorang programmer adalah memilih tipe data
yang sesuai untuk menghasilkan program yang efisien dan berkinerja tinggi.
6
Ada banyak tipe data yang tersedia. Tipe data tersebut diklasifikasikan berdasarkan
bagaimana keadaan data disimpan dalam memori, dan jenis operasi yang dapat
dilakukan. dalam sebuah variable.
Tipe dasar atau primitive : tipe data dasar yang tersedia secara langsung pada
suatu bahasa pemrograman.
Tipe bentukan atau referensi : tipe data bentukan yang terdiri dari dua atau
lebih tipe data primitive.
Double : tipe data untuk bilangan pecahan dengan presisi yang lebih akurat.
Char : tipe data untuk karakter yang sering digunakan untuk tipe data yang
menggunakan huruf dan angka sebagai datanya.
Void : tipe data yang tidak bertipe karena mempunyai ukuran 0 byte biasanya
digunakan untuk tipe data kosong seperti membuat fungsi.
7
Tabel 1 Tipe Data (16 bit) Dalam C
8
Contoh pemrograman menggunakan tipe data Void :
#include<iostream.h>
#include<conio.h>
void main(){
cout<<" Hello World !!!!"<<endl;
getch();
}
9
a) Variabel
Variabel adalah tempat dimana kita dapat mengisi atau mengosongkan nilainya dan
memanggil kembali apabila dibutuhkan. Setiap variabel akan mempunyai nama
(identifier) dan nilai.
Contoh Nama variabel dan nilai :
Nama = “Rizqan” //nama merupakan variabel
Harga = 2500 //harga merupakan variabel
HargaTotal = 34000 //hargatotal merupakan variabel
Pada sebagian besar bahasa pemrograman, variabel harus dideklarasikan lebih dulu
untuk mempermudah compiler bekerja. Apabila variabel tidak dideklarasikan maka
setiap kali compiler bertemu dengan variabel baru Pemberian nama variabel harus
mengikuti aturan yang ditetapkan oleh bahasa pemrograman yang kita gunakan.
Namun secara umum ada aturan yang berlaku untuk hampir semua bahasa
pemrograman. Aturan-aturan tersebut yaitu :
Nama variabel harus diawali dengan huruf.
Tidak boleh menggunakan spasi pada satu nama variabel. Spasi bisa diganti
dengan karakter underscore (_).
Nama variabel tidak boleh mengandung karakter-karakter khusus,seperti : .,+,
-, *, /, <, >, &, (, ) dan lain-lain.
Nama variabel tidak boleh menggunakan kata-kata kunci d bahasa
pemrograman
Contoh :
Penamaan variabel yang salah Penamaan variabel yang benar
nim mahasiswa (salah, karna nimmahasiswa
menggunakan spasi)
nim.mahasiswa (salah, karena nim_mahasiswa
menggunakan karakter)
if(salah, karena menggunakan kata nim
kunci Bahasa pemrograman)
10
Variabel memiliki beberapa jenis, yaitu :
a. Variabel Numerik
Variabel numerik ini dibagi menjadi menjadi 3 (tiga) macam :
Bilangan Bulat
a. Variabel Text
a) Konstanta
Konstanta adalah variabel yang nilai datanya bersifat tetap dan tidak bisa diubah. Jadi
konstanta adalah variabel dimana perbedaannya adalah pada nilai yang disimpannya.
Jika nilai datanya sepanjang program berjalan tidak berubah-ubah, maka sebuah
varibel lebih baik diperlakukan sebagai konstanta.
Sebagai contoh, jika kita membuat program perhitungan matematika yang
menggunakan nilai pi (3.14159) yang mungkin akan muncul dibanyak tempat pada
kode program, kita dapat membuat pi sebagai konstanta. Penggunaan konstanta pi
akan lebih memudahkan penulisan kode program dibanding harus mengetikkan nilai
3.14159 berulang-ulang.
Perhatikan contoh konstanta berikut ini:
3.14
“Bahasa Pemrograman”
11
Contoh pemrograman:
#include<iostream.h>
#include<conio.h>
void main(){
int x;
float y,z;
x = 12; //12 merupakan konstanta
y = 2.15; //2.15 merupakan konstanta
z = x*y; //hasil dari perkalian x dan y merupakan konstanta
cout << "x =" << x << endl;
cout << "y =" << y << endl;
cout << "z =" << z << endl;
getch();
}
b) Operator
Operator adalah simbol atau karakter khusus yang digunakan untuk melakukan suatu
operasi untuk membantu compiler memanipulasi data secara matematis atau logis
pada data yang diberikan.
Bahasa C++ menyediakan banyak operator untuk memanipulasi data. Dalam suatu
operasi biasanya mempunyai istilah “operand” dan “operator”. Operand merupakan
data yang akan dimanipulasi oleh operator, sementara operator adalah symbol atau
tanda yang berfungsi untuk memanipulasi sebuah atau beberapa data.
Contoh : A+B
“A” dan “B” merupakan operand sementara “+” merupakan operator.
Dalam banyaknya macam-macam operasi kita biasa menggolongkanya berdasarkan
sifatnya, hal ini akan mempermudahkan kita dalam membedakan sifat-sifat operator.
Secara umum, terdapat tiga jenis operator: unary, binary dan ternary. Istilah tersebut
mencerminkan jumlah operands operator yang dibutuhkan.
12
a. Unary
Sifat unary dalam operator adalah operator yang melibatkan dua buah operand dan
satu operasi ditengah dua operand pada suatu operasi. Ada dua operator unary utama
yaitu increment dan decrement operator.
b. Binary
Sifat binary pada operator adalah operator yang melibatkan dua buah operand dan
satu operator ditengahnya pada suatu operasi.
13
c. Ternary
Sifat tenary dalam operator adalah operator kondisi yang melibatkan tiga buah
operand pada suatu operasi. Bentuk ungkapan operator kondisi adalah :
<kondisi> ? <ungkapan_1> : <ungkapan_2>
Contoh :
maksim = nilai_awal > nilai_akhir ? nilai_awal : nilai_akhir;
maksud dari contoh diatas dapat di ungkapkan dalam bentuk kalimat seperti ini:
a) Ekspresi
Ekspresi dapat berupa konstanta (untai/numerik), variable dan nilai tunggal yang
diperoleh dengan mengkombinasikan operand dan operator, seperti 5+4. Ekspresi-
ekspresi dibagi menjadi empat kategori :
a. Ungkapan numerik
Contoh : 2 + 5 3*4 2+7/5
b. Ungkapan string
Contoh : nim + nama “ABCD” + “EFGH”
Satu-satunya operator yang berlaku pada ungkapan string hanyalah tanda +, yang
berfungsi untuk menggabungkan dua untai.
c. Ungkapan relasi/hubungan
Tipe untai dapat juga menggunakan operator relasi seperti halnya dengan tipe
numerik. Misalnya diketahui bahwa:
‘A’ lebih kecil dari ‘B’
14
d. Ungkapan logika
Contoh :
!A
((A>5) && (B=4))
((Nama = ”Akhmad”) || (nama = ”Rizqan”))
e. Contoh pemrograman :
#include <conio.h> float ata6 = 1.733; // tipe data pecahan
#include <iostream> double ata5 = 4.967; // tipe data pecahan
using namespace std; char data7 = 'C';
typedef unsigned char byte; enum boolean {false, true};
main() enum boolean kondisi;
{ kondisi = true;
long int data1 = 546767226531; char data8[6];
int data2 = 2235641; data8[] = kondisi = = 1 ? "true":"false";
short int data3 = 714; printf("Nilai Long : %ld\n"<< data1;
byte data4 = 34; cout <<"Nilai Int : %d\n "<< data2;
float ata6 = 1.733; // tipe data pecahan cout <<"Nilai Short : %hd\n"<< data3;
double ata5 = 4.967; // tipe data pecahan cout <<"Nilai Byte : %d\n"<< data4;
char data7 = 'C'; cout <<"Nilai Double : %lf\n"<< data5;
enum boolean {false, true}; cout <<"Nilai Float : %f\n"<< data6;
enum boolean kondisi; cout <<"Nilai Char : %c\n"<< data7;
kondisi = true; cout <<"Nilai Boolean : %s\n"<< data8;
char data8[6]; getch(;
data8[] = kondisi = = 1 ? "true":"false"; return 0 ;
printf("Nilai Long : %ld\n"<< data1; }
#include <conio.h>
#include <iostream>
using namespace std;
typedef unsigned char byte;
main()
{
long int data1 = 546767226531;
int data2 = 2235641;
short int data3 = 714;
byte data4 = 34;
15
Nama :
Kelas :
A. Langkah-langkah kegiatan
16
#include <iostream>
using namespace std;
int main()
{
string input.user;
cout<<"Masukkan bilangan: ;
cin>i>nput.user;
if (input.user%2=0){
cout<< input.user << " adalah bilangan genap.";
}
else{
cin<< input.user << " adalah bilangan ganjil.";
}
return 0;
}
Pertanyaan:
Jawaban :
Jawaban :
Jawaban :
17
18
Catatan :
Cocokkan jawaban kalian dengan menggunakan kunci jawaban yang terdapat
dibagian akhir bahan belajar mandiri ini. Hitunglah jawaban kalian yang benar
,kemudian gunakan rumus dibawah ini untuk mengetahui tingkat penguasan kalian
terhadap materi kegiatan belajar 1.
Untuk soal nomor 1 dan 2 memiliki skor 2,5
Untuk soal nomor 3 memiliki skor 5
(skor 1+ skor 2+ skor 3) x 100 = skor akhir
Artinya tingkat penguasaan yang kalian capai adalah sebagai berikut :
Apabila tingkat penguasaan kalian telah mencapai 80% atau lebih, kalian dapat
meneruskan kegiatan belajar selanjutnya. Tetapi, apabila nilai tingkat pengusaan
kalian masih dibawah 80%, kalian harus mengulangi kegiatan belajar 1, terutama
bagian yang belum kalian kuasai.
19
BAB III EVALUASI
Untuk memberikan panduan kepada kalian agar memiliki standar isi yang
seragam
A. Materi Evaluasi
1. Ruang lingkup materi evaluasi
Materi yang dievaluasikan dalam modul ini meliputi pengertian tipe data, variabel,
konstanta, operator, dan ekspresi serta sintaksis penulisannya didalam Bahasa
pemrograman.
2. Aspek evaluasi
20
C. Soal Evaluasi
a. Soal Essay
1. Apa saja tipe data yang ada?Berikan contoh sintak penulisannya!
a. Soal Praktik
1. Buatlah suatu program yang didalamnya memiliki tipe data, variabel,
operator, serta ekspresi!
21
BAB IV PENUTUP
A. Tindakan lanjutan
Bagi kalian yang sudah dapat menjawab benar sebanyak 80% atau lebih dari
seluruh soal evaluasi, dapat mengembangkan pemahaman dan penguasaan kalian
tentang Tipe Data, Variabel, Konstanta, Operator, serta Ekspresi. Adapun bagi kalian
yang belum mencapai belajr tuntas 80%, dapat mengulangi belajar dengan memilih
materi-materi yang masih dianggap sulit secara lebih teliti atau dengan diskusi
bersama teman maupun Bapak/Ibu guru kalian.
B. Harapan
Modul ini adalah salah satu bahan ajar mata pelajaran Pemrograman Dasar. Namun,
harus dimengerti pula bahwa modul ini bukanlah satu satunya rujukan bagi kalian.
Untuk melengkapi pengetahuan kalian tentang Pemrograman Dasar tersebut, maka
sangat disarankan untuk membaca buku rujukan lain. Semoga modul ini dapat
menyajikan materi pembelajaran secara menarik dan menyenangkan, sehingga proses
pembelajaran bisa berlangsung efektif dan efesien.
22
Daftar Pustaka
Suprapto, Yuwono, K. T., Sukardiyono, T., & Dewanto, A. (2008). Pemrograman Dasar Untuk
Sekolah Menengah Kejuruan. Jakarta: Direktorat Pembinaan Sekolah Menengah
Kejuruan.
http://staff.uny.ac.id/sites/default/files/penelitian/dr-dwi-rahdiyanta-mpd/20-teknik-
penyusunan-modul.pdf Dwi Rahdiyanta tahun 2016
23
Kunci Jawaban
A. Kunci Jawaban LKS
1. Ada berapakah kesalahan penulisan dalam pemrograman tersebut?
Jawaban : Penulisan tipe data salah, penulisan tipe data yang salah,
tertinggal tanda petik, penggunaan operator salah, IO(input
output salah.
else{
cout<< input.user << " adalah bilangan ganjil.";
} return 0;}
24
A. Kunci Jawaban Evaluasi (Essay)
- Binary : *, /, +. -, %.
25
5.
#include <iostream.h>
#include <conio.h>
void main() {
int angka, jumlah, max;
if ( i == 1 ) {
max = angka;
}
else if ( max < angka) {
max = angka;
}
else {}
}
getch();
}
26