Anda di halaman 1dari 15

NPM.

140310220005
M. NAUFALDI DZAKWAN

Laporan Akhir Praktikum


Algoritma dan Pemrogaman

AP-1

Pengenalan Bahasa Python

Nama : Muhammad Naufaldi Dzakwan

NPM : 140310220005

Hari/Tanggal : Rabu, 21 September 2021

Waktu : 20.00 – 21.00

Asisten Laboratorium : Azhar Aiman

LABORATORIUM KOMPUTASI
DEPARTEMEN FISIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS PADJADJARAN
2022
NPM. 140310220005
M. NAUFALDI DZAKWAN

LABORATORIUM KOMPUTASI
DEPARTEMEN FISIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN
ALAM
UNIVERSITAS PADJADJARAN
2022
LEMBAR PENGESAHAN

̵ AP–1 ̵

PENGENALAN BAHASA PYTHON

Nama : Muhammad Naufaldi Dzakwan

NPM : 140310220005

Hari/Tanggal : Rabu, 21 September 2022

Waktu : 20.00 – 21.00

Asisten Laboratorium : Azhar Aiman

Laporan Awal Presentasi Praktikum Laporan Akhir

Jatinangor, 21 September 2022

Asisten

(………………………………..)
NPM. 140310220005
M. NAUFALDI DZAKWAN

I. TUGAS PRAKTIKUM
PENGENALAN BAHASA PYTHON

II.1 Percobaan 1 : Halo Dunia

Ketik kode program di bawah ini:

# Percobaan 1. Halo Dunia

# alpro101.py

print ("nama anda")

Jelaskan kode program di atas!

1) Listing Program

# Percobaan 1. Halo Dunia

# alpro101.py

print ("muhammad naufaldi dzakwan")

2) Tampilan Program

Gambar 1.1 hasil percobaan 1


3) Analisa Program
kode diatas adalah model/tipe-tipe dalam mengeprint sebuah output variabel
yang bebas. Dalam model print ini ialah model print yang variabelnya
berupa string (kalimat/kata) dan perlu hadirnya sebuah tanda petik dua
(“…”) untuk bisa mendefinisikan bahwasanya variabel yang ada pada data
tersebut ialah string.

II.2. Percobaan 2: Penggunaan Variabel

Ketik kode program di bawah ini:


NPM. 140310220005
M. NAUFALDI DZAKWAN

# Percobaan 2: Penggunaan Variabel

# alpro102.py

n = NPM anda

print ("Nilai n = %d" % n)

1. Jelaskan kegunaan n!

2. Coba masukan nama pada n, apa yang terjadi? Perbaiki program sehingga
n bisa diinputkan nama anda

1. Listing Program

Percobaan 2: Penggunaan Variabel

alpro102.py

• n di input angka bilangan bulat (integer)

n = NPM anda

print ("Nilai n = %d" % n)

• n di input nama/kata (string)


n = “nama anda”
print ("Nilai n = %s" % n)
2. Tampilan Program

Gambar 1.2 hasil percobaan 2 memasukkan n dengan angka bulat

Gambar 1.3 hasil percobaan 2 memasukkan n dengan nama/kata


NPM. 140310220005
M. NAUFALDI DZAKWAN

3. Analisa Program
Di dalam source code yang tertera pada board diatas ialah menggunakan
sebuah variabel berupa “n”. kegunaan variabel ini berfungsi sebagai
tempat/wadah sebuah data yang nantinya akan di proses kembali. Seperti
kita singgung dari awal percobaan, jika kita memasukkan data berupa
kata/string, maka di variabel itu jangan lupa untuk menyisipkan tanda petik
(“…”). Untuk mengeprint sebuah data yang berupa string/kata, gunakan
kode %s untuk string. Jikalau ingin mengeprint data berupa bilangan bulat
(integer), gunakan kode %d.

II.3. Percobaan 4: Tipe Data

a. Tipe data bilangan

