Anda di halaman 1dari 59

Data, Variabel dan Konstanta

Pertemuan ke - 7

Atika Hendryani, S.Kom., M.Kes


Tujuan

 Menjelaskan tentang beberapa tipe data dasar


 Menjelaskan tentang konstanta
 Menjelaskan tentang berbagai jenis operator dan
pemakaiannya
 Menjelaskan tentang instruksi I/O

Atika Hendryani, S.Kom., M.Kes


Type Data Dasar

 Data bisa dinyatakan dalam bentuk konstanta atau variabel


 Variabel nilainya dapat diubah-ubah selama eksekusi
 Konstanta nilainya tetap

 Berdasarkan jenisnya, data dapat dibagi menjadi lima kelompok


yang disebut Type Data Dasar yaitu :

 Bilangan bulat (integer)


 Bilangan real presisi-tunggal (float)
 Bilangan real presisi-ganda (double)
 Karakter (char)
 „Tak-bertipe (void)

Atika Hendryani, S.Kom., M.Kes


Ukuran memory untuk type data

Atika Hendryani, S.Kom., M.Kes


Variabel
Aturan penulisan :
 Nama harus diawali dengan huruf(A..Z, a..z) atau
karakter garis bawah( _ )
 Selanjutnya dapat berupa huruf, digit (0..9) atau
karakter garis bawah atau tanda dollar ($).
 Nama variabel tidak boleh menggunakan nama yang
tergolong sebagai kata-kata cadangan (reserved
words) seperti printf, int, if, while dan sebagainya.
 Panjang nama variabel boleh lebih dari 31 karakter
tapi hanya31 karakter pertama yang akan dianggap.

Atika Hendryani, S.Kom., M.Kes


Memberi Nilai Variabel

 Variabel yang akan digunakan dalam program


haruslah dideklarasikan terlebih dahulu
 Pengertian deklarasi disini berarti memesan memori
dan menentukan jenis data yang bisa disimpan di
dalamnya
 Bentuk umum deklarasi variabel:
tipe_data daftar_nama_variabel;
Contoh: intvar bulat1;
floatvar pecahan1, var pecahan2;

Atika Hendryani, S.Kom., M.Kes


Memberi Nilai Variabel

 Memberikan nilai ke variabel


nama_variabel= nilai;
 Contoh:
var_bulat1= 34;
var_pecahan1= 34.52;

Atika Hendryani, S.Kom., M.Kes


Inisialisasi Nilai Variabel

 Int nilai;
 nilai= 10;
 Sama dengan : int nilai = 10;

Atika Hendryani, S.Kom., M.Kes


Contoh Program

Atika Hendryani, S.Kom., M.Kes


Konstanta

 Konstanta menyatakan nilai tetap.


 Tidak perlu dideklarasikan.
 Juga mempunyai tipe data. „
 Aturan penulisan:
„ Konstanta karakter diawali dan diakhiri dengan
tanda petik tunggal, Contoh: ‘A’ dan ‘@’.
„

Atika Hendryani, S.Kom., M.Kes


Aturan Penulisan Kontantan (lanjutan)
Konstanta integer ditulis dengan angka (tanpa tanda petik) tanpa
mengandung pemisah ribuan dan tak mengandung bagian
pecahan.
Contoh: –1 dan32767
Konstanta real (float dan double) bisa mengandung pecahan
(dengan tanda berupa titik) dan nilainya bisa ditulis dalam
bentuk eksponensial (menggunakan tanda e),
contohnya: 27.5f (untuk tipe float) atau 27.5 (untuk tipe double)
dan 2.1e+5 (maksudnya2,1 x 105).
Konstanta string merupakan deretan karakter yang diawali dan
diakhiri dengan tanda petik-ganda (“).
Contoh: “Program Dasar”.
Atika Hendryani, S.Kom., M.Kes
Aturan penulisan konstanta (lanjutan)

 Menggunakan keyword #define


#define <nama_konstanta> <nilai> atau
 Menggunakan keyword const
const <tipe_konstanta> <nama_konstanta> = <nilai>;
 Contoh:
#define PI 3.14159
atau
const float PI = 3.14159;
Atika Hendryani, S.Kom., M.Kes
Operator

 Simbol atau karakter yang digunakan untuk melakukan


sesuatu operasi atau manipulasi.
 Misal: menjumlahkan, mengurangi, membandingkan,
memberikan nilai, dll.
 Jenis operator:
 Operator Aritmatika
 Operator Increment dan Decrement,
 Operator penugasan
 Operator kombinasi
