8
A. T U J U A N 1. Menggunakan Array untuk menampilkan kumpulan data yang sejenis. 2. Menggunakan statement declare dengan opsi –a untuk mendeklarasikan array secara eksplisit. 3. Menggunakan perintah perulangan untuk mengisi element array. B. DASAR TEORI ARRAY Array adalah kumpulan variabel dengan tipe sejenis, dimana array ini merupakan feature Bash yang cukup menarik. Array juga merupakan salah satu hal yang cukup penting dalam bahasa pemrograman, bahwa bisa dibayangkan array ini sebagai tumpukan buku - buku dimeja belajar. Inisialisasi array sebagai berikut: Array=(element1 element2 … elementN) Contoh buah=(Melon,Apel,Durian); 71 Praktikum 8 ARRAY

PrakSh8

Embed Size (px)

DESCRIPTION

Praktikum Pemrograman Shell

Citation preview

A. T U J U A N1. MenggunakanArray untuk menampilkan kumpulan data yang sejenis.2. Menggunakan statement declare dengan opsi a untuk mendeklarasikan array secara eksplisit.3. Menggunakan perintah perulangan untuk mengisi element array.B. DASAR TEORIARRAYArray adalah kumpulan variabel dengan tipe sejenis, dimana array inimerupakan feature ash yang cukup menarik. Array juga merupakan salah satu hal yang cukup penting dalam bahasa pemrograman, bah!a bisa dibayangkan array ini sebagai tumpukan buku " buku dimeja belajar. #nisialisasi array sebagai berikut$Array=(element1 element2 elementN)%ontohbuah=(Melon,Apel,Durian);echo ${buah[*]};&ari contoh diatas bisa dilihat bah!a membuat tipe array di ash begitu mudah, secara otomatis array buah diciptakan dan string Melon menempati inde' pertama dari array buah, perlu diketahui bah!a array di ash dimulai dari index 0, jadi array buah mempunyaistruktur seperti berikut$71(raktikum)A**A+buah,-. berisi Melonbuah,1. berisi Apelbuah,2. berisi &urian-,1,2 adalah inde' array, berarti ada 3 elemen pada array buah, untuk menampilkan isi semua elemen array digunakan perintah subtitusi seperti pada contoh diatas, dengan inde' berisi /0/ atau /1/. dengan adanya inde' array tentunya user dapat mengisi array perinde'nya dan menampilkan isi array sesuai dengan inde' yang diinginkan. 2ihat contoh berikut$bulan[0]=31bulan[1]=2bulan[2]=31bulan[3]=30echo !"an#a$ hari bulan pebruari= ${bulan[2]} hari!cara lain yaitu dengan mendeklarasikan array secara eksplisit menggunakan statement declare.%ontohnya$%eclare &a '#arra#mendeklarasikan variabel myarray sebagai array dengan opsi -a, kemudian dapat memberinya nilai baik untuk semua elemen atau hanya elemen tertentu saja dengan perintah perulangan pengisian elemen array dapat lebih dipermudah, lihat contoh $%eclare &a an($ai=0;)hile [ $i &le * ];%ole+ i,i=$i*2;an($a[$i]=$i,i;le+ i=$i-1;%one.+a'pil$an ,e'ua ele'en arra#.%en(an in%e/n#a beri,i !*! a+au !0!echo ${an($a[*]};72&ari kedua contoh array diatas, dapat dijelaskan bah!a arraydapat digunakan untuk operasi string 3string operations4 dan perintah subtitusi 3command substitution4.C. PROSEDUR1. Masuk ke sistem operasi 2inu'.2. 2ogin sebagai st&355+++.3. 6unakan variabel array dan perintah perulangan pada pemrograman shell.7. %atatlah hasil dari setiap program pada prosedur no.3 sebagai laporan sementara.D. PERCOBAAN1. (enggunaan array untuk data string 3jenis buah4$ 1i arr12,h.34bin4ba,hbuah=(Melon,Apel,Durian);echo ${buah[*]};2. (enggunaan array untuk data string 8 element dengan indeks -"9$ 1i arr22,h.34bin4ba,harra#=( 5ero one +)o +hree 6our 6i1e ). 7le'en+ 0 1 23 *8echo ${arra#[0]} echo ${arra#90}echo ${arra#91}echo !&&&&&&&&&&&&&&!echo ${.arra#[0]}echo ${.arra#}echo ${.arra#[1]}echo ${.arra#[*]}echo ${.arra#[0]}echo !&&&&&&&&&&&&&&!arra#2=( [0]=!6ir,+ ele'en+! [1]=!,econ% ele'en+! [3]=!6our+h ele'en+! )echo ${arra#2[0]}echo ${arra#2[1]}echo ${arra#2[2]} echo ${arra#2[3]}e/i+ 0733. (enggunaan array untuk data string 1 element$ 1i arr32,h.34bin4ba,h,+rin(=abcA":123A":abcecho ${,+rin([0]} echo ${,+rin([*]} echo ${,+rin([0]} echo ${,+rin([1]} echo !&&&&&&&&&&&&&&&&&&&&&&&! echo ${.,+rin([0]}7. (embacaan panjang data string 1 element$ 1i arr*2,h.34bin4ba,h,+rin(;=abcA":123A":abcecho ${.,+rin(;} echo e4$(ne),+r)}echo !&&&&&&&&&&&&&&&&&&&&&&&!echo ${arra#;[0]44*4$(ne),+r op+ionalIar(u'en+,)}12. Array kosong dan elemen kosong 3tidak ada nilai elemen4$ 1i arr:2,h.34bin4ba,harra#0=( 6ir,+ ,econ% +hir% )arra#1=( == ) arra#2=( )arra#3=( )echo !=======================!Hi,+Arra#(){echoecho !7le'en+, in arra#09${arra#0[0]}!echo !7le'en+, in arra#19${arra#1[0]}!echo !7le'en+, in arra#29${arra#2[0]}!echo !7le'en+, in arra#39${arra#3[0]}!echo !=======================!echo !Hen(+h o6 6ir,+ ele'en+ in arra#0 = ${.arra#0}!echo !Hen(+h o6 6ir,+ ele'en+ in arra#1 = ${.arra#1}!echo !Hen(+h o6 6ir,+ ele'en+ in arra#2 = ${.arra#2}!echo !Hen(+h o6 6ir,+ ele'en+ in arra#3 = ${.arra#3}!echo !=======================!echo !Fu'ber o6 ele'en+, in arra#0 = ${.arra#0[*]}!echo !Fu'ber o6 ele'en+, in arra#1 = ${.arra#1[*]}!echo !Fu'ber o6 ele'en+, in arra#2 = ${.arra#2[*]}!echo !Fu'ber o6 ele'en+, in arra#3 = ${.arra#3[*]}!}E. Latihan761. uatlah program bash script untuk mencopy data pada array1 ke array2 dimana data array1 indeks - isinya -, dan data array1 indeks 2 isinya adalah 2. 6unakan format array Array=(...) untuk mencopy data array.2.>ebuah ?le dengan nama sample_fle berisi teks di baris pertama 1 a b c dan baris keduanya 2 d e fg. uatlah program bash scriptnya untuk menghitung jumlah elemen pada array1, jika elemen arraynya adalah ?le tersebut 3sample_fle4.3. &engan menggunakan variabel array, buatlah bash script dari running program dengan tampilan sebagai berikut$1 1 2 3 3 * 8 8 @ @ @10 D 10 11 11 1212 12 12 1@ 1* 1* 1@ 1@ 1@ 1@ 20 1C 1C 20 21 1D 20 22 21 2223 23 2* 2* 2* 2* 2* 32 2* 28 30 2 2@ 30 30 2 32 30 32 3232 32 *0 33 31 3 38 33 3D *0 3C 3 *0 3D *0 3D *2 *0 *1 *3** *3 *3 *@ ** *8 *C *C *@ * * * * * * @* *1 82 8* 8@ 77