0% menganggap dokumen ini bermanfaat (0 suara)
14 tayangan21 halaman

(Rev1) Modul 1 Dasar-Dasar Pemrograman

Diunggah oleh

Marsel Ferry
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
14 tayangan21 halaman

(Rev1) Modul 1 Dasar-Dasar Pemrograman

Diunggah oleh

Marsel Ferry
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 21

Modul Dasar-Dasar Pemrograman

(MA1106)

Rifky Fauzi

29 Agustus 2021
D A F TA R I S I

1 pendahuluan 1
1.1 Pengertian Pemrograman dan Bahasa Pemrograman 1
1.2 Bahasa Pemrograman Python 1
1.2.1 Beberapa Kelebihan 1
1.2.2 Penggunaan Python 2
1.2.3 Perbedaan dengan bahasa pemrograman lain 2
1.3 Instalasi Python 3
1.4 Interaksi dengan Python 6
1.4.1 IDLE: Python Shell 6
1.4.2 IDLE: Text Editor 7
1.4.3 Spyder 8
1.4.4 Jupyter Notebook 9
1.4.5 Google Colaboratory 10
1.5 Beberapa perintah dasar 12
1.5.1 Komentar 12
1.5.2 Operasi Aritmatika 13
1.5.3 Operasi Perbandingan 13
1.5.4 String 14
1.5.5 Variabel 14
Appendix Chapter 17
.1 A Section 17
ii DAFTAR ISI
1
PENDAHULUAN

1.1 pengertian pemrograman dan bahasa pemrograman

Program adalah suatu file atau software yang dibuat oleh seorang pro-
grammer, dibuat untuk mengoperasikan sebuah komputer menjadi lebih
berguna.

1. Suatu program akan jalan dengan baik apabila programmer sudah


merancang program tersebut secara benar, detail dan diberikan listing
yang sesuai.

2. Listing mempunyai standar bahasa yang sudah ditentukan oleh baha-


sa pemrograman. Maka dari itu listing yang diberikan tidak boleh
asal-asalan.

Pemrograman adalah langkah-langkah ataupun cara- cara yang dapat digu-


nakan untuk membuat sebuah program.

1. Programmer atau orang yang melakukan pemrograman harus meng-


etahui tahap-tahap dari pemrograman, agar program yang dihasilkan
bisa sesuai dengan keinginan.

2. Seorang programmer dapat menggunakan berbagai macam bahasa


pemrograman yang ada sesuai dengan kemampuan.

Bahasa-bahasa Pemrograman yang dapat digunakan seperti bahasa pa-


scal, java, C, C++, BASIC, Visual Basic, Visual FoxPro, Jomlah dll.
Bahasa-bahasa pemrograman dapat dikelompokkan menjadi:

1. Bahasa beraras tinggi (high level language): Java, C++, C#, Python

2. Bahasa beraras sedang (medium level language) C, Pascal, Fortran

3. Bahasa beraras rendah (low level language) Assembly.

1.2 bahasa pemrograman python

1.2.1 Beberapa Kelebihan

Python adalah bahasa pemrograman

1. gratis dan open source


2 pendahuluan

2. sebuah bahasa scripting, artinya itu diinterpretasikan

3. bahasa modern (berorientasi objek, penanganan pengecualian, penge-


tikan dinamis, dll.) yang ringkas, mudah dibaca dan cepat dipelajari

4. penuh dengan library yang tersedia secara gratis, khususnya yang il-
miah (aljabar linier, alat visualisasi, plotting, analisis gambar, penyele-
saian persamaan diferensial, perhitungan simbolik, statistik, dll.)

5. Penggunaan yang luas: komputasi ilmiah, skrip, situs web, pengurai-


an teks, dll.

6. banyak digunakan dalam aplikasi industri

Sumber : C. Fuuhrer, J. E. Solem, & O. Verdier, Scientific Computation with


Python 3, 2016, Packt Publishing.

1.2.2 Penggunaan Python

Sebagai bahasa pemrograman Python banyak sekali penerapannya. Ber-


ikut adalah beberapa penerapan bahasa pemrograman Python beserta tools
yang digunakan

1. Web Development : Django, Flask

2. Machine Learning: Tensorflow, Sk-learn

3. Visualisasi Data: Matplotlib, Seaborn

4. Aplikasi Desktop: Tkinter, Qt

