SlideShare a Scribd company logo
1 of 13
Pengenalan Python
Rachmat Wahid Saleh Insani, S.Kom., M.Cs
Apa itu Python
• Bahasa pemrograman
• Didesain oleh Guido van Rossum pada tahun 1991
• Dikembangkan oleh Python Software Foundation
• Tersedia versi Python 2 dan Python 3
Rachmat Wahid Saleh Insani, S.Kom., M.Cs 2
Lingkungan Python
• Windows
• IDE
• Gunakan Visual Studio Code
• Install Python extension
• Download Python di python.org
Rachmat Wahid Saleh Insani, S.Kom., M.Cs 3
Program Python
# hello.py
print(‘hello’)
Baris 1. Komentar di Python, tidak dieksekusi
Baris 2. Perintah print, tampilkan sesuatu
Rachmat Wahid Saleh Insani, S.Kom., M.Cs 4
Variable
# Deklarasi variabel
angka = 5
# Tampilkan variabel
print(‘angka’)
Tanpa deklarasi data type
Gunakan simbol =, untuk assignment suatu value
Data type: int, float, char, String, dan boolean
Rachmat Wahid Saleh Insani, S.Kom., M.Cs 5
Sequential Data Type
• String
• List, Dictionary, Tuple, dan Set
• Menyimpan sejumlah value
• Setiap value disebut elemen/member/item
• Setiap value memiliki index ataupun key z
Rachmat Wahid Saleh Insani, S.Kom., M.Cs 6
List
• Mutable, elemen bisa diubah
• Indexed, setiap elemen punya index
• Sliced, mengambil sebagian elemen
warna = [‘merah’, ‘hijau’, ‘biru’] # deklarasi
print(warna[1]) # tampil elemen index 1
print(warna[-2:]) # slicing
Rachmat Wahid Saleh Insani, S.Kom., M.Cs 7
Input/Output
• Input, gunakan perintah input()
• Output, gunakan print()
# Python menunggu input dari user
angka = input(‘masukkan angka: ’)
# Python menampilkan output ke terminal
print(angka)
Rachmat Wahid Saleh Insani, S.Kom., M.Cs 8
Conditional Statement
• Jika suatu kondisi bernilai True atau False
• Gunakan keyword if, elif, dan else
angka = 5
if angka < 0:
print(‘bilangan negatif’)
elif angka > 0:
print(‘bilangan positif’)
else:
print(‘bilangan nol’)
Rachmat Wahid Saleh Insani, S.Kom., M.Cs 9
Function
• Sejumlah perintah yang dikelompokkan
• Memiliki fungsi tertentu
• Menggunakan keyword def
# Deklarasi function
def tampilnama():
print(‘joko widodo’)
tampilNama() # Gunakan function
Rachmat Wahid Saleh Insani, S.Kom., M.Cs 10
Iteration
• Mengeksekusi perintah berkali-kali
• Menggunakan keyword for
angka = [1,2,3] # Sebuah list, deretan angka
# Tampilkan setiap angka dari list
for x in angka:
print(x)
Rachmat Wahid Saleh Insani, S.Kom., M.Cs 11
Python Module
• Sekumpulan function yang sudah ada
• Dapat digunakan dengan keyword import
import math # Module untuk matematika
angka = 1.5
# Cari faktorial
hasil_faktorial = math.factorial(angka)
print(angka)
Rachmat Wahid Saleh Insani, S.Kom., M.Cs 12
Rachmat Wahid Saleh Insani, S.Kom., M.Cs 13
Rachmat Wahid Saleh Insani, S.Kom., M.Cs
linkedin.com/rachmatwahid

More Related Content

What's hot

Penyederhanaan Karnaugh Map
Penyederhanaan Karnaugh MapPenyederhanaan Karnaugh Map
Penyederhanaan Karnaugh MapCheria Asyifa
 
Algoritma Pemrograman (Flowchart) - Logika dan Algoritma
Algoritma Pemrograman (Flowchart) - Logika dan AlgoritmaAlgoritma Pemrograman (Flowchart) - Logika dan Algoritma
Algoritma Pemrograman (Flowchart) - Logika dan AlgoritmaAri Septiawan
 
Modul 4 representasi pengetahuan
Modul 4   representasi pengetahuanModul 4   representasi pengetahuan
Modul 4 representasi pengetahuanahmad haidaroh
 
Materi 3 Finite State Automata
Materi 3   Finite State AutomataMateri 3   Finite State Automata
Materi 3 Finite State Automataahmad haidaroh
 
