2. Diketahui nilai mahasiswa hasil penjumlahan 10% Absensi, 20%
Tugas, 30% UTS dan 40% UAS. Buatlah flowhart untuk menghasilkan
rata-rata nilai 5 mahasiswa
3. Tujuan Pembelajaran
• Mengetahui keyword (reserved word) di C
• Memahami tipe-tipe data di C & penggunaannya
• Mampu mendeklarasikan variabel dan konstanta
3
4. 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
5. 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
6. Identifier (Pengenal)
• Identifier/pengenal digunakan untuk memberi nama variabel,
fungsi, label, union, struktur, dan enumerasi.
• Terdapat aturan-aturan pemberian nama identifier.
6
7. Aturan untuk Identifier
1. Hanya terdiri dari huruf, angka, dan garis bawah
2. Tidak boleh diawali angka
3. Tidak boleh menggunakan reserved keyword
4. Tidak lebih dari 31 karakter
5. Gunakan kata yang mudah dimengerti
6. Identifier bersifat case sensitive
7
8. Contoh Identifier
Benar Salah
nama 1nama
total_biaya total-biaya
nomorSatu nomor satu
a 1
harga_satuan_produksi harga&satuan&produksi
PHI ^phi
8
9. 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
11. Deklarasi Variabel
• Variabel adalah suatu nama yang dihubungkan dengan sebuah data
di memori yang nilainya bisa diubah.
• Setiap variabel di C harus dideklarasikan.
11
12. 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
14. Lingkup Variabel
• Menyangkut sejauh mana variabel dapat diakses
• Dalam satu lingkup, hanya boleh 1 nama.
• Ada 2 jenis :
• Global
• Lokal
14
15. 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
16. 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
18. Literal Integer
• Konstanta numerik : 1776, -273
• Dalam bentuk desimal, oktal, dan heksadesimal, contoh :
• 75 (desimal);
• 0113 (oktal);
• 0x4B (heksadesimal)
18
19. 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
20. 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
21. 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
24. Latihan
1. Deklarasikan variabel-variabel berikut :
24
Nama Tipe Nilai Awal
jumlah int 0
jawaban char B
suhu_awal double 25.0
radius float 0.0
harga double 10000.00
nilai_hexa int 0x1A
nilai_oktal int 022
25. 2. Buatlah konstanta berikut :
25
Nama Nilai
PHI 3.14
MAXSIZE 255
ROOTDIR C
MIN_KELVIN 80.0
R 8.314472
27. Menghitung Jumlah Abjad
• Input : AdaApaSayang ?
• Output : 7 Abjad
1. 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++;
28. Penggabungan Dua String
• Input : James dan Bond
• Output : Bond, James Bond
1. Input Teks 1
2. Input Teks 2
3. Cetak Teks 2
4. Cetak ,
5. Cetak Teks 1 Teks 2
29. Basis Data Mahasiswa
• Data Mahasiswa Membutuhkan Nama, NPM, Alamat. Basisdata
berisi 3 data mahasiswa. Buat algoritma untuk input 3 data
Typedef Struct mahasiswa {
Char nama
int npm,
char alamat }
mahasiswa mhs[3];
30. 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,5
A[j]=B[i];
i++ }
(J=1;j<6;j+2) { //looping 2,4,6
A[j]=B[i];
i++ }