Anda di halaman 1dari 20

TUGAS PRAKTIKUM

ALGORITMA PEMROGRAMAN II

OPERATOR DAN STATEMENT I/O

DI SUSUN OLEH :

Tri Iswanto

19330033

FAKULTAS TEKNIK - JURUSAN INFORMATIKA

UNIVERSITAS JANABADRA

YOGYAKARTA

2019

ii
DAFTAR ISI
HALAMAN JUDUL.....................................................................................................i

DARTAR ISI...............................................................................................................ii

BAB I.
PENDAHULUAN.........................................................................................................4

1. Pengertian Bahasa Python ..................................................................4


2. Persiapan ..............................................................................................4
a. Perangkat keras ..........................................................................4
b. Perangkat lunak .........................................................................4

BAB II.DASAR TEORI ..............................................................................................5

1. Pengertian Operator Aritmetika .......................................................5


2. Pengertian Operator Statement I/O ..................................................6
BAB III. PELAKSANAAN PRATIKUM .................................................................8

1. Melakukan Percobaan Operator Aritmetika .......................................8


2. Melakukan Percobaan Operator Pembanding ....................................9
3. Melakukan Percobaan Operator Bitwise ...........................................10
4. Melakukan Percobaan Operator Logika ............................................11
5. Melakukan Percobaan Operator Statement I/O ................................12

BAB IV. TUGAS PERATIKUM ..............................................................................14

1. Tugas Pratikum .................................................................................14


2. Penyelesaian …...................................................................................14

BAB V.PENUTUP .....................................................................................................16

1. Kesimpulan ........................................................................................16
2. Saran ...................................................................................................16

DAFTAR PUSTAKA ................................................................................................17

iii
BAB I

PENDAHULUAN

1. Pengertian Bahasa Python


Python adalah bahasa pemrograman tingkat tinggi (high-level programming
language), berjalan dengan sistem interpreted, dan bisa dipakai untuk berbagai jenis
tujuan (general-purpose).
Sebutan bahasa pemrograman tingkat tinggi merujuk level kedekatan sebuah bahasa
pemrograman ke kode-kode listrik yang dipakai komputer. Sebuah bahasa
pemrograman disebut sebagai bahasa pemrograman tingkat tinggi (high-level
programming language) karena perintah atau kode program yang dipakai sudah mirip
dengan bahasa manusia (bahasa inggris).

2. Persiapan
a. Perangkat Keras

Perangkat keras (hardware) yang digunakan adalah sebagai berikut :

• Komputer/Laptop
• Mouse

b. Perangkat Lunak

Perangkat lunak (software) yang digunakan adalah sebagai berikut :

• Python 3.6.2 (32-bit)


• JetsBraiN PyCharm

4
BAB II

DASAR TEORI
1. Operator
Operator adalah symbol yang biasa dilibatkan dalam program untuk melakukan sesuatu operasi atau
manipulasi.

a. Operator penugasan
Operator penugasan/pemberian nilai (assignment operator) dalam bahasa Python berupa tanda sama
dengan(“=”). Contoh:

nilai = 80;
A = x * y;

Penjelasan:
variabel “nilai” diisi dengan nilai 80, dan variabel
“A” diisi dengan hasil perkalian antara x dan y.

b. Operator aritmetika
Tabel Operator aritmetika

Operator Keterangan Contoh (A = 10, B = 20)


+ Menambah dua operand (Add) A+B 30
- Mengurangi sejumlah operand pertama dari A-B -10
operandi kedua (Subtract)
* Perkalian dua operand (multiply) A * B 200
/ Pembagian (divide) B/A 2
% Sisa pembagian integer (modulus) B%A 0
** Pangkat (Eksponen) A**2 100
// Pembagian pembulatan ke bawah (floor B//6 6
division)
- mengubah nilai satu operand menjadi -B -20
negasinya (negate). Disebut unary operator
karena hanya perlu satu operandi.

