SlideShare a Scribd company logo
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 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
Contoh Identifier
Benar Salah
nama 1nama
total_biaya total-biaya
nomorSatu nomor satu
a 1
harga_satuan_produksi harga&satuan&produksi
PHI ^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 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
2. Buatlah konstanta berikut :
25
Nama Nilai
PHI 3.14
MAXSIZE 255
ROOTDIR C
MIN_KELVIN 80.0
R 8.314472
Latihan soal ?
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++;
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
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];
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++ }

More Related Content

What's hot

Pertemuan 1 Data dan Struktur Data
Pertemuan 1 Data dan Struktur DataPertemuan 1 Data dan Struktur Data
Pertemuan 1 Data dan Struktur Data
Endang Retnoningsih
 
Tabel padanan bilangan Desimal, Biner, Oktal dan Heksadesimal
Tabel padanan bilangan Desimal, Biner, Oktal dan HeksadesimalTabel padanan bilangan Desimal, Biner, Oktal dan Heksadesimal
Tabel padanan bilangan Desimal, Biner, Oktal dan HeksadesimalMustahal SSi
 
Algoritma Pemrograman - Variabel, Konstanta & Tipe Data
Algoritma Pemrograman - Variabel, Konstanta & Tipe DataAlgoritma Pemrograman - Variabel, Konstanta & Tipe Data
Algoritma Pemrograman - Variabel, Konstanta & Tipe Data
Institut Sains dan Teknologi Nasional
 
Pertemuan 2-pemecahan-masalah-ai
Pertemuan 2-pemecahan-masalah-aiPertemuan 2-pemecahan-masalah-ai
Pertemuan 2-pemecahan-masalah-aiwillyhayon
 
Penggunaan SUBQUERY SQL SERVER (USING SUBQUERIES)
Penggunaan SUBQUERY SQL SERVER (USING SUBQUERIES)Penggunaan SUBQUERY SQL SERVER (USING SUBQUERIES)
Penggunaan SUBQUERY SQL SERVER (USING SUBQUERIES)
difa febri
 
01 memahami bahasa assembly
01 memahami bahasa assembly01 memahami bahasa assembly
01 memahami bahasa assembly
Arman Tan
 
Interaksi manusia dan komputer
Interaksi manusia dan komputerInteraksi manusia dan komputer
Interaksi manusia dan komputer
Miftahul Khair N
 
PPT Metode penelitian kuantitatif
PPT Metode penelitian kuantitatifPPT Metode penelitian kuantitatif
PPT Metode penelitian kuantitatif
Nona Zesifa
 
Konstruksi perangkat lunak
Konstruksi perangkat lunakKonstruksi perangkat lunak
Konstruksi perangkat lunakAinul Yaqin
 
Rekayasa Perangkat Lunak software design fundamentals
Rekayasa Perangkat Lunak software design fundamentalsRekayasa Perangkat Lunak software design fundamentals
Rekayasa Perangkat Lunak software design fundamentalsListyowatik (Yanie)
 
Makalah teknik simulasi dan pemodelan
Makalah teknik simulasi dan pemodelanMakalah teknik simulasi dan pemodelan
Makalah teknik simulasi dan pemodelanNayla Tsauraya
 
Teori bahasa-dan-otomata
Teori bahasa-dan-otomataTeori bahasa-dan-otomata
Teori bahasa-dan-otomata
Banta Cut
 
Contoh Review Jurnal
Contoh Review JurnalContoh Review Jurnal
Contoh Review Jurnal
Trisnadi Wijaya
 
Jenis dan proses interupsi
Jenis dan proses interupsiJenis dan proses interupsi
Jenis dan proses interupsi
laurensius08
 
Kelompok 8 - Implementasi Role & Privilege pada database Oracle & my SQL
Kelompok 8 - Implementasi Role & Privilege pada database Oracle & my SQLKelompok 8 - Implementasi Role & Privilege pada database Oracle & my SQL
Kelompok 8 - Implementasi Role & Privilege pada database Oracle & my SQL
Dejiko Chaem
 