5. Scripting : Program sederhana Automatisasi

1.2.3 Perbedaan dengan bahasa pemrograman lain

1. Java, C ++: Berorientasi objek, bahasa yang dikompilasi. Lebih bertele-


tele dan level rendah dibandingkan dengan Python. Library ilmiah
sedikit.

2. C, FORTRAN: Bahasa terkompilasi tingkat rendah. Kedua bahasa ter-


sebut digunakan secara ekstensif dalam komputasi ilmiah, di mana
waktu komputasi penting. Saat ini bahasa-bahasa ini sering diga-
bungkan dengan pembungkus Python.

3. PHP, Ruby, bahasa interpretasi lainnya. PHP berorientasi web. Ruby


sefleksibel Python tetapi memiliki sedikit library ilmiah.

4. MATLAB, Scilab, Octave: MATLAB adalah alat untuk komputasi ma-


triks yang berkembang untuk komputasi ilmiah. Perpustakaan ilmiah
sangat besar. Fitur bahasa tidak berkembang seperti Python. Tidak
gratis atau open source. SciLab dan Octave adalah alat open source
yang secara sintaksis mirip dengan MATLAB.
1.3 instalasi python 3

5. Haskell: Haskell adalah bahasa fungsional modern dan mengikuti pa-


radigma pemrograman yang berbeda dari Python. Ada beberapa kon-
struksi umum seperti pemahaman daftar. Haskell jarang digunakan
dalam komputasi ilmiah.

Sumber : C. Fuuhrer, J. E. Solem, & O. Verdier, Scientific Computation with


Python 3, 2016, Packt Publishing.

1.3 instalasi python

Sebelum menggunakan Python kita perlu melakukan instalasi program


tersebut terlebih dahulu, terutama apabila menggunakan sistem operasi
Windows. Beberapa sistem operasi seperti Linux dan macOS sudah terinstal
Python. Meski begitu biasanya kita akan membutuhkan beberapa library
yang tidak secara standar dimuat oleh Python bawaan. Untuk kemudahan,
kita akan menggunakan platform khusus data sains yaitu Anaconda. Seca-
ra default, Anaconda, sudah termasuk Python di dalamnya, menyediakan
banyak paket aplikasi untuk data sains dan komputasi saintifik termasuk
library-library yang berguna.

1. Download Anaconda pada tautan https://www.anaconda.com/distribution/


#download- section

2. Kemudian pilih Sistem Operasi yang anda gunakan. Kemudian pilih


Python 3.7 version. Catatan: Jika anda menggunakan Sistem Operasi
32 Bit, maka pilih 32 Bit Graphical Installer (410 MB).

3. Setelah didownload, kemudian double click file yang telah didownlo-


ad
4 pendahuluan

4. Kemudian pilih Next

5. Kemudian pilih Next lagi

6. Beri tanda centang pada Add Anaconda to my PATH environment


variable
1.3 instalasi python 5

7. Kemudian tunggu hingga proses selesai

8. Untuk memeriksa apakah Python telah terinstal dengan baik. Tekan


tombol Windows + R pada keyboard sehingga muncul antar muka
berikut

9. kemudian ketik cmd lalu tekan enter. Pada antar muka cmd ketikkan
python
6 pendahuluan

10. Apabila Python terinstal dengan baik maka akan muncul baris >>>
pada cmd

Untuk melihat program apa saja yang tersedia jalankan program Anaconda
Navigator. Berikut adalah antarmuka dari Anaconda Navigator

1.4 interaksi dengan python

Untuk berinteraksi dengan Python kita dapat menggunakan Python In-


terpreter, yaitu program yang dibuat untuk menerjemahkan baris perintah
ke bahasa mesin sehingga dapat dipahami dan dikelola oleh processor. Da-
lam penggunaannya ada banyak cara menjalankan Python diantaranya ya-
itu Command Line (Windows) atau Terminal (Linux, macOS), IDLE dan
Jupyter Notebook. Secara umum, ada dua mode Python Interpreter yaitu
Interactive dan Script mode. Dalam modul ini, disajikan beberapa aplikasi
untuk berinteraksi dengan python yakni IDLE, Spyder, dan Jupyter Notebo-
ok. Untuk menjalankannya, IDLE dapat dicari dari menu Windows.

1.4.1 IDLE: Python Shell

