Anda di halaman 1dari 27

LAPORAN AKHIR

PRAKTIKUM PBO
MODUL 1

Disusun Oleh :
Nasywa Safa Talitha
3711211010
Sistem Informasi/A

PROGRAM STUDI SISTEM INFORMASI


FAKULTAS SAINS DAN INFORMATIKA
UNIVERSITAS JENDERAL ACHMAD YANI
2021
BAB I
PRAKTIKUM

1. Print Python

 Screenshot

 Analisa Singkat :
Ini adalah source code yang harus kita eksekusi :

print ("Hello World"); print ("Welcome to Python") 

Ini adalah hasil source code yang telah dieksekusi :

Hello World
Welcome to Python

Di source code terdapat :


Print : Fungsi print pada python adalah sebuah fungsi yang digunakan untuk memunculkan output
yang ingin kita print pada console.
2. Penulisan Statement pada Python

 Screennshot
 Analisa Singkat :
Ini adalah source code yang harus kita eksekusi :

# Penulisan Statement Python 
print("Hello World!") 
print("Belajar Python dari Nol") 
nama = "petani kode"

Ini adalah hasil source code yang telah dieksekusi :

Hello World!
Belajar Python dari Nol

3. Penulisan String pada Python

 Screenshot

 Analisa Singkat :

String adalah teks atau kumpulan dari karakter.

String dalam pemrograman biasanya ditulis dengan dibungkus menggunakantanda petik.

Bisa menggunakan tanda petik tunggal maupun ganda.

judul = "Belajar Pemrograman Python sampai Bisa" 
penulis = 'Petani Kode'
judul = """Belajar Python bengan tepat"""
penulis = ' "Petani Kode'''

4. Penulisan Case pada Python

 Screenshot
 Analisa Singkat :

Sintak Python bersifat case sensitive, artinya huruf besar dan huruf kecil dibedakan atau tidak sama.

judul = "Belajar Dasa-dasar Python"


Judul = "Belajar Membuat Program
Python"

Antara ‘judul’ dan ‘Judul’ itu dibedakan.

5. Variable Python

 Screenshot :

 Analisa Singkat :

Variabel di python dapat dibuat dengan format seperti ini :

nama_variabel = <nilai>

nilai bisa diisi dengan angka yang ingin di output :

nama_variabel = 590

Contoh Variable pada Python :


 Analisa Singkat :
Source Code yang dieksekusi telah berhasil :
variabel_ku = "ini isi variabel"
variabel2 = 20

6. Menggunakan fungsi print untuk melihat isi variable.

 Screenshot

 Analisa Singkat :
Untuk melihat isi variable, kita dapat menggunakan fungsi ‘print’.

print (variabel_ku)
print (variabel2)

output :

ini isi variabel


20

7. Tipe Data Angka.

 Screenshot
 Analisa Singkat :

harga = 12000 #tipe int 
• Integer
Contoh : 25 atau 1209
Menyatakan bilangan bulat
berat = 23.12 #float
• Float
Contoh : 3.14 atau 0.99
Menyatakan bilangan yang mempunyai koma
jarak = 3e3 #float 3000.0, huruf e artinya eksponen 10

8. Tipe Data Teks.

 Screenshot

 Analisa Singkat :

nama = "Ivan" 
jenis_Kelamin = 'L'
alamat = """
 Jl. Suka Karya, No 32. RT Kobe,
 Kelurahan Mawar, Jakarta 
"""

agama = 'islam'

Pada source code diatas, kita membuat 4 buah variable :


• Nama
• Jenis kelamin
• Alamat
• Agama

Masing-masing variable kita berikan sebuah nilai.


• Variabel nama memiliki nilai “Ivan”
• Variabel jenis kelamin memiliki nilai ‘L’ atau laki-laki
• Variabel alamat memiliki nilai “““Jl. Suka Karya, No 32. RT Kobe,
Kelurahan Mawar, Jakarta “““
• Variabel agama memiliki nilai ‘islam’