Teknik Enkripsi dan Dekripsi Playfair Cipher
Teknik Enkripsi dan Dekripsi Playfair CipherTeknik Enkripsi dan Dekripsi Playfair Cipher
Teknik Enkripsi dan Dekripsi Playfair CipherRivalri Kristianto Hondro
 
Matematika Diskrit - 01 pengantar matematika diskrit
Matematika Diskrit - 01 pengantar matematika diskrit Matematika Diskrit - 01 pengantar matematika diskrit
Matematika Diskrit - 01 pengantar matematika diskrit KuliahKita
 
Laporan Praktikum Algoritma
Laporan Praktikum AlgoritmaLaporan Praktikum Algoritma
Laporan Praktikum AlgoritmaEnvaPya
 
Matematika Diskrit - 11 kompleksitas algoritma - 03
Matematika Diskrit - 11 kompleksitas algoritma - 03Matematika Diskrit - 11 kompleksitas algoritma - 03
Matematika Diskrit - 11 kompleksitas algoritma - 03KuliahKita
 
Organisasi Komputer- representasi informasi
Organisasi Komputer- representasi informasiOrganisasi Komputer- representasi informasi
Organisasi Komputer- representasi informasidaru2501
 
Teori bahasa dan automata7
Teori bahasa dan automata7Teori bahasa dan automata7
Teori bahasa dan automata7Nurdin Al-Azies
 
Modul teknik digital dan logika
Modul teknik digital dan logikaModul teknik digital dan logika
Modul teknik digital dan logikaBambang Apriyanto
 
Fungsi dan Array Pada C++
Fungsi dan Array Pada C++Fungsi dan Array Pada C++
Fungsi dan Array Pada C++Toro Jr.
 
Presentasi Kriptografi dan LCG (Sistem Pembangkit Bilangan Acak)
Presentasi Kriptografi dan LCG (Sistem Pembangkit Bilangan Acak)Presentasi Kriptografi dan LCG (Sistem Pembangkit Bilangan Acak)
Presentasi Kriptografi dan LCG (Sistem Pembangkit Bilangan Acak)Made Aditya
 
Interaksi Manusia Dan Komputer Soal + Jawaban
Interaksi Manusia Dan Komputer Soal + JawabanInteraksi Manusia Dan Komputer Soal + Jawaban
Interaksi Manusia Dan Komputer Soal + JawabanAwang Ramadhani
 
M05 metode komputer forensik
M05  metode komputer forensikM05  metode komputer forensik
M05 metode komputer forensikHafiz312
 
Ragam Dialog :: Interaksi Manusia dan Komputer
Ragam Dialog :: Interaksi Manusia dan KomputerRagam Dialog :: Interaksi Manusia dan Komputer
Ragam Dialog :: Interaksi Manusia dan KomputerAuliaa Oktarianii
 
Analisis Semantik - P 6 Teknik Kompilasi
Analisis Semantik - P 6 Teknik KompilasiAnalisis Semantik - P 6 Teknik Kompilasi
Analisis Semantik - P 6 Teknik Kompilasiahmad haidaroh
 
Teori bahasa-dan-otomata
Teori bahasa-dan-otomataTeori bahasa-dan-otomata
Teori bahasa-dan-otomataBanta Cut
 
Perbandingan algoritma brute force , divide and conquer
Perbandingan algoritma brute force , divide and conquerPerbandingan algoritma brute force , divide and conquer
Perbandingan algoritma brute force , divide and conquerohohervin
 

What's hot (20)

Penyederhanaan Karnaugh Map
Penyederhanaan Karnaugh MapPenyederhanaan Karnaugh Map
Penyederhanaan Karnaugh Map
 
Algoritma Pemrograman (Flowchart) - Logika dan Algoritma
Algoritma Pemrograman (Flowchart) - Logika dan AlgoritmaAlgoritma Pemrograman (Flowchart) - Logika dan Algoritma
Algoritma Pemrograman (Flowchart) - Logika dan Algoritma
 
Modul 4 representasi pengetahuan
Modul 4   representasi pengetahuanModul 4   representasi pengetahuan
Modul 4 representasi pengetahuan
 
Materi 3 Finite State Automata
Materi 3   Finite State AutomataMateri 3   Finite State Automata
Materi 3 Finite State Automata
 
Teknik Enkripsi dan Dekripsi Playfair Cipher
Teknik Enkripsi dan Dekripsi Playfair CipherTeknik Enkripsi dan Dekripsi Playfair Cipher
Teknik Enkripsi dan Dekripsi Playfair Cipher
 
Matematika Diskrit - 01 pengantar matematika diskrit
Matematika Diskrit - 01 pengantar matematika diskrit Matematika Diskrit - 01 pengantar matematika diskrit
Matematika Diskrit - 01 pengantar matematika diskrit
 
