0% menganggap dokumen ini bermanfaat (0 suara)
74 tayangan9 halaman

Praktikum Alpro Modul 7

Dokumen tersebut membahas tentang array satu dimensi, list, dan tuple dalam bahasa pemrograman Python. Terdapat penjelasan teori, contoh kode program, dan latihan soal untuk mempelajari konsep-konsep tersebut.

Diunggah oleh

Syauqi Habibie
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
74 tayangan9 halaman

Praktikum Alpro Modul 7

Dokumen tersebut membahas tentang array satu dimensi, list, dan tuple dalam bahasa pemrograman Python. Terdapat penjelasan teori, contoh kode program, dan latihan soal untuk mempelajari konsep-konsep tersebut.

Diunggah oleh

Syauqi Habibie
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 9

PRAKTIKUM

ALGORITMA DAN PEMROGRAMAN


MODUL 7: ARRAY 1 DIMENSI

Disusun Oleh:
Tim Dosen Prodi Sistem Informasi

PROGRAM STUDI SISTEM INFORMASI


FAKULTAS TEKNOLOGI INFORMASI DAN INDUSTRI
INSTITUT TEKNOLOGI TELKOM SURABAYA
2019
MODUL 07
ARRAY 1 DIMENSI

TUJUAN:

o Mahasiswa mampu menjelaskan dan mendemostrasikan konsep array satu dimensi.


o Mahasiswa mampu menjelaskan kapan harus menggunakan array satu dimensi.

DASAR TEORI:

Array merupakan kumpulan nilai dengan tipe data yang sama, dan disimpan dalam sebuah
variabel. Penggunaan array di dalam Python harus melakukan import module array terlebih
dahulu. Python memiliki fleksibilitas dalam hal pengunaan Array, umumnya untuk membuat
array yang dilakukan dengan menggunakan tipe data built in Python seperti list maupun tuple.
Oleh karena itu, pada modul ini akan dibahas mengenai array, list, dan tuple.

7.1 Array

Setiap array memiliki elemen dan index. Elemen adalah data atau item yang terdapat pada array,
sedangkan index merupakan urutan angka dari 0 hingga n yang menggambarkan letak data pada
array. Array yang dibahas pada modul ini adalah array satu dimensi. Syntax dari array dapat
dilihat pada kode program 7.1.

Kode Program 7.1. Syntax array.

import array as alias


nama_array = alias.array(‘typecode’,[value1, value2,…])

Pada kode program 7.1. terdapat typecode yang akan menentukan tipe data dari suatu array.
Beberapa contoh typecode dapat dilihat pada tabel 7.1.
Tabel 7.1. Beberapa typecode Python.

Type code C Type Python Type Minimum size in bytes


'i' signed int int 2
'I' unsigned int int 2
'f' float float 4
Type code C Type Python Type Minimum size in bytes
'd' double float 8

Contoh penerapan sederhana dari array dapat dilihat pada kode program 7.2. Untuk
menampilkan keseluruhan isi dari array dapat menggunakan for. Apabila ingin menampilkan
nilai array yang terletak pada posisi tertentu dapat dilakukan dengan cara menuliskan nama
array kemudian ditambahkan index dari posisi data yang ingin ditampilkan
Kode Program 7.2. Contoh penggunaan array satu dimensi.

import array as arr


nilai = arr.array('i', [90, 100, 75])
print(‘Element Pertama:’, nilai[0])
print(‘Element Kedua:’, nilai[1])
print(‘Element Ketiga:’, nilai[2])
print(‘---‘)
for i in nilai:
print(i)

Output:

Element Pertama: 90
Element Kedua: 100
Element Ketiga: 75
---
90
100
75

Untuk menambahkan data pada array dapat dilakukan dengan cara memanggil method append
atau extend seperti yang ditunjukkan pada kode program 7.3.
Kode Program 7.3. Contoh menambahkan data pada array.

import array as arr