9. Tipe Data Boolean.

 Screenshot

 Analisa Singkat :

Jenis data type ini biasanya digunakan untuk mewakili nilai yang benar dan salah dalam data.
Umumnya, nilai yang salah (false) dan benar (true) direpresentasikan dengan angka 0 (false) dan 1
(true).

bergerak= True
nyala = 1 #sebenarnya tipenya int, tapi Lisa juga menjadl bool

10. Penerapan Variabel pada program.

 Screenshot
 Analisa Singkat :

Variabel adalah lokasi memori yang dicadangkan untuk menyimpan nilai-nilai. Ini berarti bahwa
ketika Anda membuat sebuah variabel Anda memesan beberapa ruang di memori. Variabel
menyimpan data yang dilakukan selama program dieksekusi, yang nantinya isi dari variabel tersebut
dapat diubah oleh operasi - operasi tertentu pada program yang menggunakan variabel.

Variabel dapat menyimpan berbagai macam tipe data. Di dalam pemrograman Python, variabel
mempunyai sifat yang dinamis, artinya variabel Python tidak perlu didekralasikan tipe data tertentu
dan variabel Python dapat diubah saat program dijalankan.

# Program bio data penduduk desa X
# membuat variabel beserta isinya (nilainya)
nama = "Hartono" 
alamat = 'Mataram' 
umur = 19
tinggi = 170.5 
menikah = False

# mencetak isi variabel
print("Nama : ", nama)
print("Alamat : ", alamat)
print("Umur :", umur)
print("Tinggi :", tinggi)
if(menikah) :
  print("Status: menikah")
else:
 print("status: belum menikah")

Output :
Nama : Hartono
Alamat : Mataram
Umur : 19
Tinggi : 170.5
status: belum menikah

11. Konversi Tipe Data.

 Screenshot

 Analisa Singkat :

Konversi tipe data adalah teknik mengubah nilai yang awalnya dari tipe data a, menjadi tipe data b.
Terdapat 2 cara dalam mengkonversi tipe data: Konversi secara implisit (otomatis) dan Konversi
secara eksplisit (manual).

a = 10
b = 3
c = a / b
print (c) #output: 3

d = 10
e = 3
f = float(d) / float(e) #output: 3.3333333333333335

print (f)

Output :

3.3333333333333335
3.3333333333333335

12. Mengambil Input dan Menampilkan Output.


 Screenshot

 Analisa Singkat :

Input adalah masukan yang kita berikan ke program.


Program akan memprosesnya dan menampilkan hasil outputnya.
Input, proses, dan output adalah inti dari semua program komputer.
Cara Mengambil Input dari Keyboard
Python sudah menyediakan fungsi ‘input()’ dan ‘raw_input()’ untuk mengambil inputan dari
keyboard.
Cara pakainya:
nama_variabel = input(“Sebuah Teks”)

Artinya, teks yang kita inputkan dari keyboard akan disimpan ke dalam nama_variabel.

# Mengambil input
nama = input("Siapa nama kamu: ") 
umum  =  input(" Berapa  umur   kamu :   " ) 

Cara Menampilkan Output :

Untuk menampilkan output teks, kita menggunakan fungsi ‘print().’


# Menampilkan output
print("Hello", nama, "umur kamu adalah", umur, "tahun")

Output :

Siapa nama kamu:


Berapa umur kamu :
Hello Nasywa Safa Talitha umur kamu adalah 19 tahun

13. Ambil Input untuk Mengisi Nilai dan Menggunakan Operator Penjumlahan.

 Screenshot

 Analisa Singkat :

# Ambil input untuk mengisi nilai
a = int(input("Inputkan nilai a: "))
b = int(input("Inputkan nilai b: "))

# Menggunakan operator penjumlahan c = a + b8
print ("Hasil ", a ," + ", b ," = ", c)

Operator penjumlahan termasuk operator Aritmatika.


Operator penjumlahan sendiri menggunakan symbol “+” untuk menjumlahkan nilai a dan nilai b.

