Tipe Data & Array 1D, 2D Daniel Riano Kaparang
Tipe Data Dasar (dalam C)
Konstanta Konstanta adalah suatu nilai yang tidak berubah selama proses dari program. Contoh π (pi), menghitung fahrenheit. Konstanta karakter, nilai sebuah karakter dengan petik tunggal. Contoh ‘a’, bernilai ASCII 97. Konstanta karakter escape, untuk statement-statement menampilkan hasil. Contoh \f (ganti halaman), \n (ganti baris baru), \’ (karakter petik tunggal) dst.
Variabel Variabel adalah suatu pengenal yang digunakan untuk mewakili suatu nilai tertentu di dalam proses program yang memiliki tipe data. Cara mendeklarasikan variabel dengan menuliskan: <tipe data> <nama variabel>; Dapat dideklarasikan dengan memberi nilai awal variabel <tipe data> <nama variabel> = <nilai>;
Operator Operator aritmatika, *, /, %, +, -. Operator unary (operand), -, ++, --, sizeof, !, &, * Operator assigment (pengerjaan), =, +=, -+, *=, /=, %=. Operator ralational (hubungan), <, <=, >, >=, ==, !=. Operator logika (true/false), &&, ||
Contoh #include <stdio.h> void main(){ long int a=100000, b=10000, c=500, d, f=0; d=a-b; while(d!=0){ d=d-c; f=f+1; } printf("Total bulan : %d", f); %d untuk mengambil nilai int; %f untuk mengambil nilai float; %c untuk mengambil nilai char
Array (larik) Array adalah kumpulan data dengan tipe yang sama. Array dapat berdimensi satu (vector), dimensi dua (matrix), dimensi tiga (ruang), atau lebih.
Array Dimensi Satu Deklarasi: <tipe data> <nama array> [tipe_index] Contoh int x[5]; array x bertipe integer dengan 5 elemen integer. int x[5]={10, 25, 60, 50, 40};
Latihan 1 Diberikan array nilaiA[5] = {90, 70, 40, 80, 70}; nilaiB[5]; Buatlah: nilaiA[5] terbalik {70, 80, 40, 70, 90} nilaiA[5] = nilaiB[5]; nilaiA[5](terbalik) – nilaiB[5];
Array Dimensi Dua Deklarasi <tipe data> <nama_array>[baris][kolom]; Contoh int A[3][4]; int A[3][4] = {{5, 6, 2, 7}, {9, 5, 1, 3}, {10, 2, 4, 8}};
CONTOH PROGRAM #include <stdio.h> void main() { int i,j, A[3][4] = {{5, 6, 2, 7}, {9, 5, 1, 3}, {10, 2, 4, 8}}; for(i=0; i<3; i++){ for(j=0; j<4; j++){ printf("%d ", A[i][j]); } printf("\n");
Latihan Diberikan array int B[3][4]; int A[3][4] = {{5, 6, 2, 7}, {9, 5, 1, 3}, {10, 2, 4, 8}}; Buatlah: nilaiA[3][4] terbalik untuk baris, dan untuk kolom; nilaiA[3][4] = nilaiB[3][4]; Buatlah perulangan menggunakan while, do-while, dan for, untuk menyelesaikan persoalan pak budi doremi. (Harga mobil Rp. 100.000,-, DP Rp. 10.000, Cicilan Rp.500)