Anda di halaman 1dari 12

1

MODUL PERKULIAHAN

W142100009–
Pemrograman
Komputer 2
Fungsi Library untuk Komputasi
Saintifik (Scientific Computing)

Abstrak Sub-CPMK

Python termasuk dari jajaran Sub CPMK 2.1


bahasa pemograman tingkat Mampu memahami dan menjelaskan
tinggi, lainnya Anda mungkin konsep pemrograman dan Object Oriented
mengenal bahasa
pemograman C, C++, Java, Programming
Perl dan Pascal.

Fakultas Program Studi Tatap Muka Disusun Oleh

02
Freddy Artadima Silaban,S.Kom,MT
Teknik Teknik Elektro
Bagian Isi
Pembahasan

2.1. Pengantar Pemrograman Python


Python termasuk dari jajaran bahasa pemograman tingkat tinggi, lainnya Anda
mungkin mengenal bahasa pemograman C, C++, Java, Perl dan Pascal.
Bilamana terdapat bahasa pemograman tingkat tinggi, juga dikenal bahasa
pemograman tingkat rendah, yang dikenal sebagai bahasa mesin yaitu bahasa
pemograman Assembly, Kenyataannya Komputer hanya dapat mengeksekusi bahasa
tingkat rendah, jadi bahasa pemograman tingkat tinggi harus melewati beberapa
proses untuk diubah ke bahasa pemograman tingkat rendah, hal tersebut merupakan
kelemahan yang tidak berarti bagi bahasa pemograman tingkat tinggi.
Tetapi kekurangan tersebut tidak sebanding dengan kelebihannya. Pertama, lebih
mudah memprogram sebuah aplikasi dengan bahasa tingkat tinggi. Lebih cepat,
lebih mudah dimengerti menulis program komputer dengan bahasa tingkat tinggi, dan
juga kesalahan dalam penulisan program cenderung tidak mengalami kesalahan
yang berarti. Kedua bahasa pemograman tingkat tinggi lebih portable dalam arti
bisa digunakan untuk menulis di berbagai jenis arsitektur komputer (seperti Intel
386, 486, 586, SPARC, RISC/6000) yang berlainan dengan sedikit modifikasi
ataupun tidak memerlukan modifikasi sama sekali. Bahasa pemograman tingkat rendah
hanya dapat berjalan di satu jenis arsitektur komputer dan harus ditulis ulang untuk
menjalankannya di lain mesin, hal ini dikarenakan karena perbedaan urutan register
dan services - servicesnya.
Dengan keuntungan keuntungan tersebut, kebanyakan aplikasi - aplikasi komputer
di tulis dengan bahasa pemograman tingkat tinggi. Penggunaan bahasa
pemograman tingkat rendah hanya digunakan di aplikasi - aplikasi tertentu.
Terdapat 2 jenis aplikasi untuk memproses bahasa tingkat tinggi ke bahasa tingkat
rendah, yaitu : compiler dan interpreter. Sebuah interpreter membaca sebuah
program yang ditulis dengan bahasa tingkat tinggi dan langsung menjalankannya per
baris, memakan waktu sedikit.
Gambar: Interpreter:

2022 Pemrograman Komputer 2


2 Freddy Artadima Silaban
Biro Bahan Ajar E-learning dan MKCU
http://pbael.mercubuana.ac.id/
Sebuah kompiler menerjemahkan keseluruhan kode program sebelum menjalankan
program tersebut. Dalam kasus ini kode tersebut disebut sebagai source code dan
program yang diterjemahkan disebut dengan object code atau executable. Sekali program
tersebut di kompilasikan, Anda dapat mengeksekusinya berulang kali tanpa
menerjemahkannya lagi kedalam object code.
Gambar: Kompiler:

Bekerja pada modus baris perintah sangat baik untuk membuat program dan untuk
mencoba - coba algoritma, karena Anda dapat langsung menjalankan perintah
tersebut dan melihat hasilnya. Tetapi pada saat Anda ingin membuat program atau
aplikasi yang real, Anda seharusnya menyimpan ke dalam bentuk script, jadi dapat Anda
jalankan dan dimodifikasi untuk pengembangan program selanjutnya. Contoh aplikasi
Python yang dapat kita temui adalah konfigurator - konfigurator dalam suatu
distribusi, seperti Xconfigurator dan Installer Distribusi RedHat (Anaconda).

2.2. Panduan installasi Anaconda:


1. Go to https://www.anaconda.com/distribution/
2. Select Download

3. Select your operating system (Windows, macOS, Linux)


4. Select Python 3.7 version with 64-bit installer if you have a 64-bit machine.
5. Most likely you will. NOTE: This is for Windows install.

2022 Pemrograman Komputer 2


3 Freddy Artadima Silaban
Biro Bahan Ajar E-learning dan MKCU
http://pbael.mercubuana.ac.id/
6. Once you select download you will see the following appear in your browser,
bottom left. This is your Anaconda executable file and it will download to your
Downloads folder.

7. Select the file you downloaded – and click twice. You will see the following screen
and then select Next and I agree on the following screen. See below and follow
selections.

2022 Pemrograman Komputer 2


4 Freddy Artadima Silaban
Biro Bahan Ajar E-learning dan MKCU
http://pbael.mercubuana.ac.id/
8. Select: Add Anaconda to my PATH environment variable.

9. Select: Add Anaconda to my PATH environment variable. Now wait for the install.
This will take quite a long time…

2022 Pemrograman Komputer 2


5 Freddy Artadima Silaban
Biro Bahan Ajar E-learning dan MKCU
http://pbael.mercubuana.ac.id/
10. Next…

11. Check for your Anaconda App.


12. Check your Windows list of applications (bottom left) and you will see Jupyter
Notebook 3.7 at the top of the column since you just installed it.
13. Select Jupyter Notebook (Anaconda37).
14. After you select Jupyter notebook in your Start menu you will see the following
display in your default browser (see screen shot).
15. You can also start Anaconda in any browser. Enter: http://localhost:8888 Note:
you will need a password.
16. OR in a terminal window (See next slide).

2022 Pemrograman Komputer 2


6 Freddy Artadima Silaban
Biro Bahan Ajar E-learning dan MKCU
http://pbael.mercubuana.ac.id/
17. This is the output you will see in your terminal window. Your default browser will
open a Notebook

18. In the Anaconda display select the New button and Python 3

2022 Pemrograman Komputer 2


7 Freddy Artadima Silaban
Biro Bahan Ajar E-learning dan MKCU
http://pbael.mercubuana.ac.id/
Jupyter Notebook: Try a simple example
 You have input cells in Jupyter notebooks to run your input and show your results.
You can also make any field a comments called a Markdown cell.

 In the In cell you type simple commands one line at a time or an entire function
(we’ll get to that later).
 Type 1+2 and then select either the run symbol Run or Control-Enter
 You will now have an output cell that will display: 3. You have to ‘run’ each cell to
recognize your input or to print an output.

A Python example:
Try this simple Python example:
 In the first cell type: a=1 then select Run
 In the next cell type b=1 then select Run
 In the third cell type c=a+b then select Run
 In the fourth cell type print(c) then select Run

2022 Pemrograman Komputer 2


8 Freddy Artadima Silaban
Biro Bahan Ajar E-learning dan MKCU
http://pbael.mercubuana.ac.id/
2.3. Miniconda

PyPI vs Conda
PyPI
• Official 3rd party Python Repository
• Instalasi menggunakan pip
– untuk install >> pip install <nama_package>
– untuk install versi tertentu >> pip install <nama_package>==<versi>
Conda
• open-source package management system
• Instalasi menggunakan conda
– untuk install >> conda install <nama_package>
– untuk install versi tertentu >> conda install <nama_package>==<versi>