Output :

Inputkan nilai a:

14. Struktur Percabangan if/elif/else.

 Screenshot
 Analisa Singkat :

Percabangan dalam dunia pemrograman adalah proses penentuan keputusan atau dalam bahasa inggris
ini biasa disebut sebagai conditional statement [1].
Konsepnya sederhana: kita menginstruksikan komputer untuk melakukan suatu aksi tertentu
(X), hanya jika suatu kondisi Y terpenuhi. Atau, kita memerintahkan komputer untuk melakukan aksi
tertentu (A) jika suatu kondisi tidak terpenuhi.
Dalam bahasa pemrograman python, syntax atau statement yang digunakan untuk melakukan
percabangan adalah:
1. If
2. Elif
3. Dan else
Di mana if merupakan kondisi utama, sedangkan elif adalah kondisi kedua atau ketiga hingga ke-x,
sedangkan else adalah kondisi terakhir di mana semua kondisi sebelumnya tidak ada yang terpenuhi.

nilai = int(input("Inputkan nilaimu: "))

if nilai >= 90: 
  grade = "A"
elif nilai >= 80: 
  grade = "B+"
else:
 grade = "C" 
print("Grade: %s" % grade)

Output :

Inputkan nilaimu:

15. Perulangan.

 Screenshot
 Analisa Singkat :

Perualangan dalam bahasa pemrograman berfungsi menyuruh komputer melakukan sesuatu secara
berulang-ulang. Terdapat dua jenis perualangan dalam bahasa pemrograman python, yaitu perulangan
dengan ‘for’ dan ‘while’.
Perulangan ‘for’ disebut counted loop (perulangan yang terhitung), sementara
perulangan ‘while’ disebut uncounted loop (perulangan yang tak terhitung). Perbedaannya adalah
perulangan ‘for’ biasanya digunakan untuk mengulangi kode yang sudah diketahui banyak
perulangannya. Sementara ‘while’ untuk perulangan yang memiliki syarat dan tidak tentu berapa
banyak perulangannya.
Variabel ‘I’ berfungsi untuk menampung indeks, dan fungsi ‘range()’ berfungsi untuk membuat list
dengan range dari 0-10. Fungsi ‘str()’ berfungsi merubah tipe data ineger ke string.

#for
ulang = 10
for i in range(ulang): 
  print(f"Perulangan ke-{i}")
#list
item = ['kopi', 'nasi', 'teh' , 'jeruk']

for isi in item:
  print(isi)
#while
jawab = 'ya'
hitung = 0

while(jawab == 'ya'): 
  hitung += 1
  jawab = input("Ulang lagi tidak? ")

print(f"Total Perulangan: {hitung}")

Output :

Perulangan ke-0
Perulangan ke-1
Perulangan ke-2
Perulangan ke-3
Perulangan ke-4
Perulangan ke-5
Perulangan ke-6
Perulangan ke-7
Perulangan ke-8
Perulangan ke-9
kopi
nasi
teh
jeruk
Ulang lagi tidak?

16. Manipulasi String.

 Screenshot

 Analisa Singkat :

# print("Dia berkata: "Pergilah!"") 
print('Dia berkata: "Pergilah!"')
# menggunakan petik satu
print('Aku menimpali: "Apakah kau ingin aku \'angkat kaki\'?!"') 
# menggunakan petik dua
print("Aku menimpali: \"Apakah kau ingin aku 'angkat kaki'?!\"") 
print('\\(^_^ \) (/ -_-/)')
print(':3 :D')

Output :

Dia berkata: "Pergilah!"


Aku menimpali: "Apakah kau ingin aku 'angkat kaki'?!"
Aku menimpali: "Apakah kau ingin aku 'angkat kaki'?!"
\(^_^ \) (/ -_-/)
:3 :D

17. Manipulasi String. 2.

 Screenshot

 Analisa Singkat :