Operator % (modulus) digunakan untuk mencari sisa pembagian antara dua bilangan,
misalnya: 9 % 2 1; 9 % 3 0.

5
c. Operator relasional (perbandingan)
Operator relasional digunakan untuk membandingkan hubungan antara dua buah operand
(sebuah nilai atau variabel).
Operator hubungan dalam bahasa python

Operator Keterangan Contoh (A = 10, B = 20)


== Sama dengan (bukan assignment) (A == B) adalah False
!= Tidak sama dengan (A != B) adalah True
> Lebih besar (A > B) adalah False
< Lebih kecil (A < B) adalah True
>= Lebih besar atau sama dengan (A >= B) adalah False
<= Lebih kecil atau sama dengan (A <= B) adalah True

d. Operator bitwise
Operator bitwise hanya bisa dikenakan pada operand bertipe data integer. Operator bitwise
bekerja pada tingkat bit dan melakukan operasi biner.

Operator bitwise dalam bahasa python

Operator Keterangan Contoh (A = 60 == 0011 1100,


B = 13 == 0000 1101)
& Bitwise AND (A & B) 12 == 0000 1100
| Bitwise OR (A | B) 61 == 0011 1101
^ Bitwise XOR (A ^ B) 49 == 0011 0001
~ Bitwise NOT (~A ) -61 == 1100 0011
<< Geser n bit ke kiri (Binary Left Shift) A << 2 240 == 1111 0000
>> Geser n bit ke kanan (Binary Right Shift) A >> 2 15 == 0000 1111

e. Operator logika
Operator logika digunakan untuk melihat hubungan dua atau lebih ungkapan menjadi sebuah
ungkapan berkondisi.
Operator logika dalam bahasa Python
Operator Keterangan Contoh (A = 1, B = 0)
And Logika AND (A and B) false.
Or Logika OR (A or B) true.
Not Logika NOT not(A and B) true.

6
2. Operator Statement I/O

Pada Python terdapat 2 jenis I/O dasar, yaitu:


a. Statement Input adalah statement/pernyataan yang digunakan untuk membaca data dari
input device (keyboard/mouse). Contoh: cin (character in)
b. Statement Output adalah statement/pernyataan yang digunakan untuk menuliskan data ke
layar monitor. Contoh: cout (character out)

