Senin, 03 September 2012

Array (Larik) STRUKTUR DATA




A. Tujuan :
  • Mahasiswa dapat mendefinisikan array
  • Mahasiswa dapat memahami konsep array 1 dimensi, 2 dimensi dan banyak dimensi
  • Mahasiswa dapat menggunakan operasi pada array
  • Mahasiswa dapat menerapkan konsep array pada studi kasus tertentu

 B. Dasar Teori 

Array (larik) merupakan struktur data statik yang menyimpan sekumpulan elemen(data) dengan tipe data yang sama. Setiap elemen array dapat diakses langsung melaui indek array. Indek tersebut memiliki tipe data yang menyatakan keterurutan misalnya integer atau karakter.
Operasi yang dimiliki oleh array adalah :
  • Operasi untuk menyimpan (Store) nilai
  • Operasi untuk mengambil (Retrieve) nilai

Definisi array
1. Sebagai Peubah 
Contoh :
Arr : array[1..25] of integer
NamaMhs : array[‘a’..’j’] of string

2. Sebagai tipe baru
Contoh :
type Arrint : array[1..25] of integer
P : Arrint

3. Mendefinisikan ukuran maksimum elemen larik sebagai
konstanta
Contoh :
Const Nmaks = 10
type Larikint : array[1..Nmaks] of integer
P : LarikInt 


Cara menterjemahkan ke bahasa C:
#define Nmaks 10
typedef int Larikint[Nmaks+1];
Larikint P;

Mengisi elemen array (Operasi Store)
data[1]='A';
data[2]='B';
data[3]='C';

Menampilkan data pada array (Operasi Retrieve)
printf("%c \n",data[1]);
printf("%c \n",data[2]);
printf("%c \n",data[3]);

  1. Praktikum
  1. 1. Array 1 dimensi
-->
#include <stdio.h>
void main()
{
char data[3];
/* Mengisi elemen array */
data[1]='A';
data[2]='B';
data[3]='C';
/*Menampilkan data dari array */
printf("%c \n",data[1]);
printf("%c \n",data[2]);
printf("%c \n",data[3]);
}

  -->
#include <stdio.h>
#include <conio.h>
void main()
{
int nilai[5],x;
printf("Masukkan nilai :\n");
for (x=0;x<5;x++)
{
printf("Nilai Angka : "); scanf("%d",&nilai[x]);
}
printf("\n");
printf("Membaca nilai :\n");
for (x=0;x<5;x++)
{
printf("Nilai Angka : %d \n",nilai[x]);
}
getch();


  1. 2. Array 2 Dimensi
     
-->
#include <stdio.h>
void main()
{
int arr [2][2]; /* Deklarasi array 2 dimensi */

/* inisialisasi */
arr[0][0] = 5; arr[0][1] = 2;
arr[1][0] = 3; arr[1][1] = 9;
printf("%d \n",arr[0][0]);
printf("%d \n",arr[0][1]);
printf("%d \n",arr[1][0]);
printf("%d \n",arr[1][1]);



D. Tugas Pendahuluan 

1. Jelaskan definisi penulisan array 1 dimensi, 2 dimensi dan banyak dimensi
2. Buatlah program untuk memberikan nilai awal/inisialisasi untuk data ipk mahasiswa(min 10 mahasiswa). Contoh: float ipk[5] = {3.0,3.67,1.34,2.34,3.24}; kemudian tampilkan data tersebut (gunakan loop for dan while
 

Tidak ada komentar:

Posting Komentar

Pembaca yang budiman.
Silakan tinggalkan komentar.
We'll be glad to respond your comment(s). ^_^