IDLE
1.4 interaksi dengan python 7

Python dalam interactive mode biasa disebut sebagai Python shell. Berikut
adalah tampilan antarmukanya

Shell ini menunggu pengguna memberikan perintah. Penggunaan shell bia-


sanya hanya untuk melakukan hal-hal sederhana karena shell menjalankan
program dalam satu baris perintah saja. Perintah akan dijalankan segera
setelah pengguna menekan tombol enter/return.
Kita dapat memberikan beberapa perintah sederhana seperti menam-
pilkan kalimat

>>> print('Halo Dunia') #kalimat


Halo Dunia

atau memberi komentar dan perhitungan aritmatik

>>> #baris ini adalah komentar yang tidak akan diproses


>>> x = 987.27
>>> x = x**2 # x pangkat 2
>>> print(x) #baris ini menampilkan variabel x
974702.0529
>>> 2 + 2
4
>>> 3 / 2
1.5
>>> 3-10
-7

1.4.2 IDLE: Text Editor

Text editor bawaan Python dapat dibuka dari IDLE dengan langkah File
→ New File.
8 pendahuluan

Dalam text editor, perintah-perintah yang ditulis perlu disimpan terlebih


dahulu yang disimpan ke dalam ekstensi .py. Program ini dapat dijalankan
dengan langkah Run → Run Module.

Sebagai contoh, mari kita coba tuliskan beberapa perintah lalu menyim-
pannya sebagai coba_python.py kemudian menjalankan program tersebut

Baris-baris program bila dijalankan (run) di atas akan menampilkan

Dapat dilihat bahwa program hanya menampilkan Halo Dunia dan hasil
operasi x2 . Sementara operasi penjumlahan 2 + 2, 3 / 2 dan 3 - 10 tetap
diproses namun tidak ditampilkan, begitu pula komentar.

1.4.3 Spyder

Spyder merupakan perangkat lunak yang dibangun menggunakan Python


dan digunakan sebagai antar muka pemrograman Python yang dirancang
oleh para ilmuwan dan untuk para ilmuwan. Perangkat lunak ini menyedi-
akan banyak kebutuhan mendasar bagi para ilmuwan yang hendak meng-
1.4 interaksi dengan python 9

gunakan Python untuk membantu mereka dalam menyelesaikan masalah-


masalah sains dan rekayasa.

Spyder dapat dijalankan melalui Anaconda Navigator. Berikut adalah


antarmukanya

Bagian kiri Spyder merupakan teks editor yang berguna untuk menulis
perintah-perintah dalam bahasa pemrograman Python. Pada bagian kan-
an nampak ada Object dan Console. Bagian Object biasanya menampilkan
grafik, variabel, ataupun file-file data yang digunakan/dihasilkan oleh pro-
gram. Sedangkan bagian kiri bawah merupakan Python shell. Python shell
ini mirip dengan shell interaktif IDLE, demikian juga penggunaannya.

1.4.4 Jupyter Notebook

Jupyter Notebook merupakan aplikasi berbasis web yang dapat digu-


nakan untuk pemrograman Python. Dengan kata lain, jupyter notebook
membutuhkan browser agar bisa digunakan. Jupyter Notebook dapat di-
jalankan langsung dengan memilih aplikasi ini pada Anaconda Navigator.
Beriku adalah tampilan awal dari Jupyter Notebook.
10 pendahuluan

Untuk menggunakannya sebagai antarmuka pemrograman Python klik New


→ Python 3. Kemudian akan muncul tab baru pada browser sebagai berikut

1.4.5 Google Colaboratory

Colaboratory atau biasa disingkat Colab adalah perangkat lunak buat-


an google yang memperkenankan pengguna untuk menjalankan perintah-
perintah pada bahasa pemrograman Python untuk dijalankan pada server
Google melalui sebuah browser. Dengan kata lain, perintah Python sebenar-
nya tidak dijalankan pada komputer/perangkat pengguna melainkan pada
komputer (server) Google.
Colab dapat diakses melalui browser dengan mengunjungi

https://colab.research.google.com

Berikut adalah tampilan dari Google Colab


1.4 interaksi dengan python 11

Untuk memulai sesi baru, klik New Notebook. Kemudian pengguna akan
masuk ke laman baru yang mirip dengan tampilan Jupyter Notebook.