Membuat Conda Environment (Python)


 Cara untuk membuat conda environment dengan package python 3.6
conda create --name <nama_env> python=3.6
 Apabila tidak diisi package, maka akan dibuat sebuah environment kosong
conda create --name <nama_env>

Kenapa kita butuh environment


 environment bawaan (base) tidak dapat dihapus apabila terjadi konflik saat
instalasi sehingga sisa-sisa kesalahan instalasi akan tertinggal di base dan sulit
untuk kita bersihkan
 ketika kesalahan terjadi di environment terpisah, maka dengan mudah kita dapat
menghapus environment tersebut dan tidak akan ada yang tersisa
 environment mudah dibagikan sehingga dapat membantu kerjasama untuk
mengerjakan suatu projek dalam sebuah tim

Informasi Environment
• Untuk mengecek ada package apa saja di dalam environment
conda list --name <nama_env>
• Untuk mengecek sudah ada environment apa saja
conda env list

2022 Pemrograman Komputer 2


9 Freddy Artadima Silaban
Biro Bahan Ajar E-learning dan MKCU
http://pbael.mercubuana.ac.id/
Batch installation
Apabila ingin menginstall banyak package sekaligus
1. PIP
 membutuhkan file yang isinya semua package yang ingin diinstall
 secara konvensi nama file nya adalah requirements.txt
 command >> pip install -r file_requirements_nya

2. conda
 membutuhkan file yang isinya informasi environment
 secara konvensi nama file nya adalah environment.yml
 instalasi semua package dan sekaligus membuat environment
 command >> conda env create -f file_environment_nya

Menghapus environment conda


• conda env remove --name <nama_env>

Tips 1: Anaconda vs Miniconda


 miniconda adalah versi minimalis dari anaconda
 anaconda sudah termasuk sekitar 720 package data science yang umum dipakai
(~3GB) dan semua package tersebut diinstall di base environment
 miniconda hanya terdiri atas conda dan python. Kita bahkan bisa memiliki
anaconda sebagai environment terpisah dengan menjadikan anaconda sebagai
basisnya >> conda create --name <nama_env> anaconda

Tips 3: Dokumentasikan dengan baik


 selalu menyimpan dan update file requirements.txt atau environment.yml di folder
project masing-masing supaya dapat menginstall environment tersebut kembali
suatu saat ketika dibutuhkan

Cheat sheet
pip install <nama_package>
pip install <nama_package>==<versi>
pip install -r requirements.txt
conda create --name <nama_env> <nama_package> conda install --name <nama_env>
<nama_package>==<versi>
conda list --name <nama_env>

2022 Pemrograman Komputer 2


10 Freddy Artadima Silaban
Biro Bahan Ajar E-learning dan MKCU
http://pbael.mercubuana.ac.id/
conda env list conda env create -f environment.yml conda env remove --name
<nama_env>

To add a conda environment to Jupyter:


In Anaconda Prompt :
run conda activate <env name>
run conda install -c anaconda ipykernel
run python -m ipykernel install --user --name=<env name>

2022 Pemrograman Komputer 2


11 Freddy Artadima Silaban
Biro Bahan Ajar E-learning dan MKCU
http://pbael.mercubuana.ac.id/
Daftar Pustaka
Jupyter documentation: https://jupyter-notebook.readthedocs.io

Another Jupyter Notebook tutorial: https://www.dataquest.io/blog/jupyter-notebook-tutorial/

Jupyter Notebook Shortcuts: https://towardsdatascience.com/jypyter-notebook-shortcuts-


bf0101a98330

Conda: https://docs.conda.io/projects/conda/en/latest/user-guide/getting-started.html

Conda cheat sheet:


https://docs.conda.io/projects/conda/en/latest/user-guide/cheatsheet.html

2022 Pemrograman Komputer 2


12 Freddy Artadima Silaban
Biro Bahan Ajar E-learning dan MKCU
http://pbael.mercubuana.ac.id/

Anda mungkin juga menyukai