Array=(element1 element2 elementn)

dokumen-dokumen yang mirip
VARIABEL BERINDEKS (ARRAY)

Expresi dan Test. Praktikum 5 A. T U J U A N B. DASAR TEORI. Operator Kondisi

Subrutin atau Fungsi. Praktikum 9 A. T U J U A N B. DASAR TEORI

Mengontrol setting internal option shell. Me-load (mengambil) nilai parameter posisi pada shell.

Praktikum VI Shell Programming PRAKTIKUM VI

Otomasi Shell Script Lanjut

MANIPULASI STRING PADA SCRIPT

Zaid Romegar Mair Lisensi Dokumen: Gambaran umum : Break statement

Pemrograman Filter (awk)

Perulangan. Praktikum 7 A. T U J U A N B. DASAR TEORI

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

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

PERTEMUAN KE <JUDUL PERTEMUAN PRAKTIKUM>

Praktikum Sistem Operasi (Pertemuan 06) Pemrograman Shell. Husni

Pemrograman Bash Shell di Linux. agussalim

Pemrograman Shell Linux

Modul Praktikum Sistem Operasi PERTEMUAN KE-VII

Praktikum 8 Array di AWK

Praktikum 6-A POKOK BAHASAN: TUJUAN BELAJAR: DASAR TEORI: 1 SHELL SCRIPT. Pemrograman Shell

KATA PENGANTAR Dengan menyebut nama Allah STW yang Maha Pengasih dan Maha Penyayang, kita panjatkan puji dan syukur atas kehadirat-nya, yang telah mel

Pemrograman Input/Output (I/O)

Pemrograman Shell (2)

Shell dan Pemrograman Shell

Laporan Praktikum Modul 9 Sistem Operasi

BAB 3 PERULANGAN DAN FUNGSI

File yang berisi koleksi program yang dapat dieksekusi

Perintah Perintah Dasar Pada Sistem Operasi Linux

1. Mengenal Profile 2. Mengerti konsep history 3. Membuat dan mengeksekusi shell script sederhana 4. Mengerti Job control

TEORI. Gbr. Shell berhubungan langsung dengan kernel sistem operasi

Praktikum 2. Operasi Linux. POKOK BAHASAN: Format Instruksi pada Sistem Operasi Linux Perintah-Perintah Dasar pda Sistem Operasi Linux

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

Praktikum 1. Perintah Dasar Sistem Operasi Linux

PHP (HYPERTEXT PREPROCESSOR)

Perintah Dasar Shell. Praktikum 1 A. T U J U A N B. DASAR TEORI. command), ataupun perintah eksekusi suatu file progam (eksternal command),

STRUKTUR DASAR PHP ASUMSI 02/10/2014

Praktikum 8. Pemrograman Shell 2

1. Mengenal konsep proses di Linux 2. Mengerti konsep sinyal dan bagaimana cara mengelola sinyal tersebut

Modul praktikum OS. MANUAL Linux menyediakan manual secara on-line. Beberapa kunci keyboard yang penting dalam menggunakan manual adalah : Q

shell. Kenapa Shell? User dapat mencoba unix mereka. Shell yang pertama kali dibuat adalah Bourne shell (sh).

Paktikum1. Perintah Dasar Sistem Operasi Linux D3 TEKNIK INFORMATIKA FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS SEBELAS MARET

BAHASA PEMROGRAMAN 1 (PERTEMUAN 3)

Tujuan Instruksional. Mahasiswa mampu :

Modul Praktikum 4 Pemograman Berorientasi Objek

Praktikum 3 Perintah DasarSistem Operasi Linux

LABORATORIUM JARINGAN KOMPUTER FAKULTAS ILMU KOMPUTER UNIVERSITAS BRAWIJAYA PRAKTIKUM SISTEM OPERASI BAB V NIM :

Lab. Teknik Informatika Struktur Data 1

Variabel dengan tipe dasar hanya dapat menyimpan sebuah nilai

