Tipe Data, Variabel dan Konstanta
-
Upload
prasetyo-adi -
Category
Technology
-
view
409 -
download
1
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++ }