Seluruh elemen di dalam struktur array mempunyai tipe data yang sama. Random Access

dokumen-dokumen yang mirip
Pointer. Pointer adalah variabel yang menyimpan alamat dari variabel yang lainnya. Deklarasi pointer : datatype *ptr_name; Contoh:

ARRAY. Karakteristik

KARAKTER DAN STRING, ARRAY, STRUCT DAN REVIEW PADA BAHASA C

VARIABEL & TIPE DATA PEMROGRAMAN C++

PRAKTIKUM 10 STRING A B C D E \0. Gambar 11.1 Komposisi penyimpanan string dalam memori

KONSEP STRING. Nilai string selalu diakhiri dengan tanda NULL (\0)

Pemrograman Dasar A R R A Y

STRING DASAR PEMROGRAMAN

BAB VII STRING Konstanta String Suatu konstanta string ditulis dengan diawali dan diakhiri tanda petik ganda, misalnya:

Algoritme dan Pemrograman

Pertemuan 9 Pemrograman Terstruktur

12/29/2011 ILKOM IPB 1. Algoritme dan Pemrograman. Char. Karakter dan bilangan

Pertemuan 2 ARRAY DIMENSI 1 & 2

Algoritma Pemrograman & Struktur Data

Pertemuan 2 ARRAY DIMENSI 1 & 2

Suatu konstanta string ditulis dengan diawali dan diakhiri tanda petik ganda, misalnya:

PERTEMUAN 3 KONSEP TIPE DATA

ARRAY DIMENSI 1 & 2. Array dapat didefinisikan sebagai suatu himpunan hingga elemen yang terurut dan homogen.

Konsep Pemrograman. Bab 12. Pointer 2. Konsep Pemrograman Politeknik Elektronika Negeri Surabaya 2006 PENS-ITS. Umi Sa adah

BAB 5 PERULANGAN DAN ARRAY

VIII MANIPULASI STRING

Sejarah C. Dirancang oleh Denis M. Ritchie tahun 1972 di Bell Labs.

BAB 4 PENGENALAN BAHASA C

Turbo C adalah tool yang dipakai untuk membuat code program dalam bahasa C ataupun C++. Berikut adalah jendela utama Turbo C

Kuliah III - Dasar Pemrograman

Konsep Pemrograman. Bab 10. String. Konsep Pemrograman Politeknik Elektronika Negeri Surabaya 2006 PENS-ITS. Umi Sa adah

Praktikum Dasar Pemrograman 2014 MODUL 3: Array dan String

Pert 2 Struktur Data (mengajarkomputer.wordpress.com) ARRAY DIMENSI 1 & 2

MODUL V POINTER DAN STRING

ALUR PROGRAM. SELEKSI KONDISI Statement If a. Bentuk If tunggal sederhana Sintaks : if ( kondisi ) statement ;

A R R A Y. Bentuk umum deklarasi array : type nama_array[ukuran] tipe : menyatakan tipe dasar array ukuran : menyatakan banyaknya elemen pada array

1. Konstanta String Kostanta ABCDE disimpan dalam memory secara berurutan, dengan komposisi sebagai berikut : Memory rendah.

ARRAY. Array atau Larik merupakan Struktur Data Sederhana yang dapat didefinisikan sebagai pemesanan alokasi memory sementara pada komputer.

Bahasa C Array. Slide diambil dari MK Dasar-Dasar Pemrograman Fasilkom UI Dimodifikasi dan disesuaikan dngn kebutuhan pengajaran di PTI-Undiksha

4. Arrays. int billy [5]; maka setiap elemen array billy akan di-inisialisasikan sebagai 0 :

Bab 9 Pointer. 9.1 Pendeklarasian pointer

Bahasa C melengkapi fasilitas modular dengan menggunakan fungsi pada setiap SubProgram. Contoh pembagian program menjadi beberapa subprogram.

Pemrograman Dasar C. Minggu 9

elemen Dasar Bahasa Pemrograman C

Algoritma & Pemrograman #11. by antonius rachmat c, s.kom, m.cs

OPERATOR-OPERATOR DALAM JAVA

OPERATORS. dan int. Berarti, tipe double dioperasikan dengan tipe int akan menghasilkan tipe double.

POINTER. Tim Alpro Teknik Informatika

ARRAY. Array atau Larik merupakan Struktur Data Sederhana yang dapat didefinisikan sebagai pemesanan alokasi memory sementara pada komputer.

LOGIKA ALGORITMA. Pertemuan 9 By: Augury

ARRAY & POINTER. Listing 8.1. EXPENSES.C demonstrates the use of an array. AP3: Array & Pointer

Algoritme dan Pemrograman

Algoritma dan Struktur Data. Pointer Pada Struct

