Dasar-Dasar Python Untuk Seismologi Materi # 01 Pengenalan Python

dokumen-dokumen yang mirip
Dasar-Dasar Python Untuk Seismologi Materi # 03 Syntax dalam Python

AP2B-Dini Triasanti KONSEP DASAR PYTHON

BAB II LANDASAN TEORI

Pendahuluan. Komputasi Nuklir. 29 Oktober Komputasi Nuklir Pendahuluan 29 Oktober / 41

LINUX. by: Ahmad Syauqi Ahsan

Pengenalan Python Sejarah Python 1

BAB 1 PENDAHULUAN. yang sudah maju seperti Amerika, Eropa, Jepang dan lain sebagainya.

BAB II TINJAUAN PUSTAKA. yang sebelumnya dengan penelitian sekarang. Cina dalam mengelola keuangan keluarga. Bagi keluarga Etnis Cina di Kya-

BAB 1 PENDAHULUAN. Sistem informasi merupakan fokus utama dari studi disiplin sistem informasi dan

BAB II LANDASAN TEORI. produk itu baik atau rusak ataupun untuk penentuan apakah suatu lot dapat diterima

BAB 2 LANDASAN TEORI. bahasa pemrograman java dan bersifat open source. Yang mana artinya aplikasi

MENGENAL TENTANG BAHASA PEMROGRAMAN RUBY

BAB III LANDASAN TEORI

Pengantar Sistem Komputer & Algoritma

TUGAS KAPITA SELEKTA

PELATIHAN METODOLOGI PENELITIAN DAN PENDAMPINGAN PENGUASAAN APLIKASI STATISTIKA SOFTWARE OPEN SOURCE R DAN SPSS BAGI GURU SMA

BAB II LANDASAN TEORI

BAB 2 LANDASAN TEORI

Apa itu CMS? Baiklah, kembali ke judul tulisan ini, Apa itu CMS?

BAB I PENDAHULUAN 1.1. Latar Belakang

Bahasa Pemrograman Python

Bab II. TINJAUAN PUSTAKA

BAB 4 IMPLEMENTASI. basis data. Langkah utama dalam pemilihan DBMS : 1 Definiskan waktu untuk melakukan studi referensi.

BAB III METODE PENELITIAN. Tugas Akhir ini dilaksanakan di Lab Teknik Komputer Jurusan Teknik Elektro

BAB II DASAR TEORI II-1

BAB III LANDASAN TEORI. Pada bab ini akan membahas mengenai dasar teori yang berhubungan dengan penelitian yang penulis lakukan.

BAB II TINJAUAN PUSTAKA PEMBUATAN MEDIA PUBLIKASI KOMODO BERBASIS MULTIMEDIA MENGGUNAKAN GAME EDUKASI DAN TEKNOLOGI AUGMENTED

Pengenalan Linux. Kata "Linux" untuk saat ini sudah tidak asing lagi bagi para pengguna internet

BAB III LANDASAN TEORI. Sistem merupakan kumpulan dari sub-sub sistem, elemen-elemen,

Perkembangan Sistem Operasi Closed Source

BAB 2 LANDASAN TEORI. Android adalah sistem operasi berbasisi java yang berjalan pada kernel 2.6 Linux.

BAB 2 TINJAUAN PUSTAKA. : Multi sistem operasi, bisa Windows, Linux, Mac OS, maupun Solaris

BAB III LANDASAN TEORI. Pengertian sistem menurut Jogianto (2005 : 2) mengemukakan

BAB II LANDASAN TEORI. Unified Modeling Language (UML) merupakan sistem arsitektur yang bekerja dalam

Membuat aplikasi sederhana menggunakan java NetBeans dan cara menginstal java NetBeans

BAB 1 PENDAHULUAN. dunia pendidikan yaitu mengenai cara pembelajaran yang berbasis e-learning atau

BAB II TINJAUAN PUSTAKA DAN DASAR TEORI. Pertama, aplikasi ini mengacu dari skripsi yang pernah

mengoperasikan komputer pemecahan masalah di Geofisika Bahasa pemrograman Python diperkenalkan dengan Bahasa Python