berita = 'Ramai-ramai developer di seluruh dunia mulai menggunakan \
teks editor masa kini seperti Visual Studio Code, \
atom, sublime text, dan lain sebagainya. ' 
print('sublime text' in berita) # output: True 
print('notepad++' in berita) # output: False

Output :

True
False

18. Manipulasi String. 3.

 Screenshot
 Analisa Singkat :

nama_depan = 'Renza' 
nama_belakang = 'Ilhami'

nama_lengkap = nama_depan + nama_belakang 

print(nama_lengkap) # output: RenzaIlhami 

nama_lengkap = nama_depan + ' ' + nama_belakang 

print(nama_lengkap) # output: Renza Ilhami 

print('Sekarang tahun: ' + str(2021))

Output :

RenzaIlhami
Renza Ilhami
Sekarang tahun: 2021

19. Memanipulasi String. 4.

 Screenshot
 Analisa Singkat

print('----------') # output. ----------
print('-' * 10) # ouput. ----------

Output :

----------
----------

20. Menganalisis Kode.

 Screenshot

 Analisa Singkat :

nama = 'Budi'
usia = 20
lajang = True

print(type(nama)) 
print(type(usia)) 
print(type(lajang))
Output :

<class 'str'>
<class 'int'>
<class 'bool'>

21. Menganalisis Kode. 2.

 Screenshot

 Analisa Singkat :

a = 10 / 2 
print(type(a))

b = 1 / 2
print(type(b)) 

print('*' * 20)

c = 10 +  5
print(type(c))

d = 10 + 5.0
print(type(d))

e = 10.5 - 3
print(type(e))

print('*' * 20)

kata = 'Jeruk ' * 5 
print(kata) 
print(type(kata))

print('*' * 20)

Ouput :

<class 'float'>
<class 'float'>
********************
<class 'int'>
<class 'float'>
<class 'float'>
********************
Jeruk Jeruk Jeruk Jeruk Jeruk
<class 'str'>
********************

22. Menganalisis Kode. 3.

 Screenshot

 Analisa Singkat :

panjang = int(input('Masukkan panjang: ')) 
lebar = float(irput('Masukkan lebar: '))

print('Luas =', panjang * lebar) 
print("*" * 20)

print(int(5.6)) 
print(float(5))

Output :

Masukkan panjang:

23. Menganalisis Kode. 4.

 Screenshot

 Analisa Singkat :

panjang = int(input('Masukkan panjang: ')) 
lebar = float(input('Masukkan lebar: '))

print('Luas =', panjang * lebar) 

print("*" * 20)

print(int(5.6)) 
print(float(5))

nama = 'memet' 
tahun_lahir = 2000

print(nama + ' lahir di ta.un ' + str(tahun_lahir))

Output :

Masukkan panjang:
24. Menganalisis Kode. 5.

 Screenshot

 Analisa Singkat :

print(type(None), '->', bool(None))
print(type(0), '->', bool(0))
print(type(0.0), '->', bool(0.0))
print(type(""), '—>', bool(""))
print(type([]), '->', bool([]))
print(type(()), '->', bool(()))
print(type(()), '—>', bool({}))

print("-" * 20)