Konstanta String. Setiap karakter pada konstanta string menempati memori sebesar 1 byte Selalu diakhiri dengan karakter NULL atau \0

Algoritme dan Pemrograman

Untuk menyimpan string sepanjang 10, kita perlu menyediakan tempat sepanjang 11 karakter : char NPM[11];

Pemrograman Dasar C. Minggu 6

Bahasa C-M6 By Jamilah, Skom 1

Tipe Data dan Operator

LANGKAH-LANGKAH MENULISKAN PROGRAM DALAM TURBO C++

Algoritma dan Struktur Data. Pertemuan 5 Pointer

ALGORITMA & PEMROGRAMAN II ARRAY

Pertemuan Arrays. Obyektif Praktikum : 1. Memahami penggunaan Array. 2. Dapat menerapkan array dengan elemen multidimensi

BAB III POINTER. Type *variabel-name

ALGORITMA DAN STRUKTUR DATA POINTER DAN FUNCTION


BAB VII. FUNCTION. A. Pengantar Function. #include <iostream.h> #include <conio.h> { clrscr(); // detail function

Kurikulum Qt. { Basic OOP } Chapter 3. Array dan String

BAB V, VI ARRAY, STRING

ALGORITMA DAN PEMROGRAMAN 2. 3 SKS By : Sri Rezeki Candra Nursari

Function. Contoh function 1 : // function example #include <stdio.h> int addition (int a, int b){ int r; r=a+b; return (r); }

Algoritma & Pemrograman #3

Pointer. Objektif. Bahan Bacaan

Cara pertama adalah pada saat deklarasi variabel ditambahkan ke- yword const sebelum nama tipe data seperti

Struktur Dasar Bahasa C Tipe Data Dalam bahasa C terdapat lima tipe data dasar, yaitu :

Pertemuan 04. Pemrograman Dasar 2012

PRAKTIKUM 11 POINTER 1

Array 1 A. TUJUAN PEMBELAJARAN

POINTER I. Oleh : Mike Yuliana PENS-ITS

MATERI/BAHAN PRAKTIKUM PENDAHULUAN DAN PENGENALAN (IDENTIFIER)

A B C D E \0. Gambar Komposisi penyimpanan string dalam memori

Struktur Data adalah : suatu koleksi atau kelompok data yang dapat dikarakteristikan oleh organisasi serta operasi yang didefinisikan terhadapnya.

E STRUKTUR DATA & E PRAKTIK STRUKTUR DATA. Pointer & Function. Alfa Faridh Suni, S.T., M.T. PTIK

Tabel Informasi. Hal di atas dapat dilakukan dengan menambah dan mengambil atribut identifier yang digunakan pada program, melalui tabel informasi.

PERTEMUAN V PEMROGRAMAN TERSTRUKTUR DENGAN VISUAL C Setiap bahasa C mempunyai satu fungsi dengan nama main (program utama).

BAB VIII POINTER. Tujuan :

Struktur Data adalah : suatu koleksi atau kelompok data yang dapat dikarakteristikan oleh organisasi serta operasi yang didefinisikan terhadapnya.

Pointer, File Header & Makro

PRAKTIKUM 11 POINTER 1

IT234 - Algoritma dan Struktur Data. Ramos Somya

String dpat dideklarasikan dengan menggunakan array karakter seperti berikut:

IT234 - Algoritma dan Struktur Data. Ramos Somya

8. TATASUSUNAN. Sebelum ini utk menyimpan 4 nilai perintang, 4 pembolehubah perlu diisytiharkan, contoh:

a[0] a[1] a[2] a[3] a[4] a[5] x

POINTER DASAR PEMROGRAMAN

POINTER. Tim Alpro Teknik Informatika

DASAR STRING. Sama halnya seperti array-array sebelumnya, inisialisasi pada string adalah: char mystring[] = { 'H', 'e', 'l', 'l', 'o', '\0' };

BAB I. LARIK (ARRAY) Array (larik) ialah penampung sejumlah data sejenis (homogen) yang menggunakan satu identifier (pengenal).

BAB 1 KONSEP DASAR BAHASA C

Minggu ke-11 Fungsi (Function)

ALGORITMA DAN STRUKTUR DATA

Pointer. Yuliana Setiowati

Achmad Solichin.

String 1 A. TUJUAN PEMBELAJARAN

Pemrograman Dasar C. Minggu 2

Transkripsi:

1

Array == Laci? 2

Data disimpan dalam suatu struktur, sedemikian rupa sehingga elemen-elemen di dalam struktur tersebut dapat diolah secara kelompok ataupun secara individu. Sifat - sifat Array Homogen Seluruh elemen di dalam struktur array mempunyai tipe data yang sama. Random Access Setiap elemen di dalam struktur array dapat dicapai secara individual, langsung ke lokasi elemen yang diinginkan, tidak harus melalui elemen pertama. 3