Cara Menggunakan Aplikasi Avogadro

BAB II LANDASAN TEORI. bidang media komunikasi dan informasi. Internet adalah suatu jaringan komputer

Yudha Yudhanto, S.Kom

LAPORAN RESMI PRAKTIKUM PENGANTAR TEKNOLOGI DAN INFORMASI MODUL 3 OPEN OFFICE

LAPORAN 4 PEMOGRAMAN JAVA III APPLICATION PROGRAMMING INTERFACE

BAB III ANALISIS DAN DESAIN SISTEM

Semua Bisa Menjadi Programmer Python Basic

Compiler & Interpreter

MODUL 11 PENGENALAN LINUX

BAB II. KAJIAN PUSTAKA

BAB 1 PENDAHULUAN. Perkembangan teknologi pada masa sekarang ini begitu pesat sehingga

BAB 1 PENDAHULUAN. 1.1 Latar Belakang Masalah. Perkembangan aplikasi teknologi informasi saat ini sudah berkembang begitu pesat

PENGANTAR KOMPUTER & SOFTWARE II

BAB III LANDASAN TEORI

BAB 2 LANDASAN TEORI. Definisi lain dari sistem adalah kumpulan dari bagian-bagian yang bekerja sama

BAB I PERSYARATAN PRODUK

SOFTWARE DEVELOMENT KIT (SDK) & DASAR PENGEMBANGAN APLIKASI MOBILE

BAB III 3. LANDASAN TEORI

BAB 1 PENDAHULUAN. diinginkan. Dengan banyaknya penjual ikan secara konvensional untung yang

BAB 2 LANDASAN TEORI. Bab ini akan menjelaskan masalah-masalah teoritis yang berkaitan dalam pembuatan

Remember Hello word!

BAB II LANDASAN TEORI. suatu maksud tertentu adalah bagian dari suatu sistem, yang mana sistem

Web Programming (WP) m telp : Rolly Yesputra

Pemrograman dan Bahasa Pemrograman

PENGANTAR KOMPUTER & SOFTWARE II

BAB I PENDAHULUAN 1.1 LATAR BELAKANG

BAB II LANDASAN TEORI. lingkungan, interaksi unsur dengan suatu tujuan yang akan dicapai. Berikut ini pengertian sistem menurut beberapa ahli:

BAB I PENDAHULUAN. Pada software akuntansi, pengguna hanya menginput data ke komputer

BAB 1 PENDAHULUAN. elemen multimedia, di antaranya adalah teks, gambar, suara, video, dan animasi

INSTALASI SISTEM OPERASI KOMPUTER. Nur Rahmad Suhendra. Pertemuan pertama

BAB I PENDAHULUAN 1.1. Latar Belakang

Rapid Application Development

BAB II KAJIAN PUSTAKA

PENGENALAN SOFTWARE R

Andi Dwi Riyanto, M.Kom

BAB II LANDASAN TEORI. lingkungan, interaksi unsur dengan suatu tujuan yang akan dicapai. Berikut ini pengertian sistem menurut beberapa ahli:

BAB 2 LANDASAN TEORI

Visual Basic (VB) Tatik yuniati. Abstrak.

INTRODUCTION TO NETBEANS IDE

Cara Menginstall Operating Sistem Linux Menggunakan Software Virtual Box


BAB 2 LANDASAN TEORI. Kata komputer (computer) berasal dari bahasa latin computare yang berarti

BAB III LANDASAN TEORI

Dasar Pemrograman. Nisa ul Hafidhoh

BAB II LANDASAN TEORI. kompensasi, penyatuan, perawatan/pemeliharaan, sumber daya manusia kepada

BAB II TINJUAN PUSTAKA DAN LANDASAN TEORI

LAPORAN 2 PEMOGRAMAN JAVA III APPLICATION PROGRAMMING INTERFACE

SISTEM OPERASI LINUX

BAB 1 PENDAHULUAN Latar Belakang. Dalam era globalisasi saat ini, ilmu pengetahuan dan teknologi berkembang