PENGULANGAN DAN PEMBACAAN DATA

Shell Lanjutan. Praktikum 5 A. T U J U A N

PRAKTIKUM SISTEM OPERASI LAPORAN RESMI MODUL 2 KONSEP DASAR SISTEM OPERASI (2)

Praktikum 1. Perintah Dasar Sistem Operasi Linux. Format Instruksi pada Sistem Operasi Linux Perintah-Perintah Dasar pda Sistem Operasi Linux

Pemakaian Variabel. Praktikum 4 A. T U J U A N B. DASAR TEORI

Praktikum Sistem Operasi (Pertemuan 03) Ekspansi Shell. Husni

Praktikum 5-B. Bekerja Dengan Bash Shell POKOK BAHASAN: TUJUAN BELAJAR: DASAR TEORI: 1 SHELL. History pada Bash Shell Membuat Bash Shell Script

POSTEST SISTEM OPERASI. Disusun Oleh : : Nurul Annisa Putri. Nim : Jurusan/ Kelas : Teknik Informatika/ 4 (Empat) B

LAPORAN PRAKTIKUM RESMI QUEUE

BAB 7 Java Array. Sebagai contoh, kita memiliki tiga variabel dengan tipe data int yang memiliki identifier yang berbeda untuk tiap variabel.

Praktikum Dasar Pemrograman 2014 MODUL 3: Array dan String

Pemrograman Shell (1)

Praktikum 3. Shell Pengenalan Bash Penggunaan Baris Perintah dengan Cepat Lebih Lanjut Tentang Baris Perintah

Pengkondisian (Perintah if dan case)

MODUL PEMOGRAMAN WEB II STMIK IM BANDUNG MODUL PEMOGRAMAN WEB II. Oleh: CHALIFA CHAZAR. Chalifa Chazar edu.script.id

MODUL. Variabel. Workshop Programming

PERTEMUAN KE 1 PENGENALAN DASAR PHP

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

Sub Pokok Bahasan. tugas 1 Pascal operator Assignment, Binary, Unary dan Bitwise

SATUAN ACARA PERKULIAHAN MATA KULIAH PEMROGRAMAN PASCAL * (TK) KODE / SKS: KK /2 SKS

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN WEB Semester: 2 Struktur Kondisi Perulangan 200 menit No.: Job: 08 Tgl: Hal.

LAPORAN PRAKTIKUM SISTEM OPERASI

Pemrograman Web 55 BAB 4 ARRAY/LARIK

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

PROSES I/O Sebuah proses memerlukan Input dan Output. Input Proses Output

Bab 2 Editor vi 9. BAB 2 EDITOR vi TUJUAN PRAKTIKUM

Pemrograman Dasar M E T H O D / F U N G S I

Pertemuan 2. Editor vi

Struktur dan Kondisi Perulangan. Struktur Kondisi

STACK (Tumpukan) Tumpukan Koin. Tumpukan Kotak

MODUL 4. COLLECTIONS ARRAYS, QUEUE, dan STACK

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

MODUL 2 Review Pemograman Web Teknik Informatika Universitas Pasundan Bandung 2016/2017

BAB 5 PERULANGAN DAN ARRAY

Bab 7 Komponen Dasar Visual Basic 29 BAB VII KOMPONEN DASAR VISUAL BASIC TUJUAN PRAKTIKUM

PRAKTIKUM IV. Shell Developer Lokasi Keterangan Brian Fox dan Free Software. TCSH Berkeley California

Array Pendeklarasian Array

Modul 1 Pengenalan PHP

Pengenalan PHP Contoh penulisan file PHP :

BAB VII DASAR-DASAR PHP

Satuan Acara Perkuliahan (SAP) UNIVERSITAS GUNADARMA

MODUL 2 PHP INTRO PHP INTRO

PEMROGRAMAN I. By : Sri Rezeki Candra Nursari

I. Dasar Teori. Shell Programming

