-
Notifications
You must be signed in to change notification settings - Fork 38
Expand file tree
/
Copy pathsyntax.tex
More file actions
289 lines (246 loc) · 15.1 KB
/
Copy pathsyntax.tex
File metadata and controls
289 lines (246 loc) · 15.1 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
% Tugas 3 Kelompok 4
% Akbar Pambudi Utomo (1154094)
% Julham Ramadhana (1154069)
% Pebridayanti Hasibuan (1154118)
% Andi Nurfadillah Ali (1154041)
\section{Basic Syntax}
\subsection{Pengenal Python}
Pengenal Python Pengenal Python adalah nama yang digunakan untuk mengidentifikasi variabel, fungsi, kelas, modulatauobjeklainnya. Pengenal dimulai dengan huruf A sampai Z atau huruf a sampai z atau garis bawah diikuti oleh nol atau lebih huruf, garis bawah dan angka (0 sampai 9). Python tidak mengizinkan karakter tanda baca seperti \@, \, dan \% dalam pengenal. Python adalah bahasa pemrograman yang sensitif. Dengan demikian, Tenaga Kerja dan Tenaga Kerja adalah dua pengidentifikasi yang berbeda dengan Python. Berikut adalah konvensi penamaan untuk pengenal Python - Nama kelas dimulai dengan huruf besar. Semua pengenal lainnya mulai dengan huruf kecil. Memulai pengenal dengan satu garis bawah terkemuka menunjukkan bahwa pengenal bersifat pribadi. Memulai pengenal dengan dua garis bawah terkemuka menunjukkan pengenal yang sangatpribadi. Jika pengenal juga diakhiri dengan dua tanda garis bawah, identifier adalah nama khusus yang ditentukan bahasa.
Bahasa Python memiliki banyak kesamaan dengan Perl, C, dan Java. Namun, ada beberapa perbedaan yang pasti antara bahasa. Program Python Pertama Mari kita jalankan program dalam mode pemrograman yang berbeda. Pemrograman Mode Interaktif Memohon interpreter tanpa melewatkan file script sebagai parameter menampilkan prompt berikut :
\begin{verbatim}
Python
Python 2.4.3 (#1, Nov 11 2010, 13:34:43)
[GCC 4.1.2 20080704 (Red Hat 4.1.2-48)] on linux2 Type ”help”, ”copyright”, ”credits” or ”license” for more information.
Ketik teks berikut pada prompt Python dan tekan Enter:
Python 2.4.3 ( #1, Nov 11 2010, 13:34:43)
[GCC 4.1.2 20080704 (Red Hat 4.1.2-48)]
on linux2 Type ”help”, ”copyright”,
”credits” or ”license” for more information.
\end{verbatim}
Ketik teks berikut pada prompt Python dan
tekan Enter:
\begin{verbatim}
print ”Hello, Python!”
\end{verbatim}
Jika Anda menjalankan versi baru Python, Anda perlu menggunakan pernyataan cetak dengan tanda kurung seperti pada cetak \verb|(”Halo,Python!”);|. Namun dengan versi Python 2.4.3, ini menghasilkan hasil sebagai berikut:
Hello, Python!
\subsection{Pemrograman Mode Script}
Memohon interpreter dengan parameter script memulai eksekusi script dan berlanjut sampai script selesai. Saat skrip selesai, juru bahasa tidak lagi aktif. Mari kita tuliskan program Python sederhana dalam sebuah naskah. File Python memiliki ekstensi .py. Ketik kode sumber berikut di file.
Objek Dengan Python, seperti semua bahasa berorientasi objek, ada kumpulan kode dan data yang disebut objek, yang biasanya mewakili potongan dalam model konseptual suatu sistem. Objek dengan Python dibuat (yaitu, instantiated) dari template yang disebut kelas (yang akan dibahas kemudian, sebanyak bahasa dapat digunakan tanpa memahami kelas). Mereka memiliki atribut, yang mewakili berbagai potongan kode dan data yang membentuk objek. Untuk mengakses atribut, seseorang menuliskan nama objek yang diikuti oleh suatu periode (selanjutnya disebut titik), diikuti dengan nama atribut.
Contohnya adalah atribut ’atas’ dari string, yang mengacu pada kode yang mengembalikan salinan string di mana semua huruf adalah huruf besar. Untuk mendapatkan ini, perlu untuk memiliki cara untuk merujuk ke objek (dalam contoh berikut, jalan adalah string literal yang membangun objek).
\subsection{Pengertian Python}
Python adalah salah satu pemrograman yang terus berkembang dan bertahan dikarenakan dukungan komunitas yang aktif diseluruh dunia. Banyak forum-forum ataupun blogger-blogger yang sering membagi pengalaman dalam menggunakan python. Hal ini memudahkan bagi pengguna pemula maupun pengembang untuk bertanya dan sharing tentang ilmu pemrograman ini.
\begin{figure} [ht]
\centerline{\includegraphics[width=1\textwidth]{Plagiarisme/logopython.jpg}}
\caption{Gambar Logo Python}
\label{logopython}
\end{figure}
Gambar berikut \ref{logopython} adalah gambar logo python dengan lambang 2 ular python yang saling membelakangi. ular diatas berwarna biru dan ular dibawah berwarna kuning.
\subsection{Kelebihan dan Kekurangan Python}
Kelebihan yang dimiliki oleh Python :
\begin{itemize}
\item Tidak ada tahapan kompilasi dan penyambungan (link) sehingga kecepatan perubahan pada masa pembuatan sistem aplikasi meningkat.
\item Tidak ada deklarasi tipe data yang merumitkan sehingga program menjadi lebih sederhana, singkat, dan fleksible.
\item Manajemen memori otomatis yaitu kumpulan sampah memori sehingga dapat menghindari pencacatan kode.
\item Tipe data dan operasi tingkat tinggi yaitu kecepatan pembuatan sistem aplikasi menggunakan tipe objek yang telah ada.
\item Pemrograman berorientasi objek.
\item Pelekatan dan perluasan dalam C.
\item Terdapat kelas, modul, eksepsi sehingga terdapat dukungan pemrograman skala besar secara modular.
\item Pemuatan dinamis modul C sehingga ekstensi menjadi sederhana dan berkas biner yang kecil
\item Pemuatan kembali secara dinamis modul phyton seperti memodifikasi aplikasi tanpa menghentikannya.
\item Model objek universal kelas Satu.
\item Konstruksi pada saat aplikasi berjalan.
\item Interaktif, dinamis dan alamiah.
\item Akses hingga informasi interpreter.
\item Portabilitas secara luas seperti pemrograman antar platform tanpa ports.
\item Kompilasi untuk portable kode byte sehingga kecepatan eksekusi bertambah dan melindungi kode sumber.
\item Antarmuka terpasang untuk pelayanan keluar seperti perangkat Bantu system, GUI, persistence, database, dll.
\end{itemize}
Kekurangan yang dimiliki Python :
\begin{itemize}
\item Beberapa penugasan terdapat diluar dari jangkauan python, seperti bahasa pemrograman dinamis lainnya, python tidak secepat atau efisien sebagai statis, tidak seperti bahasa pemrograman kompilasi seperti bahasa C.
\item Disebabkan python merupakan interpreter, python bukan merupakan perangkat bantu terbaik untuk pengantar komponen performa kritis.
\item Python tidak dapat digunakan sebagai dasar bahasa pemrograman implementasi untuk beberapa komponen, tetapi dapat bekerja dengan baik sebagai bagian depan skrip antarmuka untuk mereka.
\item Python memberikan efisiensi dan fleksibilitas tradeoff by dengan tidak memberikannya secara menyeluruh. Python menyediakan bahasa pemrograman optimasi untuk kegunaan, bersama dengan perangkat bantu yang dibutuhkan untuk diintegrasikan dengan bahasa pemrograman lainnya.
\item Banyak terdapat referensi lama terutama dari pencarian google, python adalah pemrograman yang sangat lambat. Namun belum lama ini ditemukan bahwa Google, Youtube, DropBox dan beberapa software sistem banyak menggunakan Python.
\end{itemize}
Dibalik kelebihan dan kekurangan yang dimiliki, Kini Python menjadi salah satu bahasa pemrograman yang populer digunakan oleh pengembangan web, aplikasi web, aplikasi perkantoran, simulasi, dan masih banyak lagi. Hal ini disebabkan karena Python bahasa pemrograman yang dinamis dan mudah dipahami. Python memiliki hak cipta. Seperti Perl, kode sumber Python sekarang tersedia di bawah GNU General Public License (GPL). Python sekarang dikelola oleh tim pengembangan inti di institut tersebut, walaupun Guido van Rossum masih memegangperanpentingdalammengarahkankemajuannya.
\subsection{Fitur Python}
Python memiliki fitur yang meliputi:
\begin{enumerate}
\item Mudah dipelajari: Python memiliki beberapa kata kunci, struktur sederhana, dan sintaks yang jelas. Hal ini memungkinkan siswa untuk mengambil bahasa dengan cepat.
\item Mudah dibaca: kode Python lebih jelas dan terlihat oleh mata.
\item Mudah dipelihara: kode sumber Python cukup mudah untuk dipelihara.
\item Perpustakaan standar yang luas: sebagian besar perpustakaan Python sangat portabel dan kompatibel dengan platform cross-platform di UNIX, Windows, dan Macintosh.
\item Mode Interaktif: Python memiliki dukungan untuk mode interaktif yang memungkinkan pengujian interaktif dan debugging dari cuplikan kode.
\item Portable: Python dapat berjalan di berbagai platform perangkat keras dan memiliki antarmuka yang sama pada semua platform.
\item Dapat diperpanjang: Anda dapat menambahkan modul tingkat rendah ke penerjemah Python. Modul ini memungkinkan programmer untuk menambahkan atau menyesuaikan alat mereka agar lebih efisien.
\item Database: Python menyediakan antarmuka untuk semua database komersial utama.
\end{enumerate}
\subsection{Fitur Python}
Fitur Python meliputi:
\begin{enumerate}
\item Mudah dipelajari: Python memiliki beberapa kata kunci, struktur sederhana, dan sintaks yang jelas. Hal ini memungkinkan siswa untuk mengambil bahasa dengan cepat.
\item Mudah dibaca: kode Python lebih jelas dan terlihat oleh mata.
\item Mudah dipelihara: kode sumber Python cukup mudah untuk dipelihara. Perpustakaan standar yang luas: sebagian besar perpustakaan. Python sangat portabel dan kompatibel dengan
platform cross-platform di UNIX,Windows, dan Macintosh.
\item Mode Interaktif: Python memiliki dukungan untuk mode interaktif yang memungkinkan pengujian interaktif dan debugging dari cuplikan kode.
\item Portable: Python dapat berjalan di berbagai platform perangkat keras dan memiliki antarmuka yang sama pada semua platform.
\item Dapat diperpanjang: Anda dapat menambahkan modul tingkat rendah ke penerjemah Python. Modul ini memungkinkan programmer untuk menambahkan atau menyesuaikan
alat mereka agar lebih efisien.
\item Database: Python menyediakan antarmuka untuk semua database komersial utama.
\end{enumerate}
\subsection{Pernyataan Multi-Line}
Pernyataan di Python biasanya diakhiri dengan baris baru. Python, bagaimanapun, memungkinkan penggunaan karakter kelanjutan baris (\\)\ untuk menunjukkan bahwa garis tersebut harus dilanjutkan. Misalnya –
\begin {verbatim}
\subsection {Pernyataan Multi-Line}
Pernyataan di Python biasanya diakhiri dengan baris baru. Python, bagaimanapun, memungkinkan penggunaan karakter kelanjutan baris untuk menunjukkan bahwa garis tersebut harus dilanjutkan. Misalnya –
\begin {equation}
total = item_one + \
item_two + \
item_three
\end {verbatim}
Pernyataan yang ada di dalam kurung [], {}, atau () tidak perlu menggunakan karakter kelanjutan baris. Misalnya –
\begin{verbatim}
days = ['Monday', 'Tuesday', 'Wednesday',
'Thursday', 'Friday']
\end{verbatim}
\subsection{Kutipan pada Python}
Python menerima kutipan tunggal \verb|('), ganda (") dan triple (' '' atau '" ")| untuk menunjukkan literal string, selama jenis kutipan yang sama dimulai dan mengakhiri string.
Tanda kutip triple digunakan untuk membentang string di beberapa baris. Misalnya:
\begin{verbatim}
word = 'word'
sentence = "This is a sentence."
paragraph = """This is a paragraph. It is
made up of multiple lines and sentences."""
\end {verbatim}
\subsection{Komentar pada Python}
Tanda hash (\#)\ yang tidak berada di dalam string literal memulai sebuah komentar. Semua karakter setelah \#\ dan sampai akhir garis fisik adalah bagian dari komentar dan penafsir Python mengabaikannya.
\begin{verbatim}
#!/usr/bin/python
# First comment
print \"Hello, Python!\" # second comment
\end{verbatim}
Dan hasilnya sebagai berikut :
Hello, Python!
Anda bisa mengetikkan komentar di baris yang sama setelah sebuah pernyataan atau ungkapan –
\begin{verbatim}
name = \"Madisetti\" # This is again comment
\end{verbatim}
Anda dapat mengomentari beberapa baris sebagai berikut –
\begin{verbatim}
# This is a comment.
# This is a comment, too.
# This is a comment, too.
# I said that already.
\end{verbatim}
\subsubsection{Variabel}
\begin{equation}
days = ['Monday', 'Tuesday', 'Wednesday',
'Thursday', 'Friday']
\end{equation}
\subsection{Kutipan pada Python}
Python menerima kutipan tunggal ('), ganda (") dan triple (' '' atau '" ") untuk menunjukkan literal string, selama jenis kutipan yang sama dimulai dan mengakhiri string.
Tanda kutip triple digunakan untuk membentang string di beberapa baris. Misalnya:
\begin{equation}
word = 'word'
sentence = "This is a sentence.
\end{equation}
\subsection{Komentar pada Python}
Tanda hash yang tidak berada di dalam string literal memulai sebuah komentar. Semua karakter setelah dan sampai akhir garis fisik adalah bagian dari komentar dan penafsir Python mengabaikannya.
\begin{equation}
!/usr/bin/python
print "Hello, Python!"
\end{equation}
Dan hasilnya sebagai berikut –
\begin{equation}
Hello, Python!
\end{equation}
Anda bisa mengetikkan komentar di baris yang sama setelah sebuah pernyataan atau ungkapan –
\begin{equation}
name = "Madisetti" This is again comment
\end{equation}
Anda dapat mengomentari beberapa baris sebagai berikut –
\begin{equation}
This is a comment.
I said that already.
\end{equation}
\subsection{Variabel}
Jadi variable itu untuk menyimpan data sebagai penampung nya dan nilai adalah isi dari variable itu sendiri.
Contoh variable katakana saja my int = 7 itu juga bisa di ubah menjadi my int =3
Code merubah nilai variablenya
My int = 7
My int =
Print my int
\subsection{Whitespace}
Whitespace adalah penyusun kode untuk penulisan oleh karena itu harus berhati hati karena sangat sensitive
Contoh code nya:
\begin{verbatim}
Def spam()
Eggs + 12
Return eggs
Print spam()
\end{verbatim}
Itu merupakan kode penulisan yang salah maka akan muncul pesan error.
Pesan error yang muncul tentang penulisan dan bisa di edit agar tidak terjadi kesalahan penulisan lagi.
Contoh yang benar :
\begin{verbatim}
Def spam():
Eggs = 12
Return eggs
Print spam()
\end{verbatim}
Kita coba contohkan penulisan oprasi matematika nya.
Code nya adalah:
\begin{verbatim}
Jumlah = 10+10
Print jumlah
Pejumlahan = 72 + 23
Pengurangan 108 – 204
Perkalian = 108 * 0,5
Pembagian = 108 / 9
\end{verbatim}
Maka akan muncul print yang sesuai inputan yang kalian buat.
Selain itu bisa juga perpangkatan
Kalkulator pangkatan meggunakan eight
Contohnya \verb|eight = \2** 3\|
Eight itu adalah variable baru yang kita buat untuk mengeset nilai menjadi 8.
Contoh: stopwatch sederhana yang biasa nya di gunakan untuk ujian peraktek.
Penjelasan tentang stopwatch yaitu alat untuk mengukur kecepatan suatu benda secara akurat.
Sebelum membuat nya kita harus mengetahui cara kerja stopwatch itu sendiri. Memulai angka nya dari 0 karena angka 0 adalah angka pertama dalam waktu.
Code nya antara lain:
\begin{verbatim}
Depanjam = 0
Jam = 0
Depanmenit = 0
Menit = 0
Depandetik = 0
Detik = 0
\end{verbatim}
Lalu gunakan import time
Untuk system loop jadi setelah detik mencapai 9 maka menit akan bertambah 1 seperti itu.
\begin{verbatim}
While true :
Time.sleep(1)
Detik += 1
If detik == 9:
Detik = 0
Depandetik += 1
If depandetik == 6:
Menit +=1
Depandetik = 0
Detik = 0
If menit == 9:
Menit = 0
Depanmenit += 1
If depanmenit == 6:
Jam +=1
Depanmenit = 0
Menit = 0
If ja, == 9 :
Depanjam += 1
Jam = 0
Print("{0}{1}{2}{3}{4}{5vert} ".Format(Depanjam, Jam, Depanmenit,
Menit, Depandetik, Detik), end="setminus r" )
\end{verbatim}
Run maka akan jadi program simple tentang stopwatch sederhana.