VARIABEL BERINDEKS (ARRAY)

dokumen-dokumen yang mirip
Array=(element1 element2 elementn)

P - 9 & 10 Bab 7 : PHP (Array dan Fungsi)

Struktur dan Kondisi Perulangan. Struktur Kondisi

BAB VI. STATEMENT CONTROL

P - 9 & 10 Bab 7 : PHP (Perulangan dan Array)

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

MODUL V POINTER DAN STRING

SEKOLAH TINGGI MANAJEMEN INFORMATIKA & KOMPUTER JAKARTA STI&K SATUAN ACARA PERKULIAHAN

Soal hari Jumat (16/10) Latihan 10 MS

String 1 A. TUJUAN PEMBELAJARAN

Struktur Kondisi dan Perulangan

PENGANTAR KOMPUTER & SOFTWARE II

Modul 1 Pengenalan PHP

Array. Tim PHKI Modul Dasar Pemrograman Fakultas Ilmu Komputer UDINUS Semarang

ARRAY. contoh : A[1] := 10; var A : array[1..10] of integer; A[nomer_indeks]

MODUL 5 PERULANGAN (LOOPING)

Pengenalan C++ Oleh : Dewi Sartika

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

Larik/ Array int a1, a2, a3, a4, a5;

PENGENALAN PHP DASAR

BAB 5 PERULANGAN DAN ARRAY

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

BAB VI BAHASA C Pendahuluan

PRAKTIKUM 12 POINTER 2

1. Percobaan Percobaan 2

Pertemuan 3 Struktur Kondisi dan Perulangan

A[1] A[2] A[3] A[4] A[5] A[6] A[7] A[8] A[9] A[10] Nilai elemen array Index array Inelemen array

LAPORAN RESMI PEMROGRAMAN WEB

Array (Tabel) Tim Pengajar KU1071 Sem /11/3 TW/KU1071 1

Makalah. STRUKTUR DATA ( Array )

Struktur Data. PDE - Struktur Data 1

Algoritma Pemrograman & Struktur Data

1. Percobaan 1 2. Percobaan 2

BAB VIII POINTER. Tujuan :

Mukhlidi Muskhir Modul 2

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

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

Data Structures. Class 4 Arrays. Pengampu : TATI ERLINA, M.I.T. Copyright 2006 by The McGraw-Hill Companies, Inc. All rights reserved.

Kondisional/Pencabangan/Pemilihan. Konsep Pencabangan Sintaks Konsep if (kasus tunggal) Konsep if-else (2-3 kasus) Konsep switch (lebih dari 3 kasus)

Laporan Praktikum Modul 9 Sistem Operasi

Pertemuan 2. Muhadi Hariyanto

POINTER DASAR PEMROGRAMAN

Modul Praktikum Bahasa Pemrograman 1

PHP (HYPERTEXT PREPROCESSOR)

Visual Basic 6.0 For Beginners


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

MODUL 3 Tipe Data, Variabel Dan Konstanta Pada Php

Pertemuan 4 ELEMEN-ELEMEN BAHASA PEMROGRAMAN

MODUL 2 INTERNET PROGRAMMING : PHP (2)

PERTEMUAN 2 ARRAY, PERCABANGAN, DAN PERULANGAN

Praktikum Dasar Pemrograman 2014 MODUL 3: Array dan String

BAB V PERULANGAN. for ( inisialisasi; syarat pengulangan; pengubah nilai pencacah )

STRUKTUR DASAR PHP ASUMSI 02/10/2014

Fungsi Umum PHP. Fungsi string

Identitas dosen POKOK BAHASAN. Suherman,, ST Address. : Cilegon Mobile : Ym Blog

Variabel dengan tipe dasar hanya dapat menyimpan sebuah nilai

TUGAS MATA KULIAH TEKNIK KOMPILASI

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

Algoritma dan Pemrograman Array/Tabel[1] Oleh: Eddy Prasetyo N

LAPORAN PRAKTIKUM RESMI QUEUE

Praktikum 8 Array di AWK

Chapter 5. Struktur Kontrol Perulangan

Zaid Romegar Mair Lisensi Dokumen: Gambaran umum : Break statement

ARRAY. Karakteristik

Array (Tabel) bagian 2

Integer (Bilangan Bulat) Yang dimaksud bilangan bulat adalah, -1, -2, -3, 0, 1, 2, 3, 4 dan lain lain yang bukan merupakan bilangan pecahan.