Ketik kode program di bawah ini:

# Percobaan 3: Tipe Data (a) bilangan

# alpro103.py

m = 2.5

n = 3

print ("Nilai m = %f" % m)

print ("Nilai n = %d" % n)

1. Jelaskan kode program di atas!

2. Ubah %f menjadi %d. Apa yang terjadi pada program? Kenapa?

3. Hitung nilai x sebagai perkalian m dan n, tampilkan dengan %f dan %d?


Amati perbedaannya

Jawab :

1. Listing Program

Percobaan 3: Tipe Data (a) bilangan

alpro103.py
NPM. 140310220005
M. NAUFALDI DZAKWAN

m = 2.5

n = 3

print ("Nilai m = %f" % m)

print ("Nilai n = %d" % n)

• %f diubah menjadi %d
Percobaan 3: Tipe Data (a) bilangan
alpro103.py
m = 2.5
n = 3
print ("Nilai m = %d" % m)
print ("Nilai n = %d" % n)
• %f diubah menjafdi %d
Percobaan 3: Tipe Data (a) bilangan
alpro103.py
m = 2.5
n = 3
x = m * n
print ("Nilai x = %f" % x)
print ("Nilai x = %d" % x)
2. Tampilan Program

Gambar 1.4 hasil percobaan 3

Gambar 1.5 hasil percobaan 3 %f diubah menjafdi %d


NPM. 140310220005
M. NAUFALDI DZAKWAN

Gambar 1.6 hasil percobaan 3 hasil x dari operasi perkalian m dan n


3. Analisis program
Pada code source diatas, perbedaan yang signifikan antara kegunaan %f dan
%d adalah hasil outputnya. Jikalau kita mengeprint dengan kode %f, berarti
outputnya nanti ialah berupa bilangan pecahan/decimal (floating points).
Sedangkan %f outputnya berupa bilangan bulat rill (integer). Namun jika
data berupa desimal dan kode berupa %d, maka data tersebut akan di
bulatkan kebawah. Ini terbukti pada percobaan perkalian yang ada diatas.
Jika m dikenali sebuah data bilangan pecahan dan kode printnya berupa %f,
maka system akan menganggap m itu berupa bilangan pecahan/desimal dan
hasil perkalian pun sama dengan 7,5000. Sedangkan jika m dikenali sebuah
data bilangan pecahan namun kode printnya berupa %d, maka system akan
menganggap m itu tetap bilangan bulat/integer namun hasilnya nanti akan
dibulatkan.maka dari itu pembulatan dari 7,5000 ialah 7 dan hasil perkalian
pun sama dengan 7.

b. Tipe data string

Ketik kode program di bawah ini:

# Percobaan 4: Tipe Data (b) karakter

# alpro104.py

a = 'Algoritma'

b = "Pemrograman"

c = 'Bahasa'

d = "Python"

print ("Nilai a = %s" % a)

print ("Nilai b = %s" % b)

print ("Nilai c = %s" % c)

print ("Nilai d = %r" % d)


NPM. 140310220005
M. NAUFALDI DZAKWAN

1) Ubah %s dengan %r. Apa yang terjadi pada program?


2) Jelaskan penggunaan %r dari program di atas!

Jawab :

1) Listing Program

# Percobaan 4: Tipe Data (b) karakter

# alpro104.py

a = 'Algoritma'

b = "Pemrograman"

c = 'Bahasa'

d = "Python"

print ("Nilai a = %s" % a)

print ("Nilai b = %s" % b)

print ("Nilai c = %s" % c)

print ("Nilai d = %r" % d)

• %s diubah menjadi %r
# Percobaan 4: Tipe Data (b) karakter
# alpro104.py
a = 'Algoritma'
b = "Pemrograman"
c = 'Bahasa'
d = "Python"
print ("Nilai a = %r" % a)
print ("Nilai b = %r" % b)
print ("Nilai c = %r" % c)
print ("Nilai d = %r" % d)
NPM. 140310220005
M. NAUFALDI DZAKWAN