Sintaks deklarasi array dimensi satu type nama_arrray[nilai_dim]; Contoh : int a[10]; Definisi dari sebuah array terdiri dari 4 komponen yaitu : Type specifier Identifier (nama array) Operator index ([ ]) Nilai dimensi dalam operator [ ] 4

Dengan menggunakan contoh deklarasi sebelumnya dapat digambarkan alokasi untuk variabel A Elemen-elemen suatu Array diindeks (subscript) mulai dari 0. A[0] A[1] A[2] A[3] A[4] A[5] A[6] A[7] A[8] A[9] 5

Cara untuk mengakses unsur ke-i dari suatu array. Misal untuk i=2; A[2] Bila elemen A[2] hendak ditampilkan di layar monitor, gunakan statemen sbb: printf( %d,a[2]); 6

Mengisi data ke elemen array dilakukan dengan menggunakan assignment operator. Contoh : A[6] = 15; A[3] = 27; 27 15 A[0] A[1] A[2] A[3] A[4] A[5] A[6] A[7] A[8] A[9] Statement A[2] = A[3] - A[6], menghasilkan : 12 27 15 A[0] A[1] A[2] A[3] A[4] A[5] A[6] A[7] A[8] A[9] 7

Array dapat diinisialisasi secara eksplisit pada saat didefinisikan dan bisa tidak diberikan nilai dimensinya. Contoh: int B[ ]={1, 2, -4, 8}; Pada contoh diatas Array B memiliki 4 element Contoh; int B[8]={1, 2, -4, 8}; 8

Contoh: int B[4] = { 1, 2, -4, 8, 9 }; //error ERROR karena nilai dimensi lebih kecil dari jumlah element. Contoh inisialisasi array setelah didefinisikan : int A[5]; (for i=0; i<5;i++) A[i]=0; int B[5]; B[5]={0,0,0,0,0}; Error, mengapa? 9

Contoh : #include <stdio.h> int main() { int i; int list_int[10]; for (i=0; i<10; i++) { list_int[i] = i + 1; printf( "list_int[%d] diinisialisasi dengan %d.\n", i, list_int[i]); } return(0); } 10

Bahasa C tidak membatasi jumlah dimensi array yang bisa digunakan. Hal ini semata-mata dibatasi jumlah memori komputer yang tersedia. Contoh Array dimensi 1: #include<stdio.h> int main() { const SIZE = 5; int i, j; int n[size] = {15, 9, 1, 7, 5}; for( i=0 ; i<= SIZE ; i++) { printf("%5d ", n[i]); for ( j=1; j<=n[i] ; j++) printf("%c","*"); printf("\n"); } return(0); } 11

Sintaks deklarasi array dimensi dua type nama_arrray[baris][kolom]; Contoh int a[3][4] Row 0 Row 1 Row 2 Column 0 Column 1 Column 2 Column 3 a[ 0 ][ 0 ] a[ 0 ][ 1 ] a[ 0 ][ 2 ] a[ 0 ][ 3 ] a[ 1 ][ 0 ] a[ 1 ][ 1 ] a[ 1 ][ 2 ] a[ 1 ][ 3 ] a[ 2 ][ 0 ] a[ 2 ][ 1 ] a[ 2 ][ 2 ] a[ 2 ][ 3 ] Array name Row subscript Column subscript 12

Inisialisasi: menggunakan aturan rmo (row major order). Contoh: int b[2][2] = {1, 2, 3, 4 }; int b[2][2] = { { 1, 2 }, { 3, 4 } }; 1 2 3 4 int b[2][2] = { { 1 }, { 3, 4 } }; 1 0 3 4 int x[3][4] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12}; int x[3][4] = { {1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}}; 13

Program : /* Mencetak array 2-D */ #include <stdio.h> int main() { int two_dim[3][5] = {1, 2, 3, 4, 5, 10, 20, 30, 40, 50, 100, 200, 300, 400, 500}; int i, j; for (i=0; i<3; i++){ for (j=0; j<5; j++) printf("%6d", two_dim[i][j]); printf("\n"); } 1 2 3 4 5 return(0); } 10 20 30 40 50 100 200 300 400 500 14

Sintaks deklarasi array dimensi tiga : type nama_arrray[baris][kolom][depth]; Contoh: int x[3][2][4] = {{{1,2,3,4}, {5,6,7,8}}, {{11,12,13,14}, {15,16,17,18}}, {{21,22,23,24}, {25,26,27,28}}}; void main() { x[4][3][5] = {{{1, 2, 3}, {0, 4, 3, 4}, {1, 2}}, {{9, 7, 5}, {5, 7, 2}, {9}}, {{3, 3, 5}, {2, 8, 9, 9}, {1, 2, 1}}, {{0}, {1}, {0, 1, 9}}}; printf( %5d, x[2][1][3]); } 15

