WILDAN HIDAYATURROHMAN
24010122140093
DEPARTEMEN MATEMATIKA
UNIVERSITAS DIPONEGORO
SEMARANG
2023
KATA PENGANTAR
Semoga laporan ini dapat bermanfaat dan membantu para pembaca dalam
memperoleh pengetahuan mengenai penggunaan bahasa pemrograman python
dalam menyelesaikan program untuk mengecek ada tidaknya duplikasi dalam
suatu list bilangan dan program yang meminta pengguna untuk memasukkan
sebuah kalimat sehingga program ini dapat menganalisis kalimat tersebut untuk
menghitung jumlah kemunculan setiap kata dan menghitung persentase
kemunculan tiap huruf dalam kalimat tersebut.
Wildan Hidayaturrohman
i
DAFTAR ISI
KATA PENGANTAR..............................................................................................i
BAB I.......................................................................................................................2
LANDASAN TEORI...............................................................................................2
1.1 Algortima dan Pemrograman....................................................................2
1.2 Python........................................................................................................3
BAB II......................................................................................................................4
PEMBAHASAN......................................................................................................4
2.1 Permasalahan.............................................................................................4
2.1.1 Permasalahan Pertama.......................................................................4
2.1.2 Permasalahan Kedua..........................................................................4
2.2 Flowchart...................................................................................................5
2.2.1 Flowchart Permasalahan Pertama......................................................5
2.2.2 Flowchart Permasalahan Kedua.........................................................6
2.3 Script Program...........................................................................................8
2.3.1 Script Program Permasalahan Pertama..............................................8
2.3.2 Script Program Permasalahan Kedua.................................................8
2.4 Output......................................................................................................10
2.4.1 Output Permasalahan Pertama.........................................................10
2.4.2 Output Permasalahan Kedua............................................................10
BAB III..................................................................................................................11
PENUTUP.............................................................................................................11
3.1 Kesimpulan..............................................................................................11
DAFTAR PUSTAKA...........................................................................................13
ii
BAB I
LANDASAN TEORI
iii
1.2 Python
Bahasa pemrograman adalah kumpulan aturan sintaks yang digunakan
untuk menulis program komputer, sehingga memungkinkan programmer
mengintruksikan komputer untuk melakukan tugas tertentu. Bahasa pemrograman
menjadi jembatan komunikasi antara manusia dengan komputer. Melalui
serangkaian intruksi dari manusia, kemudian komputer akan memberikan jawaban
atau output yang sesuai dengan intruksi yang diberikan. Maka intruksi harus dapat
dimengerti oleh komputer, sehingga intruksi yang diinterpretasi dan dieksekusi
sesuai dengan yang diharapkan. Terdapat beberapa jenis Bahasa pemrograman
diantaranya Python, Java, C++, JavaScript, dan banyak lagi. Setiap Bahasa
memiliki karakteristiknya masing-masing, kegunaan khusus dan Tingkat abstraksi
yang berbeda.
iv
BAB II
PEMBAHASAN
2.1 Permasalahan
2.1.1 Permasalahan Pertama
Buatlah program dengan menggunakan if/else dan for/while untuk
mengecek ada tidaknya duplikasi dalam suatu list bilangan.
v
2.2 Flowchart
2.2.1 Flowchart Permasalahan Pertama
vi
2.2.2 Flowchart Permasalahan Kedua
2.2.2.1 Flowchart Permasalahan Kedua untuk Kata
vii
2.2.2.2 Flowchart Permasalahan Kedua untuk Huruf
viii
2.3 Script Program
2.3.1 Script Program Permasalahan Pertama
nilai = input("Masukkan nilai dari tiap bilangan (gunakan spasi untuk
memisahkan bilangan) : ")
list_bil_input = nilai.split()
list_bil_input.sort()
list_baru = []
for i in list_bil_input:
if type(i)==str:
list_baru.append(int(i))
print(list_baru)
list_baru.sort()
ix
kalimat2 = kalimat1.replace(".",' ')
kalimat3 = kalimat2.replace("?",' ')
kalimat4 = kalimat3.replace("!",' ')
list_kalimat = kalimat4.split()
jumlah_kata = len(list_kalimat)
hitung_kata = {}
for kata in list_kalimat:
kata = kata.lower()
hitung_kata[kata] = hitung_kata.get(kata, 0) + 1
print('Banyak kemunculan kata:',hitung_kata)
jumlah_huruf = 0
hitung_huruf = {}
for huruf in kalimat:
if huruf.isalpha():
huruf = huruf.lower()
hitung_huruf[huruf] = hitung_huruf.get(huruf, 0) + 1
jumlah_huruf += 1
x
for huruf, persentase in persentase_huruf.items():
print('Persentase munculnya huruf',f'{huruf}: {persentase:.2f}%')
2.4 Output
2.4.1 Output Permasalahan Pertama
Masukan nilai dari tiap bilangan (gunakan spasi untuk memisahkan
bilangan) : 1 2 3 4 5 2 3 4 5
[1, 2, 2, 3, 3, 4, 4, 5, 5]
terdapat duplikasi
[1, 2, 2, 3, 3, 4, 4, 5, 5]
xi
BAB III
PENUTUP
3.1 Kesimpulan
Dalam laporan praktikum ini, penulis telah menjelaskan penggunaan
bahasa pemrograman python dalam menganalisis dan menyelesaikan program
untuk mengecek ada tidaknya duplikasi dalam suatu list bilangan dan program
yang meminta pengguna untuk memasukkan sebuah kalimat sehingga
program ini dapat menganalisis kalimat tersebut untuk menghitung jumlah
kemunculan setiap kata dan menghitung persentase kemunculan tiap huruf
dalam kalimat tersebut menggunakan bahasa pemrograman python. Melalui
praktikum ini, mahasiswa diperkenalkan pada pemanfaatan teknologi
perangkat lunak untuk memahami dan menyelesaikan permasalahan yang ada
untuk diselesaikan melalui sebuah program. Dengan demikian, laporan
praktikum ini tidak hanya mencapai tujuan utama untuk memperkenalkan
mahasiswa pada algoritma dalam menyelesaikan sebuah permasalahan, tetapi
juga memberikan pemahaman yang mendalam tentang bahasa pemrograman
pemrograman sehingga algoritma tersebut dapat diterapkan dalam sebuah
program agar sebuah masalah dapat diselesaikan dengan mudah dengan
bantuan komputasi. Semua ini memberikan dasar yang kokoh bagi mahasiswa
untuk menghadapi tantangan di dunia kerja saat ini yang sangat mengandalkan
pemrograman untuk menyelesaikan sebuah permasalahan, baik itu
permasalahan sederhana atau bahkan permasalahan yang sangat kompleks.
Penulis yakin bahwa pengetahuan dan keterampilan yang diperoleh melalui
praktikum ini akan membekali mahasiswa dengan landasan yang kuat dalam
memahami dan mengatasi berbagai masalah menggunakan algoritma dan
pemrograman di masa depan. Berdasarkan laporan ini, dapat disimpulkan
bahwa algoritma dan pemrograman dapat menyelesaikan program untuk
mengecek ada tidaknya duplikasi dalam suatu list bilangan dan program yang
meminta pengguna untuk memasukkan sebuah kalimat sehingga program ini
dapat menganalisis kalimat tersebut untuk menghitung jumlah kemunculan
xii
setiap kata dan menghitung persentase kemunculan tiap huruf dalam kalimat
tersebut dengan menggunakan bahasa python.
xiii
DAFTAR PUSTAKA
[2] A. Kadir, Dasar Logika Pemrograman Komputer, PT. Elex Media, 2017.
[3] Rinaldi Munir, Leony Lidya, Algoritma dan pemrograman : dalam bahasa
pascal, C, dan C++, Informatika Bandung, 2016.
xiv