2) Tampilan Program

Gambar 1.7 Hasil percobaan 4

Gambar 1.8 Hasil percobaan mengganti %s dengan %r


3) Analisis Program
Pada kode diatas, menjelaskan bahwasanya ada perbedaan yang begitu
signifikan jikalau kita mengeprint sebuah data string dengan menggunakan
%s dan %r. jikalau kita mengeprint menggunakan %s, output string hanya
berupa kata/kalimat saja. Sedangkan dengan %r, outputnya lebih rinci dan
keseluruhan dengan tanda petiknya (“…”).

c. Tipe data string

Ketik kode program di bawah ini:

# Percobaan 5: Tipe Data dan karakter

# alpro105.py

x = "Ada %d tipe bilangan" % 3

biner = "biner"

tidak = "tidak tahu"

y = "Siapa yang mengetahui %s dan siapa yang %s." %


(biner, tidak)

print (x)
NPM. 140310220005
M. NAUFALDI DZAKWAN

print (y)

print ("Menurut saya: %r." % x)

print ("Coba jawab: '%s'." % y)

w = "Ini adalah tulisan bagian kiri... "

e = "yg ini tulisan bagian kanan."

print (w + e)

1. Pelajari kode program di atas. Jelaskan baris perbaris kode program di atas!
Jawab :
1) Listing Program

# Percobaan 5: Tipe Data dan karakter

# alpro105.py

x = "Ada %d tipe bilangan" % 3

biner = "biner"

tidak = "tidak tahu"

y = "Siapa yang mengetahui %s dan siapa yang %s." %


(biner, tidak)

print (x)

print (y)

print ("Menurut saya: %r." % x)

print ("Coba jawab: '%s'." % y)

w = "Ini adalah tulisan bagian kiri... "

e = "yg ini tulisan bagian kanan."

print (w + e)
NPM. 140310220005
M. NAUFALDI DZAKWAN

2) Tampilan program

Gambar 1.9
3) Analisis Program
Pada listing diatas bisa disimpulkan perbaris
Line 1 & line 2 = berupa comment yang tidak mempengaruhi system
pemograman yang sedang berjalan di dalam tersebut. Dan biasanya
harus di beri tanda pagar (#) agar tidak ikut join ke dalam system
pemograman. Tanda(#) juga bisa sebagai penanda nama file dan letak
file tersebut.
Line 3 dan 7 = ialah berupa variabel yang berisikan data string
Line 4 = pendeklarasian variabel x yakni “ada %d tipe bilangan”. Lalu ada
kode %d dan %3, itu berguna sebagai pengganti(replace). %d jika di
print, maka akan mengoutputkan angka bulat berupa angka 3 sesuai
dengan yang ada di board tersebut.
Line 5 = berupa pengdeklarasian bahwasanya variabel biner itu adalah berarti
kata “biner”
Line ke 6 = berupa pengdeklarasian bahwasanya ariabel tidak itu adalah
berarti kata “tidak tahu”
Line 7 = pendeklarasian variabel y yakni “siapa yang mengetahui %s dan
siapa yang %s.”. disamping itu, sama halnya dengan line 1, %s pertama
dan kedua nantinya setelah di outputkan/print, akan diganti dengan kata
sesuai urutan yang ada di dalam kurung yaitu %s pertama akan diganti
dengan variabel biner dan %s kedua diganti dengan variabel tidak. Dan
akhirnya outputnya berupa 'Siapa yang mengetahui biner dan siapa
yang tidak tahu.'
Line 8 = perintah print untuk variabel x
Line 9 = perintah print untuk variabel y
NPM. 140310220005
M. NAUFALDI DZAKWAN

Line 10 = perintah print untuk variabel x beserta kata tambahan di depannya


yakni “Menurut saya:”
Line 11 = perintah print untuk variabel y beserta kata tambahan di depannya
“Coba jawab:”
Line 12 = Pendeklarasian variabel w yakni “ini adalah tulisan bagian kiri…”
Line 13 = pendeklarasian variabel e yakni “yang ini tulisan bagian kanan.”
Line 14 = sebuah metode print yang fiturnya bisa meletakkan bagian
perbagian antar variabel dengan menggunakan tanda (+). Bisa di lihat
bahwasanya, variabel w akan di print di kiri karena ia letaknya berada
di sebelah kiri tanda (+). Begitupun jugan variabel e

III. Tugas Akhir

1. Buatlah program Python untuk memasukkan tiga buah bilangan integer melalui
keyboard. Kemudian program akan menampilkan penjumlahan rata-rata,
product (perkalian ketiga bilangan tersebut), Sebagai contoh, tampilan yang
diinginkan adalahsebagai berikut:

Masukkan tiga buah bilangan integer :287

Penjumlahan :17

Rata-rata :5,67

Product :112

Amati tampilan keluaran yang dihasilkan serta ambil kesimpulan tentang


output yang

dihasilkan.

Jawab :

1) Listing Program
angka1 = 2
angka2 = 8
angka3 = 7
NPM. 140310220005
M. NAUFALDI DZAKWAN

print(‘masukkan tiga buah bilangan bulat: %s’


%angka1, angka2,angka3)
a = angka1 + angka2 + angka3
print(‘penjumlahan dari ketiga angka tersebut:
%d’ %a)
a = angka1 + angka2 + angka3
a /= 3
print(‘rata-rata dari ketiga angka tersebut:
%.2f’ %a)
a = angka1*angka2*angka3
print(‘product dari ketiga angka tersebut: %d’
%a)
2) Tampilan Program

