30
Tipe Data, Variabel, & Konstanta Struktur Data, Algoritma dan Pemrograman 1

Tipe Data, Variabel dan Konstanta

Embed Size (px)

Citation preview

Page 1: Tipe Data, Variabel dan Konstanta

Tipe Data, Variabel, & Konstanta

Struktur Data, Algoritma dan Pemrograman

1

Page 2: Tipe Data, Variabel dan Konstanta

Diketahui nilai mahasiswa hasil penjumlahan 10% Absensi, 20% Tugas, 30% UTS dan 40% UAS. Buatlah flowhart untuk menghasilkan rata-rata nilai 5 mahasiswa

Page 3: Tipe Data, Variabel dan Konstanta

Tujuan Pembelajaran

• Mengetahui keyword (reserved word) di C• Memahami tipe-tipe data di C & penggunaannya• Mampu mendeklarasikan variabel dan konstanta

3

Page 4: Tipe Data, Variabel dan Konstanta

Keyword (Kata Kunci)

• Keyword adalah kata-kata yang hanya bisa digunakan oleh C dan tidak bisa digunakan oleh programmer.• Dengan editor khusus, keyword diberikan warna tertentu.

4

Page 5: Tipe Data, Variabel dan Konstanta

Standar Keyword

auto break case char const continue

default do

double else enum extern float for goto if

int long register return short signed sizeof static

struct switch typedef union unsigned

void volatile

while

5

Page 6: Tipe Data, Variabel dan Konstanta

Identifier (Pengenal)

• Identifier/pengenal digunakan untuk memberi nama variabel, fungsi, label, union, struktur, dan enumerasi.• Terdapat aturan-aturan pemberian nama identifier.

6

Page 7: Tipe Data, Variabel dan Konstanta

Aturan untuk Identifier

1. Hanya terdiri dari huruf, angka, dan garis bawah2. Tidak boleh diawali angka3. Tidak boleh menggunakan reserved keyword4. Tidak lebih dari 31 karakter5. Gunakan kata yang mudah dimengerti6. Identifier bersifat case sensitive

7

Page 8: Tipe Data, Variabel dan Konstanta

Contoh Identifier

Benar Salahnama 1namatotal_biaya total-biayanomorSatu nomor satua 1harga_satuan_produksi harga&satuan&produksiPHI ^phi

8

Page 9: Tipe Data, Variabel dan Konstanta

Tipe Data

• Tipe data adalah himpunan nilai dan operasi yang bisa dilakukan pada nilai-nilai tersebut.• Digunakan untuk mendeklarasikan variabel sebelum

variabel tsb digunakan.• Menentukan bagaimana sebuah data disimpan di komputer

9

Page 10: Tipe Data, Variabel dan Konstanta

Macam Tipe Data C 10

Page 11: Tipe Data, Variabel dan Konstanta

Deklarasi Variabel

• Variabel adalah suatu nama yang dihubungkan dengan sebuah data di memori yang nilainya bisa diubah.• Setiap variabel di C harus dideklarasikan.

11

Page 12: Tipe Data, Variabel dan Konstanta

Tujuan Deklarasi Variabel

Memberitahukan compiler mengenai :

Nama semua variabel yang digunakan dalam program

Jenis informasi yang akan disimpan di tiap var.

Bagaimana informasi tsb disimpan di memori

12

Page 13: Tipe Data, Variabel dan Konstanta

Contoh Deklarasi Variabel

double ipk;int jumlah_mhs, sks;char tanda;int usia, jawab = 1; //inisialisasi

13

Page 14: Tipe Data, Variabel dan Konstanta

Lingkup Variabel

• Menyangkut sejauh mana variabel dapat diakses• Dalam satu lingkup, hanya boleh 1 nama.• Ada 2 jenis :

• Global• Lokal

14

Page 15: Tipe Data, Variabel dan Konstanta

Lingkup Variabel -- lanjutan

• Global• Letaknya di luar semua fungsi• Dapat digunakan pada blok fungsi berikutnya

• Lokal• Mewarisi semua variabel global• Dapat mendeklarasikan variabel lokal yang sama dg var global

tetap sifatnya bukan menggantikan

15

Page 16: Tipe Data, Variabel dan Konstanta