Array yang isinya character Sintak: char nama_array[nilai_dim]; Contoh: char nama[40]; char ss[20]={ F, T, -, U, B }; char ss[ ]= { F, T, -, U, B }; //20 elemen //5 elemen 16

String adalah Array of character yang diakhiri dengan null character ( \0 atau ASCII nya = 0) String constant atau string literal adalah beberapa character yang diapit oleh tanda petik dua. Contoh: Selamat datang Tipe dari string constant adalah pointer constant, sehingga bisa di-assigned ke array of character sbb: Contoh : char nama[40] = Amir ; //ok 17

String constant dapat digabung pada saat dikompilasi: Hello, world Sama artinya dengan : Hello, world Contoh inisialisasi string: char s[ ] = FT-UB ; Sama artinya dgn: char s[ ] = { F, T, -, U, B, \0 }; String bukan tipe data di Bahasa C. 18

Karakter dalam bahasa C diapit oleh single quote. Tiap karakter menempati satu byte memori. Contoh: char ch= A ; char ch=65; //Ascii desimal char ch=0x41; //Ascii hexadesimal String diapit oeh double quote. Sama 19

Pada Standard Library Function ( header file string.h ) disediakan fungsi-fungsi untuk memanipulasi string antara lain : strlen() Menghasilkan panjang string, tidak menghitung karakter null. strcpy(s1,s2) Copy s2 ke s1. strncpy(s1,s2,n) Copy n karakter pertama s2 ke s1. strcat(s1,s2) Menambahkan string s2 ke akhir dari string s1. strncat(s1,s2,n) Menambahkan n karakter string s2 ke akhir dari string s1. strcmp(s1,s2) Membandingkan isi string s1 dan s2, jika isinya sama maka nilainya 0. Dll. 20

Contoh : char s1[ ] = abcdef ; char s2[ ] = xyz ; strlen( nana ); // 4 strcmp( nana, nana ) // bernilai 0 strcpy(s1,s2); // s1 = xyz, s2 = xyz strncpy(s1,s2,2); // s1 = xyabcdef, s2 = xyz strncpy(s1,s2,4); // jika n>=strlen(s2) efek sama // dengan strcpy() s1 = xyz strcat(s1,s2); // s1= abcdefxyz, s2= xyz strncat(s1,s2,2); // s1= abcdefxy, s2= xyz s1 = Happy ; s2 = New Year strcat( s1, s2 ) // s1= Happy New Year strncat( s3, s1, 6 ) // s1= Happy strcat( s3, s1 ) // s1= Happy Happy New Year 21

Contoh : /* Copy string */ #include <stdio.h> #include <string.h> int main() { char str1[] = "Copy a string."; char str2[15], str3[15]; int i; strcpy(str2, str1); for (i=0; str1[i]; i++) str3[i] = str1[i]; str3[i] = `\0'; // menampilkan str2 dan str3 printf("the content of str2: %s\n", str2); printf("the content of str3: %s\n", str3); return(0); } // dengan strcpy() // tanpa strcpy() 22

23

Buatlah program untuk mengambil 10 bilangan integer dari keyboard dan disimpan dalam array, kemudian Cari bilangan terbesar dalam array tersebut Cari bilangan terkecil dalam array tersebut Hitung nilai rata-rata dari isi Array tersebut Tampilkan hasilnya di layar monitor Buat program untuk: mengambil string dari keyboard membalik susunan karakter dalam string tsb menampilkan string yg sudah dibalik ke layar monitor Contoh: string yg di-input : KASUR dibalik : RUSAK 24

Buat program untuk menjumlahkan 2 matrik dibawah ini. Gunakan Array dimensi 2 Buat program untuk mengalikan 2 matrik dibawah ini. Gunakan Array dimensi 2 25

26

Pointer adalah variabel yang menyimpan alamat dari variabel yang lainnya. Deklarasi pointer : <type> *ptr_name; Dua operator yang sering digunakan pada pointer : * (content of) dan & (address of). Contoh Inisialisasi sebuah integer pointer ke data variable: int i, *ptr; ptr = &i; Untuk merubah isi/nilai yg ditunjuk oleh pointer: *ptr = 5; /* sama artinya dgn i=5 */ 27

28

Pointer to pointer adalah variabel yang menyimpan alamat dari pointer yang lainnya. Deklarasi pointer : <type> **ptr_ptr ; Contoh int i, *ptr, **ptr_ptr ; ptr = &i; ptr_ptr = &ptr; Untuk merubah nilai variabel i bisa melalui sbb: *ptr = 5; // sama artinya dgn i=5 ; **ptr_ptr = 9; //sama artinya dgn i=9; atau *ptr=9; 29

30