Gambar 1.10
3) Analisis Program
Pada hasil program diatas, kode %d menampilkan bilangan
bulat/integer. lalu pada kode %.2f memiliki makna hasil output dari
kode ini ialah berupa bilangan pecahan/floating point dengan 2 digit di
belakang koma.
NPM. 140310220005
M. NAUFALDI DZAKWAN

2. Buatlah program Python yang menghasilkan keluaran sebagai berikut :

********** * * ********** 1 2 3 4 5 6 78 9

* * * ** **** 21 8

* * * * *** **** 3 1 7

* * * * * **** 4 1 6

* * * * * ********** 5 1 5

* * * * * **** 6 1 4

* * * * * **** 7 1 3

* **** * * **** 8 12

********** * * ********** 9 8 7 6 5 4 32 1

Jawab :

1) Listing Program

Gambar 1.11
NPM. 140310220005
M. NAUFALDI DZAKWAN

2) Tampilan Program

Gambar 1.12
3) Analisis Program
Pada program yang dilakukan diatas, itu termasuk data string. Lalu
penyesuaian ruang kosong antar kompenen pattern dengan pattern lainnya
bisa menggunakan tombol spasi dan \t. \t berarti tab dimana \t ini sama
dengan 8 kali penekanan/pemencetan tombol spasi.

III. KESIMPULAN
Setelah melakukan beberapa percobaan dasar kita bisa
menyimpulkan bahwa pengenalan bahasa python memiliki berbagai macam
kode, seperti penggunaan variabel, tipe data bilangan, dan tipe data string.
Lalu terdapat pula penggunaan %s, %r, %f, %d dan \t. %s diartikan sebagai
string. %f diartikan sebagai float yang akan menghasilkan output bilangan
pecahan dengan 6 digit dibelakang koma. %.2f yang memiliki makna
menampilkan angka pecahan dengan 2 digit di belakang koma. %d diartikan
sebagai integer yang menghasilkan output bilangan bulat. \t digunakan
untuk menambahkan ruang tab saat mencetak output sebuah variabel. Dan
nilai \t tersebut ialah 8 kali pemencetan tombol spasi

Anda mungkin juga menyukai