BAB III LANDASAN TEORI

BAB 2 LANDASAN TEORI

BAB III TINJAUAN PUSTAKA

Modul ke: Mengenal linux

Mengapa Menggunakan Open Source

BAB II LANDASAN TEORI

rancang bangun aplikasi web vulnerability scanner terhadap kelemahan sql injection dan xss menggunakan java

BAB II LANDASAN TEORI

Mengapa Belajar Pemrograman Komputer?

BAB II KAJIAN PUSTAKA

PENGENALAN PERANGKAT LUNAK KOMPUTER. Pertemuan 2 VISKA ARMALINA, ST., M.Eng

BAB I PENDAHULUAN. 1.1 Latar Belakang

LAPORAN RESMI PRAKTIKUM DASAR KOMPUTER MODUL 5 OPEN OFFICE

Transkripsi:

Dasar-Dasar Python Untuk Seismologi Materi # 01 Pengenalan Python Zulfakriza zulfakriza@students.itb.ac.id Training Peningkatan Kapasitas SDM Seismologi Teknik Phyton dan SAC Tahun 2014 22-23 September 2014 Zulfakriza (ITB) Python untuk Seismologi 22-23 September 2014 1 / 27

Zulfakriza (ITB) Python untuk Seismologi 22-23 September 2014 2 / 27

Ice Breaker Zulfakriza (ITB) Python untuk Seismologi 22-23 September 2014 3 / 27

Materi Pelatihan 1 Pengantar Python (Hari I, 09.30-10.15) 2 Instalasi Python (Hari I, 10.30-12.00) 3 Dasar-dasar syntax dalam Python (Hari I, 13.00-16.15) Numeric Container Flow Defining Functions Coding 4 Paket untuk Seismologi (Hari II, 08.00-09.30) NumPy Matplotlib SciPy ObsPy Zulfakriza (ITB) Python untuk Seismologi 22-23 September 2014 4 / 27

Overview 1 Pengantar 2 Beberapa bahasa pemograman ilmiah 3 Apa itu Python...? 4 Paket Python 5 Testimoni & Tips Zulfakriza (ITB) Python untuk Seismologi 22-23 September 2014 5 / 27

Anda pasti bisa menebak profesi dalam gambar berikut!! Zulfakriza (ITB) Python untuk Seismologi 22-23 September 2014 6 / 27

SEISMOLOGIST Zulfakriza (ITB) Python untuk Seismologi 22-23 September 2014 7 / 27

Permainan seorang seismologist Mendapatkan data (Observasi dan Simulasi) Zulfakriza (ITB) Python untuk Seismologi 22-23 September 2014 8 / 27

Permainan seorang seismologist Mendapatkan data (Observasi dan Simulasi) Proses data Zulfakriza (ITB) Python untuk Seismologi 22-23 September 2014 8 / 27

Permainan seorang seismologist Mendapatkan data (Observasi dan Simulasi) Proses data Visualisasi hasil Zulfakriza (ITB) Python untuk Seismologi 22-23 September 2014 8 / 27

Permainan seorang seismologist Mendapatkan data (Observasi dan Simulasi) Proses data Visualisasi hasil Menpublikasikan hasil berupa tulisan dan gambar dalam bentuk paper dan presentasi Zulfakriza (ITB) Python untuk Seismologi 22-23 September 2014 8 / 27

Permainan seorang seismologist Mendapatkan data (Observasi dan Simulasi) Proses data Visualisasi hasil Menpublikasikan hasil berupa tulisan dan gambar dalam bentuk paper dan presentasi Kebutuhan pemahaman komputasi yang memadai Zulfakriza (ITB) Python untuk Seismologi 22-23 September 2014 8 / 27

Zulfakriza (ITB) Python untuk Seismologi 22-23 September 2014 9 / 27

Perkembangan Bahasa Pemograman 1980-1988 : Tahun BASIC Zulfakriza (ITB) Python untuk Seismologi 22-23 September 2014 10 / 27