Google Colab juga dapat dijalankan melalui perangkat smartphone. Tidak


terbatas merk tertentu, asalkan memiliki browser dan dapat mengakses go-
ogle melalui internet.
12 pendahuluan

1.5 beberapa perintah dasar

1.5.1 Komentar

Program yang baik biasanya disertai dengan penjelasan yang berkaitan


dengan penggunaan atau peruntukan dari prosedur atau perintah terten-
tu. Penjelasan ini biasa disebut sebagai dokumentasi program. Salah satu
contoh dokumentasi program yang sederhana adalah komentar. Komentar
adalah baris program yang tidak dieksekusi oleh bahasa pemrograman.
Komentar sangat penting untuk memudahkan pengguna atau mungkin
programer lain yang berkolaborasi dapat memahami suatu atau blok per-
intah. Bahkan sangat dimungkinkan seorang programer lupa dengan pro-
gram yang pernah ditulisnya. Dengan demikian sangatlah penting untuk
membuat dokumentasi program dalam bentuk komentar pada program.
Dalam Python, memberikan komentar diawali dengan memberikan tan-
da pagar yakni # pada suatu baris program. Sebagai contoh

>>> #menampilkan kalimat Halo Dunia


>>> print('Halo Dunia')
Halo Dunia

Dapat dilihat bahwa hanya baris program yang kedua yang dijalankan. Ba-
ris program pertama tidak menampilkan apapun. Penggunaan tanda pagar
hanya untuk kalimat yang ditulis dalam satu baris.
1.5 beberapa perintah dasar 13

1.5.2 Operasi Aritmatika

Operator Aritmatika
Operator ini disajikan dalam tabel-tabel berikut

Operator Nama Operator Contoh


+ Penjumlahan x+y
- Pengurangan x-y
* Perkalian x*y
/ Pembagian x/y
% Modulus x%y
** Eksponen x ** y
// Floor division x // y

Berikut adalah contoh penggunaan operasi aritmatika

>>> 2 + 2 + 3 #pejumlahan
7
>>> 2*2 #perkalian
4
>>> 1/5 #pembagian
0.2
>>> 10%3#sisa pembagian
1
>>> 2**2 #pangkat
4
>>> 10//3 #pembagian dengan pembulatan
3

Operasi bilangan dalam Python dilakukan dengan mendahulukan operasi-


operasi tertentu yang dirangkum dalam aturan PEMDAS, yakni:

1. P : Parentheses ( ),

2. E : Exponents ab ,

3. MD : Multiplication and division, left to right,

4. AS : Addition and subtraction, left to right

Sebagai ilustrasi

>>> #perintah di bawah akan menghasilkan 10


>>> 2 + 2**3
10

1.5.3 Operasi Perbandingan

Operasi perbandingan digunakan untuk membandingkan dua jenis ob-


jek. Hasil operasinya hanya ada dua kemungkinan hasil yakni Benar (True)
14 pendahuluan

jika kesebandingannya benar atau Salah (False) jika kesebandingannya sa-


lah. Berikut adalah contoh operasi kesebandingan

Operator Nama Cara Kerja


== Sama Dengan x == y
!= Tidak Sama Dengan x != y
> Lebih Besar Dari x>y
< Lebih Kecil Dari x<y
>= Lebih Besar Sama Dengan x >= y
<= Lebih Kecil Sama Dengan x <= y

Perhatikan contoh program berikut


>>> 3 == 3.0
True
>>> 2 != 3
True
>>> 2 > 4
False
>>> 5 >= 5
True

1.5.4 String

String, dalam Python, merupakan tipe data berupa barisan karakter


yang diapit oleh tanda petik satu atau tanda petik dua. Sebagai contoh
>>> 'Hari yang menyenangkan'
'Hari yang menyenangkan'
>>> "It's a sunny day"
"It's a sunny day"

Dari contoh terakhir di atas, nampak perbedaan penggunaan dari kedua


tanda tersebut.

1.5.5 Variabel

Variabel adalah penyebutan referensi ke sebuah objek. Dalam hal ini


makna objek dalam pemrograman Python sangatlah luas misalnya berupa
bilangan, operasi bilangan, atau string.
>>> x = 3
>>> y = x
>>> y
3
>>> y= y + 3
>>> x
1.5 beberapa perintah dasar 15