1. Mengenal konsep proses di Linux 2. Mengerti konsep sinyal dan bagaimana cara mengelola sinyal tersebut

POSTEST SISTEM OPERASI. Disusun Oleh : : Nurul Annisa Putri. Nim : Jurusan/ Kelas : Teknik Informatika/ 4 (Empat) B

Bab 13 Tentang SESSION

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

Statement Control (awk)

Materi 4: Perintah For Perintah Do While

Praktikum 2 Data File pada AWK

Politeknik Elektronika Negeri Surabaya

BAB 7. Sebagai contoh, kita memiliki tiga variabel dengan tipe data int yang memiliki identifier berbeda untuk tiap variabel.

Transkripsi:

Praktikum 8 ARRAY 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: Contoh Array=(element1 element2 elementn) buah=(melon,apel,durian); echo ${buah[*]}; Dari contoh diatas bisa dilihat bahwa membuat tipe array di Bash begitu mudah, secara otomatis array buah diciptakan dan string Melon menempati index pertama dari array buah, perlu diketahui bahwa array di Bash dimulai dari index 0, jadi array buah mempunyai struktur seperti berikut: buah[0] berisi Melon 71

buah[1] berisi Apel buah[2] berisi Durian 0,1,2 adalah index array, berarti ada 3 elemen pada array buah, untuk menampilkan isi semua elemen array digunakan perintah subtitusi seperti pada contoh diatas, dengan index berisi "*" atau "@". dengan adanya index array tentunya user dapat mengisi array perindexnya dan menampilkan isi array sesuai dengan index yang diinginkan. Lihat contoh berikut: bulan[0]=31 bulan[1]=28 bulan[2]=31 bulan[3]=30 echo "Banyak hari bulan pebruari= ${bulan[2]} hari" cara lain yaitu dengan mendeklarasikan array secara eksplisit menggunakan statement declare. Contohnya: declare -a myarray 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 : declare -a angka i=0; while [ $i -le 4 ]; do let isi=$i*2; angka[$i]=$isi; let i=$i+1; done #tampilkan semua elemen array #dengan indexnya berisi "*" atau "@" echo ${angka[*]}; Dari kedua contoh array diatas, dapat dijelaskan bahwa array dapat digunakan untuk operasi string (string operations) dan perintah subtitusi (command substitution). 72

C. PROSEDUR 1. Masuk ke sistem operasi Linux. 2. Login sebagai std3xxyyy. 3. Gunakan variabel array dan perintah perulangan pada pemrograman shell. 4. Catatlah hasil dari setiap program pada prosedur no.3 sebagai laporan sementara. D. PERCOBAAN 1. Penggunaan array untuk data string (jenis buah) $ vi arr1.sh buah=(melon,apel,durian); echo ${buah[*]}; 2. Penggunaan array untuk data string 6 element dengan indeks 0-5 $ vi arr2.sh array=( zero one two three four five ) # Element 0 1 2 3 4 5 echo ${array[0]} echo ${array:0} echo ${array:1} echo "--------------" echo ${#array[0]} echo ${#array} echo ${#array[1]} echo ${#array[*]} echo ${#array[@]} echo "--------------" array2=( [0]="first element" [1]="second element" [3]="fourth element" ) echo ${array2[0]} echo ${array2[1]} echo ${array2[2]} echo ${array2[3]} exit 0 3. Penggunaan array untuk data string 1 element $ vi arr3.sh string=abcabc123abcabc 73