Perkembangan Bahasa Pemograman 1980-1988 : Tahun BASIC 1989-1993 : Tahun PASCAL (Termasuk FORTRAN) Zulfakriza (ITB) Python untuk Seismologi 22-23 September 2014 10 / 27

Perkembangan Bahasa Pemograman 1980-1988 : Tahun BASIC 1989-1993 : Tahun PASCAL (Termasuk FORTRAN) 1994-1996 : Tahun C/C++ Zulfakriza (ITB) Python untuk Seismologi 22-23 September 2014 10 / 27

Perkembangan Bahasa Pemograman 1980-1988 : Tahun BASIC 1989-1993 : Tahun PASCAL (Termasuk FORTRAN) 1994-1996 : Tahun C/C++ 1995-2006 : Tahun MATLAB (dengan C untuk cmex) Zulfakriza (ITB) Python untuk Seismologi 22-23 September 2014 10 / 27

Perkembangan Bahasa Pemograman 1980-1988 : Tahun BASIC 1989-1993 : Tahun PASCAL (Termasuk FORTRAN) 1994-1996 : Tahun C/C++ 1995-2006 : Tahun MATLAB (dengan C untuk cmex) 2006 - sekarang : Tahun Python Zulfakriza (ITB) Python untuk Seismologi 22-23 September 2014 10 / 27

Compiled languages Kelebihan: Zulfakriza (ITB) Python untuk Seismologi 22-23 September 2014 11 / 27

Compiled languages Kelebihan: Sangat cepat Zulfakriza (ITB) Python untuk Seismologi 22-23 September 2014 11 / 27

Compiled languages Kelebihan: Sangat cepat Cocok untuk kebutuhan komputasi yang berat Zulfakriza (ITB) Python untuk Seismologi 22-23 September 2014 11 / 27

Compiled languages Kelebihan: Sangat cepat Cocok untuk kebutuhan komputasi yang berat Banyak code ilmiah yang sudah tersedia Zulfakriza (ITB) Python untuk Seismologi 22-23 September 2014 11 / 27

Compiled languages Kelebihan: Sangat cepat Cocok untuk kebutuhan komputasi yang berat Banyak code ilmiah yang sudah tersedia Kekurangan: Zulfakriza (ITB) Python untuk Seismologi 22-23 September 2014 11 / 27

Compiled languages Kelebihan: Sangat cepat Cocok untuk kebutuhan komputasi yang berat Banyak code ilmiah yang sudah tersedia Kekurangan: Tidak interaktif Zulfakriza (ITB) Python untuk Seismologi 22-23 September 2014 11 / 27

Compiled languages Kelebihan: Sangat cepat Cocok untuk kebutuhan komputasi yang berat Banyak code ilmiah yang sudah tersedia Kekurangan: Tidak interaktif These are difficult languages for non computer scientists Zulfakriza (ITB) Python untuk Seismologi 22-23 September 2014 11 / 27

Scripting languages Kelebihan: Zulfakriza (ITB) Python untuk Seismologi 22-23 September 2014 12 / 27

Scripting languages Kelebihan: Memiliki library yang komplit dengan berbagai algoritma Zulfakriza (ITB) Python untuk Seismologi 22-23 September 2014 12 / 27

Scripting languages Kelebihan: Memiliki library yang komplit dengan berbagai algoritma Dapat dieksekusi dengan cepat Zulfakriza (ITB) Python untuk Seismologi 22-23 September 2014 12 / 27

Scripting languages Kelebihan: Memiliki library yang komplit dengan berbagai algoritma Dapat dieksekusi dengan cepat Banyak code ilmiah yang sudah tersedia Zulfakriza (ITB) Python untuk Seismologi 22-23 September 2014 12 / 27

Scripting languages Kelebihan: Memiliki library yang komplit dengan berbagai algoritma Dapat dieksekusi dengan cepat Banyak code ilmiah yang sudah tersedia Sangat interaktif yang teritegrasi dengan editor Zulfakriza (ITB) Python untuk Seismologi 22-23 September 2014 12 / 27