ARRAY PENGANTAR PROGRAM STUDI. Institut Teknologi Sumatera

Pemrograman Dasar R E P E T I T I O N

[BS204]-Algoritma Pemrograman Take Home Test Pengumpulan : 27 Maret 2015 Tulis Tangan di kertas A4. Genap 2014/2015 Page 1 of 6

TUGAS PEMROGRAMAN DASAR PENGULANGAN WHILE

Internet Programming Muhammad Zen S. Hadi, ST. MSc.

Pemrograman Fery Updi,M.Kom

JENIS DATA SEDERHANA & INPUT/OUTPUT DATA

PHP mendukung komentar yang digunakan pada C, C++ dan Shell Unix. Sebagai contoh:

Otomasi Shell Script Lanjut

VIII MANIPULASI STRING

6 Maret Structure of Java [Penyeleksian Kondisi]

BAB VII DASAR-DASAR PHP

OPERASI PERNYATAAN KONDISI

Perjalanan sebuah intruksi

DIKTAT STRUKTUR DATA Oleh: Tim Struktur Data IF

Pertemuan 4 KONSEP TIPE DATA

PENGANTAR KOMPUTER & SOFTWARE II

Struktur Kontrol Pemrograman Java : PERCABANGAN

Perulangan. Bentuk Proses. 1. Perulangan For positif contoh 1 : perulangan positif untuk satu statement :

DAY 11 OPERASI STRING LAPORAN RESMI. Day 11 Operasi String. Dini Yuniasri D4 Teknik Informatika B

Server Response. Hello

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

5. Teknik Pengulangan

Pada akhir pertemuan ini, diharapkan mahasiswa akan mampu :

Pertemuan 4 Array pada Java

Tipe Data dan Operator

DIKTAT STRUKTUR DATA Oleh: Tim Struktur Data IF

Modul Praktikum 4 Pemograman Berorientasi Objek

xxxx alamat Praktikum 11 POINTER

BAB XI ARRAY (LARIK)

1 Array dan Tipe Data Bentukan

PRAKTIKUM 12 POINTER 2

STATEMENT FORMAT, DATA, PARAMETER, SPESIFIKASI DAN PENGERJAAN. Kuliah ke-3

Transkripsi:

VARIABEL BERINDEKS (ARRAY)

Merupakankumpulanvariabeldengantipesejenisyang mampu menampung banyak nilai dan didefinisikan sebagai sebuah nama variabel Sintaks Contoh artinya: Array=(elemen1 elemen2 elemenn) hari=(senin,selasa,rabu,kamis,jumat); echo ${hari[*]}; hari[0] berisi Senin hari[1] berisi Selasa hari[2] berisi Rabu hari[3] berisi Kamis hari[4] berisi Jumat

Deklarasi array Menggunakan statement declare Sintaks: declare a nama variabel_array Contoh 1: declare a angka i=0; while [ $i le 4 ]; do let isi=$i*2; angka[$i]=$isi; let i=$i+1; done echo ${angka[*]};

Contoh 2: Pemakaian Sederhana Array #!/bin/bash a[11]=23 a[13]=37 a[51]=ufos echo -n "a[11] = " echo ${a[11]} # perlu {kurung}. echo -n "a[13] = " echo ${a[13]} echo isi a[51] adalah ${a[51]}." # Isi variabel array yang tidak diinisialisasi adalah kosong (null variable). echo -n "a[43] = " echo ${a[43]} echo "(a[43] tidak dialokasikan)" # Jumlah dua variabel array dialokasikan ke variabel ketiga a[5]=`expr ${a[11]} + ${a[13]}` echo "a[5] = a[11] + a[13]" echo -n "a[5] = " echo ${a[5]}

a[6]=`expr ${a[11]} + ${a[51]}` echo "a[6] = a[11] + a[51]" echo -n "a[6] = " echo ${a[6]} # Gagal karena tidak boleh menambahkan suatu integer ke string. # Array lain, "a2 # Cara lain mengalokasikan variabel array... # nama_array=( XXX YYY ZZZ... ) a2=( nol satu dua tiga empat ) echo -n "a2[0] = " echo ${a2[0]} # Pengindeksan mulai nol (elemen pertama array adalah [0], bukan [1]). echo -n "a2[1] = " echo ${a2[1]} # [1] adalah elemen array kedua

