Array/Larik
Apakah Larik itu? Larik adalah struktur data yang menyimpan sekumpulan elemen yang bertipe sama, setiap elemen diakses melalui indeksnya. Indeks larik haruslah tipe data yang menyatakan keterurutan, misal: integer atau karakter.
Nama_larik Gb.1: Larik kosong dengan nama A, jumlah indeksnya 8. elemen larik ditulis dengan notasi: A[1], A[2], A[3], A[4], A[5], A[6], A[7], A[8] Gb.2: Larik dengan nama A yg setiap elemennya berisi tinggi badan 8 orang mahasiswa: A[1]=169, A[2]=175, …, A[8]=167 Indeks larik elemen larik
Sifat Array Array merupakan struktur data yang statis, yaitu jumlah elemen yang ada harus ditentukan terlebih dahulu dan tak bisa di ubah saat program berjalan.
Fungsi Array Sebagai langkah efisiensi penggunan memori komputer, sebab data elemen array dialokasikan pada suatu deretan sel memori tertentu. Hal ini jauh lebih efisien dibandingkan dengan jika kita mendefinisikan masing – masing data pada suatu variabel tersendiri yang pastinya akan banyak menyita memori.
Tidak menggunakan array : Dengan menggunakan array, misal array x: x[0] x[1] x[2] x[3] Tidak menggunakan array :
Deklarasi Array. Array dideklarasikan pada bagian deklarasi. Deklarasi umum dari array adalah NamaArray : array[IndeksAwal..IndeksAkhir] of tipe_data; Contoh: Jika akan mendeklarasikan viriabel A sebagai Array dengan 10 elemen bertipe integer : Var A: array [1..10] of Integer; Contoh lain: A1: array[0..9] of Integer; A1: array[1..20] of Integer;
Mendeklarasikan larik a. Sebagai peubah Deklarasi A:array[1..100] of integer b. Sebagai tipe bentukan Type larikint:array[1..100] of integer A: larikint{ A adalah sebuah peubah larik integer dengan 100 elemen Sebagai konstanta const Nmaks=100 type larikint:array[1..100] of integer A:larikint
Array 1 dimensi Pendefinisian array secara umum adalah sebagai berikut: jika kita ingin membuat beberapa array dengan tipe/jenis yang sama, kita lebih baik jika mendeklarasikan dengan type selanjutnya dengan deklarasi var.
//Program tanpaArray #include<stdio.h> #include<conio.h> main() { int i,n,nilai; printf("masukkan banyaknya n=");scanf("%d”,&n); for (i=1; i<=n; i++) printf("Masukkan nilai=");scanf("%d",&nilai); } printf("Nilai Anda adalah=%d\n",nilai); getche();
//Program withArray #include<stdio.h> #include<conio.h> main() { int i,n,nilai[100]; printf("masukkan banyaknya n=");scanf("%d“,&n); for (i=1; i<=n; i++) printf("Masukkan nilai=");scanf("%d",&nilai[i]); printf("Nilai Anda adalah=%d\n",nilai[i]); } getch();
#include <stdio.h> #include <conio.h> main() { static int nilai[]={56, 78, 43, 96, 67, 83, 51, 74, 32}; int a,b; printf("Nilai Ujian Array \n"); for (a=0;a<9;a++) printf("%d\n“,nilai[a]); } getche();
Latihan Buatlah program dengan menggunakan array untuk menentukan nilai mhs dengan ketentuan sbb: Input data :uts,uas,tugas,absen NA=30 % x uts +20 % x uas +30 % x tugas + 20 % x absen Rentang nilai 85-100 A 70-84 B 55-69 C <55 D