Atika Hendryani, S.Kom., M.Kes
Operator Aritmatika

 Terdiri dari dua jenis:


 Operator binary

 Operator unary Tanda ‘-’ (minus) dan Tanda ‘+’ (plus)


Atika Hendryani, S.Kom., M.Kes
Contoh program menggunakan
aritmatika

Atika Hendryani, S.Kom., M.Kes


Contoh program increment decrement

 Operator increment: ‘++’


 Operator decrement: ‘--’

Atika Hendryani, S.Kom., M.Kes


Contoh program menggunakan
increment dan decrement

Atika Hendryani, S.Kom., M.Kes


Prioritas operator aritmatika

Bentuk unary + dan unary – memiliki prioritas yang lebih tinggi dari
pada bentuk binary + dan binary -

Atika Hendryani, S.Kom., M.Kes


Operator Penugasan (Assignment)

 Digunakan untuk memindahkan nilai dari suatu


 ungkapan (expression) kesuatu pengenal „
 Operator pengerjaan yang umum digunakan dalam
bahasa pemrograman, termasuk bahasa C adalah
operator sama dengan(=).
pengenal1 = pengenal2 = …= ungkapan;
Contoh: a=(b=1)+5;

Atika Hendryani, S.Kom., M.Kes


Operator Kombinasi

 „Digunakan untuk memendekkan penulisan operasi


penugasan.
 Contoh: x = x + 2; y = y * 4;
 Dapat dipendekkan menjadi: x += 2; y *= 4;

Atika Hendryani, S.Kom., M.Kes


Operator Kombinasi

Atika Hendryani, S.Kom., M.Kes


Fungsi printf()

 Digunakan untuk menampilkan data ke layar


 Bentuk umum pernyataan printf():
Printf (“string kontrol”, argumen1, argumen2,...);
 Format untuk data string dan karakter:
%c untuk menampilkan sebuah karakter
% s untuk menampilkan sebuah string

Atika Hendryani, S.Kom., M.Kes


Format untuk bilangan

Atika Hendryani, S.Kom., M.Kes


Contoh pemrograman menggunakan
printf()

Atika Hendryani, S.Kom., M.Kes


Fungsi printf()

 Untuk menentukan panjang medan dari tampilan data


sesudah tanda% dalam penentu format dapat disisipi
dengan bilangan bulat yang menyatakan panjang
medan.
 Contoh: printf(“Abad%4d”, 20);

Atika Hendryani, S.Kom., M.Kes


Fungsi printf()
 Untuk data yang berupa bilangan real, spesifikasi
medannya berupa: m n

m = panjang medan
n = jumlah digit pecahan
 Contoh : printf (“Harga: Rp%8.2f\n”, 500.0);

Atika Hendryani, S.Kom., M.Kes


 Untuk data string

Atika Hendryani, S.Kom., M.Kes


 Fungsi puts() : menampilkan string
puts (“Selamat mencoba”);
 Sama dengan printf (“Selamatmencoba\n”);
 Fungsi putchar() : menampilkan karakter
putchar (‘F’);
sama dengan printf(“%c”,’F’);

Atika Hendryani, S.Kom., M.Kes


Fungsi scanf()

 Digunakan untuk menerima input data dari keyboard


 Bentuk scanf() menyerupai fungsi printf().
 Fungsi ini melibatkan penentu format yang pada
dasarnya sama digunakan pada printf().
 Bentuk umum fungsi scanf() adalah:
scanf(“stringkontrol”, daftar_argumen);

Atika Hendryani, S.Kom., M.Kes


 daftar_argumen dapat berupa satu atau beberapa argumen
dan haruslah berupa alamat
 Misalnya hendak membaca bilangan real dan ditempatkan ke
variabel radius, maka yang ditulis dalam scanf() adalah
alamat dari radius
 Untuk menyatakan alamat dari variabel, didepan variabel
dapat ditambahkan tanda& (tanda& dinamakan sebagai
operator alamat)
 Contoh: scanf(“%f”,&radius); scanf(“%d %d”,&data1, &data2);

Atika Hendryani, S.Kom., M.Kes


Penentu format scanf()

Atika Hendryani, S.Kom., M.Kes


 Fungsi getch() : membaca karakter dan tidak
ditampilkan.
 Fungsi getchar() : membaca karakter dan ditampilkan.
 Contoh:
kar= getchar();
scanf(“%c”,&kar);

Atika Hendryani, S.Kom., M.Kes