Data Array
Data ArrayData Array
Data Array
Simon Patabang
 
Algoritma pemrograman 2 - Contoh program"Struct Data Karyawan"
Algoritma pemrograman 2 - Contoh program"Struct Data Karyawan"Algoritma pemrograman 2 - Contoh program"Struct Data Karyawan"
Algoritma pemrograman 2 - Contoh program"Struct Data Karyawan"Derina Ellya R
 
Software Requirement Specification SRS
Software Requirement Specification SRSSoftware Requirement Specification SRS
Software Requirement Specification SRS
Septian Rico Hernawan
 
Mata Kuliah Basis Data
Mata Kuliah Basis DataMata Kuliah Basis Data
Mata Kuliah Basis Data
Mr. Nugraha
 
Laporan tugas mata kuliah sumberdaya alamiah dan lingkungan
Laporan tugas mata kuliah sumberdaya alamiah dan lingkunganLaporan tugas mata kuliah sumberdaya alamiah dan lingkungan
Laporan tugas mata kuliah sumberdaya alamiah dan lingkungan
friska silalahi
 

What's hot (20)

Pertemuan 1 Data dan Struktur Data
Pertemuan 1 Data dan Struktur DataPertemuan 1 Data dan Struktur Data
Pertemuan 1 Data dan Struktur Data
 
Tabel padanan bilangan Desimal, Biner, Oktal dan Heksadesimal
Tabel padanan bilangan Desimal, Biner, Oktal dan HeksadesimalTabel padanan bilangan Desimal, Biner, Oktal dan Heksadesimal
Tabel padanan bilangan Desimal, Biner, Oktal dan Heksadesimal
 
Algoritma Pemrograman - Variabel, Konstanta & Tipe Data
Algoritma Pemrograman - Variabel, Konstanta & Tipe DataAlgoritma Pemrograman - Variabel, Konstanta & Tipe Data
Algoritma Pemrograman - Variabel, Konstanta & Tipe Data
 
Pertemuan 2-pemecahan-masalah-ai
Pertemuan 2-pemecahan-masalah-aiPertemuan 2-pemecahan-masalah-ai
Pertemuan 2-pemecahan-masalah-ai
 
Penggunaan SUBQUERY SQL SERVER (USING SUBQUERIES)
Penggunaan SUBQUERY SQL SERVER (USING SUBQUERIES)Penggunaan SUBQUERY SQL SERVER (USING SUBQUERIES)
Penggunaan SUBQUERY SQL SERVER (USING SUBQUERIES)
 
01 memahami bahasa assembly
01 memahami bahasa assembly01 memahami bahasa assembly
01 memahami bahasa assembly
 
Interaksi manusia dan komputer
Interaksi manusia dan komputerInteraksi manusia dan komputer
Interaksi manusia dan komputer
 
PPT Metode penelitian kuantitatif
PPT Metode penelitian kuantitatifPPT Metode penelitian kuantitatif
PPT Metode penelitian kuantitatif
 
Konstruksi perangkat lunak
Konstruksi perangkat lunakKonstruksi perangkat lunak
Konstruksi perangkat lunak
 
Rekayasa Perangkat Lunak software design fundamentals
Rekayasa Perangkat Lunak software design fundamentalsRekayasa Perangkat Lunak software design fundamentals
Rekayasa Perangkat Lunak software design fundamentals
 
Makalah teknik simulasi dan pemodelan
Makalah teknik simulasi dan pemodelanMakalah teknik simulasi dan pemodelan
Makalah teknik simulasi dan pemodelan
 
Teori bahasa-dan-otomata
Teori bahasa-dan-otomataTeori bahasa-dan-otomata
Teori bahasa-dan-otomata
 
