SlideShare ist ein Scribd-Unternehmen logo
1 von 20
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

Weitere ähnliche Inhalte

Ähnlich wie Pengantar_Python.pptx

DASAR - DASAR ALGORITMA
DASAR - DASAR ALGORITMADASAR - DASAR ALGORITMA
DASAR - DASAR ALGORITMAWalid_1234
 
9a8439a95ac746c9ad9cbe7e3921bf93___Pertemuanke1tipedasar___27636.ppt
9a8439a95ac746c9ad9cbe7e3921bf93___Pertemuanke1tipedasar___27636.ppt9a8439a95ac746c9ad9cbe7e3921bf93___Pertemuanke1tipedasar___27636.ppt
9a8439a95ac746c9ad9cbe7e3921bf93___Pertemuanke1tipedasar___27636.pptAnisIka
 
mengenal fungsi-fungsi diSQL Server
mengenal fungsi-fungsi diSQL Servermengenal fungsi-fungsi diSQL Server
mengenal fungsi-fungsi diSQL Serversyahrul ramadan
 
Di2k sq lite-command-line
Di2k sq lite-command-lineDi2k sq lite-command-line
Di2k sq lite-command-linefajarnugroho_id
 
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 kelasxJadi 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 Informasistaffpengajar
 
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 Ckir yy
 
Panduan belajar-ms-excel
Panduan belajar-ms-excelPanduan belajar-ms-excel
Panduan belajar-ms-excelErna PraWied's
 
Praktikum Sistem Operasi Linux (2)
Praktikum Sistem Operasi Linux (2)Praktikum Sistem Operasi Linux (2)
Praktikum Sistem Operasi Linux (2)Mirza Afrizal
 
Meeting 3 - operasi input output-handout
Meeting 3 - operasi input output-handoutMeeting 3 - operasi input output-handout
Meeting 3 - operasi input output-handoutSyaiful Ahdan
 

Ähnlich wie 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 belajar-ms-excel
Panduan belajar-ms-excelPanduan belajar-ms-excel
Panduan belajar-ms-excel
 
Panduan excel 2007
Panduan excel 2007Panduan excel 2007
Panduan excel 2007
 
Praktikum Sistem Operasi Linux (2)
Praktikum Sistem Operasi Linux (2)Praktikum Sistem Operasi Linux (2)
Praktikum Sistem Operasi Linux (2)
 
Meeting 3 - operasi input output-handout
Meeting 3 - operasi input output-handoutMeeting 3 - operasi input output-handout
Meeting 3 - operasi input output-handout
 

Kürzlich hochgeladen

Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptxRefleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptxIrfanAudah1
 
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi SelatanSosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatanssuser963292
 
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.pptHAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.pptnabilafarahdiba95
 
E-modul Materi Ekosistem untuk kelas X SMA
E-modul Materi Ekosistem untuk kelas X SMAE-modul Materi Ekosistem untuk kelas X SMA
E-modul Materi Ekosistem untuk kelas X SMAAmmar Ahmad
 
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...Kanaidi ken
 
Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptx
Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptxSesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptx
Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptxSovyOktavianti
 
vIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsxvIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsxsyahrulutama16
 
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptx
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptxPendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptx
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptxdeskaputriani1
 
Kanvas BAGJA prakarsa perubahan Ahyar.pdf
Kanvas BAGJA prakarsa perubahan Ahyar.pdfKanvas BAGJA prakarsa perubahan Ahyar.pdf
Kanvas BAGJA prakarsa perubahan Ahyar.pdfAkhyar33
 
SEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.ppt
SEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.pptSEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.ppt
SEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.pptAlfandoWibowo2
 
Pelaksana Lapangan Pekerjaan Jalan .pptx
Pelaksana Lapangan Pekerjaan Jalan .pptxPelaksana Lapangan Pekerjaan Jalan .pptx
Pelaksana Lapangan Pekerjaan Jalan .pptxboynugraha727
 
DAFTAR PPPK GURU KABUPATEN PURWOREJO TAHUN 2024
DAFTAR PPPK GURU KABUPATEN PURWOREJO TAHUN 2024DAFTAR PPPK GURU KABUPATEN PURWOREJO TAHUN 2024
DAFTAR PPPK GURU KABUPATEN PURWOREJO TAHUN 2024RoseMia3
 
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdfAksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdfJarzaniIsmail
 
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptxBAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptxJuliBriana2
 
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdfMODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdfAndiCoc
 
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.pptLATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.pptPpsSambirejo
 
Prov.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdf
Prov.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdfProv.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdf
Prov.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdfIwanSumantri7
 
Bab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptx
Bab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptxBab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptx
Bab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptxrizalhabib4
 
7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptx
7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptx7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptx
7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptxSusanSanti20
 
SOAL PUBLIC SPEAKING UNTUK PEMULA PG & ESSAY
SOAL PUBLIC SPEAKING UNTUK PEMULA PG & ESSAYSOAL PUBLIC SPEAKING UNTUK PEMULA PG & ESSAY
SOAL PUBLIC SPEAKING UNTUK PEMULA PG & ESSAYNovitaDewi98
 

Kürzlich hochgeladen (20)

Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptxRefleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
 
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi SelatanSosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
 
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.pptHAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
 
E-modul Materi Ekosistem untuk kelas X SMA
E-modul Materi Ekosistem untuk kelas X SMAE-modul Materi Ekosistem untuk kelas X SMA
E-modul Materi Ekosistem untuk kelas X SMA
 
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...
 
Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptx
Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptxSesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptx
Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptx
 
vIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsxvIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsx
 
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptx
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptxPendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptx
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptx
 
Kanvas BAGJA prakarsa perubahan Ahyar.pdf
Kanvas BAGJA prakarsa perubahan Ahyar.pdfKanvas BAGJA prakarsa perubahan Ahyar.pdf
Kanvas BAGJA prakarsa perubahan Ahyar.pdf
 
SEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.ppt
SEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.pptSEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.ppt
SEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.ppt
 
Pelaksana Lapangan Pekerjaan Jalan .pptx
Pelaksana Lapangan Pekerjaan Jalan .pptxPelaksana Lapangan Pekerjaan Jalan .pptx
Pelaksana Lapangan Pekerjaan Jalan .pptx
 
DAFTAR PPPK GURU KABUPATEN PURWOREJO TAHUN 2024
DAFTAR PPPK GURU KABUPATEN PURWOREJO TAHUN 2024DAFTAR PPPK GURU KABUPATEN PURWOREJO TAHUN 2024
DAFTAR PPPK GURU KABUPATEN PURWOREJO TAHUN 2024
 
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdfAksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
 
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptxBAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
 
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdfMODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdf
 
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.pptLATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
 
Prov.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdf
Prov.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdfProv.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdf
Prov.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdf
 
Bab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptx
Bab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptxBab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptx
Bab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptx
 
7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptx
7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptx7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptx
7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptx
 
SOAL PUBLIC SPEAKING UNTUK PEMULA PG & ESSAY
SOAL PUBLIC SPEAKING UNTUK PEMULA PG & ESSAYSOAL PUBLIC SPEAKING UNTUK PEMULA PG & ESSAY
SOAL PUBLIC SPEAKING UNTUK PEMULA PG & ESSAY
 

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