Wednesday, February 22, 2017

Array dan Contoh Praktikum dalam Bahasa C


Pertemuan kali ini kita akan kembali membahas materi yang sudah diberikan di algoritma dan pemrograman, yaitu array. Secara singkat, array adalah suatu tipe data terstruktur yang berupa sejumlah data sejenis (bertipe data sama) yang jumlahnya tetap dan diberi suatu nama tertentu.
Array dapat berupa array 1 dimensi, 2 dimensi, bahkan n-dimensi.

DEKLARASI

tipe_data nama_var_array [ukuran];

tipe_data                : menyatakan jenis tipe data elemen larik (int, char, float, dll)
nama_var_array       : menyatakan nama variabel yang dipakai.
ukuran                    : menunjukkan jumlah maksimal elemen larik.


INISIALISASI

Menginisialisasi array sama dengan memberikan nilai awal array pada saat didefinisikan.
int nilai[6] = {8,7,5,6,4,3};­­­­­

Contoh diatas berarti berarti anda memesan tempat di memori komputer sebanyak 6 tempat
dengan indeks dari 0-5, dimana indeks ke-0 bernilai 8, ke-1 bernilai 7, dst, dan dimana semua elemennya bertipe data integer.

PENGAKSESAN





Pengisian dan pengambilan nilai pada indeks tertentu dapat dilakukan dengan mengeset nilai atau menampilkan nilai pada indeks yang dimaksud. Pengaksesan elemen array dapat dilakukan berurutan atau random berdasarkan indeks tertentu secara langsung.

Contoh pengisian langsung saat deklarasi:
#include <stdio.h>

void main ()
{ int billy [] = {16, 2, 77, 40, 12071};
  int n, result=0;
  for ( n=0 ; n<5 ; n++ )
  {
    result += billy[n];
  }
  printf("%d",result);
}

Contoh pengaksesan dan pengisian langsung ke tiap elemen dari array:
#include <stdio.h>
#include <conio.h>

void main ()
{
  int A [5]={20,9,1986,200,13},n,edit;
  clrscr();
  printf("Data yang lama\n");
  for (n=0;n<5;n++)
  {
    printf("%i ",A[n]);
  }
  printf("\nData yang baru : \n");
  A[0]=4;
  A[1]=2;
  A[2]=1;
  A[3]=3;
  A[4]=5;
  for (n=0;n<5;n++)
  {
    printf("%i ",A[n]);
  }
}

Contoh penghapusan data(elemen) pada array:
#include <stdio.h>
#include <conio.h>

void main ()
{ int A [5]={20,9,1986,200,13},n,hapus;
  clrscr();
  printf("Data yang lama\n");
  for (n=0;n<5;n++)
  {
    printf("%i ",A[n]);
  }
  printf("data yang ingin dihapus : ");
  scanf("%i",&hapus);
  printf("\nData yang baru : \n");
  for (n=hapus-1;n<5-1;n++)
  {
    A[n]=A[n+1];
  }
  for (n=0;n<4;n++)
  {
    printf("%i ",A[n]);
  }
}



Share:

0 comments:

Post a Comment