konsep array
TRANSCRIPT
-
7/23/2019 Konsep Array
1/23
TopikArray
Struktur (struct)
-
7/23/2019 Konsep Array
2/23
Array Tipe data terstrukturyang dipakai untuk menyimpan
sekumpulan item data yang mempunyai tipe datasejenis.
Untuk mengakses item data tersebut,digunakansubscript sebagai penunjuk array.
-
7/23/2019 Konsep Array
3/23
Cara Deklarasi ArrayArray 1 Dimensi
[];
[]={, ,, ..., };
contoh:
int x[10];
int z[2], y[10];
int a[3] = {3, 6, 1};
-
7/23/2019 Konsep Array
4/23
Contoh Program/* cth prg array 1 dimensi */
#include
#include
#include
#include
void main() {
int i;
int data[10], jlh = 0;
clrscr();
//membangkitkan bilangan acak
randomize();
-
7/23/2019 Konsep Array
5/23
Contoh Program//mengacak data dengan fungsi random
for(i = 0; i < 10;i++) {
data[i] = random(50) + 1;
printf("Data Hasil Random %2d = %2d\n", i+1,
data[i]);delay(1000);
}
//menampilkan data
printf("\n\n");
printf("Data hasil random:\n");printf("------------------\n");
for(i = 0; i < 10; i++)
printf("%5d", data[i]);
-
7/23/2019 Konsep Array
6/23
Contoh Program//menjumlahkan dataprintf("\n\n");
printf("Jika dijumlahkan:\n");
printf("-----------------\n");
for(i = 0; i < 10; i++) {
jlh += data[i];
printf("%2d", data[i]);
delay(1000);
if(i != 9)
printf(" + ");
else
printf(" = ");
delay(1000);
}
printf("%d\n", jlh);
getch();
}
-
7/23/2019 Konsep Array
7/23
Cara Deklarasi ArrayArray 2 Dimensi
[][];
[][] =
{{, , ..., },
{, , ..., },
...
{, , ..., }};
Contoh: int A[3][3];
int A[2][3] = {{1,2,3}, {4,5,6}};
-
7/23/2019 Konsep Array
8/23
Contoh Program/* cth prg array 2 dimensi */
#include
#include
#include #include
void main() {
int mat1[2][2];
int mat2[2][2] = {{1, 2}, {2, 3}};
int mat3[2][2];
int i, j;
clrscr();
-
7/23/2019 Konsep Array
9/23
Contoh Programrandomize();
for(i = 0; i < 2; i++)
for(j = 0; j < 2; j++)
mat1[i][j] = random(20)+1;printf("Isi Matrix A:\n");
printf("-------------\n");
for(i = 0; i < 2; i++) {
printf("");
for(j = 0; j < 2; j++)printf("%3d", mat1[i][j]);
printf("\n");
}
-
7/23/2019 Konsep Array
10/23
Contoh Programprintf("\n\n");printf("Isi Matrix B:\n");
printf("-------------\n");
for(i = 0; i < 2; i++) {
printf("");
for(j = 0; j < 2; j++)
printf("%3d", mat2[i][j]);
printf("\n");
}
//menjumlahkan matrixfor(i = 0; i < 2; i++)
for(j = 0; j < 2; j++)
mat3[i][j] = mat1[i][j] + mat2[i][j];
-
7/23/2019 Konsep Array
11/23
Contoh Programprintf("\n\n");
printf("Isi Matrix C = A + B:\n");
printf("---------------------\n");
for(i = 0; i < 2; i++) {printf("");
for(j = 0; j < 2; j++)
printf("%3d", mat3[i][j]);
printf("\n");}
getch();
}
-
7/23/2019 Konsep Array
12/23
Struktur Digunakan untuk mengelompokkan sejumlah data
yang mempunyai tipe dan ukuran yang berbeda.
Cara deklarasi variabel struct:struct
{
;
;...
;
};
-
7/23/2019 Konsep Array
13/23
Struktur Cara mendefinisikan variabel struct:
[struct] ;
Cara mengakses struct:. = ;
atau
= .;
-
7/23/2019 Konsep Array
14/23
Contoh Program/* struct */
#include
#include
void main() {struct Mahasiswa {
char *nim;
char *nama;
float nilai;
};
-
7/23/2019 Konsep Array
15/23
Contoh ProgramMahasiswa datMhs = {"052120001",
"SUSAN", 85.00};
clrscr();
printf("Nim : %s\n", datMhs.nim);
printf("Nama : %s\n", datMhs.nama);
printf("Nilai : %0.2f\n",
datMhs.nilai);
getch();
}
-
7/23/2019 Konsep Array
16/23
Array pada Struktur Cara deklarasi variabel struct array:
[struct] [] =
{{, , ..., },
{, , ..., },
...
{, , ..., }};
Cara akses:
[]. = ;
-
7/23/2019 Konsep Array
17/23
Contoh Program/* struct */
#include
#include
#include void main() {
struct Mahasiswa {
char *nim;
char *nama;
float nilai;
};
-
7/23/2019 Konsep Array
18/23
Contoh ProgramMahasiswa datMhs[] ={{"052120001", "SUSAN", 85.30},{"052120002", "HELEN", 75.45},{"052120003", "BUDI SANTOSO", 70.00}};
clrscr();
cout
-
7/23/2019 Konsep Array
19/23
Latihan1. Buatlah program untuk menghitung nilai akhir
seorang siswa dari kursus yang diikutinya denganketentuan sebagai berikut (dgn array):
Nama mahasiswa, nilai tugas, nilai uts, dan nilai uasdiinput.
Proses yang dilakukan untuk mendapatkan nilai murnidari masing masing nilai adalah:
Nilai murni tugas = nilai uts * 30% Nilai murni uts = nilai uts * 20%
Nilai murni uas = nilai uas * 50%
Nilai akhir adalah (nilai murni tugas + nilai murni uts +nilai murni uas) di bagi 100
-
7/23/2019 Konsep Array
20/23
LatihanKetentuan untuk mendapatkan grade nilai:
Nilai akhir >= 80 Grade A
Nilai akhir >= 70
Grade B Nilai akhir >= 60 Grade C
Nilai akhir >= 50 Grade D
Nilai akhir < 50 Grade E
Tampilan yang diinginkan adalah sebagai berikut:
-
7/23/2019 Konsep Array
21/23
LatihanLayar MasukanProgram Menghitung Nilai Akhir
Matakuliah Bahasa Pemrograman
Masukkan Jumlah Mahasiswa : ...
Mahasiswa ke -...
------------------
Nama Mahasiswa : ... Nilai Tugas : ...
Nilai UTS : ...
Nilai UAS : ...
-
7/23/2019 Konsep Array
22/23
LatihanLayar Keluaran
Daftar Nilai
Matakuliah: Bahasa Pemrograman----------------------------------------------------
No. Nama Nilai Grade
Mahasiswa Tugas UTS UAS Akhir
----------------------------------------------------
.. ... ... ... ... ... ...
.. ... ... ... ... ... ...
.. ... ... ... ... ... ...
----------------------------------------------------
Total Mahasiswa : xxx
-
7/23/2019 Konsep Array
23/23
Latihan2. Kerjakan kembali soal no. 1 di atas dengan
memanfaatkan struktur.