Scripting languages Kelebihan: Memiliki library yang komplit dengan berbagai algoritma Dapat dieksekusi dengan cepat Banyak code ilmiah yang sudah tersedia Sangat interaktif yang teritegrasi dengan editor Dukungan untuk kebutuhan komersial Zulfakriza (ITB) Python untuk Seismologi 22-23 September 2014 12 / 27

Scripting languages Kelebihan: Memiliki library yang komplit dengan berbagai algoritma Dapat dieksekusi dengan cepat Banyak code ilmiah yang sudah tersedia Sangat interaktif yang teritegrasi dengan editor Dukungan untuk kebutuhan komersial Kekurangan: Zulfakriza (ITB) Python untuk Seismologi 22-23 September 2014 12 / 27

Scripting languages Kelebihan: Memiliki library yang komplit dengan berbagai algoritma Dapat dieksekusi dengan cepat Banyak code ilmiah yang sudah tersedia Sangat interaktif yang teritegrasi dengan editor Dukungan untuk kebutuhan komersial Kekurangan: Tidak gratis Zulfakriza (ITB) Python untuk Seismologi 22-23 September 2014 12 / 27

(Diambil dari Kitware, Inc. Google Research) Zulfakriza (ITB) Python untuk Seismologi 22-23 September 2014 13 / 27

Scripting languages Kelebihan: Zulfakriza (ITB) Python untuk Seismologi 22-23 September 2014 14 / 27

Scripting languages Kelebihan: Open-source, free, atau setidaknya lebih murah Matlab Zulfakriza (ITB) Python untuk Seismologi 22-23 September 2014 14 / 27

Scripting languages Kelebihan: Open-source, free, atau setidaknya lebih murah Matlab Beberapa fitur bisa sangat advanced Zulfakriza (ITB) Python untuk Seismologi 22-23 September 2014 14 / 27

Scripting languages Kelebihan: Open-source, free, atau setidaknya lebih murah Matlab Beberapa fitur bisa sangat advanced Kekurangan: Zulfakriza (ITB) Python untuk Seismologi 22-23 September 2014 14 / 27

Scripting languages Kelebihan: Open-source, free, atau setidaknya lebih murah Matlab Beberapa fitur bisa sangat advanced Kekurangan: Library algoritma lebih sedikit dibandin Matlab Zulfakriza (ITB) Python untuk Seismologi 22-23 September 2014 14 / 27

Scripting dan compiled languages Kelebihan: Zulfakriza (ITB) Python untuk Seismologi 22-23 September 2014 15 / 27

Scripting dan compiled languages Kelebihan: Memiliki paket untuk komputasi ilmiah yang memadai (misalkan NumPy, SciPy, ObsPy dll) Zulfakriza (ITB) Python untuk Seismologi 22-23 September 2014 15 / 27

Scripting dan compiled languages Kelebihan: Memiliki paket untuk komputasi ilmiah yang memadai (misalkan NumPy, SciPy, ObsPy dll) Mudah dalam menulis code secara terstruktur Zulfakriza (ITB) Python untuk Seismologi 22-23 September 2014 15 / 27

Scripting dan compiled languages Kelebihan: Memiliki paket untuk komputasi ilmiah yang memadai (misalkan NumPy, SciPy, ObsPy dll) Mudah dalam menulis code secara terstruktur GRATIS dan open source, tersebar luas serta banyak digunakan oleh para seismologist Zulfakriza (ITB) Python untuk Seismologi 22-23 September 2014 15 / 27

Scripting dan compiled languages Kelebihan: Memiliki paket untuk komputasi ilmiah yang memadai (misalkan NumPy, SciPy, ObsPy dll) Mudah dalam menulis code secara terstruktur GRATIS dan open source, tersebar luas serta banyak digunakan oleh para seismologist Kekurangan: Zulfakriza (ITB) Python untuk Seismologi 22-23 September 2014 15 / 27

Scripting dan compiled languages Kelebihan: Memiliki paket untuk komputasi ilmiah yang memadai (misalkan NumPy, SciPy, ObsPy dll) Mudah dalam menulis code secara terstruktur GRATIS dan open source, tersebar luas serta banyak digunakan oleh para seismologist Kekurangan: Kurang interaktif seperti halnya Matlab Zulfakriza (ITB) Python untuk Seismologi 22-23 September 2014 15 / 27