Contoh Review Jurnal
Contoh Review JurnalContoh Review Jurnal
Contoh Review Jurnal
 
Jenis dan proses interupsi
Jenis dan proses interupsiJenis dan proses interupsi
Jenis dan proses interupsi
 
Kelompok 8 - Implementasi Role & Privilege pada database Oracle & my SQL
Kelompok 8 - Implementasi Role & Privilege pada database Oracle & my SQLKelompok 8 - Implementasi Role & Privilege pada database Oracle & my SQL
Kelompok 8 - Implementasi Role & Privilege pada database Oracle & my SQL
 
Data Array
Data ArrayData Array
Data Array
 
Algoritma pemrograman 2 - Contoh program"Struct Data Karyawan"
Algoritma pemrograman 2 - Contoh program"Struct Data Karyawan"Algoritma pemrograman 2 - Contoh program"Struct Data Karyawan"
Algoritma pemrograman 2 - Contoh program"Struct Data Karyawan"
 
Software Requirement Specification SRS
Software Requirement Specification SRSSoftware Requirement Specification SRS
Software Requirement Specification SRS
 
Mata Kuliah Basis Data
Mata Kuliah Basis DataMata Kuliah Basis Data
Mata Kuliah Basis Data
 
Laporan tugas mata kuliah sumberdaya alamiah dan lingkungan
Laporan tugas mata kuliah sumberdaya alamiah dan lingkunganLaporan tugas mata kuliah sumberdaya alamiah dan lingkungan
Laporan tugas mata kuliah sumberdaya alamiah dan lingkungan
 

Viewers also liked

Ifc modul 2 (array)
Ifc   modul 2 (array)Ifc   modul 2 (array)
Ifc modul 2 (array)
James Montolalu
 
15. modul bahasa pemrograman (java)
15. modul bahasa pemrograman (java)15. modul bahasa pemrograman (java)
15. modul bahasa pemrograman (java)
Safz Cabeza
 
Pertemuan 6 Struktur Data, Algoritma dan Pemrograman
Pertemuan 6 Struktur Data, Algoritma dan PemrogramanPertemuan 6 Struktur Data, Algoritma dan Pemrograman
Pertemuan 6 Struktur Data, Algoritma dan Pemrograman
Prasetyo Adi
 
Jawaban latihan soal STRUKTUR DATA
Jawaban latihan soal STRUKTUR DATAJawaban latihan soal STRUKTUR DATA
Jawaban latihan soal STRUKTUR DATA
Bina Sarana Informatika
 
Aray dan recrd
Aray dan recrdAray dan recrd
Aray dan recrd
555560
 
Array Dimensi banyak struktur data pertemuan ke 3
Array Dimensi banyak struktur data pertemuan ke 3Array Dimensi banyak struktur data pertemuan ke 3
Array Dimensi banyak struktur data pertemuan ke 3
said zulhelmi
 
90963869 latihan-soal-struktur-data-semester2
90963869 latihan-soal-struktur-data-semester290963869 latihan-soal-struktur-data-semester2
90963869 latihan-soal-struktur-data-semester2Saybia Himma
 
Jawaban Struktur data soal-latihan
Jawaban Struktur data soal-latihanJawaban Struktur data soal-latihan
Jawaban Struktur data soal-latihan
Bina Sarana Informatika
 

Viewers also liked (10)

Ifc modul 2 (array)
Ifc   modul 2 (array)Ifc   modul 2 (array)
Ifc modul 2 (array)
 
15. modul bahasa pemrograman (java)
15. modul bahasa pemrograman (java)15. modul bahasa pemrograman (java)
15. modul bahasa pemrograman (java)
 
Pertemuan 6 Struktur Data, Algoritma dan Pemrograman
Pertemuan 6 Struktur Data, Algoritma dan PemrogramanPertemuan 6 Struktur Data, Algoritma dan Pemrograman
Pertemuan 6 Struktur Data, Algoritma dan Pemrograman
 