nilai = arr.array('i', [90, 100, 75])
nilai.append(87)
nilai.extend([50, 55, 63])
for i in nilai:
print(i)

Output:
90
100
75
87
50
55
63

Contoh untuk mengubah data dapat dilihat pada kode program 7.4.
Kode Program 7.4. Contoh mengubah nilai pada array,

import array as arr


nilai = arr.array('i', [90, 100, 75])
nilai[0] = 95
for i in nilai:
print(i)

Output:

95
100
75

Contoh untuk menghapus data dapat dilihat pada kode program 7.5, 7.6, dan 7.7.
Kode Program 7.5. Contoh menghapus data pada array.

import array as arr


nilai = arr.array('i', [90, 100, 75])
del(nilai[0]) #removing first element
print(i)

Output

array('i', [100, 75])

Kode Program 7.6. Contoh menghapus data pada array.

import array as arr


nilai = arr.array('i', [90, 100, 75,90])
nilai.remove(90)
print(nilai)

Output:

array('i', [100, 75, 90])

Kode Program 7.7. Contoh menghapus data pada array.

import array as arr


nilai = arr.array('i', [90, 100, 75,90])
nilai.pop(0)
print(nilai)

Output:

array('i', [100, 75, 90])

Untuk mendapatkan berapa banyaknya data yang tersimpan dalam array dapat dilakukan
dengan cara len(nama_array). Contoh penerapan untuk mengetahui banyaknya data yang
tersimpan pada array dapat dilihat pada kode program 7.9.
Kode Program 7.9. Contoh untuk mengetahui banyaknya data pada array.

import array as arr


nilai = arr.array('i', [90, 100, 75,90])
print(len(nilai))

Output:

7.2 List

List sebenarnya bukan array melainkan sebuah collection yang dapat menampung berbagai
objek dengan tipe data. List mirip dengan array namun dengan fungsi yang lebih khusus. List
memiliki elemen dan index sebagaimana array. List dapat menyimpan data berupa string atau
angka secara bersamaan. List dibuat dengan awalan ‘[’ dan akhiran ‘]’. Syntax dari list dapat
dilihat pada kode program 7.9.
Kode Program 7.10. Syntax list.

nama_list = [value1, value2, …]

Kode Program 7.11. Contoh penerapan list.

shoplist = ['apple', 'mango', 'carrot', 'banana']


print('I have', len(shoplist), 'items to purchase.')
print('These items are:', end=' ')
for item in shoplist:
print(item, end=' ')

Output:

I have 4 items to purchase.


These items are: apple mango carrot banana

Untuk menambahkan data pada list dapat dilakukan dengan menggunaan function append().
Contoh penerapan penambahan data dapat dilihat pada kode program 7.11.
Kode Program 7.11. Contoh menambahkan data pada list.

shoplist = ['apple', 'mango', 'carrot', 'banana']


print('I have', len(shoplist), 'items to purchase.')
print('\nI also have to buy rice.')
shoplist.append('rice')
print('My shopping list is now', shoplist)

Output:

I have 4 items to purchase.


I also have to buy rice.
My shopping list is now ['apple', 'mango', 'carrot', 'banana',
'rice']

Untuk mengurutkan data yang tersimpan pada list dapat dilakukan dengan menggunakan
method sort(). Contoh penerapan pengurutan data list dapat dilihat pada kode program 7.12.
Kode Program 7.12. Contoh mengurutkan data pada list.

shoplist = ['apple', 'mango', 'carrot', 'banana']


print('I will sort my list now')
shoplist.sort()
print('Sorted shopping list is', shoplist)

Output:

I will sort my list now


Sorted shopping list is ['apple', 'banana', 'carrot', 'mango']

Untuk menghapus data dapat dilakukan dengan menggunakan function del. Contoh penerapan
penghapusan data pada list dapat dilihat pada kode program 7.14.
Kode Program 7.14. Contoh menghapus data pada list.