print(type(5), '->', bool(5))
print(type(-14.5), '->', bool(-14.5))
print(type("Aku"), '->', bool("Aku"))
print(type([1, 2, 3]), '->', bool([1, 2, 3]))
print(type(("a", "b", False)), '—>', bool(("a", "b", False)))
print(type({'nama': 'Lendis Fabri' }), '->', bool({'nama' : 'Lendis 
Fabri' }))
Output :

<class 'NoneType'> -> False


<class 'int'> -> False
<class 'float'> -> False
<class 'str'> —> False
<class 'list'> -> False
<class 'tuple'> -> False
<class 'tuple'> —> False
--------------------
<class 'int'> -> True
<class 'float'> -> True
<class 'str'> -> True
<class 'list'> -> True
<class 'tuple'> —> True
<class 'dict'> -> True

25. Menganalisis Kode. 6.

 Screenshot
 Analisa Singkat

# List ke tuple dan ke set
listHuruf = ['a', 'b', 'c', 'c']

print(listHuruf)
print(tuple(listHuruf))
print(set(listHuruf))

print('*' * 25)

# tuple ke List dan ke set
tplBuah = ('Mangga', 'Jambu')

print(tplBuah)
print(list(tplBuah))
print(set(tplBuah))

print('*' * 25)

# set ke list dan ke tuple
setAngka = {1, 3, 5, 5}
print(setAngka)
print(list(setAngka))
print(tuple(setAngka))

Output :

['a', 'b', 'c', 'c']


('a', 'b', 'c', 'c')
{'a', 'b', 'c'}
*************************
('Mangga', 'Jambu')
['Mangga', 'Jambu']
{'Mangga', 'Jambu'}
*************************
{1, 3, 5}
[1, 3, 5]
(1, 3, 5)
BAB II
TUGAS PRAKTIKUM

1. Menampilkan kalimat hello world sampai 100 baris.

Source Code :

kata = 'HelloWord ' * 100 
print(kata) 
print(str(kata))

Analisa Singkat :

Langkah untuk menampilkan kalimat hello word sampai 100 baris dengan cara , pertama tentukan
variable dan kata yang akan kita buat, lalu kita beri tanda * 100, guna untuk ketika di print muncul
100 kata, lalu kita print dengan menggunakan perintah ‘print’ maka akan muncul 100 kalimat hello
world.

2. Membaca jari-jari lingkaran kemudian menampilkan keliling dan luas lingkaran

Source Code :

import math
r = float(input("Masukan Jari-jari : "))

luas = math.pi*(r*r)
keliling = 2*math.pi*r
print ("Luas Lingkaran \t\t= ",luas)
print ("Keliling Lingkaran\t= ",keliling)

Analisa Singkat :
Untuk menentukan, kita import math yang sudah disediakan dalam python, lalu kita harus memasukan
float yang dimana untuk menentukan jari jari yang kita ingin masukan, lalu kita ketik luas serta
keliling lingkaran dengan menggunakan perintah ‘math.pi’ serta print luas serta keliling lingkaran,
sehingga program akan muncul, dan saat muncul kita bisa mengetik jari-jari yang sudah di tentukan,
lalu klik enter, maka luas serta keliling lingkaran akan menunjukan hasilnya.
3. Membaca tiga bilangan bulat kemudian menampilkan bilangan bulat terbesarnya dan
terkecilnya.

Source Code :

bil = [5, 40, 25, 1, 35, 120, 55, -10, 90, 75, -5, 10, 43]
 
print(bil)
print('Nilai terbesar:', max(bil))
print('Nilai terkecil:', min(bil))

Analisa Singkat :
Di tugas ini kita menentukan bilangan bulat dan juga menentukan bilangan terkecil dana bilangan
terbesar dari semua bilangan yang tercantum. Disini kita memasukan variable bil dengan sejumlah
angka yang random, lalu kita print dengan tambahan perintah ‘max’ / ’min’ untuk menentukan
bilangan terbesar dan terkecil, sehingga ketika program dijalankan, maka bilangan tersebut akan
muncul otomatis.
BAB III
KESIMPULAN

Pemrograman berorientasi objek (Inggris: object-oriented programming disingkat OOP)


merupakan paradigma pemrograman berdasarkan konsep "objek", yang dapat berisi
data, dalam bentuk field atau dikenal juga sebagai atribut; serta kode, dalam bentuk fungsi/prosedur
atau dikenal juga sebagai method.
Pada modul 1 ini saya telah belajar dasar dari Bahasa Python. Python sendiri adalah sebuah
bahasa pemrograman yang digunakan untuk membuat aplikasi, perintah komputer, dan melakukan
analisis data. Sebagai general-purpose language, Python bisa digunakan untuk membuat program apa
saja dan menyelesaikan berbagai permasalahan.

Anda mungkin juga menyukai