# Array lain, "a3". # Cara lain pendefinisian variabel array... # nama_array=([xx]=xxx [yy]=yyy...) a3=([17]=tujuh-belas [24]=dua-puluh-empat) echo -n "a3[17] = " echo ${a3[17]} echo -n "a3[24] = " echo ${a3[24]} # ----------------------------------------------- exit 0

Contoh 3: string=abcabc123abcabc echo ${string[@]} # abcabc123abcabc echo ${string[*]} # abcabc123abcabc echo ${string[0]} # abcabc123abcabc echo ${string[1]} # Tidak ada output! # Mengapa? echo ${#string[@]} # 1 # Satu elemen pada array. # String itu sendiri.

Contoh 4: Bermacam Operasi Array #!/bin/bash # array-ops.sh: More fun with arrays. array=( nol satu dua tiga empat lima ) # Elemen 0 1 2 3 4 5 echo ${array[0]} echo ${array:0} echo ${array:1} # nol # nol # ekspansi parameter elemen pertama yang #+ dimulai pada posisi # 0 (karakter pertama). # ol # ekspansi parameter elemen pertama yang #+ dimulai pada posisi # 1 (karakter kedua). echo ${#array[0]} # 3 # Panjang elemen pertama array. echo ${#array} # 3 # Panjang elemen pertama array. # (alternatif notasi)

echo ${#array[1]} # 4 # Panjang elemen kedua array. echo ${#array[*]} # 6 # Jumlah elemen di array. echo ${#array[@]} # 6 # Jumlah elemen di array. array2=( [0]="elemen pertama" [1]= elemen kedua" [3]="element ke-empat" ) # Tanda petik membolehkan penambahan spasi antara elemen array. echo ${array2[0]} # elemen pertama echo ${array2[1]} # elemen kedua echo ${array2[2]} # # Tidak diinisialisasi, karena itu null. echo ${array2[3]} # elemen ke-empat echo ${#array2[0]} # 14 (panjang elemen pertama) echo ${#array2[*]} # 3 (jumlah elemen di array) exit

Contoh 5: Operasi String pada Array #!/bin/bash # Secara umum, operasi string menggunakan notasi ${nama... } dapat diterapkan ke semua elemen string pada array, dengan notasi ${nama[@]... } atau ${nama[*]...}. arrayz=( one two three four five five ) echo ${arrayz[@]:0} echo ${arrayz[@]:1} echo ${arrayz[@]:1:2} # one two three four five five # semua elemen. # two three four five five # semua elemen setelah elemen[0]. # two three # hanya dua elemen setelah elemen[0]. # Penghapusan Substring # menghapus elemen terpendek yang cocok dari awal string. echo ${arrayz[@]#f*r} # one two three five five # diterapkan untuk semua elemen array. # cocok dengan "four" dan menghapusnya.

# cocok terpanjang dari awal string echo ${arrayz[@]##t*e} # one two four five five # diterapkan ke semua elemen array. # cocok dengan "three" dan menghapusnya. # cocok terpendek dari akhir string echo ${arrayz[@]%h*e} # one two t four five five # diaplikasikan ke semua elemen array. # cocok "hree" dan menghapusnya. # cocok terpanjang dari akhir string echo ${arrayz[@]%%t*e} # one two four five five # diaplikasikan ke semua elemen array. # cocok "three" dan menghapusnya. # Penggantian Substring # Mengganti substring. echo ${arrayz[@]/fiv/xyz} # one two three four XYZe XYZe # diterapkan ke semua elemen array. # mengganti semua kejadian substring.

echo ${arrayz[@]//iv/yy} # one two three four fyye fyye # diaplikasikan ke semua elemen array. # menghapus semua substring yang sesuai. echo ${arrayz[@]//fi/} # one two three four ve ve # diaplikasikan ke semua elemen array. # mengganti awal-akhir substring yang sesuai echo ${arrayz[@]/#fi/xy} # one two three four XYve XYve # diaplikasikan ke semua elemen array. # mengganti akhir substring yang sesuai. echo ${arrayz[@]/%ve/zz} # one two three four fizz fizz # diterapkan ke semua elemen array. echo ${arrayz[@]/%o/xx} # one twxx three four five five # mengapa?

Soal Latihan 1. Buatlah program array untuk mencetak dan menampilkan bilangan cacah kelipatan 5 yang kurang dari 100. 2. Buatlah program dengan menggunakan array yang mengurutkan 5 angka yang dimasukkan secara acak.