shoplist = ['apple', 'mango', 'carrot', 'banana']


print('The first item I will buy is', shoplist[0])
olditem = shoplist[0]
del shoplist[0]
print('I bought the', olditem)
print('My shopping list is now', shoplist)

Output:

The first item I will buy is apple


I bought the apple
My shopping list is now ['mango', 'carrot', 'banana']
7.3 Tuple

Sebagaimana list, tuple merupakan struktur data yang digunakan untuk menyimpan
sekumpulan nilai dalam satu variable. Perbedaan dengan list, isi dari tuple tidak bisa diubah
(bersifat immutable). Untuk membuat tuple diawali dengan ‘(’ dan diakhiri dengan ‘)’. Tipe
data dari data yang tersimpan pada tuple dapat berupa angka atau string. Syntax dari tuple dapat
dilihat pada kode program 7.15.
Kode Program 7.15. Syntax tuple.

nama_tuple = (value1, value2, …)

Untuk mengetahui banyaknya data yang tersimpan pada tuple dapat dilakukan dengan
menggunakan len(). Contoh penerapan untuk mengetahui panjangnya tuple dapat dilihat pada
kode program 7.16.
Kode Program 7.16. Contoh untuk mendapatkan banyaknya data pada tuple.

zoo = ('python', 'elephant', 'penguin')


print('Number of animals in the zoo is', len(zoo))

Output:

Number of animals in the zoo is 3

Untuk menampilkan data yang tersimpan pada tuple dapat dilihat pada kode program 7.17.
Kode Program 7.17. Contoh menampilkan data dari tuple.

zoo = ('python', 'elephant', 'penguin')


print('Animals brought from zoo are', zoo[2])

Output:

Animals brought from zoo are ‘penguin’

LATIHAN:

1. Buatlah program yang dapat mencari nilai maksimal dari nilai yang tersimpan dalam sebuah
array, berikut data yang terdapat dalam array tersebut:
70 50 15 30 50 96 80 70 100 30
2. Joko memiliki kebun di daerah Jawa Tengah. Berikut adalah data panen kebun Joko selama
10 bulan (dalam kg):
100 150 135 230 75 120 50 75 210 140
Buatlah program yang dapat mencari berapa kali Joko mendapatkan hasil panen di atas
100kg.

TUGAS:

Joko memiliki sebuah minimarket yang menjual berbagai macam sayuran. Joko ingin membuat
program sederhana yang dapat menghitung total belanja dari setiap pembelian sayuran. Berikut
adalah daftar kode dan harga dari setiap sayuran:

No. Nama Sayuran Kode Sayuran Harga Sayuran (per kg)


1. Wortel WRT Rp. 10.500,-
2. Timun TMN Rp. 8.000,-
3. Tomat TMT Rp. 9.500,-
4. Sawi Hijau SWH Rp. 10.000,-
5. Kentang KTG Rp. 13.000,-

Terapkan konsep Paralel Array untuk menyimpan data kode sayuran dan Harga Sayuran.
Buatlah program tersebut dengan inputan berupa kode sayuran dan berat dari sayuran yang
dibeli (dalam kg). Output dari program tersebut adalah total harga sayuran yang didapat dari
perkalian antara berat sayuran dengan harga sayuran. Apabila berat sayuran yang dibeli lebih
besar sama dengan 10kg maka akan diberikan potongan sebesar Rp.500,-, dan setiap kelipatan
berat sayuran lebih besar sama dengan 10kg akan diberikan potongan sebesar Rp. 500,-. Tabel
berikut ini adalah permisalan dari potongan yang diberikan:

Berat Pembelian
No. Potongan
Sayuran (kg)
1. 11 Rp. 500,-
2. 20 Rp. 1.000,-
3. 25 Rp. 1.000,-
4. 39 Rp. 1.500,-
5. 50 Rp. 2.500,-

Anda mungkin juga menyukai