SlideShare a Scribd company logo
Pemrograman komputer
berbahasa Python sebagai alat
bantu komputasi numerik
Program MOOC
Departemen Teknik Komputer FTEIC ITS
2021
Bahasa pemrograman python
 Python adalah bahasa pemrograman interpretatif multiguna.
 Lebih menekankan pada keterbacaan kode agar lebih mudah untuk memahami sintaks.
 Mudah dipelajari oleh pemula.
 Mendukung beberapa paradigma pemrograman, termasuk pemrograman terstruktur (terutama,
prosedural), berorientasi objek, dan fungsional.
 Merupakan bahasa pemrograman open source, maka tidak berbayar.
 Python memiliki sintaks yang sangat sederhana akan menghemat banyak waktu saat menulis
kode maupun saat meninjau ulang.
 Didukung bantuan berbagai pustaka ataupun modul membuat proses koding menjadi lebih efisien.
 Python tersedia untuk banyak sistem operasi.
 Salah satu bahasa populer yang berkaitan dengan Data Science, Machine Learning, WEB, dan
Internet of Things (IoT).
Syntax Bahasa Python
Perintah dapat dieksekusi langsung dengan mengetikkannya di console pyhton atau pada
lingkungan IDE semacam IDLE seperti berikut :
>>> print(“Hello, World!”)
Hello, World!
>>>
Tanda pagar ‘#’ untuk memulai teks komentar.
>>> # Ini adalah baris komentar di Python. print(“Hello, World!”)
>>>
Python menggunakan indentasi untuk menyatakan baris kendali perintah.
>>> if 9 > 2:
print(“Sembilan lebih besar daripada dua!”)
Sembilan lebih besar daripada dua!
>>>
Yang menjadi kesalahan jika indentasi diabaikan :
>>> if 9>2:
print('anu')
SyntaxError: expected an indented block after 'if' statement on line 1
>>>
Indentasi
Input data
Data teks
>>> text = input(”Ketikkan namamu : ”)
Ketikkan namamu :Andi
>>> print(text)
Andi
>>>
Data numerik bulat (integer)
>>> umur = int(input(”Tuliskan umurmu : ”))
Tuliskan umurmu :24
>>> print(umur)
24
>>>
Data numerik real (float)
>>> IPK = float(input(”Berapa IPK-mu : ”))
Berapa IPK-mu :3.8
>>> print(IPK)
3.8
>>>
Input diketikkan
Output data
Perintah print() adalah perintah umum untuk mencetak data ke layar.
>>> print(”Hello, World!”)
Hello, World!
>>> print(1);print(2);print('saya')
1
2
saya
>>>
Sebagai tambahan perintah ini juga mempunyai beberapa parameter tambahan untuk
mengatur tampilan seperti pemisah antar data dan akhir baris penulisan dengan
default spasi dan turun baris yang dapat diganti sesuai kebutuhan.
>>> print(1,end=' ');print(2);print('saya','kamu',sep='+')
1 2
saya+kamu
Operator
Operator
(lanjutan)
Kendali Percabangan
>>> if 9<2:
a=5
print(a)
else:
print(2)
2
>>> if 9>2:a=5;print(a)
5
>>> if 9>2:a=5;print(a)
else:print(2)
5
>>> if 9<2:a=5;print(a)
else:print(2)
2
>>>
>>> bln=4
>>> if bln in[4,6,9,11]:
print(30)
elif bln == 2:
print(28,’atau’,29)
else:
print(31)
30
>>>#Mulai python 3.10 ada kendali “match”
>>> match bln:
case 4 | 6 | 9 | 11:
print(30)
case 2:
print(28,'atau',29)
case _:
print(31)
30
>>>
Operator ‘or’
Indentasi
Indentasi
Indentasi
Ditulis sebaris
Kendali Perulangan Berindeks (hitungan)
Perulangan dengan hitungan yang di mulai dari indeks 0:
>>> for indek in range(banyak_perulangan):
# jalankan kode ini
# jalankan juga kode ini
#kode ini tidak akan diulang karena indentasi telah di luar kendali for
Contoh :
>>> ulang = 4
>>> for i in range(ulang):
print("Perulangan ke-",i)
Perulangan ke- 0
Perulangan ke- 1
Perulangan ke- 2
Perulangan ke- 3
>>>
Indentasi
Perulangan Dengan Isi Himpunan / tulisan
>>> item = ['kopi','nasi','teh','jeruk’]
>>> for isi in item:
print(isi)
kopi
nasi
teh
jeruk
>>> for c in ’sayang’:
print(c)
s
a
y
a
n
g
>>>
Kendali Perulangan Bersyarat di Awal
>>> while(True):
# jalankan kode ini
# kode ini berada di luar kendali perulangan while
>>> hitung = 4
>>> while hitung > 0:
print(f“Perulangan ke : {hitung}")
hitung -= 1
Perulangan ke : 4
Perulangan ke : 3
Perulangan ke : 2
Perulangan ke : 1
>>>
Kendali Perulangan Bersyarat di Akhir
>>> while(True):
bulan = int(input("Masukkan nomor bulan (1-12) : "))
if bulan > 0 and bulan <13: break
Masukkan nomor bulan (1-12) : 0
Masukkan nomor bulan (1-12) : 20
Masukkan nomor bulan (1-12) : 10
>>> print(bulan)
10
>>>
Input diketikkan
Pilihan nilai bersyarat
>>> y = 2021
>>> feb = 29 if y%400 == 0 or y%100 != 0 and y%4 == 0 else 28
>>> print(feb)
28
>>>
Jika syarat di belakang ”if” benar maka 29 diberikan ke feb, jika tidak maka 28 diberikan
ke feb. Dengan isi y adalah 2021, maka syarat-nya salah, sehingga 28 yang diberikan ke
feb.
List (Himpunan data)
Ditulis sebagai daftar nilai yang dipisahkan koma (item) antara tanda kurung siku.
>>> list1 = ['kimia', 'fisika', 1993, 2017]
>>> list2 = [1, 2, 3, 4, 5, 6, 7]
>>> list3 = ["a", "b", "c", "d"]
Cara mengakses nilai di dalam list
>>> print ("list1[0]: ", list1[0])
list1[0]: kimia
>>> print ("list2[1:5]: ", list2[1:5])
list2[1:5]: [2, 3, 4, 5]
Data dalam List boleh tidak sejenis
>>> lst = ['fisika', 'kimia', 1993, 2017]
>>> print ("Nilai pada index 2 : ", lst[2])
Nilai pada index 2 : 1993
>>> lst[2] = 2001
>>> print ("Nilai baru pada index 2 : ", lst[2])
Nilai baru pada index 2 : 2001
>>> lst[2]
['fisika', 'kimia’, 2001, 2017]
List (lanjutan)
Menghapus data dalam List
>>> lst = ['fisika', 'kimia', 1993, 2017]
Hapus dengan nomor index
>>> del lst[2]
>>> lst
['fisika', 'kimia', 2017]
Hapus dengan isi data (data yang dihapus harus benar-benar ada)
>>> lst.remove('kimia')
>>> lst
['fisika', 2017]
>>> lst.remove('kimia’) #data yang dihapus tidak ada
Traceback (most recent call last):
File "<pyshell#4>", line 1, in <module>
lst.remove('kimia')
ValueError: list.remove(x): x not in list
>>>
Operasi Dasar Pada List
Indexing dan Slicing
Karena list adalah urutan, pengindeksan dan pengiris bekerja dengan cara yang sama untuk list
seperti yang mereka lakukan untuk String.
>>> L = ['C++', 'Java', 'Python’]
>>> L[-1::-1] #memberikan list dengan urutan terbalik
['Python’, 'Java', 'C++’]
>>> L=[1,2,3,4,5,6,7,8,9]
>>> L[1:5] # memberikan list dengan data berindeks 1 s/d 4
[2,3,4,5]
>>> L[::2] #memberikan list dengan data berindeks lompat 2 mulai indeks 0
[1,3,5,7,9]
>>> L[1::2] #memberikan list dengan data berindeks lompat 2 mulai indeks 1
[2,4,6,8]
Membentuk himpunan dengan operasi khusus
himpunan
Membuat himpunan dari suatu fungsi :
>>> F1=lambda x:x*x/2+3*x-6
>>> [F1(z) for z in range(10)]
[-6.0, -2.5, 2.0, 7.5, 14.0, 21.5, 30.0, 39.5, 50.0, 61.5]
>>> [F1(z) for z in range(10)if z%2==0]
[-6.0, 2.0, 14.0, 30.0, 50.0]
Membuat matrix M (List 2 dimensi) :
>>> M=[[b*k for k in range(1,4)]for b in range(1,8)if b%2==1]
>>> M
[[1, 2, 3], [3, 6, 9], [5, 10, 15], [7, 14, 21]]
Membuat matrix transpose dari matrix M, (Matrix M tidak berubah) :
>>> MT=[[M[k][b]for k in range(len(M))] for b in range(len(M[0]))]
>>> MT
[[1, 3, 5, 7], [2, 6, 10, 14], [3, 9, 15, 21]]
Mendefinisikan fungsi
>>> def namafungsi(parameter):
harga_yang_diberikan = parameter * 5
return harga_yang_diberikan
>>> namafungsi(5)
25
>>> namafungsi(’kita’)
’kitakitakitakitakita’
>>> fungsisingkat=lambda parameter:parameter * 5
>>> fungsisingkat(6)
30
>>> fungsisingkat(’dia’)
’diadiadiadiadia’
>>> kabisat=lambda thn: thn%400==0 or thn%100!=0 and thn%4==0
>>> feb=lambda thn:29 if kabisat(thn) else 28
>>> feb(2000)
29
>>> feb(2001)
28
>>> feb2=lambda thn: 28 + kabisat(thn)
>>> feb2(2000)
29
>>> feb2(2001)
28
Selanjutnya
https://belajarpython.com/tutorial/apa-itu-python

More Related Content

Similar to Pengantar_Python.pptx

DASAR - DASAR ALGORITMA
DASAR - DASAR ALGORITMADASAR - DASAR ALGORITMA
DASAR - DASAR ALGORITMA
Walid_1234
 
9a8439a95ac746c9ad9cbe7e3921bf93___Pertemuanke1tipedasar___27636.ppt
9a8439a95ac746c9ad9cbe7e3921bf93___Pertemuanke1tipedasar___27636.ppt9a8439a95ac746c9ad9cbe7e3921bf93___Pertemuanke1tipedasar___27636.ppt
9a8439a95ac746c9ad9cbe7e3921bf93___Pertemuanke1tipedasar___27636.ppt
AnisIka
 
mengenal fungsi-fungsi diSQL Server
mengenal fungsi-fungsi diSQL Servermengenal fungsi-fungsi diSQL Server
mengenal fungsi-fungsi diSQL Server
syahrul ramadan
 
Di2k sq lite-command-line
Di2k sq lite-command-lineDi2k sq lite-command-line
Di2k sq lite-command-line
fajarnugroho_id
 
Pengantar R
Pengantar RPengantar R
Pengantar R
Raden Maulana
 
Modul perangkat lunak dan Keras kkpi kelasx
Modul perangkat lunak dan Keras kkpi kelasxModul perangkat lunak dan Keras kkpi kelasx
Modul perangkat lunak dan Keras kkpi kelasx
Jadi Apa
 
Perkenalan Pemrograman C++
Perkenalan Pemrograman C++Perkenalan Pemrograman C++
Perkenalan Pemrograman C++
Sparisoma Viridi
 
PythonTeX dan Sympy kolaborasi
PythonTeX dan Sympy kolaborasi PythonTeX dan Sympy kolaborasi
PythonTeX dan Sympy kolaborasi
Hirwanto Iwan
 
Materi kuliah 02 array part 2
Materi kuliah 02   array part 2Materi kuliah 02   array part 2
Materi kuliah 02 array part 2Budi Yono
 
Materi kuliah 02 array part 2
Materi kuliah 02   array part 2Materi kuliah 02   array part 2
Materi kuliah 02 array part 2kua
 
Algoritma Matematika Informasi
Algoritma Matematika InformasiAlgoritma Matematika Informasi
Algoritma Matematika Informasi
staffpengajar
 
mencari nilai minimum menggunakan fungsi rekursif di C
mencari nilai minimum menggunakan fungsi rekursif di Cmencari nilai minimum menggunakan fungsi rekursif di C
mencari nilai minimum menggunakan fungsi rekursif di C
kir yy
 
Panduan belajar-ms-excel
Panduan belajar-ms-excelPanduan belajar-ms-excel
Panduan belajar-ms-excelErna PraWied's
 
Meeting 3 - operasi input output-handout
Meeting 3 - operasi input output-handoutMeeting 3 - operasi input output-handout
Meeting 3 - operasi input output-handout
Syaiful Ahdan
 
Praktikum Sistem Operasi Linux (2)
Praktikum Sistem Operasi Linux (2)Praktikum Sistem Operasi Linux (2)
Praktikum Sistem Operasi Linux (2)
Mirza Afrizal
 

Similar to Pengantar_Python.pptx (20)

DASAR - DASAR ALGORITMA
DASAR - DASAR ALGORITMADASAR - DASAR ALGORITMA
DASAR - DASAR ALGORITMA
 
9a8439a95ac746c9ad9cbe7e3921bf93___Pertemuanke1tipedasar___27636.ppt
9a8439a95ac746c9ad9cbe7e3921bf93___Pertemuanke1tipedasar___27636.ppt9a8439a95ac746c9ad9cbe7e3921bf93___Pertemuanke1tipedasar___27636.ppt
9a8439a95ac746c9ad9cbe7e3921bf93___Pertemuanke1tipedasar___27636.ppt
 
Tm c++
Tm c++Tm c++
Tm c++
 
mengenal fungsi-fungsi diSQL Server
mengenal fungsi-fungsi diSQL Servermengenal fungsi-fungsi diSQL Server
mengenal fungsi-fungsi diSQL Server
 
Di2k sq lite-command-line
Di2k sq lite-command-lineDi2k sq lite-command-line
Di2k sq lite-command-line
 
Pengantar R
Pengantar RPengantar R
Pengantar R
 
Modul perangkat lunak dan Keras kkpi kelasx
Modul perangkat lunak dan Keras kkpi kelasxModul perangkat lunak dan Keras kkpi kelasx
Modul perangkat lunak dan Keras kkpi kelasx
 
Perkenalan Pemrograman C++
Perkenalan Pemrograman C++Perkenalan Pemrograman C++
Perkenalan Pemrograman C++
 
PythonTeX dan Sympy kolaborasi
PythonTeX dan Sympy kolaborasi PythonTeX dan Sympy kolaborasi
PythonTeX dan Sympy kolaborasi
 
Materi kuliah 02 array part 2
Materi kuliah 02   array part 2Materi kuliah 02   array part 2
Materi kuliah 02 array part 2
 
Materi kuliah 02 array part 2
Materi kuliah 02   array part 2Materi kuliah 02   array part 2
Materi kuliah 02 array part 2
 
5. office
5. office5. office
5. office
 
Algoritma Matematika Informasi
Algoritma Matematika InformasiAlgoritma Matematika Informasi
Algoritma Matematika Informasi
 
11 r-met num-01
11 r-met num-0111 r-met num-01
11 r-met num-01
 
Laporan tugas struktur data
Laporan tugas struktur dataLaporan tugas struktur data
Laporan tugas struktur data
 
mencari nilai minimum menggunakan fungsi rekursif di C
mencari nilai minimum menggunakan fungsi rekursif di Cmencari nilai minimum menggunakan fungsi rekursif di C
mencari nilai minimum menggunakan fungsi rekursif di C
 
Panduan excel 2007
Panduan excel 2007Panduan excel 2007
Panduan excel 2007
 
Panduan belajar-ms-excel
Panduan belajar-ms-excelPanduan belajar-ms-excel
Panduan belajar-ms-excel
 
Meeting 3 - operasi input output-handout
Meeting 3 - operasi input output-handoutMeeting 3 - operasi input output-handout
Meeting 3 - operasi input output-handout
 
Praktikum Sistem Operasi Linux (2)
Praktikum Sistem Operasi Linux (2)Praktikum Sistem Operasi Linux (2)
Praktikum Sistem Operasi Linux (2)
 

Recently uploaded

Modul Ajar IPS Kelas 7 Fase D Kurikulum Merdeka
Modul Ajar IPS Kelas 7 Fase D Kurikulum MerdekaModul Ajar IPS Kelas 7 Fase D Kurikulum Merdeka
Modul Ajar IPS Kelas 7 Fase D Kurikulum Merdeka
Fathan Emran
 
Teori Fungsionalisme Kulturalisasi Talcott Parsons (Dosen Pengampu : Khoirin ...
Teori Fungsionalisme Kulturalisasi Talcott Parsons (Dosen Pengampu : Khoirin ...Teori Fungsionalisme Kulturalisasi Talcott Parsons (Dosen Pengampu : Khoirin ...
Teori Fungsionalisme Kulturalisasi Talcott Parsons (Dosen Pengampu : Khoirin ...
nasrudienaulia
 
Pendampingan Individu 2 Modul 1 PGP 10 Kab. Sukabumi Jawa Barat
Pendampingan Individu 2 Modul 1 PGP 10 Kab. Sukabumi Jawa BaratPendampingan Individu 2 Modul 1 PGP 10 Kab. Sukabumi Jawa Barat
Pendampingan Individu 2 Modul 1 PGP 10 Kab. Sukabumi Jawa Barat
Eldi Mardiansyah
 
1 Kisi-kisi PAT Sosiologi Kelas X -www.kherysuryawan.id.docx
1 Kisi-kisi PAT Sosiologi Kelas X -www.kherysuryawan.id.docx1 Kisi-kisi PAT Sosiologi Kelas X -www.kherysuryawan.id.docx
1 Kisi-kisi PAT Sosiologi Kelas X -www.kherysuryawan.id.docx
asepridwan50
 
Observasi Praktik Kinerja Kepala Sekolah.pdf
Observasi Praktik Kinerja Kepala Sekolah.pdfObservasi Praktik Kinerja Kepala Sekolah.pdf
Observasi Praktik Kinerja Kepala Sekolah.pdf
andikuswandi67
 
SOAL SBDP KELAS 3 SEMESTER GENAP TAHUN PELAJARAN 2023 2024
SOAL SBDP KELAS 3 SEMESTER GENAP TAHUN PELAJARAN 2023 2024SOAL SBDP KELAS 3 SEMESTER GENAP TAHUN PELAJARAN 2023 2024
SOAL SBDP KELAS 3 SEMESTER GENAP TAHUN PELAJARAN 2023 2024
ozijaya
 
Komunitas Belajar dalam Sekolah.Mari Melakukan Identifikasi! Apakah kombel Ib...
Komunitas Belajar dalam Sekolah.Mari Melakukan Identifikasi! Apakah kombel Ib...Komunitas Belajar dalam Sekolah.Mari Melakukan Identifikasi! Apakah kombel Ib...
Komunitas Belajar dalam Sekolah.Mari Melakukan Identifikasi! Apakah kombel Ib...
JokoPramono34
 
PERILAKU MENYIMPANG DAN PENGENDALIAN SOSIAL.ppt
PERILAKU MENYIMPANG DAN PENGENDALIAN SOSIAL.pptPERILAKU MENYIMPANG DAN PENGENDALIAN SOSIAL.ppt
PERILAKU MENYIMPANG DAN PENGENDALIAN SOSIAL.ppt
EkaPuspita67
 
ppt landasan pendidikan pai 9 revisi.pdf
ppt landasan pendidikan pai 9 revisi.pdfppt landasan pendidikan pai 9 revisi.pdf
ppt landasan pendidikan pai 9 revisi.pdf
setiatinambunan
 
Penjelasan tentang Tahapan Sinkro PMM.pptx
Penjelasan tentang Tahapan Sinkro PMM.pptxPenjelasan tentang Tahapan Sinkro PMM.pptx
Penjelasan tentang Tahapan Sinkro PMM.pptx
GuneriHollyIrda
 
Observasi-Kelas-oleh-Kepala-Sekolah.pptx
Observasi-Kelas-oleh-Kepala-Sekolah.pptxObservasi-Kelas-oleh-Kepala-Sekolah.pptx
Observasi-Kelas-oleh-Kepala-Sekolah.pptx
akram124738
 
2. Kerangka Kompetensi Literasi Guru SD_Rev.pptx
2. Kerangka Kompetensi Literasi Guru SD_Rev.pptx2. Kerangka Kompetensi Literasi Guru SD_Rev.pptx
2. Kerangka Kompetensi Literasi Guru SD_Rev.pptx
arianferdana
 
Kisi-kisi soal pai kelas 7 genap 2024.docx
Kisi-kisi soal pai kelas 7 genap 2024.docxKisi-kisi soal pai kelas 7 genap 2024.docx
Kisi-kisi soal pai kelas 7 genap 2024.docx
irawan1978
 
RANCANGAN TINDAKAN UNTUK AKSI NYATA MODUL 1.4 BUDAYA POSITIF.pdf
RANCANGAN TINDAKAN UNTUK AKSI NYATA MODUL 1.4 BUDAYA POSITIF.pdfRANCANGAN TINDAKAN UNTUK AKSI NYATA MODUL 1.4 BUDAYA POSITIF.pdf
RANCANGAN TINDAKAN UNTUK AKSI NYATA MODUL 1.4 BUDAYA POSITIF.pdf
junarpudin36
 
ATP Kimia Fase E Kelas X bisa deigunakan ditahun ajaran 2024/2025
ATP Kimia Fase E Kelas X bisa deigunakan ditahun ajaran 2024/2025ATP Kimia Fase E Kelas X bisa deigunakan ditahun ajaran 2024/2025
ATP Kimia Fase E Kelas X bisa deigunakan ditahun ajaran 2024/2025
PreddySilitonga
 
AKSI NYATA MODUL 1.3 visi dan prakarsa perubahan
AKSI NYATA MODUL 1.3 visi  dan prakarsa perubahanAKSI NYATA MODUL 1.3 visi  dan prakarsa perubahan
AKSI NYATA MODUL 1.3 visi dan prakarsa perubahan
PutuRatihSiswinarti1
 
PENGUMUMAN PPDB SMPN 4 PONOROGO TAHUN 2024.pdf
PENGUMUMAN PPDB SMPN 4 PONOROGO TAHUN 2024.pdfPENGUMUMAN PPDB SMPN 4 PONOROGO TAHUN 2024.pdf
PENGUMUMAN PPDB SMPN 4 PONOROGO TAHUN 2024.pdf
smp4prg
 
1.4.a.4.5. Restitusi - Lima Posisi Kontrol.pdf
1.4.a.4.5. Restitusi - Lima Posisi Kontrol.pdf1.4.a.4.5. Restitusi - Lima Posisi Kontrol.pdf
1.4.a.4.5. Restitusi - Lima Posisi Kontrol.pdf
zakkimushoffi41
 
RESUME DAN REFLEKSI MODUL 1 GURU INFORMATIKA 2024.pptx
RESUME DAN REFLEKSI MODUL 1 GURU INFORMATIKA 2024.pptxRESUME DAN REFLEKSI MODUL 1 GURU INFORMATIKA 2024.pptx
RESUME DAN REFLEKSI MODUL 1 GURU INFORMATIKA 2024.pptx
ABDULRASIDSANGADJI1
 
Kisi-kisi Soal PAT Matematika Kelas 3 SD
Kisi-kisi Soal PAT Matematika Kelas 3 SDKisi-kisi Soal PAT Matematika Kelas 3 SD
Kisi-kisi Soal PAT Matematika Kelas 3 SD
denunugraha
 

Recently uploaded (20)

Modul Ajar IPS Kelas 7 Fase D Kurikulum Merdeka
Modul Ajar IPS Kelas 7 Fase D Kurikulum MerdekaModul Ajar IPS Kelas 7 Fase D Kurikulum Merdeka
Modul Ajar IPS Kelas 7 Fase D Kurikulum Merdeka
 
Teori Fungsionalisme Kulturalisasi Talcott Parsons (Dosen Pengampu : Khoirin ...
Teori Fungsionalisme Kulturalisasi Talcott Parsons (Dosen Pengampu : Khoirin ...Teori Fungsionalisme Kulturalisasi Talcott Parsons (Dosen Pengampu : Khoirin ...
Teori Fungsionalisme Kulturalisasi Talcott Parsons (Dosen Pengampu : Khoirin ...
 
Pendampingan Individu 2 Modul 1 PGP 10 Kab. Sukabumi Jawa Barat
Pendampingan Individu 2 Modul 1 PGP 10 Kab. Sukabumi Jawa BaratPendampingan Individu 2 Modul 1 PGP 10 Kab. Sukabumi Jawa Barat
Pendampingan Individu 2 Modul 1 PGP 10 Kab. Sukabumi Jawa Barat
 
1 Kisi-kisi PAT Sosiologi Kelas X -www.kherysuryawan.id.docx
1 Kisi-kisi PAT Sosiologi Kelas X -www.kherysuryawan.id.docx1 Kisi-kisi PAT Sosiologi Kelas X -www.kherysuryawan.id.docx
1 Kisi-kisi PAT Sosiologi Kelas X -www.kherysuryawan.id.docx
 
Observasi Praktik Kinerja Kepala Sekolah.pdf
Observasi Praktik Kinerja Kepala Sekolah.pdfObservasi Praktik Kinerja Kepala Sekolah.pdf
Observasi Praktik Kinerja Kepala Sekolah.pdf
 
SOAL SBDP KELAS 3 SEMESTER GENAP TAHUN PELAJARAN 2023 2024
SOAL SBDP KELAS 3 SEMESTER GENAP TAHUN PELAJARAN 2023 2024SOAL SBDP KELAS 3 SEMESTER GENAP TAHUN PELAJARAN 2023 2024
SOAL SBDP KELAS 3 SEMESTER GENAP TAHUN PELAJARAN 2023 2024
 
Komunitas Belajar dalam Sekolah.Mari Melakukan Identifikasi! Apakah kombel Ib...
Komunitas Belajar dalam Sekolah.Mari Melakukan Identifikasi! Apakah kombel Ib...Komunitas Belajar dalam Sekolah.Mari Melakukan Identifikasi! Apakah kombel Ib...
Komunitas Belajar dalam Sekolah.Mari Melakukan Identifikasi! Apakah kombel Ib...
 
PERILAKU MENYIMPANG DAN PENGENDALIAN SOSIAL.ppt
PERILAKU MENYIMPANG DAN PENGENDALIAN SOSIAL.pptPERILAKU MENYIMPANG DAN PENGENDALIAN SOSIAL.ppt
PERILAKU MENYIMPANG DAN PENGENDALIAN SOSIAL.ppt
 
ppt landasan pendidikan pai 9 revisi.pdf
ppt landasan pendidikan pai 9 revisi.pdfppt landasan pendidikan pai 9 revisi.pdf
ppt landasan pendidikan pai 9 revisi.pdf
 
Penjelasan tentang Tahapan Sinkro PMM.pptx
Penjelasan tentang Tahapan Sinkro PMM.pptxPenjelasan tentang Tahapan Sinkro PMM.pptx
Penjelasan tentang Tahapan Sinkro PMM.pptx
 
Observasi-Kelas-oleh-Kepala-Sekolah.pptx
Observasi-Kelas-oleh-Kepala-Sekolah.pptxObservasi-Kelas-oleh-Kepala-Sekolah.pptx
Observasi-Kelas-oleh-Kepala-Sekolah.pptx
 
2. Kerangka Kompetensi Literasi Guru SD_Rev.pptx
2. Kerangka Kompetensi Literasi Guru SD_Rev.pptx2. Kerangka Kompetensi Literasi Guru SD_Rev.pptx
2. Kerangka Kompetensi Literasi Guru SD_Rev.pptx
 
Kisi-kisi soal pai kelas 7 genap 2024.docx
Kisi-kisi soal pai kelas 7 genap 2024.docxKisi-kisi soal pai kelas 7 genap 2024.docx
Kisi-kisi soal pai kelas 7 genap 2024.docx
 
RANCANGAN TINDAKAN UNTUK AKSI NYATA MODUL 1.4 BUDAYA POSITIF.pdf
RANCANGAN TINDAKAN UNTUK AKSI NYATA MODUL 1.4 BUDAYA POSITIF.pdfRANCANGAN TINDAKAN UNTUK AKSI NYATA MODUL 1.4 BUDAYA POSITIF.pdf
RANCANGAN TINDAKAN UNTUK AKSI NYATA MODUL 1.4 BUDAYA POSITIF.pdf
 
ATP Kimia Fase E Kelas X bisa deigunakan ditahun ajaran 2024/2025
ATP Kimia Fase E Kelas X bisa deigunakan ditahun ajaran 2024/2025ATP Kimia Fase E Kelas X bisa deigunakan ditahun ajaran 2024/2025
ATP Kimia Fase E Kelas X bisa deigunakan ditahun ajaran 2024/2025
 
AKSI NYATA MODUL 1.3 visi dan prakarsa perubahan
AKSI NYATA MODUL 1.3 visi  dan prakarsa perubahanAKSI NYATA MODUL 1.3 visi  dan prakarsa perubahan
AKSI NYATA MODUL 1.3 visi dan prakarsa perubahan
 
PENGUMUMAN PPDB SMPN 4 PONOROGO TAHUN 2024.pdf
PENGUMUMAN PPDB SMPN 4 PONOROGO TAHUN 2024.pdfPENGUMUMAN PPDB SMPN 4 PONOROGO TAHUN 2024.pdf
PENGUMUMAN PPDB SMPN 4 PONOROGO TAHUN 2024.pdf
 
1.4.a.4.5. Restitusi - Lima Posisi Kontrol.pdf
1.4.a.4.5. Restitusi - Lima Posisi Kontrol.pdf1.4.a.4.5. Restitusi - Lima Posisi Kontrol.pdf
1.4.a.4.5. Restitusi - Lima Posisi Kontrol.pdf
 
RESUME DAN REFLEKSI MODUL 1 GURU INFORMATIKA 2024.pptx
RESUME DAN REFLEKSI MODUL 1 GURU INFORMATIKA 2024.pptxRESUME DAN REFLEKSI MODUL 1 GURU INFORMATIKA 2024.pptx
RESUME DAN REFLEKSI MODUL 1 GURU INFORMATIKA 2024.pptx
 
Kisi-kisi Soal PAT Matematika Kelas 3 SD
Kisi-kisi Soal PAT Matematika Kelas 3 SDKisi-kisi Soal PAT Matematika Kelas 3 SD
Kisi-kisi Soal PAT Matematika Kelas 3 SD
 

Pengantar_Python.pptx

  • 1. Pemrograman komputer berbahasa Python sebagai alat bantu komputasi numerik Program MOOC Departemen Teknik Komputer FTEIC ITS 2021
  • 2. Bahasa pemrograman python  Python adalah bahasa pemrograman interpretatif multiguna.  Lebih menekankan pada keterbacaan kode agar lebih mudah untuk memahami sintaks.  Mudah dipelajari oleh pemula.  Mendukung beberapa paradigma pemrograman, termasuk pemrograman terstruktur (terutama, prosedural), berorientasi objek, dan fungsional.  Merupakan bahasa pemrograman open source, maka tidak berbayar.  Python memiliki sintaks yang sangat sederhana akan menghemat banyak waktu saat menulis kode maupun saat meninjau ulang.  Didukung bantuan berbagai pustaka ataupun modul membuat proses koding menjadi lebih efisien.  Python tersedia untuk banyak sistem operasi.  Salah satu bahasa populer yang berkaitan dengan Data Science, Machine Learning, WEB, dan Internet of Things (IoT).
  • 3. Syntax Bahasa Python Perintah dapat dieksekusi langsung dengan mengetikkannya di console pyhton atau pada lingkungan IDE semacam IDLE seperti berikut : >>> print(“Hello, World!”) Hello, World! >>> Tanda pagar ‘#’ untuk memulai teks komentar. >>> # Ini adalah baris komentar di Python. print(“Hello, World!”) >>> Python menggunakan indentasi untuk menyatakan baris kendali perintah. >>> if 9 > 2: print(“Sembilan lebih besar daripada dua!”) Sembilan lebih besar daripada dua! >>> Yang menjadi kesalahan jika indentasi diabaikan : >>> if 9>2: print('anu') SyntaxError: expected an indented block after 'if' statement on line 1 >>> Indentasi
  • 4. Input data Data teks >>> text = input(”Ketikkan namamu : ”) Ketikkan namamu :Andi >>> print(text) Andi >>> Data numerik bulat (integer) >>> umur = int(input(”Tuliskan umurmu : ”)) Tuliskan umurmu :24 >>> print(umur) 24 >>> Data numerik real (float) >>> IPK = float(input(”Berapa IPK-mu : ”)) Berapa IPK-mu :3.8 >>> print(IPK) 3.8 >>> Input diketikkan
  • 5. Output data Perintah print() adalah perintah umum untuk mencetak data ke layar. >>> print(”Hello, World!”) Hello, World! >>> print(1);print(2);print('saya') 1 2 saya >>> Sebagai tambahan perintah ini juga mempunyai beberapa parameter tambahan untuk mengatur tampilan seperti pemisah antar data dan akhir baris penulisan dengan default spasi dan turun baris yang dapat diganti sesuai kebutuhan. >>> print(1,end=' ');print(2);print('saya','kamu',sep='+') 1 2 saya+kamu
  • 8. Kendali Percabangan >>> if 9<2: a=5 print(a) else: print(2) 2 >>> if 9>2:a=5;print(a) 5 >>> if 9>2:a=5;print(a) else:print(2) 5 >>> if 9<2:a=5;print(a) else:print(2) 2 >>> >>> bln=4 >>> if bln in[4,6,9,11]: print(30) elif bln == 2: print(28,’atau’,29) else: print(31) 30 >>>#Mulai python 3.10 ada kendali “match” >>> match bln: case 4 | 6 | 9 | 11: print(30) case 2: print(28,'atau',29) case _: print(31) 30 >>> Operator ‘or’ Indentasi Indentasi Indentasi Ditulis sebaris
  • 9. Kendali Perulangan Berindeks (hitungan) Perulangan dengan hitungan yang di mulai dari indeks 0: >>> for indek in range(banyak_perulangan): # jalankan kode ini # jalankan juga kode ini #kode ini tidak akan diulang karena indentasi telah di luar kendali for Contoh : >>> ulang = 4 >>> for i in range(ulang): print("Perulangan ke-",i) Perulangan ke- 0 Perulangan ke- 1 Perulangan ke- 2 Perulangan ke- 3 >>> Indentasi
  • 10. Perulangan Dengan Isi Himpunan / tulisan >>> item = ['kopi','nasi','teh','jeruk’] >>> for isi in item: print(isi) kopi nasi teh jeruk >>> for c in ’sayang’: print(c) s a y a n g >>>
  • 11. Kendali Perulangan Bersyarat di Awal >>> while(True): # jalankan kode ini # kode ini berada di luar kendali perulangan while >>> hitung = 4 >>> while hitung > 0: print(f“Perulangan ke : {hitung}") hitung -= 1 Perulangan ke : 4 Perulangan ke : 3 Perulangan ke : 2 Perulangan ke : 1 >>>
  • 12. Kendali Perulangan Bersyarat di Akhir >>> while(True): bulan = int(input("Masukkan nomor bulan (1-12) : ")) if bulan > 0 and bulan <13: break Masukkan nomor bulan (1-12) : 0 Masukkan nomor bulan (1-12) : 20 Masukkan nomor bulan (1-12) : 10 >>> print(bulan) 10 >>> Input diketikkan
  • 13. Pilihan nilai bersyarat >>> y = 2021 >>> feb = 29 if y%400 == 0 or y%100 != 0 and y%4 == 0 else 28 >>> print(feb) 28 >>> Jika syarat di belakang ”if” benar maka 29 diberikan ke feb, jika tidak maka 28 diberikan ke feb. Dengan isi y adalah 2021, maka syarat-nya salah, sehingga 28 yang diberikan ke feb.
  • 14. List (Himpunan data) Ditulis sebagai daftar nilai yang dipisahkan koma (item) antara tanda kurung siku. >>> list1 = ['kimia', 'fisika', 1993, 2017] >>> list2 = [1, 2, 3, 4, 5, 6, 7] >>> list3 = ["a", "b", "c", "d"] Cara mengakses nilai di dalam list >>> print ("list1[0]: ", list1[0]) list1[0]: kimia >>> print ("list2[1:5]: ", list2[1:5]) list2[1:5]: [2, 3, 4, 5] Data dalam List boleh tidak sejenis >>> lst = ['fisika', 'kimia', 1993, 2017] >>> print ("Nilai pada index 2 : ", lst[2]) Nilai pada index 2 : 1993 >>> lst[2] = 2001 >>> print ("Nilai baru pada index 2 : ", lst[2]) Nilai baru pada index 2 : 2001 >>> lst[2] ['fisika', 'kimia’, 2001, 2017]
  • 15. List (lanjutan) Menghapus data dalam List >>> lst = ['fisika', 'kimia', 1993, 2017] Hapus dengan nomor index >>> del lst[2] >>> lst ['fisika', 'kimia', 2017] Hapus dengan isi data (data yang dihapus harus benar-benar ada) >>> lst.remove('kimia') >>> lst ['fisika', 2017] >>> lst.remove('kimia’) #data yang dihapus tidak ada Traceback (most recent call last): File "<pyshell#4>", line 1, in <module> lst.remove('kimia') ValueError: list.remove(x): x not in list >>>
  • 17. Indexing dan Slicing Karena list adalah urutan, pengindeksan dan pengiris bekerja dengan cara yang sama untuk list seperti yang mereka lakukan untuk String. >>> L = ['C++', 'Java', 'Python’] >>> L[-1::-1] #memberikan list dengan urutan terbalik ['Python’, 'Java', 'C++’] >>> L=[1,2,3,4,5,6,7,8,9] >>> L[1:5] # memberikan list dengan data berindeks 1 s/d 4 [2,3,4,5] >>> L[::2] #memberikan list dengan data berindeks lompat 2 mulai indeks 0 [1,3,5,7,9] >>> L[1::2] #memberikan list dengan data berindeks lompat 2 mulai indeks 1 [2,4,6,8]
  • 18. Membentuk himpunan dengan operasi khusus himpunan Membuat himpunan dari suatu fungsi : >>> F1=lambda x:x*x/2+3*x-6 >>> [F1(z) for z in range(10)] [-6.0, -2.5, 2.0, 7.5, 14.0, 21.5, 30.0, 39.5, 50.0, 61.5] >>> [F1(z) for z in range(10)if z%2==0] [-6.0, 2.0, 14.0, 30.0, 50.0] Membuat matrix M (List 2 dimensi) : >>> M=[[b*k for k in range(1,4)]for b in range(1,8)if b%2==1] >>> M [[1, 2, 3], [3, 6, 9], [5, 10, 15], [7, 14, 21]] Membuat matrix transpose dari matrix M, (Matrix M tidak berubah) : >>> MT=[[M[k][b]for k in range(len(M))] for b in range(len(M[0]))] >>> MT [[1, 3, 5, 7], [2, 6, 10, 14], [3, 9, 15, 21]]
  • 19. Mendefinisikan fungsi >>> def namafungsi(parameter): harga_yang_diberikan = parameter * 5 return harga_yang_diberikan >>> namafungsi(5) 25 >>> namafungsi(’kita’) ’kitakitakitakitakita’ >>> fungsisingkat=lambda parameter:parameter * 5 >>> fungsisingkat(6) 30 >>> fungsisingkat(’dia’) ’diadiadiadiadia’ >>> kabisat=lambda thn: thn%400==0 or thn%100!=0 and thn%4==0 >>> feb=lambda thn:29 if kabisat(thn) else 28 >>> feb(2000) 29 >>> feb(2001) 28 >>> feb2=lambda thn: 28 + kabisat(thn) >>> feb2(2000) 29 >>> feb2(2001) 28