LAPORAN PRAKTIKUM
PERTEMUAN VII
PENGANTAR ILMU KOMPUTER
Oleh
Nama : Aurel Giovani Aria
NPM : F1F022027
Dosen Pengampu : Andang Wijanarko, [Link]., [Link].
Asisten Praktikum : 1. Rewan Jayadi (F1A020010)
2. Muhamad Iqbal Meiwidian (F1F020015)
3. Diorapi Amanda (F1F020018)
4. Raditya Janaloka Natisharevi (F1F021015)
5. Desvin Sitohang (F1F021029)
LABORATORIUM MATEMATIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS BENGKULU
2022
KATA PENGANTAR
Dengan menyebut nama Allah SWT yang Maha Pengasih lagi Maha
Penyayang, Laporan Praktikum Pengantar Ilmu Komputer yang berjudul “Array”
ini Alhamdulillah bisa terselesaikan dengan baik.
Laporan Praktikum pertemuan ketujuh ini saya susun sebagai bagian dari
tugas mata kuliah Pengantar Ilmu Komputer, serta mendapatkan bantuan dari
berbagai pihak sehingga dapat mempermudah dalam pembuatan laporan ini.
Dalam menyelesaikan laporan ini, saya menyampaikan banyak terima kasih
kepada yang terhormat:
1. Andang Wijanarko, [Link]., [Link]. selaku Dosen Pengampu
2. Rewan Jayadi selaku Asisten Praktikum
3. Muhamad Iqbal Meiwidian selaku Asisten Praktikum
4. Diorapi Amanda selaku Asisten Praktikum
5. Raditya Janaloka Natisharevi selaku Asisten Praktikum
6. Desvin Sitohang selaku Asisten Praktikum
7. Seluruh karib kerabat yang telah mendukung saya serta terlibat baik secara
langsung ataupun tidak secara langsung dalam menyelesaikan laporan ini.
Semoga apa yang dipaparkan dalam laporan ini dapat bermanfaat bagi
pembaca dan menambah pengetahuan tentang array pada Python.
Bengkulu, 7 Desember 2022
Penulis
ii
DAFTAR ISI
HALAMAN JUDUL...............................................................................................i
KATA PENGANTAR...........................................................................................ii
DAFTAR ISI.........................................................................................................iii
DAFTAR GAMBAR.............................................................................................iv
DAFTAR LAMPIRAN..........................................................................................v
BAB I PENDAHULUAN.......................................................................................
1.1 Latar Belakang.......................................................................................
1.2 Rumusan Masalah..................................................................................
1.3 Tujuan Penelitian...................................................................................
1.4 Batasan Masalah.....................................................................................
1.5 Manfaat Penelitian.................................................................................
BAB II TINJAUAN PUSTAKA...........................................................................
2.1 Perulangan/looping.................................................................................
2.2 Jenis perulangan for dan while..............................................................
BAB III METODE PENELITIAN.......................................................................
3.1 Jenis dan Sumber Data..........................................................................
3.2 Variabel Penelitian.................................................................................
3.3 Analisis Data...........................................................................................
3.4 Diagram Alur Penelitian........................................................................
BAB IV HASIL DAN PEMBAHASAN...............................................................
4.1 Hasil Penelitian.......................................................................................
4.2 Pembahasan............................................................................................
BAB V KESIMPULAN DAN SARAN...............................................................11
5.1 Kesimpulan...........................................................................................11
5.2 Saran......................................................................................................11
DAFTAR PUSTAKA...........................................................................................12
LAMPIRAN..........................................................................................................13
iii
DAFTAR GAMBAR
Gambar 1.4.1 Soal teladan 1....................................................................................2
Gambar 1.4.2 Soal teladan 2....................................................................................3
Gambar 3.4.2 Diagram alur perulangan while.........................................................7
Gambar 3.4.3 Diagram alur perulangan for.............................................................8
iv
DAFTAR LAMPIRAN
Lampiran 1. Algoritma segitiga teladan......................................................................
Lampiran 2. Hasil algoritma segitiga teladan.............................................................
Lampiran 3. Algoritma program ganjil genap............................................................
Lampiran 4. Hasil algoritma program ganjil genap....................................................
v
BAB I
PENDAHULUAN
1.1 Latar Belakang
Dengan adanya kemajuan teknologi di dunia ini akal pikiran mannusia
semakin mahir dalam menciptakan sesuatu yang bermanfaat bagi kehidupan
mereka, salah satunya dalam pembuatan program-program yang sangat membantu
mereka dalam menyelesaikan pekerjaan mereka dengan cepat, baik,dan
memuaskan, maka dari itu penulis menyusun makalah mengenai array yang
merupakan salah satu dari kemajuan zaman yang betul-betul terlihat manfaatnya.
Array bisa juga disebut sebagai salah satu program yang terlahir di dunia
teknologi lewat pola pikir manusia yang bermanfaat uuntuk menyelesaikan suatu
penghitungan.
Dengan adanya kemajuan teknologi di dunia ini akal pikiran manusia
semakin mahir dalam menciptakan suatu yang bermanfaat bagi kutipan mereka.
Salah satunya dalam pembuatan program-program yang sangat membantu mereka
dalam menyelesaikan pekerjaan mereka dengan cepat, baik dan memuaskan.
Maka dari itu penulis menyusun makalah mengenai array yang merupakan salah
satu dari kemajuan zaman yang betul-betul terasa manfaatnya. Array bisa juga
disebut sebagai salah satu program yang terlahir di dunia teknologi lewat pola
pikir manusia yang bermanfaat untuk menyelesaikan suatu penghitungun yang
dikehendaki.
Pada Python terdapat yang namanya Array yang menuntut mahasiswa agar
dapat memahami array itu sendiri yang nantinya menjadi bekal awal dalam
perkuliahan Pengantar Ilmu Komputer. Array merupakan komponen yang sangat
vi
penting dipelajari bagi mahasiswa S1 Statistika. Karena array merupakan materi
dasar yang harus dimiliki seorang statistik nantinya. Oleh karena itu, maka
disusunnya laporan ini ini untuk membantu pembaca dalam memahami Array.
Dalam laporan ini saya sedikit menjelaskan mengenai pemrograman pada
Python khususnya tentang array. Karena fungsinya juga berperan penting dalam
dunia statistik khususnya bagi para mahasiswa statistika. Dengan demikian
diharap pembaca dapat menggunakan laporan ini sebagai tuntunan dalam
mempelajari pemrograman pada Python khususnya tentang array.
1.2 Rumusan Masalah
Berdasarkan latar belakang, rumusan masalah yang dapat disimpulkan adalah:
1. Apa yang dimaksud dengan array?
2. Bagaimana cara mengoperasikan dari masing-masing array?
1.3 Tujuan Penelitian
Berdasarkan rumusan, tujuan yang dapat disimpulkan adalah:
1. Mahasiswa dapat mengetahui apa itu array.
2. Mahasiswa dapat mengoperasikan dari masing-masing dari array.
1.4 Batasan Masalah
Adapun batasan masalah pada penelitian ini yaitu :
1. Buatlah program untuk menampilkan output seperti dibawah ini!
Gambar 1.4.1 Soal teladan 1
vii
2. Buatlah program menggunakan bahasa pemrograman Python, output program
sesuai dengan yang tertera pada lampiran rubrik ini. Silahkan ditambahkan
parameter lain, misalnya terdapat error handling apabila username dan
password yang dimasukkan salah!
Gambar 1.4.2 Soal teladan 2
viii
1.5 Manfaat Penelitian
Adapun manfaat pada penelitian ini yaitu:
1. Bagi penulis:
a. Dapat memberikan informasi serta pengetahuan tentang program Python
tentang Perulangan.
b. Mengembangkan dan menerapkan wawasan ilmu yang telah diperoleh
dari praktikum Pengantar Ilmu Komputer khususnya tentang program
perulangan pada Python.
2. Bagi pembaca:
a. Menambah ilmu pengetahuan dan pemahaman tentang pemrograman
pada Python khususnya tentang perulangan.
b. Menjadi rujukan bagi peneliti selanjutnya.
ix
BAB II
TINJAUAN PUSTAKA
2.1 Array
Array didefinisikan sebagai pemesanan alokasi memori berurutan, definisi ini
kurang tepat karena terjadi kerancuan antara struktur data dan representasinya.
Memang benar array hampir selalu diimplementasikan menggunakan memori
berurutan tapi tidak selalu demikian.
Semua elemem array bertipe sama. Array cocok untuk organisasi kumpulan
data homogen yang ukuran atau jumlah elemen maksimumnya telah diketahui dari
awal. Homogen adalah bahwa setiap elemen dari sebuah array tertentu haruslah
mempunyai tipe data yang sama (Hendri, 2013).
Array adalah struktur data yang mengacu pada sebuah sekumpulan elemen
yang diakses melalui indeks. Elemen array memiliki tipe data yang sama atau
(homogen), seperti interger, real, char, string. Setiap elemen array dapat diakses
melalui indeksnya, misalnya mengisi elemen yang ke 3 dengan nilai 100, maka
cara mengisinya adalah A[3] ← 100. Penyimpanan elemen array di dalam
memori komputer disusun berurutan, sehinga computer tidak perlu menentukan
setiap elemen array tetapi cukup menyimpan alamat awal/pertamanya (Zakaria,
2006).
2.2 List, Tuple, dan Dictionary
Dalam bahasa pemrograman Python, struktur data yang paling dasar adalah
urutan atau list. Setiap elemen-elemen berurutan akan diberi nomor posisi atau
indeksnya. Indeks pertama dalam list adalah nol, indeks kedua adalah satu dan
seterusnya. Python memiliki enam jenis urutan, namun yang paling umum adalah
x
list dan tuple. Ada beberapa hal yang dapat dilakukan dengan semua jenis list.
Operasi ini meliputi pengindeksan, pengiris, penambahan, perbanyak, dan
pengecekan keanggotaan. Selain itu, Python memiliki fungsi untuk menemukan
panjang list dan untuk menemukan elemen terbesar dan terkecilnya. “Belajar
Python”
xi
BAB III
METODE PENELITIAN
3.1 Jenis dan Sumber Data
Jenis data yang digunakan pada praktikum ini adalah data primer, karena
menggunakan data yang belum ada sebelumnya.
3.2 Variabel Penelitian
Dalam teladan laporan ini, untuk soal teladan yang pertama terdapat satu
variabel dan pada teladan kedua terdapat variabel yang berjumlah dua.
3.3 Analisis Data
Algoritma menggunakan perulangan while pada Python:
1. Buatlah sebuah variebel untuk dimasukkan input-an nya.
2. Gunakan perulangan while dan masukkan pula perintah yang diinginkan.
3. Buat hasil print output-nya.
4. Dan apabila yang di input-kan itu salah, perintahkan untuk mengulanginya
hingga benar.
5. Terakhir, print hasil output akhirnya.
Algoritma menggunakan perulangan for pada Python:
1. Buatlah sebuah variebel untuk dimasukkan input-an nya.
2. Gunakan perulangan for dan masukkan pula perintah yang diinginkan, serta
jumlah pengulangan yang diminta.
3. Buat hasil print output-nya.
xii
3.4 Diagram Alur Penelitian
Flowchart perulangan while:
Mulai
Input Variabel
If(kondisi):
Print(“keputusan”)
print
Run
Selesai
Gambar 3.4.1 Diagram alur perulangan while
xiii
Flowchart perulangan for :
Mulai
Input Variabel
If(kondisi):
Print(“keputusan”)
Else:
Print(“keputusan lain”)
Run
Selesai
Gambar 3.4.2 Diagram alur perulangan for
xiv
BAB IV
HASIL DAN PEMBAHASAN
4.1 Hasil Penelitian
Berdasarkan soal teladan pertama dengan menggunakan algoritma
pemrograman yang ada pada Lampiran 1, kita tinggal memasukkan tinggi segitiga
yang kita inginkan. Setelah itu, kita jalankan dan secara otomatis akan keluar hasil
output segitiga yang telah kita input-kan tingginya seperti contoh pada Lampiran
2.
Pada soal teladan kedua, menggunakan algoritma yang sedikit lebih rumit
karena banyak program-program yang digunakan, algoritma yang terdapat pada
Lampiran 3 dimana tujuan dari algortma ini sebenarnya adalah program ganjil
genap dengan menggunakan perulangan for. Untuk hasil output-nya terdapat pada
Lampiran 4.
4.2 Pembahasan
Pada Teladan 1, Membuat program yang berbentuk segitiga siku-siku dengan
tinggi berdasarkan input yang kita masukkan. Pertama, buat variabel untuk
memasukkan tinggi dari segitiga yang diinginkan. Selanjutnya gunakan
perulangan for dengan range 0 sampai tinggi segitiga ditambah 2. Print dengan
format yang terdapat pada Lampiran 1. Dan gunakan sekali lagi perulangan for
dengan range 1 sampai tinggi segitiga dikurang i, lalu print. Untuk hasilnya bisa
dilihat pada Lampiran 2,
Soal teladan 2, membuat sebuah program ganjil genap. Pertama, print
identitas mahasiswa dan semacamnya. Lalu buatlah variabel untuk memasukkan
username dan passwordnya. Gunakan perulangan while dengan catatan username
xv
dan password benar, lalu buat print selamat datang dan sebagainya. Buatlah
variabel lagi untuk menentukan ganjil atau genapnya. Setelah itu gunakanlah
algoritma percabangan untuk input ganjil atau genap nya. Setelah itu buatlah
variabel lagi untuk memasukkan angka awal ganjil maupun genap dan buatlah lagi
percabangan if dengan format yang tertera pada Lampiran 1, dan print. Buat juga
jika username dan password salah, tegaskan diprint untuk mengulanginya lagi.
xvi
BAB V
KESIMPULAN DAN SARAN
5.1 Kesimpulan
Perulangan dalam dunia pemrograman adalah baris kode atau instruksi yang
dieksekusi oleh komputer secara berulang-ulang sampai suatu kondisi tertentu
terpenuhi. Konsep perulangan ini didukung disemua bahasa pemrograman
modern, termasuk di antaranya adalah Python.
Perulangan for pada Python adalah perintah yang digunakan untuk
melakukan literasi dari sebuah nilai sequence atau data koleksi pada Python
seperti List, Tuple, String dan lain-lain. For pada Python memiliki perilaku yang
berbeda dengan for pada kebanyakan bahasa pemrograman yang lain, karena pada
Python sangat berkaitan dengan data sequence atau data kolektif. Mungkin kalau
dibandingkan dengan bahasa lain, for pada Python lebih dikenal sebagai foreach.
Dalam praktik ini disimpulkan bahwa untuk menjalankan program yang
mengharuskan pengguna memilih, sehingga setiap pilihan memiliki output yang
sesuai dengan input-an nya. Disini kita dapat menggunakan operasi perulangan
baik while maupun far disesuaikan dengan algoritma yang dipakai.
5.2 Saran
Praktikum ini menggunakan software Visual Studio Code. Oleh karena itu,
dalam melakukan tahapan-tahapan algoritma pemrograman perulangan yang ada
pada laporan ini diharapkan pembaca harus teliti dan mengikuti prosedur yang ada
agar tidak terjadi kendala ataupun error pada saat menggunakan algoritma
pemrograman untuk keperluan pembaca ataupun yang lainnya.
xvii
DAFTAR PUSTAKA
Hendri. 2013. Struktur Data Array. Tersedia: [Link]
[Link]/2013/06/[Link]. Diakses pada 7 Desember
2022.
Zakaria, Teddy M dan Agus Prijono. 2006. Konsep dan Implementasi Struktur
Data. Bandung: Informatika.
Simamora, Fandi Presly. 2020. Perulangan (Looping) dalam Bahasa Python.
Tersedia: [Link]
[Link]. Diakses pada 2 Desember 2022.
12
LAMPIRAN
Lampiran 1. Algoritma segitiga teladan
Lampiran 2. Hasil algoritma segitiga teladan
Lampiran 3. Algoritma program ganjil genap
Lampiran 4. Hasil algoritma program ganjil genap
13
14