Python 2 memiliki dua fungsi built-in untuk membaca data dari input standar, yang secara
default berasal dari keyboard. Fungsi ini adalah input() dan raw_input().
Dengan Python 3, fungsi raw_input() tidak digunakan lagi. Selain itu,input() berfungsi
membaca data dari keyboard sebagai string, terlepas dari apakah itu tertutup dengan tanda
kutip ('' atau '") atau tidak.
Fungsi input([prompt]) setara dengan raw_input, kecuali mengasumsikan bahwa input adalah
ekspresi Python yang valid dan mengembalikan hasil yang dievaluasi ke Anda.

>>> x = input("sesuatu : ") sesuatu


: 20
>>> x
20
>>> x = input("sesuatu : ")
sesuatu : '20'
>>> x
'20'

7
BAB III

PELAKSANAAN PRATIKUM
1. Melakukan Percobaan Operator Aritmetika
a. Ketikan kode dibawah ini
m = 82.0
n = 26.0

print ("%.f + %.f = %.f" % (m, n, m + n))


print ("%.2f - %.2f = %.4f" % (m, n, m - n))
print ("%f x %f = %f" % (m, n, m * n))
print ("%f / %f = %f" % (m, n, m / n))
print ("%f / %f = %f (dibulatkan ke bawah)" % (m, n, m // n)) print
("%f / %f sisa hasil bagi %f" % (m, n, m % n))
print ("(-)%f = %f" % (m, -m))
print ("%f^2 = %f" % (m, m**2))
b. Tampilan kode,kemudian Save program,setelah itu kita klik “Run”

c. Tampilan setelah di Run

8
1. Jelaskan kegunaan masing-masing operator berdasarkan hasil percobaan!
Jawab :

+ Penjumlahan, menjumlahkan 2 buah operand x+y

– Pengurangan, mengurangkan 2 buah operand x–y

* Perkalian, mengalikan 2 buah operand x*y

/ Pembagian, membagi 2 buah operand x/y

** Pemangkatan, memangkatkan bilangan x **y

// Pembagian bulat, menghasilkan hasil bagi tanpa koma x // y

% Modulus, menghasilkan sisa pembagian 2 bilangan x%y

2. Mengapa pada hasil bagi m//n didapat nilai bilangan bulat?

Jawab : Pembagian bulat, menghasilkan hasil bagi tanpa koma.

3. Apa perbedaan %.f dan %.2f?

Jawab : %f Bilangan real floating point dan .%.2f memberitahu "cetak"


Anda hanya untuk mencetak 2 digit pertama setelah titik.

9
2. Melakukan Percobaan Operator Pembanding
a. Ketikan kode dibawah ini

m = 5.0
n = 7.0

print ("m = n : " + str(m == n))


print ("m != n : " + str(m != n))
print ("m > n : " + str(m > n))
print ("m < n : " + str(m < n))
print ("m >= n : " + str(m >= n))
print ("m <= n : " + str(m <= n))

b. Tampilan kode,kemudian Save program,setelah itu kita klik “Run”

c. Tampilan setelah di Run

10
1. Ganti nilai m = 5 dan n = 5. Apa yang terjadi? Mengapa?

Jawab = lima(m) sama dengan lima(n)maka pernyataan ini benar (true),


Karena nilai m=n yaitu 5
Lima(m)tidak sama dengan lima(n) maka pernyataan ini tidak benar(false)
Karena nilai m=n yaitu 5.
Lima(m)lebih besar dari lima(n)maka pernyataan ini tidak benar (false)
Karena nilai m=n yaitu 5.
Lima(m)lebih kecil dari lima(n) maka pernyataan ini tidak benar (false)
Karena nilai m=n yaitu 5.
Lima(m)lebih besar sama dengan lima (n) maka pernyataan ini benar (true)
Karena nilai m=n yaitu 5.
Lima(m)lebih kecil sama dengan lima (n) maka pernyataan ini benar (true)
Karena nilai m=n yaitu 5.

2. Ganti nilai m =10 dan n = 8. Apa yang terjadi? Mengapa?


Jawab :
a. sepuluh(m) sama dengan delapan(n)maka pernyataan ini tidak benar
(false),Karena nilai m lebih besar dari n.
b. sepuluh(m)tidak sama dengan delapan(n) maka pernyataan ini
benar(true) ,Karena nilai m lebih besar dari n.
c. sepuluh(m) lebih besar delapan(n)maka pernyataan ini benar (true),
Karena nilai m lebih besar dari n.
d. sepuluh(m)lebih kecil delapan(n) maka pernyataan ini tidak benar(false)
Karena nilai m lebih besar dari n.
e. sepuluh(m) lebih besar sama dengan delapan(n)maka pernyataan ini benar
(true), Karena nilai m lebih besar dari n.
f. sepuluh(m)lebih kecil sama dengan delapan(n) maka pernyataan ini tidak
benar(false) Karena nilai m lebih besar dari n.

3. Apa fungsi dari str()?


Jawab : fungsi str adalah tipe data yang memuat satu karakter atau lebih karakter
Yang diapit oleh tanda petik tunggal(‘) /tanda petik (“).

11
3. Melakukan Percobaan Operator Bitwise
a. Ketikan kode dibawah ini
m = 60
n = 13

print ("m AND n = " + str(m & n))


print ("m OR n = " + str(m | n)) print
("m XOR n = " + str(m ^ n))
print (" ~n = " + str(~n))
print ("m geser ke kiri 2 bit = " + str(m << 2))
print ("m geser ke kanan 1 bit = " + str(m >> 1))

b. Tampilan kode,kemudian Save program,setelah itu kita klik “Run”

c. Tampilan setelah di Run

12
1. . Jelaskan fungsi operator yang digunakan pada kode
program di atas! Jawab :
No Operator Deskripsi
1 & mengatur setiap bit menjadi 1 jika kedua bit tersebut
bernilai 1
2 | mengatur setiap bit menjadi 1 jika salah satu dari kedua bit
adalah 1
3 ^ mengatur setiap bit menjadi 1 jika hanya satu dari kedua bit
yang bernilai 1
4 ~ menghindarai semua bit
5 << deretan bit akan digeser kekiri sebanyak nilai yang ingin
ditentukan
6 >> deretan bit akan digeser kekanan sebanyak nilai yang ingin
ditentukan

2. Jelaskan hasil eksekusi program! Jawab :

60:111100
13:001101
Maka menghasilkan 001100 yaitu 12

60:111100
13:001101
Maka menghasilkan 111101 yaitu 61

60:111100
13:001101
Maka menghasilkan 110001 yaitu 49

Menghasilkan kebalikan dari nilai inputan


13:00001101
Not 13:11110010 yaitu -14

60:111100

13
60<<2:11110000 Yaitu
240

60:111100
60>>1:11110 Yaitu
30
4. Melakukan Percobaan Operator Logika
a. Ketikan kode dibawah ini
l = 80
m = 90
n=0

print (" (m >= l) and (m <= n) : " + str((m >= l) and (m <= n)))
print (" (m >= l) or (m <= n) : " + str((m >= l) or (m <= n)))
print ("not((m >= l) and (m <= n)) : " + str(not((m >= l) and (m <= n))))

b. Tampilan kode,kemudian Save program,setelah itu kita klik “Run”

14
c. Tampilan setelah di Run

1) Jelaskan fungsi operator yang terdapat pada kode program!

Jawab:

• AND
Menghasilkan nilai benar jika kedua nilai inputan benar

• OR
Menghasilkan nilai benar jika salah satu nilai inputan bernilai benar atau kedua
inputan bernilai benar

• NOT
Menghasilkan kebalikan dari nilai inputan

2) Jelaskan hasil eksekusi program!

Jawab:

• Sembilan puluh(m) lebih besar dari atau sama dengan 80(l) bernilai benar(true) dan
Sembilan puluh(m) lebih kecil dari atau sama dengan 80(l) bernilai salah(false)
maka penyataan ini bernilai salah(false)

• Sembilan puluh(m) lebih besar dari atau sama dengan 80(l) bernilai benar(true)
atau
Sembilan puluh(m) lebih kecil dari atau sama dengan 80(l) bernilai salah(false)
maka penyataan ini bernilai benar(true)

• Kebalikan dari Sembilan puluh(m) lebih besar dari atau sama dengan 80(l) bernilai
salah(false)
dan Sembilan puluh(m) lebih kecil dari atau sama dengan 80(l) bernilai salah(false)
maka penyataan ini bernilai benar(true)

15
5. Melakukan Percobaan Operator Statement I/O
a. Ketikan kode dibawah ini
tanyaTinggi = ("Tinggi Anda?")

print ("Nama Anda?")


nama = input()
print ("umur anda?")
umur = input() print
("nim anda?")
nim = input()
print ("jurusan Anda?")
jurusan = input()
print ("universitas anda?")
universitas = input()
print ("Nama Anda adalah %s dan Anda berumur %s dan nim anda adalah %s dan
serta jurusan anda %s dan universitas anda adalah %s." %
(nama, umur, nim, jurusan, universitas))
b. Tampilan kode,kemudian Save program,setelah itu kita klik “Run”

c. Tampilan setelah di Run

16
1) Jelaskan fungsi dari print!