Atika Hendryani, S.Kom., M.Kes
 /* File menghitung luas dan keliling bukur sangkar*/
 #include <iostream>
 Int main()
 {
 Int luas,keliling,panjang_sisi;

}

Atika Hendryani, S.Kom., M.Kes


Latihan

1. Mengapa nama-nama variabel dibawah ini tidak valid ?


a. value$sum
b. exit flag
c. 3lotsofmoney
d. char
2. Berapakah hasil akhir dari program berikut:
#include <stdio.h>
main()
{ inta = 22;
a = a + 5; a = a-2;
printf("a= %d\n", a);
}

Atika Hendryani, S.Kom., M.Kes


3. Berapakah nilai x setelah pernyataan-pernyataan
berikut dijalankan, apabila x bertipe int:
a .x = (2 + 3) –10 * 2;
b. x = (2 + 3) –(10 * 2);
c. x = 10 % 3 * 2 + 1;

Atika Hendryani, S.Kom., M.Kes


4. Apa hasil eksekusi dari program berikut:
#include <stdio.h>
main()
{ char kar= ‘A’; kar= kar+ 32;
printf("%c\n",kar);
}

Atika Hendryani, S.Kom., M.Kes


TIPE, NAMA, DAN NILAI

Atika Hendryani, S.Kom., M.Kes


~ Alpro – Tubagus Purworusmiardi, S.Kom
Tipe Data
Tipe data terdiri dari tipe:
 Tipe dasar
 Tipe yang dapat langsung dipakai (disediakan oleh
bahasa pemrograman)
 Contoh: boolean, integer, real, char, string (?)
 Tipe bentukan
 Tipe yang didefinisikan sendiri oleh pemrogram
 Tipe yang dibentuk dari tipe dasar atau dari tipe
bentukan lain yang sudah didefinisikan
 Contoh: tipe dasar yang diberi nama tipe baru,
record

Atika Hendryani, S.Kom., M.Kes


Tipe Data(2)

Empat hal yang harus diperhatikan dalam pendefinisian


tipe:
 Nama
 Domain harga
 Konstanta
 Operator

Atika Hendryani, S.Kom., M.Kes


Tipe Data(3)

Atika Hendryani, S.Kom., M.Kes


Tipe Bentukan
 Tipe dasar yang diberi nama tipe baru
 Nama baru untuk tipe dasar menggunakan kata kunci type
 Domain nilai, cara menulis konstanta, dan operasi-operasi yang
dapat dijalankan pada tipe baru tersebut tidak berubah, sama
seperti tipe dasarnya.
 Contoh: type BilanganBulat: integer
 Rekaman (record)
 Rekaman disusun atas satu atau lebih field
 Tipe field menyimpan data dan tipe dasar tertentu atau dari tipe
bentukan lain yang sudah didefinisikan sebelumnya
 Nama rekaman ditentukan oleh pemrogram
 Rekaman disebut juga tipe terstruktur

Atika Hendryani, S.Kom., M.Kes


Contoh Record
DEKLARASI
type MataKuliah : record <KodeMK : string, {kode matakuliah}
NamaMK : string, {nama matakuliah}
Nilai : char {indeks nilai}
>

type Mahasiswa : record <NIM : integer, {nomor mhs}


NamaMhs : string, {nama mhs}
MK : array[1..4] of MataKuliah
>

LarikMhs : array[1..100] of Mahasiswa

Atika Hendryani, S.Kom., M.Kes


Nama
 Untuk mengidentifikasikan dan membedakan obyek
 Unik dan tidak boleh sama
 Dalam algoritma nama diberikan pada:
 Variabel
 Tempat penyimpanan data/informasi di memori yang nilainya dapat diubah
selama pelaksanaan program
 Konstanta
 Tempat penyimpanan di memori yang nilainya tidak dapat diubah selama
pelaksanaan program
 Tipe bentukan
 Tipe data baru yang didefinisikan oleh program dari tipe data yang sudah
ada
 Prosedur
 Modul program (sederetan instruksi) yang ditulis terpisah dari badan
program utamadan dapat dipanggil berulang dari program utama
 Fungsi
 Prosedur yang mengembalikan suatu nilai dengan tipe data sederhana

Atika Hendryani, S.Kom., M.Kes


Aturan Penulisan Nama
 Harus dimulai dengan huruf alfabet, tidak boleh dimulai
dengan angka, spasi, atau karakter khusus lainnya.
 Tidak case sensitif (beda dengan bahasa
pemrograman)
 Karakter penyusun nama hanya boleh: huruf alfabet,