Laporan Praktikum Algoritma
Laporan Praktikum AlgoritmaLaporan Praktikum Algoritma
Laporan Praktikum Algoritma
 
Modul Pemrograman Bahasa Assembly
Modul Pemrograman Bahasa AssemblyModul Pemrograman Bahasa Assembly
Modul Pemrograman Bahasa Assembly
 
Matematika Diskrit - 11 kompleksitas algoritma - 03
Matematika Diskrit - 11 kompleksitas algoritma - 03Matematika Diskrit - 11 kompleksitas algoritma - 03
Matematika Diskrit - 11 kompleksitas algoritma - 03
 
Organisasi Komputer- representasi informasi
Organisasi Komputer- representasi informasiOrganisasi Komputer- representasi informasi
Organisasi Komputer- representasi informasi
 
Teori bahasa dan automata7
Teori bahasa dan automata7Teori bahasa dan automata7
Teori bahasa dan automata7
 
Modul teknik digital dan logika
Modul teknik digital dan logikaModul teknik digital dan logika
Modul teknik digital dan logika
 
Fungsi dan Array Pada C++
Fungsi dan Array Pada C++Fungsi dan Array Pada C++
Fungsi dan Array Pada C++
 
Presentasi Kriptografi dan LCG (Sistem Pembangkit Bilangan Acak)
Presentasi Kriptografi dan LCG (Sistem Pembangkit Bilangan Acak)Presentasi Kriptografi dan LCG (Sistem Pembangkit Bilangan Acak)
Presentasi Kriptografi dan LCG (Sistem Pembangkit Bilangan Acak)
 
Interaksi Manusia Dan Komputer Soal + Jawaban
Interaksi Manusia Dan Komputer Soal + JawabanInteraksi Manusia Dan Komputer Soal + Jawaban
Interaksi Manusia Dan Komputer Soal + Jawaban
 
M05 metode komputer forensik
M05  metode komputer forensikM05  metode komputer forensik
M05 metode komputer forensik
 
Ragam Dialog :: Interaksi Manusia dan Komputer
Ragam Dialog :: Interaksi Manusia dan KomputerRagam Dialog :: Interaksi Manusia dan Komputer
Ragam Dialog :: Interaksi Manusia dan Komputer
 
Analisis Semantik - P 6 Teknik Kompilasi
Analisis Semantik - P 6 Teknik KompilasiAnalisis Semantik - P 6 Teknik Kompilasi
Analisis Semantik - P 6 Teknik Kompilasi
 
Teori bahasa-dan-otomata
Teori bahasa-dan-otomataTeori bahasa-dan-otomata
Teori bahasa-dan-otomata
 
Perbandingan algoritma brute force , divide and conquer
Perbandingan algoritma brute force , divide and conquerPerbandingan algoritma brute force , divide and conquer
Perbandingan algoritma brute force , divide and conquer
 

Similar to #1 PENGENALAN PYTHON

Similar to #1 PENGENALAN PYTHON (8)

01 Mengenal Struktur Data
01 Mengenal Struktur Data01 Mengenal Struktur Data
01 Mengenal Struktur Data
 
10_Dasar_PHP.pptx
10_Dasar_PHP.pptx10_Dasar_PHP.pptx
10_Dasar_PHP.pptx
 
Materi ap#2
Materi ap#2Materi ap#2
Materi ap#2
 
AhmadAlfath_60900121074_mid.pdf
AhmadAlfath_60900121074_mid.pdfAhmadAlfath_60900121074_mid.pdf
AhmadAlfath_60900121074_mid.pdf
 
Bab ii
Bab iiBab ii
Bab ii
 
Algoritma Perulangan
Algoritma PerulanganAlgoritma Perulangan
Algoritma Perulangan
 
struktur-dasar-c++ OK.pdf
struktur-dasar-c++ OK.pdfstruktur-dasar-c++ OK.pdf
struktur-dasar-c++ OK.pdf
 
Tugas C++ - Dian Aditya - 2009/2010
Tugas C++ - Dian Aditya - 2009/2010Tugas C++ - Dian Aditya - 2009/2010
Tugas C++ - Dian Aditya - 2009/2010
 

More from Rachmat Wahid Saleh Insani (9)

#2 LIST | PEMROGRAMAN PYTHON
#2 LIST | PEMROGRAMAN PYTHON#2 LIST | PEMROGRAMAN PYTHON
#2 LIST | PEMROGRAMAN PYTHON
 
Video Indexing and Retrieval
Video Indexing and RetrievalVideo Indexing and Retrieval
Video Indexing and Retrieval
 