Jawab:
Fungsi print digunakan untuk menampilkan tulisan

2) Jelaskan fungsi dari raw_input!

Jawab:

Membaca inputan nilai dari user

3) Apakah kegunaan dari , (koma)?

Jawab:

Pemisah antar parameter

4) Apakah kegunaan dari variabel tanyaTinggi?


Jawab:
Menampung pertanyaan yang akan ditampilkan

17
BAB IV

TUGAS PRATIKUM

1. Buatlah program untuk menghitung luas bangunan geometri trapesium. Ukuran dimensi
bangunan didapat dari peranti masukan dan luas bangun ditampilkan sebagai keluaran.
Berikan penjelasan!

2. Penyelesaian:

a. Buka pycharm,pada menu File kemudian klik “New Project”


b. Setelah itu klik File,pilih “New”,pilih “Python File”
c. Kemudian beri nama file anda
d. Setelah itu masukan kode seperti dibawah ini

print ("luas trapesium")


x =float(input("masukan sisi atas trapesium : "))
y =float(input("masukan sisi bawah trapesium : "))
z =float(input("masukan tinggi trapesium : "))
luas = (x+y)*z/2
print ("luas trapesium =", luas, "cm2")

e. Tampilan setelah diketik,kemudian kita “Save”

18
f. Setelah disimpan,kemudian klik “Run”
g. Tampilan setelah di Run