Struktur data
Struktur dataStruktur data
Struktur data
 
Jawaban latihan soal STRUKTUR DATA
Jawaban latihan soal STRUKTUR DATAJawaban latihan soal STRUKTUR DATA
Jawaban latihan soal STRUKTUR DATA
 
Aray dan recrd
Aray dan recrdAray dan recrd
Aray dan recrd
 
Array Dimensi banyak struktur data pertemuan ke 3
Array Dimensi banyak struktur data pertemuan ke 3Array Dimensi banyak struktur data pertemuan ke 3
Array Dimensi banyak struktur data pertemuan ke 3
 
90963869 latihan-soal-struktur-data-semester2
90963869 latihan-soal-struktur-data-semester290963869 latihan-soal-struktur-data-semester2
90963869 latihan-soal-struktur-data-semester2
 
Jawaban Struktur data soal-latihan
Jawaban Struktur data soal-latihanJawaban Struktur data soal-latihan
Jawaban Struktur data soal-latihan
 
Latihan soal struktur data
Latihan soal struktur dataLatihan soal struktur data
Latihan soal struktur data
 

Similar to Tipe Data, Variabel dan Konstanta

Presentasi workshop cvavr
Presentasi workshop cvavrPresentasi workshop cvavr
Presentasi workshop cvavr
Priyo Harjiyono
 
Materi ap#2
Materi ap#2Materi ap#2
Materi ap#2
Niken Halimy
 
Pertemuan 2 Variabel Konstanta dan Tipe Data
Pertemuan 2 Variabel Konstanta dan Tipe DataPertemuan 2 Variabel Konstanta dan Tipe Data
Pertemuan 2 Variabel Konstanta dan Tipe Data
Endang Retnoningsih
 
Pert 3, Teori PBO
Pert 3, Teori PBOPert 3, Teori PBO
Pert 3, Teori PBO
RUDISELAMAT2
 
Pertemuan 2 Variabel, Konstanta, Tipe Data, Manipulator dan Format Masukan
Pertemuan 2 Variabel, Konstanta, Tipe Data, Manipulator dan Format MasukanPertemuan 2 Variabel, Konstanta, Tipe Data, Manipulator dan Format Masukan
Pertemuan 2 Variabel, Konstanta, Tipe Data, Manipulator dan Format Masukan
Endang Retnoningsih
 
Variabel, Tipe Data dan Operator - Pemrograman I
Variabel, Tipe Data dan Operator - Pemrograman IVariabel, Tipe Data dan Operator - Pemrograman I
Variabel, Tipe Data dan Operator - Pemrograman I
Ifan Ok
 
1. variable identifier dan_tipe_data
1. variable identifier dan_tipe_data1. variable identifier dan_tipe_data
1. variable identifier dan_tipe_dataRoziq Bahtiar
 
Bab 4 konsep algoritma
Bab 4 konsep algoritmaBab 4 konsep algoritma
Bab 4 konsep algoritmarisal07
 
Pengenalan pascal asli
Pengenalan pascal asliPengenalan pascal asli
Pengenalan pascal asliNadya Olivia
 
Algoritma dan Pemprograman Komputer I
Algoritma dan Pemprograman Komputer IAlgoritma dan Pemprograman Komputer I
Algoritma dan Pemprograman Komputer I
Chandra Septianoor
 
MATERI TYPE DATA.pptx
MATERI TYPE DATA.pptxMATERI TYPE DATA.pptx
MATERI TYPE DATA.pptx
ppurnama
 
Minggu 4 - Notasi Pseudocode.pptx
Minggu 4 - Notasi Pseudocode.pptxMinggu 4 - Notasi Pseudocode.pptx
Minggu 4 - Notasi Pseudocode.pptx
AnnaUrnika1
 