Scripting dan compiled languages Kelebihan: Memiliki paket untuk komputasi ilmiah yang memadai (misalkan NumPy, SciPy, ObsPy dll) Mudah dalam menulis code secara terstruktur GRATIS dan open source, tersebar luas serta banyak digunakan oleh para seismologist Kekurangan: Kurang interaktif seperti halnya Matlab Tidak semua algoritma dan software tersedia dalam tool box Zulfakriza (ITB) Python untuk Seismologi 22-23 September 2014 15 / 27

Apa itu Python...? Bahasa pemograman seperti halnya C++, Fortran, Matlab dll Zulfakriza (ITB) Python untuk Seismologi 22-23 September 2014 16 / 27

Apa itu Python...? Bahasa pemograman seperti halnya C++, Fortran, Matlab dll Beberapa hal spesifik dari Python adalah: Bahasa pemograman multi-platform OS (Linux, Windows, Mac) Perangkat yang FREE dibawah lisensi open-source Bahasa pemograman yang dapat diinterpretasi. Bahasa pemogramana yang mudah dipahami Bahasa pemograman yang bisa digunakan dalam banyak hal (mulai untuk web sampai pengolahan data ilmiah) Bisa dihubungkan dengan beberapa bahasa pemograman lain, seperti Fortran, C, GMT dan QGIS Zulfakriza (ITB) Python untuk Seismologi 22-23 September 2014 16 / 27

Apa itu Python...? Bahasa pemograman seperti halnya C++, Fortran, Matlab dll Beberapa hal spesifik dari Python adalah: Bahasa pemograman multi-platform OS (Linux, Windows, Mac) Perangkat yang FREE dibawah lisensi open-source Bahasa pemograman yang dapat diinterpretasi. Bahasa pemogramana yang mudah dipahami Bahasa pemograman yang bisa digunakan dalam banyak hal (mulai untuk web sampai pengolahan data ilmiah) Bisa dihubungkan dengan beberapa bahasa pemograman lain, seperti Fortran, C, GMT dan QGIS Beberapa software komersial dibangun dengan menggunakan bahasa Python Zulfakriza (ITB) Python untuk Seismologi 22-23 September 2014 16 / 27

Perintah Python Menggunakan Konsule atau Terminal Zulfakriza (ITB) Python untuk Seismologi 22-23 September 2014 17 / 27

Contoh Code Python Zulfakriza (ITB) Python untuk Seismologi 22-23 September 2014 18 / 27

Zulfakriza (ITB) Python untuk Seismologi 22-23 September 2014 19 / 27

Contoh Code Python Zulfakriza (ITB) Python untuk Seismologi 22-23 September 2014 20 / 27

Zulfakriza (ITB) Python untuk Seismologi 22-23 September 2014 21 / 27

Contoh Code Python Zulfakriza (ITB) Python untuk Seismologi 22-23 September 2014 22 / 27

Zulfakriza (ITB) Python untuk Seismologi 22-23 September 2014 23 / 27

Paket Python Minimum paket yang harus ada Zulfakriza (ITB) Python untuk Seismologi 22-23 September 2014 24 / 27

Testimoni & Tips 1 Python bahasa pemograman yang mudah untuk dipelajari (www.learnpythonthehardway.org) 2 Tips untuk sukses belajar Python Berlatih setiap hari Konsisten Jika ada masalah, maka cari informasi dari komunitas (gunakan google) Usahakan untuk menyelesaikan masalah secara mandiri Nikmati jika ada kesalahan, jangan patah semangat Zulfakriza (ITB) Python untuk Seismologi 22-23 September 2014 25 / 27

Python lebih lengkap https://www.python.org/ http://www.learnpython.org/ http://learnpythonthehardway.org/book/ Zulfakriza (ITB) Python untuk Seismologi 22-23 September 2014 26 / 27

Bersambung Ke Materi # 02 Zulfakriza (ITB) Python untuk Seismologi 22-23 September 2014 27 / 27