Keterangan:

Luas trapesium = jumlah sisi sejajar*2:2

Baris 2 menampung inputan alas atas ke variable alas_atas

Baris 3 menampung inputan alas bawah ke variable alas_bawah

Baris 4 menampung inputan tinggi ke variable tinggi

Baris 6 proses menghitung luas sesuai dengan rumus luas trapesium

Baris 8 menampilkan hasil dari luas bangun yang diinputkan

19
BAB V

PENUTUP
1. Kesimpulan

Kesimpulan yang dapat ditarik dari makalah ini bahwa:

a. Operator adalah symbol yang biasa dilibatkan dalam program untuk melakukan
sesuatu operasi atau manipulasi.
b. Operator dibagi menjadi: Operator Aritmetika,Operator Pembanding,Operator
Bitwise,Operator Logika,dan Operator Statement I/O.

c. Pada Python terdapat 2 jenis I/O dasar, yaitu:


o Statement Input adalah statement/pernyataan yang
digunakan untuk membaca data dari input
device (keyboard/mouse). Contoh: cin (character in)
o Statement Output adalah statement/pernyataan yang digunakan
untuk menuliskan data ke layar monitor. Contoh: cout (character
out)
2. Saran

Dalam mempelajari bahasa pemrograman JetBrains PyCharm ataupun Python sekalipun


kita harus memperhatikan setiap detailnya dengan sangat baik, karena bahasa pemrograman tidak
bisa di buat dengan sembarangan. Dan manusia yang hebat adalah orang yang tidak pernah
berhenti untuk selalu belajar dan terus belajar. Oleh karena itu pelajari bahasa pemrograman
JetBrains PyCharm dan Python dimana saja dengan perangkat apa saja. Belajar menjadi lebih
mudah dengan kenyamanan akses dari berbagai perangkat.
Semakin sering anda belajar, semakin nyaman Anda belajar, semakin cepat pula Anda
menguasai bahasa pemrograman JetBrains PyCharm dan Python maupun bahasa pemrograman
yang lainnya.

Selain itu,kami minta bantuan dari Dosen Pengampu untuk memberikan penjelasan secara
perlahan-lahan,agar mahasiswa dapat menerima pelajaran dengan baik.

20
DAFTAR PUSTAKA

1. https://www.duniailkom.com/tutorial-belajar-python-pengertian-
bahasapemrograman-python/
2. Edwin Bororing,Jemmy.. 2019. Modul Pratikum Python & Pycharm .
Yogyakarta : Teknik Informatika Universitas Janabadra.

21

Anda mungkin juga menyukai