Tipe Data, Variabel dan Konstanta

Post on 16-Apr-2017

409 views 1 download

Transcript of Tipe Data, Variabel dan Konstanta

Tipe Data, Variabel, & Konstanta

Struktur Data, Algoritma dan Pemrograman

1

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

Tujuan Pembelajaran

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

3

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

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

Identifier (Pengenal)

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

6

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

Contoh Identifier

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

8

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

Macam Tipe Data C 10

Deklarasi Variabel

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

11

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

Contoh Deklarasi Variabel

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

13

Lingkup Variabel

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

• Global• Lokal

14

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

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

Literal / Konstanta

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

• Literal Integer• Literal Karakter• Literal Pecahan

17

Literal Integer

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

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

18

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

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

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

Simpulan dari Kelas Sebelah

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

2. Buatlah konstanta berikut :

25

Nama NilaiPHI 3.14MAXSIZE 255ROOTDIR CMIN_KELVIN 80.0R 8.314472

Latihan soal ?

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++;

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

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];

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++ }