-
Notifications
You must be signed in to change notification settings - Fork 38
Expand file tree
/
Copy pathbasicoperator.tex
More file actions
311 lines (248 loc) · 12.7 KB
/
Copy pathbasicoperator.tex
File metadata and controls
311 lines (248 loc) · 12.7 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
% Nama Kelompok : 3
% 1. Kezia Tirza Naramessakh (1154093)
% 2. Dimas Mathovani (1154101)
% 3. Mariani Rospilinda Siki (1154107)
% 4. Doli Jonviter NT Simbolon (1154016)
% 5. Benedictus Simatupang (1154116)
\section{Python Basic Operator}
\section{Pengenalan Python Programming}
Menurut Van Python adalah bahasa pemrograman yang menggabungkan kapabilitas, kemampuan, dengan sintaksis kode yang sangat jelas, dan dilengkapi dengan fungsionalitas pustaka standar yang besar serta komprehensif. Python mendukung multi paradigma pemrograman, utamanya namun tidak dibatasi pada pemrograman berorientasi objek, pemrograman imperatif, dan pemrograman fungsional. Salah satu fitur yang tersedia pada python adalah sebagai bahasa pemrograman dinamis yang dilengkapi dengan manajemen memori otomatis. Seperti halnya pada bahasa pemrograman dinamis lainnya, python umumnya digunakan sebagai bahasa skrip meski pada praktiknya penggunaan bahasa ini lebih luas mencakup konteks pemanfaatan yang umumnya tidak dilakukan dengan menggunakan bahasa skrip. Python dapat digunakan untuk berbagai keperluan pengembangan perangkat lunak dan dapat berjalan di berbagai platform sistem operasi. Manfaat besar dari sistem operasi seperti pyton adalah portabilitas aplikasi, setidaknya aplikasi yang dibuat dengan Python murni. Seluruh Sistem Operasi akan berjalan di mana pun dapat mengkompilasi Kernel Linux dan Python, dengan sedikit usaha daripada mengatakan bahwa porting seluruh Linux ke chipset yang berbeda. Aplikasi Python tidak perlu dikompilasi ulang untuk CPU target, dan jika sebagian besar Sistem Operasi dibuat dengan Python, port dibuat dengan mudah.Proses mengubah dari bentuk bahasa tingkat tinggi dalam bahasa pemograman ada dua tipe, yaitu interpreter dan compiler. Fungsi Interpreter yaitu membaca program berbahasa tingkat tinggi dan kemudian mengeksekusi program tersebut. Sedangkan fungsi compiler membaca program dan menerjemahkannya secara keseluruhan kemudian baru dieksekusi. Bisa juga mengkompile suatu program yang merupakan bagian program lain. Dalam kasus ini, program tingkat tinggi ini dinamakan kode sumber (source code) dan hasil terjemahannya sering dinamakan object code atau executable. \cite{van2007python}
\subsection{Python Basic Operator}
Peran operator dalam proses perhitungan matematika sangatlah penting.
Setiap bahasa pemrograman selalu memiliki sebuah operator. Walaupun kadang kala ada beberapa contoh operator yang memiliki perbedaan fungsi atau simbol. Namun hanya sebagian saja, bukan seluruhnya. Operator adalah konstruksi yang dapat memanipulasi nilai operan.
Operator merupakan simbol khusus yang mempresentasikan perhitungan seperti penambahan dan perkalian. Nilai yang digunakan oleh opertor sering disebut operand. Ekspresi merupakan kombinasi dari operator dan operandnya. Dalam sebuah eksekusi program, suatu ekspresi akan di evaluasi sehingga menghasilkan suatu nilai tunggal. Di dalam bahasa pemograman Phython ada beberapa tipe oprator seperti operator Aritmatika, Perbandingan, Penugasan, Logika, Bitwise, Keanggotaan dan Identitas. Memasukkan data dan menampilkannya merupakan hal yang sering di lakukan dalam pemograman. Ada beberapa fungsi dasar dalam fasilitas I/O, yaitu print dan input. Intruksi print digunakan khusu untuk menampilkan sebuah karakter ke layar. Sedangkan input di gunakan untuk membaca sebuah karakter. Bentuk Umum intruksi print adalah: Print ("string kontrol"), argumen.
Memberi nilai dari bagian kanan operator kebagian kiri operator. Operator penunjukan dalam bahasa phython menggunakan tanda sama dengan, termasuk dalam:
\begin{equation}
+=, -=, *=, /=.
\end{equation}
Instruksi \begin{equation} x = x+1 \end{equation} sama artinya dengan \begin{equation} x +=1 \end{equation}
Operator membandingkan kesamaan dua nilai digunakan tanda == dan menghasilkan sebuah ekspresi boolean
Selain operator Aritmatika, Python juga mendukung operator berkondisi yang berfungsi untuk membandingkan suatu nilai dengan nilai yang lain. Operator-operator yang didukung oleh Python yaitu operator Unari ( + dan – ) dan operator Binari ( +, -, *, /). Pada ekspresi Aritmatika berikut:
\begin{equation}
x = y + z
\end{equation}
y dan z disebut sebagai operan dari operator +.
Sebagai contoh operasi \begin{equation} 3 + 2 = 5 \end{equation}
Disini 3 dan 2 adalah operan dan + adalah operator.
Bahasa pemrograman Python mendukung berbagai macam operator, diantaranya :
\begin{enumerate}
\item Operator Aritmatika(Arithmetic Operators)
\item Operator Perbandingan(Comparison Relational Operators)
\item Operator Logika (Logical Operators)
\item Operator Bitwise (Bitwise Operators)
\item Operator Identitas (Identity Operators)
\end{enumerate}
\subsubsection{Operator Aritmatika}
Operator Aritmatika sendiri merupakan operator yang dipergunakan dalam melakukan operasi matematika, seperti pengurangan, pembagian, penjumlahan, perkalian, pangkat, modulus dll.
Di bawah ini adalah tabel \ref{tablearitmatika} yang terdapat pada bahasa pemrograman Python.
\begin{figure}[ht]
\centerline{\includegraphics[width=1\textwidth]{Plagiarisme/tablearitmatika.JPG}}
\caption{Table Operator Aritmatika.}
\label{tablearitmatika}
\end{figure}
Berikut contoh penggunaan operator aritmatika pada bahasa pemrograman python:
\begin{enumerate}
\item Penjumlahan
\begin{verbatim}
print(13 + 2)
apel = 7
jeruk = 9
buah = apel + jeruk
print(buah)
\end{verbatim}
\item Pengurangan
\begin{verbatim}
hutang = 10000
bayar = 5000
sisaHutang = hutang - bayar
print("Sisa hutang Anda adalah ", sisaHutang)
\end{verbatim}
\item Perkalian
\begin{verbatim}
panjang = 15
lebar = 8
luas = panjang * lebar
print(luas)
\end{verbatim}
\item Pembagian
\begin{verbatim}
kue = 16
anak = 4
kuePerAnak = kue / anak
print("Setiap anak akan mendapatkan bagian kue sebanyak ", kuePerAnak)
\end{verbatim}
\item Sisa Bagi / Modulus
\begin{verbatim}
bilangan1 = 14
bilangan2 = 5
hasil = bilangan1 / bilangan2
print("Sisa bagi dari bilangan ", bilangan1, " dan
", bilangan2, " adalah ", hasil)
\end{verbatim}
\item Pangkat
\begin{verbatim}
bilangan3 = 8
bilangan4 = 2
hasilPangkat = bilangan3 ** bilangan4
print(hasilPangkat)
\end{verbatim}
\item Pembagian Bulat
\begin{verbatim}
print(10//3)
10 dibagi 3 adalah 3.3333.
\end{verbatim}
\item Perhitungan Maksimum dan Minimum Pada Operator Aritmatika
\begin{verbatim}
def __add__(x,y):
return n: (x(n+2)+y(n+2)+2)/4
def __sqrt__(x):
return n: sqrt(x(2∗ n))
def cmp(x,y):
n=0
while 1:
xn,yn=x(n),y(n)
if xn<yn−1: return −1 => x <y
if xn>yn+1: return 1 => x >y
n+ =1
def minmax(x,y):
s,d=x+y,abs(x−y)
return (s−d)/2,(s+d)/2
\end{verbatim}
Contoh penggunaan operator aritmatika pada bahasa pemrograman python
\end{enumerate}
Perhatikan perintah pada baris pertama tanpa harus menuliskan tanda kurung pun python sudah melakukan operasi matematika sesuai dengan aturan prioritas matematika. Operator yang biasa dipergunakan pada aritmatika ini pun beberapa dapat dipergunakan dalam melakukan manipulasi string contohnya :
\begin{verbatim}
print 'Pintarcoding.com! ' * 3
print 'hallo' + ' ' + 'Pintarcoding.com!'
\end{verbatim}
\subsubsection{Operator Perbandingan}
Operator perbandingan adalah operator yang digunakan untuk membandingan nilai dari masing-masing operand. Operator ini juga dikenal dengan operator relasi dan sering digunakan untuk membuat sebuah logika atau kondisi. Operator perbandingakan akan mengembalikan sebuah nilai boolan yaitu true atau false. Operator ini juga dikenal dengan operator relasi dan sering digunakan untuk membuat sebuah logika atau kondisi.
Di bawah ini adalah tabel \ref{tableperbandingan} macam-macam operator perbandingan yang terdapat pada bahasa pemrograman Python.
\begin{figure}[ht]
\centerline{\includegraphics[width=1\textwidth]{Plagiarisme/tableperbandingan.JPG}}
\caption{Table Operator Perbandingan.}
\label{tableperbandingan}
\end{figure}
Di bawah ini adalah contoh implementasi operator perbandingan pada program di Python:
a = 20
b = 10
c = 0
\begin{verbatim}
print ("a = ",a)
print ("b = ",b)
if ( a == b ):
print ("Baris 1 - a sama dengan b")
else:
print ("Baris 1 - a tidak sama dengan b")
if ( a != b ):
print ("Baris 2 - a tidak sama dengan b")
else:
print ("Baris 2 - a sama dengan b")
if ( a < b ):
print ("Baris 4 - a kurang dari b")
else:
print ("Baris 4 - a lebih dari b")
if ( a > b ):
print ("Baris 5 - a lebih dari b")
else:
print ("Baris 5 - a kurang dari b")
if ( a >= b ):
print ("Baris 6 - a lebih besar dari atau
sama dengan b")
else:
print ("Baris 6 - a tidak lebih besar dari
atau sama dengan b")
if ( a <= b ):
print ("Baris 7 - a lebih kecil dari
atau sama dengan b")
else:
print ("Baris 7 - a tidak lebih kecil dari
atau sama dengan b")
\end{verbatim}
Jika program diatas dijalankan, maka akan menghasilkan output di bawah ini:
a = 20
b = 10
Baris 1 - a tidak sama dengan b
Baris 2 - a tidak sama dengan b
Baris 4 - a lebih dari b
Baris 5 - a lebih dari b
Baris 6 - a lebih besar dari atau sama dengan b
Baris 7 - a tidak lebih kecil dari atau sama dengan b
\subsubsection{Bitwise Operator}
Operator bitwise (Bitwise Operators) adalah operator khusus yang disediakan PHP untuk menangani proses logika untuk bilangan biner. Bilangan biner atau binary adalah jenis bilangan yang hanya terdiri dari 2 jenis angka, yakni 0 dan 1. Jika operand (sebuah objek yang ada pada operasi matematika yang dapat digunakan untuk melakukan operasi) yang digunakan bukan bilangan biner, maka akan dikonversi secara otomatis oleh PHP menjadi bilangan biner. Operator Bitwise adalah operator untuk melakukan operasi berdasarkan bit/biner. Konsepnya memang hampir sama dengan opeartor Logika. Namun, Bitwise digunakan untuk biner.
\begin{verbatim}
AND : &
OR : |
XOR : ^
Negasi/kebalikan : ~
Left Shift : <<
Right Shift : >>
\end{verbatim}
Hasil operasi dari operator ini agak sulit dipahami, kalau kita belum paham operasi bilangan biner.
Misalnya, kita punya variabel a = 60 dan b = 13.
Bila dibuat dalam bentuk biner, akan menjadi seperti ini:
a = 00111100
b = 00001101
Kemudian, dilakukan operasi bitwise
\begin{enumerate}
\item Operasi AND
a = 00111100
b = 00001101
a \& b = 00001100
\item Operasi OR
a = 00111100
b = 00001101
a | b = 00111101
\item Operasi XOR
a = 00111100
b = 00001101
a \^ b = 00110001
\item Opearsi NOT (Negasi/kebalikan)
a = 00111100
~a = 11000011
\end{enumerate}
\subsubsection{Operator Logika}
Opertaor logika merupakan opertaor yang akan menghasilkan sebuah output true atau false , di dalam python memberikan tiga opeartor logika yaitu, 'and', 'or ', dan 'not'. Operator 'and' dan 'or' memberikan hasil bukan boolean, kecuali merupakan operasi boolean. . Python memiliki sedikit perbedaan dalam mendeklarasikan opertaor logika , perbedaanya adalah angka yang bukan bilangan nol (0) dianggap sebagai kondisi true (benar) atau memiliki nilai satu (1) .
Adapun cara penggunaan dari operator-operator tersebut adalah sebagai berikut:
\begin{verbatim}
print 10 > 2 and 10 > 5 # bernilai True
print True or False # bernilai True
print not False # bernilai True
perintah diatas digunakan untuk ketika dijalankan maka akan menghasilkan nilai True pada semua baris perintah diatas.
\end{verbatim}
\subsubsection{Operator Identitas}
operator identitas membandingkan lokasi memori dari dua benda. Ada dua operator Identitas seperti yang dijelaskan di bawah ini :
\begin{enumerate}
\item Operator is, Mengevaluasi ke true jika variabel di kedua sisi operator menunjuk ke objek yang sama dan salah sebaliknya
Contoh : x adalah y, berikut adalah hasil dalam 1 jika id(x)sama dengan id(y) .
\item Operator is not, Mengevaluasi false jika variabel di kedua sisi operator menunjuk ke objek yang sama dan benar sebaliknya.
Contoh : x tidak y, di sini bukan hasil dalam 1 jika id(x)tidak sama dengan id(y) .
\end{enumerate}
Di bawah ini adalah contoh implementasi operator identitas pada program di Python:
\begin{verbatim}
#!/usr/bin/python
a = 20
b = 20
if ( a is b ):
print "Line 1 - a and b have same identity"
else:
print "Line 1 - a and b do not have same identity"
if ( id(a) == id(b) ):
print "Line 2 - a and b have same identity"
else:
print "Line 2 - a and b do not have same identity"
b = 30
if ( a is b ):
print "Line 3 - a and b have same identity"
else:
print "Line 3 - a and b do not have same identity"
if ( a is not b ):
print "Line 4 - a and b do not have same identity"
else:
print "Line 4 - a and b have same identity"
\end{verbatim}
Hasil dalam menjalankan program di atas menghasilkan hasil sebagai berikut:
Line 1 - a and b have same identity
Line 2 - a and b have same identity
Line 3 - a and b do not have same identity
Line 4 - a and b do not have same identity