angka dan “_” (underscore)
 Tidak boleh dipisahkan dengan spasi
 Panjang nama tidak terbatas
 Semua nama yang dipakai harus dideklarasikan dulu
pada bagian deklarasi

Atika Hendryani, S.Kom., M.Kes


Contoh Penamaan
 SALAH
 6titik {dimulai dg angka}
 nilai ujian {dipisahkan spasi}
 PT-1 {mengandung operator kurang}
 hari! {mengandung karakter khusus}

 BENAR
 titik6 atau titik_6
 nilai_ujian atau nilaiUjian
 PT_1 atau PT1
 hari

Atika Hendryani, S.Kom., M.Kes


Nilai
 Merupakan besaran dari tipe data yang sudah
didefinisikan (tipe dasar maupun tipe bentukan)
 Nilai dapat berupa:
 Isi variabel atau konstanta
 Nilai dari hasil perhitungan
 Nilai yang dihasilkan oleh fungsi
 Nilai yang disimpan di variabel dimanipulasi dengan
cara:
 Mengisikan ke variabel lain yang bertipe sama
 Dipakai untuk perhitungan
 Dituliskan ke piranti keluaran

Atika Hendryani, S.Kom., M.Kes


Nilai(2)
Pengisian nilai ke variabel:
 Pengisian nilai secara langsung(assignment)
 Memasukkan sebuah nilai ke dalam nama variabel
langsung di dalma teks algoritma
 Syaratnya nilai yang didisikan harus bertipe sama
dengan tipe peubah
 Notasi: 
 Contoh:

variabel  konstanta NoMhs  1234


variabel1 variabel2 Nil_prev  Nil_cur
variabel  ekspresi Luas  0.5 * p * l

Atika Hendryani, S.Kom., M.Kes


Nilai(3)
 Pembacaan nilai dari piranti masukan
 Nilai untuk nama variabel dapt diisi dari piranti
masukan, misalnya dari keyboard.
 Dinamakan dengan operasi pembacaan data
 Notasi dalam teks algoritma: read
 Contoh:
 read (nama1, nama2,…namaN)

Atika Hendryani, S.Kom., M.Kes


Ekspresi
 Ekspresi terdiri atas: operand dan operator
 Operand adalah nilai yang dioperasikan dengan
operator tertentu
 Operand dapat berupa konstanta, nama
variabel, nama konstanta, atau hasil suatu
fungsi
 Hasil evaluasi dari sebuah ekspresi adalah nilai
di dalam domain yang sesuai dengan tipe
operand yang dipakai, ada tiga macam: ekspresi
aritmetik, ekspresi relasional, ekspresi string.

Atika Hendryani, S.Kom., M.Kes


Ekspresi(2)
 Ekspresi Aritmetika
 Ekspresi yang baik operand dan hasilnya berupa numerik
 (ingat: tingkat prioritas operator)
i. / , div, mod
ii. *
iii.+, -
 Ekspresi relasional
 Ekspresi dengan operator <,≤,>,≥,=,≠, not, and, or, dan xor
 Hasil evaluasi adalah nilai bertipe boolean
 Ekspresi string

Atika Hendryani, S.Kom., M.Kes


Ekspresi (3)

 Ekspresi string
 Ekspresi dengan operator
penyambungan/concatenation “+”.

Atika Hendryani, S.Kom., M.Kes


Menuliskan Nilai ke Piranti Keluaran
(monitor/printer)

 Dilakukan dengan notasi write


 Contoh:
 write (nama1, nama2, …, namaN)

Atika Hendryani, S.Kom., M.Kes


Contoh Algoritma

Algoritma Hello_World
{mencetak string Hello World diikuti nama orang. Nama orang
diinputkan dari piranti masukan}

DEKLARASI
const ucapan = ‘Hello World’

namaUser : string

DESKRIPSI
read(namaUser)
write(ucapan + ‘ ‘ + namaUser)
Atika Hendryani, S.Kom., M.Kes
Atika Hendryani, S.Kom., M.Kes
Atika Hendryani, S.Kom., M.Kes
Atika Hendryani, S.Kom., M.Kes
Sumber

 Algoritma dan Pemrograman dalam Bahasa Pascal


dan C (Buku 1), Rinaldi Munir, Informatika Bandung
 ilmukomputer.com

Atika Hendryani, S.Kom., M.Kes


 Variabel :
 harga_jual
 Harga_beli
 Untung
 Untung = 0.3 * harga_beli
 Harga_jual = harga_beli +untung

Atika Hendryani, S.Kom., M.Kes

Anda mungkin juga menyukai