Tipe Data & Array 1D, 2D
description
Transcript of Tipe Data & Array 1D, 2D
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]
• Contohint 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:1. nilaiA[5] terbalik {70, 80, 40, 70, 90}2. nilaiA[5] = nilaiB[5];3. nilaiA[5](terbalik) – nilaiB[5];
Array Dimensi Dua
• Deklarasi<tipe data> <nama_array>[baris][kolom];
• Contohint 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:1. nilaiA[3][4] terbalik untuk baris, dan untuk kolom;2. nilaiA[3][4] = nilaiB[3][4];3. 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)