echo ${string[@]} echo ${string[*]} echo ${string[0]} echo ${string[1]} echo ${#string[@]} 4. Pembacaan panjang data string 1 element $ vi arr4.sh stringz=abcabc123abcabc echo ${#stringz} echo `expr length $stringz` echo `expr "$stringz" : '.*'` 5. Pembacaan data array sub-string dan regular expression $ vi arr5.sh arrayz=( one two three four five five ) echo ${arrayz[@]:0} echo ${arrayz[@]:1} echo ${arrayz[@]:1:2} echo ${arrayz[@]#f*r} echo ${arrayz[@]##t*e} echo ${arrayz[@]%h*e} echo ${arrayz[@]%%t*e} 6. Pembacaan, penggantian dan penghapusan data array (Substring) $ vi arr6.sh arrayz=( one two three four five five ) echo ${arrayz[@]/fiv/xyz} echo ${arrayz[@]//iv/yy} echo ${arrayz[@]//fi/} echo ${arrayz[@]/#fi/xy} echo ${arrayz[@]/%ve/zz} echo ${arrayz[@]/%o/xx} 7. Pengisian array perindeks dan menampilkan isinya $ vi arr7.sh bulan[0]=31 74

bulan[1]=28 bulan[2]=31 bulan[3]=30 bulan[4]=31 bulan[5]=30 bulan[6]=31 bulan[7]=31 bulan[8]=30 bulan[9]=31 bulan[10]=30 bulan[11]=31 echo "Jml hari bulan November = ${bulan[10]} hari" 8. Mendeklarasikan array dan penggunaan perintah perulangan while $ vi arr8.sh declare -a angka i=0; while [ $i -le 4 ]; do let isi=$i*2; angka[$i]=$isi; let i=$i+1; done echo ${angka[*]}; unset angka 9. Array dan penggunaan perintah perulangan while $ vi arr9.sh MINLEN=45 while read line do echo "$line" len=${#line} if [ "$len" -lt "$MINLEN" ] then echo fi done exit 0 10. Menggunakan Expresi indeks untuk menentukan posisi data karakter $ vi arra.sh stringz=abcabc123abcabc echo `expr index "$stringz" C12` echo `expr index "$stringz" 1c` 75

11. Perintah subtitusi $(... ) untuk pembacaan data array $ vi arrb.sh arrayz=( one two three four five five ) newstr() { echo -n "!!!" } echo ${arrayz[@]/%e/$(newstr)} echo ${arrayz[@]//*/$(newstr optional_arguments)} 12. Array kosong dan elemen kosong (tidak ada nilai elemen) $ vi arrc.sh array0=( first second third ) array1=( '' ) array2=( ) array3=( ) ListArray() { echo echo "Elements in array0: ${array0[@]}" echo "Elements in array1: ${array1[@]}" echo "Elements in array2: ${array2[@]}" echo "Elements in array3: ${array3[@]}" echo "Length of first element in array0 = ${#array0}" echo "Length of first element in array1 = ${#array1}" echo "Length of first element in array2 = ${#array2}" echo "Length of first element in array3 = ${#array3}" echo "Number of elements in array0 = ${#array0[*]}" echo "Number of elements in array1 = ${#array1[*]}" echo "Number of elements in array2 = ${#array2[*]}" echo "Number of elements in array3 = ${#array3[*]}" } E. Latihan 1. Buatlah program bash script untuk mencopy data pada array1 ke array2 dimana data array1 indeks 0 isinya 0, dan data array1 indeks 2 isinya adalah 2. Gunakan format array Array=(...) untuk mencopy data array. 2. Sebuah file dengan nama sample_file berisi teks di baris pertama 1 a b c dan baris keduanya 2 d e fg. Buatlah program bash scriptnya untuk 76

menghitung jumlah elemen pada array1, jika elemen arraynya adalah file tersebut (sample_file). 3. Dengan menggunakan variabel array, buatlah bash script dari running program dengan tampilan sebagai berikut: 1 1 2 3 3 4 5 5 6 6 6 8 8 8 10 9 10 11 11 12 12 12 12 16 14 14 16 16 16 16 20 17 17 20 21 19 20 22 21 22 23 23 24 24 24 24 24 32 24 25 30 28 26 30 30 28 32 30 32 32 32 32 40 33 31 38 35 33 39 40 37 38 40 39 40 39 42 40 41 43 44 43 43 46 44 45 47 47 46 48 48 48 48 48 48 64 41 52 54 56 77