Inisialisasi Variabel

• Deklarasi variabel akan menghasilkan nilai awal yang tidak dapat ditentukan.• Untuk menentukan nilai awal variabel anda dapat

melakukan inisialisasi.• Contoh :

• int nilai_awal = 0;• char huruf = ‘A’

16

Page 17: Tipe Data, Variabel dan Konstanta

Literal / Konstanta

• Literal adalah ekspresi bernilai tetap.• Macam-macam literal :

• Literal Integer• Literal Karakter• Literal Pecahan

17

Page 18: Tipe Data, Variabel dan Konstanta

Literal Integer

• Konstanta numerik : 1776, -273• Dalam bentuk desimal, oktal, dan heksadesimal, contoh :

• 75 (desimal); • 0113 (oktal); • 0x4B (heksadesimal)

18

Page 19: Tipe Data, Variabel dan Konstanta

Literal Karakter

• Dituliskan di antara tanda petik tunggal (‘), contoh : ‘a’, ‘$’• Karakter backslash diikuti angka 0..7, contoh : ‘\007’• Karakter backslash diikuti karakter ‘x’ dan 1 / 2 karakter

heksadesimal (0..9 dan A..F), contoh : ‘\xA0’• Karakter backslash diikuti karakter khusus.

19

Page 20: Tipe Data, Variabel dan Konstanta

Karakter Khusus

• \a alert (bell) character • \b backspace • \f formfeed • \n newline • \r carriage return

• \t horizontal tab • \v vertical tab • \\ backslash • \? question mark • \' single quote • \" double quote

20

Page 21: Tipe Data, Variabel dan Konstanta

Literal Pecahan

• Ada 2 bentuk :• Kumpulan angka 0..9 yang mengandung satu pemisah, contoh :

3.14, 0.25, .1• Kumpulan angka 0..9 yang dapat mengandung satu pemisah dan

diikuti oleh tanda e atau E dan sebuah eksponen, contoh : 1.0e5, 314E-3, 2.59e+7

21

Page 22: Tipe Data, Variabel dan Konstanta

Simpulan dari Kelas Sebelah

Page 23: Tipe Data, Variabel dan Konstanta
Page 24: Tipe Data, Variabel dan Konstanta

Latihan

1. Deklarasikan variabel-variabel berikut :

24

Nama Tipe Nilai Awaljumlah int 0jawaban char Bsuhu_awal double 25.0radius float 0.0harga double 10000.00nilai_hexa int 0x1Anilai_oktal int 022

Page 25: Tipe Data, Variabel dan Konstanta

2. Buatlah konstanta berikut :

25

Nama NilaiPHI 3.14MAXSIZE 255ROOTDIR CMIN_KELVIN 80.0R 8.314472

Page 26: Tipe Data, Variabel dan Konstanta

Latihan soal ?

Page 27: Tipe Data, Variabel dan Konstanta

Menghitung Jumlah Abjad

• Input : AdaApaSayang ?• Output : 7 Abjad1. For i=0;i=strlen(input);i++ {2. X=0;3. For j=o;j<=i;j++ {4. If (input [i] = input[j]) x=1; }5. If (x=0) counter++;

Page 28: Tipe Data, Variabel dan Konstanta

Penggabungan Dua String

• Input : James dan Bond• Output : Bond, James Bond1. Input Teks 12. Input Teks 23. Cetak Teks 24. Cetak ,5. Cetak Teks 1 Teks 2

Page 29: Tipe Data, Variabel dan Konstanta

Basis Data Mahasiswa

• Data Mahasiswa Membutuhkan Nama, NPM, Alamat. Basisdata berisi 3 data mahasiswa. Buat algoritma untuk input 3 data

Typedef Struct mahasiswa {Char namaint npm,char alamat }

mahasiswa mhs[3];

Page 30: Tipe Data, Variabel dan Konstanta

Pengisian Array

• Sebuah Array A berisi {1,2,3,4,5,6} dan Array B berisi {1,3,5,2,4,6}. Bagaimana A bisa menjadi B

i=o(J=0;j<6;j+2) { //looping 1,3,5A[j]=B[i];i++ }(J=1;j<6;j+2) { //looping 2,4,6A[j]=B[i];i++ }