Integrated Multimedia Indexing and Retrieval
Integrated Multimedia Indexing and RetrievalIntegrated Multimedia Indexing and Retrieval
Integrated Multimedia Indexing and Retrieval
 
Image Indexing and Retrieval
Image Indexing and RetrievalImage Indexing and Retrieval
Image Indexing and Retrieval
 
Text Indexing and Retrieval
Text Indexing and RetrievalText Indexing and Retrieval
Text Indexing and Retrieval
 
Indexing and Retrieval of Audio
Indexing and Retrieval of AudioIndexing and Retrieval of Audio
Indexing and Retrieval of Audio
 
Teori Probabilitas
Teori ProbabilitasTeori Probabilitas
Teori Probabilitas
 
Certainty Factor Theory
Certainty Factor TheoryCertainty Factor Theory
Certainty Factor Theory
 
DNS (Domain Name System)
DNS (Domain Name System)DNS (Domain Name System)
DNS (Domain Name System)
 

#1 PENGENALAN PYTHON

  • 1. Pengenalan Python Rachmat Wahid Saleh Insani, S.Kom., M.Cs
  • 2. Apa itu Python • Bahasa pemrograman • Didesain oleh Guido van Rossum pada tahun 1991 • Dikembangkan oleh Python Software Foundation • Tersedia versi Python 2 dan Python 3 Rachmat Wahid Saleh Insani, S.Kom., M.Cs 2
  • 3. Lingkungan Python • Windows • IDE • Gunakan Visual Studio Code • Install Python extension • Download Python di python.org Rachmat Wahid Saleh Insani, S.Kom., M.Cs 3
  • 4. Program Python # hello.py print(‘hello’) Baris 1. Komentar di Python, tidak dieksekusi Baris 2. Perintah print, tampilkan sesuatu Rachmat Wahid Saleh Insani, S.Kom., M.Cs 4
  • 5. Variable # Deklarasi variabel angka = 5 # Tampilkan variabel print(‘angka’) Tanpa deklarasi data type Gunakan simbol =, untuk assignment suatu value Data type: int, float, char, String, dan boolean Rachmat Wahid Saleh Insani, S.Kom., M.Cs 5
  • 6. Sequential Data Type • String • List, Dictionary, Tuple, dan Set • Menyimpan sejumlah value • Setiap value disebut elemen/member/item • Setiap value memiliki index ataupun key z Rachmat Wahid Saleh Insani, S.Kom., M.Cs 6
  • 7. List • Mutable, elemen bisa diubah • Indexed, setiap elemen punya index • Sliced, mengambil sebagian elemen warna = [‘merah’, ‘hijau’, ‘biru’] # deklarasi print(warna[1]) # tampil elemen index 1 print(warna[-2:]) # slicing Rachmat Wahid Saleh Insani, S.Kom., M.Cs 7
  • 8. Input/Output • Input, gunakan perintah input() • Output, gunakan print() # Python menunggu input dari user angka = input(‘masukkan angka: ’) # Python menampilkan output ke terminal print(angka) Rachmat Wahid Saleh Insani, S.Kom., M.Cs 8
  • 9. Conditional Statement • Jika suatu kondisi bernilai True atau False • Gunakan keyword if, elif, dan else angka = 5 if angka < 0: print(‘bilangan negatif’) elif angka > 0: print(‘bilangan positif’) else: print(‘bilangan nol’) Rachmat Wahid Saleh Insani, S.Kom., M.Cs 9
  • 10. Function • Sejumlah perintah yang dikelompokkan • Memiliki fungsi tertentu • Menggunakan keyword def # Deklarasi function def tampilnama(): print(‘joko widodo’) tampilNama() # Gunakan function Rachmat Wahid Saleh Insani, S.Kom., M.Cs 10
  • 11. Iteration • Mengeksekusi perintah berkali-kali • Menggunakan keyword for angka = [1,2,3] # Sebuah list, deretan angka # Tampilkan setiap angka dari list for x in angka: print(x) Rachmat Wahid Saleh Insani, S.Kom., M.Cs 11
  • 12. Python Module • Sekumpulan function yang sudah ada • Dapat digunakan dengan keyword import import math # Module untuk matematika angka = 1.5 # Cari faktorial hasil_faktorial = math.factorial(angka) print(angka) Rachmat Wahid Saleh Insani, S.Kom., M.Cs 12
  • 13. Rachmat Wahid Saleh Insani, S.Kom., M.Cs 13 Rachmat Wahid Saleh Insani, S.Kom., M.Cs linkedin.com/rachmatwahid