Transformasi Digital 2021 PDF
Document Details
Institut Teknologi Indonesia
2021
Tags
Summary
This presentation is about basic python programming. It covers concepts, examples, and tools. The presentation is from Institut Teknologi Indonesia, 27/09/2021.
Full Transcript
Transformasi Digital 2021 27/09/2021 1 Transformasi Digital Outline ▪ Pendahuluan Pemrograman ▪ Pengenalan Bahasa Python ▪ Tipe Data ▪ Ekspresi dan Variabel ▪ Strings Transformasi Digital Pendahuluan Pemrograman Py...
Transformasi Digital 2021 27/09/2021 1 Transformasi Digital Outline ▪ Pendahuluan Pemrograman ▪ Pengenalan Bahasa Python ▪ Tipe Data ▪ Ekspresi dan Variabel ▪ Strings Transformasi Digital Pendahuluan Pemrograman Python Oleh : … Transformasi Digital Bahasa Pemrograman ▪ Komputer bekerja seperti Switching dan hanya mengenal 0 dan 1 ▪ Manusia tidak paham berbicara dengan bahasa 0 dan 1 ▪ Perlu bahasa pemrograman yang dapat menjadi perantara percakapan antara komputer dan manusia ▪ Bahasa pemrograman diubah ke dalam bahasa yang dipahami oleh Komputer dengan menggunakan Interpreter atau kompiler Transformasi Digital Tools Digunakan ▪ IDE sebuah program – General Editors and IDEs with Python Support yang dikhususkan untuk › Eclipse + PyDev membangun software. › Sublime Text › ▪ IDE mengintegrasikan › Atom GNU Emacs beberapa tools yang › Vi / Vim khusus untuk › Visual Studio development: › Visual Studio Code – Python-Specific Editors sebuat editor di desain and IDEs untuk handle code › PyCharm (syntax highlighting dan › Spyder auto-completion) › Thonny › Jupyter Notebook Build, execution, dan – https://wiki.python.org/mo debugging tools in/IntegratedDevelopmen tEnvironments Transformasi Digital Google Colaboratory Colaboratory, disingkat "Colab", memungkinkan Anda menulis dan mengeksekusi Python di browser Anda dengan beberapa keuntungan berikut: ▪ Tidak memerlukan konfigurasi ▪ Akses gratis ke GPU ▪ Berbagi dengan mudah https://colab.research.google.com/?hl=id# Transformasi Digital Bagian 1 PROGRAM PERTAMA 7 Transformasi Digital 27/09/2021 Program Pertama Perintah “print” pada Python Digunakan untuk mencetak (menghasilkan output program) berupa string yang berada diantara tanda petik dua (“…”) atau tanda petik satu (‘…’) Kode program pada Python untuk mencetak string dengan “print” Output dari kode program diatas adalah: 8 Transformasi Digital 27/09/2021 Program Pertama Jupiter Notebook Tampilan berikut adalah jupiter notebook yang dapat digunakan untuk mengetikkan kode program Python Tombol menjalankan kode program 2 Cell untuk mengetikkan kode program 1 Output kode program setelah dijalankan 3 9 Transformasi Digital 27/09/2021 Program Pertama “Komentar” pada kode Python Komentar dapat ditambahkan pada saat menuliskan kode program Python. Komentar ini tidak akan dieksekusi pada saat kode program dijalankan. Komentar dituliskan dengan didahului oleh tanda pagar /sharp (#) Komentar, tidak dieksekusi pada saat kode program dijalankan Kode program Output program 10 Transformasi Digital 27/09/2021 Program Pertama Contoh kode program yang salah pada sintaks Perintah yang salah, seharusnya “print” Pesan yang keluar jika ada kesalahan pada kode program 11 Transformasi Digital 27/09/2021 Program Pertama Contoh kode program yang salah pada semantik Kesalahan semantik tidak memberikan pesan kesalahan, karena kesalahan semantik adalah kesalahan yang dilakukan pada isi dari string yang menjadi output. Output yang diinginkan Kesalahan pada pengetikan string Tetap memberikan output sesuai dengan string yang diketik 12 Transformasi Digital 27/09/2021 Bagian 2 TIPE DATA 13 Transformasi Digital 27/09/2021 Tipe Data 14 Transformasi Digital 27/09/2021 Tipe Data Penulisan Tipe Data pada Python Int (11) 15 Transformasi Digital 27/09/2021 Tipe Data Tipe Data Integer Merupakan bilangan bulat negatif maupun positif Tipe Data Float Bilangan bentuk bilangan pecahan dapat negatif maupun positif 16 Transformasi Digital 27/09/2021 Tipe Data Type Casting Pada Python, dapat dilakukan pengubahan tipe data. Misalkan: tipe data integer akan diubah menjadi tipe data float. Integer 2 diubah ke tipe Float, menjadi: 2.0 Float 1.1 diubah ke tipe Integer, menjadi: 1 Perlu dingat: perubahan ini mengakibatkan ada nilai yang hilang, yaitu: 0.1 A merupakan karakter, TIDAK DAPAT diubah menjadi integer 17 Transformasi Digital 27/09/2021 Tipe Data Type Casting Pada Python, dapat dilakukan pengubahan tipe data. Tipe data integer/float dapat diubah menjadi tipe data string. Float 4.5 diubah ke tipe string, menjadi: ‘4.5’ 18 Transformasi Digital 27/09/2021 Tipe Data Tipe Data Boolean Merupakan tipe data dengan dua keluaran yaitu: True atau False. Pada Python, tipe data boolean adalah bool. 19 Transformasi Digital 27/09/2021 Tipe Data Tipe Data Boolean Merupakan tipe data dengan dua keluaran yaitu: True atau False. 20 Transformasi Digital 27/09/2021 Bagian 3 EKSPRESI DAN VARIABEL 21 Transformasi Digital 27/09/2021 Operasi Matematika Penjumlahan, Pengurangan, Perkalian Operasi Penjumlahan (menggunakan tanda +) Hasil operasi penjumlahan Operasi Pengurangan (menggunakan tanda -) Hasil operasi pengurangan Operasi Perkalian (menggunakan tanda *) Hasil operasi perkalian 22 Transformasi Digital 27/09/2021 Operasi Matematika Pembagian Ada dua cara yaitu: 1. Pembagian menggunakan tanda satu slash (/) untuk hasil pembagian bilangan pecahan. 2. Pembagian menggunakan tanda double slash (//) untuk hasil pembagian bilangan bulat. Hasil bilangan real Hasil bilangan bulat Hasil bilangan real 23 Transformasi Digital 27/09/2021 Operasi Matematika Derajat Operator Pada operasi matematika, hasil operasi juga memperhatikan derajat operator. 2 * 60 + 30 Kurung 1 Pangkat 2 1 Kali dan Bagi 3 Tambah dan kurang 4 30 + 2 * 60 1 Hasil operasi tetap sama, karena derajat operator 24 Transformasi Digital 27/09/2021 Operasi Matematika Derajat Operator Pada operasi matematika, hasil operasi juga memperhatikan derajat operator. Operasi dalam tanda kurung dikerjakan terlebih dahulu Hasil didapat dari: 32 * 60 25 Transformasi Digital 27/09/2021 Variabel Variabel Merupakan tempat untuk menyimpan nilai 26 Transformasi Digital 27/09/2021 Variabel Variabel untuk menyimpan hasil operasi matematika Pada contoh: Varibel “x” digunakan untuk menyimpan hasil operasi matematika: 43 + 60 + 16 + 41 Maka variabel “x” menyimpan nilai 160 27 Transformasi Digital 27/09/2021 Variabel Pada contoh: Variabel “x” berisi nilai 160, dan Variabel “y” berisi nilai hasil pembagian nilai yang tersimpan di varibel “x” dibagi 60 28 Transformasi Digital 27/09/2021 Variabel Pada contoh: Variabel “x” menyimpan nilai 160 Kemudian variabel “x” menyimpan hasil operasi matematika x/60 Maka nilai pada variabel “x” yang awalnya adalah 160, menyimpan nilai baru yaitu 2.666… 29 Transformasi Digital 27/09/2021 Variabel Pada contoh: Variabel “total_min” digunakan untuk menyimpan hasil operasi matematika. Kemudian nilai pada variabel “total_min” digunakan untuk operasi matematika yang hasilnya tersimpan pada variabel “total_hr” 30 Transformasi Digital 27/09/2021 Bagian 4 STRINGS 31 Transformasi Digital 27/09/2021 Strings Pada kode program di Python, string berada diantara tanda kutip dua (“…”) atau berada diantara tanda kutip satu (‘…’) String yang berada diantara kutip dua String yang berada diantara kutip satu 32 Transformasi Digital 27/09/2021 Strings Strings dapat berupa digit angka dan spasi yang ditullis diantara tanda kutip. Strings juga dapat berupa karakter khusus yang ditulis diantara tanda kutip. 33 Transformasi Digital 27/09/2021 Strings Indeks strings dimulai dari 0 (nol). Pada contoh: Strings “MICHAEL JACKSON” memiliki indeks mulai dari 0 (nol) sampai dengan indeks ke-14 Misal: Name = M 34 Transformasi Digital 27/09/2021 Pendahuluan Pemrograman Python Strings Indeks pada strings juga dapat dengan menggunakan indeks negatif. Indeks negatif dimulai dari karakter akhir dari string. Pada contoh: Indeks (-1) dimulai dari karakter “n” dan seterusnya. 35 Transformasi Digital 27/09/2021 Strings: Pemotongan (Slicing) Pemotongan strings dapat dilakukan dengan menggunakan indeks. Pada contoh: Name [0:4] artinya mengambil karakter mulai dari indeks 0 sampai dengan batas indeks ke-4 Hasil Name [0:4] = Mich 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 Batas indeks 36 Transformasi Digital 27/09/2021 Strings: Pengambilan Karakter dengan Langkah Tertentu (Stride) Karakter pada suatu strings dapat diambil dengan langkah/kondisi tertentu. 37 Transformasi Digital 27/09/2021 Strings Panjang/banyak karakter dari strings dapat diketahui dengan menggunakan perintah “LEN” 38 Transformasi Digital 27/09/2021 Strings Pada strings dapat dilakukan penambahan strings dengan menggunakan tanda plus (+) 39 Transformasi Digital 27/09/2021 Strings Strings dapat menggunakan operator perkalian dengan tanda asterik (*) untuk menghasilkan strings sebanyak angka yang dikalikan pada strings tersebut. 40 Transformasi Digital 27/09/2021 Strings Strings yang tersimpan pada suatu variabel dengan indeks sifatnya tetap (immutable), artinya strings tersebut tidak dapat diubah dengan menggunakan indeks, tetapi dapat dimanipulasi dengan menggunakan operator pada strings untuk menghasilkan strings yang baru. 41 Transformasi Digital 27/09/2021 Strings Escape sequences merupakan fungsi dengan menggunakan tanda backslash ( \ ) untuk memberikan perintah yang sulit dilakukan dengan suatu input. Misalkan: Perintah untuk memotong strings yang berpindah baris. Hal ini dapat dilakukan dengan menggunakan escape sequences yaitu \n 42 Transformasi Digital 27/09/2021 Strings Escape sequences dengan tanda \t digunakan untuk memberikan jarak pada kata yang terdapat pada strings sejauh jarak “tab”. 43 Transformasi Digital 27/09/2021 Strings Escape sequences dengan tanda double backslash ( \ \ ) digunakan untuk menampilkan tanda backslash ( \ ) pada strings. 44 Transformasi Digital 27/09/2021 Strings Escape sequences dapat digunakan jika ingin menambahkan suatu karakter dari strings yang ada. 45 Transformasi Digital 27/09/2021 Strings Metode pada Strings Strings merupakan suatu untaian karakter yang berurutan, dan strings dapat dimanipulasi dengan suatu metode. 46 Transformasi Digital 27/09/2021 Strings Metode pada Strings Suatu strings dapat diberikan suatu metode tertentu untuk menghasilkan strings yang baru. Contoh: Strings A diberikan suatu metode akan menghasilkan strings B. 47 Transformasi Digital 27/09/2021 Strings Metode pada String Metode “upper” digunakan untuk mengubah strings dengan huruf kecil menjadi strings baru dengan huruf capital/huruf besar. 48 Transformasi Digital 27/09/2021 Strings Metode pada Strings Metode “replace” digunakan untuk mengubah bagian tertentu (kata tertentu) dari strings dengan suatu kata yang baru. 49 Transformasi Digital 27/09/2021 Strings Metode pada Strings Metode “Find” digunakan untuk mencari bagian tertentu dari strings yang ada. 50 Transformasi Digital 27/09/2021 Terima Kasih Laboratorium Program Studi Teknik Informatika Institut Teknologi Indonesia 27/09/2021 Pendahuluan Pemrograman Python 51