Modul 2 variabel, tipe data dan operator
Modul 2   variabel, tipe data dan operatorModul 2   variabel, tipe data dan operator
Modul 2 variabel, tipe data dan operator
Fardian Syah
 

Similar to Tipe Data, Variabel dan Konstanta (20)

Presentasi workshop cvavr
Presentasi workshop cvavrPresentasi workshop cvavr
Presentasi workshop cvavr
 
Materi ap#2
Materi ap#2Materi ap#2
Materi ap#2
 
Pertemuan 2 Variabel Konstanta dan Tipe Data
Pertemuan 2 Variabel Konstanta dan Tipe DataPertemuan 2 Variabel Konstanta dan Tipe Data
Pertemuan 2 Variabel Konstanta dan Tipe Data
 
Pert 3, Teori PBO
Pert 3, Teori PBOPert 3, Teori PBO
Pert 3, Teori PBO
 
Pertemuan 2 Variabel, Konstanta, Tipe Data, Manipulator dan Format Masukan
Pertemuan 2 Variabel, Konstanta, Tipe Data, Manipulator dan Format MasukanPertemuan 2 Variabel, Konstanta, Tipe Data, Manipulator dan Format Masukan
Pertemuan 2 Variabel, Konstanta, Tipe Data, Manipulator dan Format Masukan
 
Variabel, Tipe Data dan Operator - Pemrograman I
Variabel, Tipe Data dan Operator - Pemrograman IVariabel, Tipe Data dan Operator - Pemrograman I
Variabel, Tipe Data dan Operator - Pemrograman I
 
1. variable identifier dan_tipe_data
1. variable identifier dan_tipe_data1. variable identifier dan_tipe_data
1. variable identifier dan_tipe_data
 
Alpro tutor
Alpro tutorAlpro tutor
Alpro tutor
 
variabel tipe data
variabel tipe datavariabel tipe data
variabel tipe data
 
Bab 4 konsep algoritma
Bab 4 konsep algoritmaBab 4 konsep algoritma
Bab 4 konsep algoritma
 
Pengenalan pascal asli
Pengenalan pascal asliPengenalan pascal asli
Pengenalan pascal asli
 
Algoritma dan Pemprograman Komputer I
Algoritma dan Pemprograman Komputer IAlgoritma dan Pemprograman Komputer I
Algoritma dan Pemprograman Komputer I
 
3 konsep algoritma
3 konsep algoritma3 konsep algoritma
3 konsep algoritma
 
3 konsep algoritma
3 konsep algoritma3 konsep algoritma
3 konsep algoritma
 
3 konsep algoritma
3 konsep algoritma3 konsep algoritma
3 konsep algoritma
 
MATERI TYPE DATA.pptx
MATERI TYPE DATA.pptxMATERI TYPE DATA.pptx
MATERI TYPE DATA.pptx
 
Minggu 4 - Notasi Pseudocode.pptx
Minggu 4 - Notasi Pseudocode.pptxMinggu 4 - Notasi Pseudocode.pptx
Minggu 4 - Notasi Pseudocode.pptx
 
Modul 2 variabel, tipe data dan operator
Modul 2   variabel, tipe data dan operatorModul 2   variabel, tipe data dan operator
Modul 2 variabel, tipe data dan operator
 
Java2
Java2Java2
Java2
 
03 java programming
03 java programming03 java programming
03 java programming
 

Tipe Data, Variabel dan Konstanta

  • 1. Tipe Data, Variabel, & Konstanta Struktur Data, Algoritma dan Pemrograman 1
  • 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
  • 13. Contoh Deklarasi Variabel double ipk; int jumlah_mhs, sks; char tanda; int usia, jawab = 1; //inisialisasi 13
  • 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
  • 17. Literal / Konstanta • Literal adalah ekspresi bernilai tetap. • Macam-macam literal : • Literal Integer • Literal Karakter • Literal Pecahan 17
  • 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
  • 23.
  • 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++ }