3
>>> print(y)
6
>>> print( 0.3*(y**2 + y + x) )
13.5
>>> z = (x**2 + 7 )**(1/2)/ 4
>>> z
1.0
Suatu objek dapat memiliki lebih dari satu referensi. Hal ini dapat dilihat
pada contoh terakhir di atas. Objek berupa bilangan bulat tiga tersimpan
dalam variabel x dan variabel y.

Pada perintah operasi pangkat tadi, dapat dilihat x menyimpan nilai 3 x


disebut sebagai variabel. Ada ketentuan untuk penamaan variabel salah sa-
tunya adalah variabel tidak boleh memiliki nama yang sama dengan daftar
reserved word dalam Python. Daftar ini dapat dilihat pada tabel berikut

False class finally is return


None continue for lambda try
True def from nonlocal while
and del global not with
as elif if or yield
assert else import pass
break except in raise

Tabel 1: Daftar reserved word dalam Python

Lebih lanjut, untuk penamaan variabel hendaknya memperhatikan bebe-


rapa aturan berikut
1. tidak boleh diawali oleh angka,
>>> 1hati = 2
File "<stdin>", line 1
1hati = 2
^
SyntaxError: invalid syntax

2. tidak boleh memuat spasi,


>>> satu hati = 2
File "<stdin>", line 1
satu hati = 2
^
SyntaxError: invalid syntax

3. sebagai ganti spasi kita dapat menggunakan underscore misalnya sa-


tu_hati,
16 pendahuluan

>>> satu_hati = 2
>>> print(satu_hati)
2

4. tidak boleh menggunakan operator matematika,

>>> satu-hati = 2
File "<stdin>", line 1
SyntaxError: cannot assign to operator

5. case sensitive,

>>> satu_hati = 2
>>> print(Satu_hati)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'Satu_hati' is not defined

latihan

Pada latihan ini, dibebaskan untuk menggunakan aplikasi apapun.

1. Buatlah program Python untuk menghitung akar dari suatu persama-


an kuadrat berikut
ax2 + bx + c = 0

Silahkan pilih a, b, dan c yang disukai.

2. Buatlah program Python untuk menghitung jarak dua titik ( x1 , y1 ) =


( a, b) ke ( x2 , y2 ) = (c, d)
APPENDIX CHAPTER

Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut purus elit,
vestibulum ut, placerat ac, adipiscing vitae, felis. Curabitur dictum gravida
mauris. Nam arcu libero, nonummy eget, consectetuer id, vulputate a, mag-
na. Donec vehicula augue eu neque. Pellentesque habitant morbi tristique
senectus et netus et malesuada fames ac turpis egestas. Mauris ut leo. Cras
viverra metus rhoncus sem. Nulla et lectus vestibulum urna fringilla ultri-
ces. Phasellus eu tellus sit amet tortor gravida placerat. Integer sapien est,
iaculis in, pretium quis, viverra ac, nunc. Praesent eget sem vel leo ultrices
bibendum. Aenean faucibus. Morbi dolor nulla, malesuada eu, pulvinar
at, mollis ac, nulla. Curabitur auctor semper nulla. Donec varius orci eget
risus. Duis nibh mi, congue eu, accumsan eleifend, sagittis quis, diam. Duis
eget orci sit amet orci dignissim rutrum.

.1 a section

Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut purus elit,
vestibulum ut, placerat ac, adipiscing vitae, felis. Curabitur dictum gravida
mauris. Nam arcu libero, nonummy eget, consectetuer id, vulputate a, mag-
na. Donec vehicula augue eu neque. Pellentesque habitant morbi tristique
senectus et netus et malesuada fames ac turpis egestas. Mauris ut leo. Cras
viverra metus rhoncus sem. Nulla et lectus vestibulum urna fringilla ultri-
ces. Phasellus eu tellus sit amet tortor gravida placerat. Integer sapien est,
iaculis in, pretium quis, viverra ac, nunc. Praesent eget sem vel leo ultrices
bibendum. Aenean faucibus. Morbi dolor nulla, malesuada eu, pulvinar
at, mollis ac, nulla. Curabitur auctor semper nulla. Donec varius orci eget
risus. Duis nibh mi, congue eu, accumsan eleifend, sagittis quis, diam. Duis
eget orci sit amet orci dignissim rutrum.

Anda mungkin juga menyukai