SlideShare une entreprise Scribd logo
1  sur  45
30 Oktober 2019
Bandung, Indonesia
KU1102 Pengenalan Komputasi
Tahun 2019, Semester 1, Kelas 05
1
Menulis dan Membaca Berkas
Teks Polos dengan Python
Sparisoma Viridi1,a, Fahdzi Muttaqien1,2,b
1Prodi Fisika, FMIPA, Institut Teknologi Bandung, Bandung 40132, Indonesia
2Prodi Magister Sains Komputasi, FMIPA, Institut Teknologi Bandung, Bandung 40132, Indonesia
adudung@fi.itb.ac.id, bfahdzi@cphys.fi.itb.ac.id
Versi 20191026_7
30 Oktober 2019
Bandung, Indonesia
KU1102 Pengenalan Komputasi
Tahun 2019, Semester 1, Kelas 05
2
Bahasan
• Pengalihan keluaran
• Pengalihan ke berkas teks berformat TSV
• Menulis ke berkas
• Membaca berkas
• Konversi pembacaan berkas ke data
• Proses saling menyambung
30 Oktober 2019
Bandung, Indonesia
KU1102 Pengenalan Komputasi
Tahun 2019, Semester 1, Kelas 05
3
Pengalihan keluaran
(redirect)
Pengulasan kembali materi
• Perhatikan kode pada slide selanjutnya
• Ingat untuk selalu menuliskan judul program,
tujuan program, penulis program, cara menja-
lankan program, dan keterangan lainnya yang
diperlukan
• Untuk selanjutnya keterangan awal program
tidak akan ditampilkan untuk memberi lebih
banyak ruang pada kode yang disajikan
30 Oktober 2019
Bandung, Indonesia
KU1102 Pengenalan Komputasi
Tahun 2019, Semester 1, Kelas 05
4
30 Oktober 2019
Bandung, Indonesia
KU1102 Pengenalan Komputasi
Tahun 2019, Semester 1, Kelas 05
5
Pengulasan kembali (lanj.)
• Apakah hasil dari program pada slide sebe-
lumnya?
• Akan diperoleh hasil keluaran
30 Oktober 2019
Bandung, Indonesia
KU1102 Pengenalan Komputasi
Tahun 2019, Semester 1, Kelas 05
6
Pengalihan keluaran (redirect)
• Dengan menggunakan karakter > , keluaran
program dapat dialihkan ke suatu berkas
• Akan terdapat berkas baru print.txt yang
berisikan keempat kalimat sebelumnya
30 Oktober 2019
Bandung, Indonesia
KU1102 Pengenalan Komputasi
Tahun 2019, Semester 1, Kelas 05
7
url https://askubuntu.com/a/420983 [20191026].
Pengalihan .. (redirect) (lanj.)
• Tampilkan isi print.txt dengan cat (Linux)
atau type (Windows )
30 Oktober 2019
Bandung, Indonesia
KU1102 Pengenalan Komputasi
Tahun 2019, Semester 1, Kelas 05
8
30 Oktober 2019
Bandung, Indonesia
KU1102 Pengenalan Komputasi
Tahun 2019, Semester 1, Kelas 05
9
Pengalihan ke berkas
teks berformat TSV
Berkas TSV
• Suatu berkas berformat tab-separated values
(TSV) merupakan suatu berkas teks berformat
sederhana untuk menyimpan data berstruktur
tabular (berbentuk tabel)
• Satu baris merupakan satu record (diakhiri n)
• Dalam satu record terdapat beberapa field
yang dipisahkan oleh karakter tab (t)
30 Oktober 2019
Bandung, Indonesia
KU1102 Pengenalan Komputasi
Tahun 2019, Semester 1, Kelas 05
10
url https://en.wikipedia.org/w/index.php?oldid=921195842 [20191026].
30 Oktober 2019
Bandung, Indonesia
KU1102 Pengenalan Komputasi
Tahun 2019, Semester 1, Kelas 05
11
Berkas TSV (lanj.)
• Kode para program sebelumnya akan meng-
hasilkan
• Terdapat 4 baris keluaran: Kode baris 21
• Terdapat 3 kolom keluaran: Kode baris 26
30 Oktober 2019
Bandung, Indonesia
KU1102 Pengenalan Komputasi
Tahun 2019, Semester 1, Kelas 05
12
Tugas 1
• Modifikasi kode sebelumnya sehingga dapat
dihasilkan keluaran seperti
2 4 6 8
10 12 14 16
18 20 22 24
• Tuliskan baris keberapa yang harus diubah dan
apa yang diubah, serta nilai barunya
30 Oktober 2019
Bandung, Indonesia
KU1102 Pengenalan Komputasi
Tahun 2019, Semester 1, Kelas 05
13
Menggambar lingkaran
• Persamaan lingkaran diberikan oleh persama-
an parametric
dengan
• Pusat lingkaran adalah (xc, yc) dan radiusnya R
30 Oktober 2019
Bandung, Indonesia
KU1102 Pengenalan Komputasi
Tahun 2019, Semester 1, Kelas 05
14
cosRxx c 
sinRyy c 
  2,0
url https://en.wikipedia.org/w/index.php?oldid=922608591 [20191026].
30 Oktober 2019
Bandung, Indonesia
KU1102 Pengenalan Komputasi
Tahun 2019, Semester 1, Kelas 05
15
Menggambar lingkaran (lanj.)
• Saat kode print-circ.py dijalankan
yang menghasilkan berkas data-circ.tsv
dengan format tab-separated values
30 Oktober 2019
Bandung, Indonesia
KU1102 Pengenalan Komputasi
Tahun 2019, Semester 1, Kelas 05
16
• Bukalah berkas
data-circ.tsv dengan
aplikasi teks polos dan pilih
semua datanya (CTRL+A),
salin-tempel ke suatu
spreadsheet, serta gambar-
kan kurvanya
Menggambar lingkaran (lanj.)
30 Oktober 2019
Bandung, Indonesia
KU1102 Pengenalan Komputasi
Tahun 2019, Semester 1, Kelas 05
17
30 Oktober 2019
Bandung, Indonesia
KU1102 Pengenalan Komputasi
Tahun 2019, Semester 1, Kelas 05
18
Tugas 2
• Modifikasi kode sebe-
lumnya sehingga da-
pat diperoleh gambar
di samping kanan ini
• Tuliskan baris kebera-
pa yang harus diubah
dan apa yang diubah,
serta nilai barunya
30 Oktober 2019
Bandung, Indonesia
KU1102 Pengenalan Komputasi
Tahun 2019, Semester 1, Kelas 05
19
30 Oktober 2019
Bandung, Indonesia
KU1102 Pengenalan Komputasi
Tahun 2019, Semester 1, Kelas 05
20
Menulis ke berkas
Menulis kalimat ke berkas
• Melihat program .py yang ada, melihat ber-
kas .txt yang ada dan jalankan write.py
dan lihat hasilnya kemudian
Telah terdapat berkas baru hello.txt
30 Oktober 2019
Bandung, Indonesia
KU1102 Pengenalan Komputasi
Tahun 2019, Semester 1, Kelas 05
21
Menulis kalimat ke berkas (lanj.)
• Melihat isi berkasnya
• Kode untuk menghasilkan berkas hello.txt
tersebut diberikan pada slide selanjutnya
30 Oktober 2019
Bandung, Indonesia
KU1102 Pengenalan Komputasi
Tahun 2019, Semester 1, Kelas 05
22
url https://www.w3schools.com/pytho/python_file_write.asp [20191026].
30 Oktober 2019
Bandung, Indonesia
KU1102 Pengenalan Komputasi
Tahun 2019, Semester 1, Kelas 05
23
Tugas 3
• Modifikasi kode pada slide sebelumnya se-
hingga dapat dihasilkan berkas pantun.txt
yang berisikan pantun satu bait
Buatlah pantun Python ini
Dalam kuliah Pengenalan komputasi
Persiapan diri sejak ini
Untuk hadapi era disrupsi
30 Oktober 2019
Bandung, Indonesia
KU1102 Pengenalan Komputasi
Tahun 2019, Semester 1, Kelas 05
24
Menulis data ke berkas
• Dengan menggunakan program sebelumnya
yang menghasilkan koordinat (x, y) dari suatu
lingkaran dengan menggunakan persamaan
parametrik, dapat dibuat kode seperti pada
slide selanjutnya ini
30 Oktober 2019
Bandung, Indonesia
KU1102 Pengenalan Komputasi
Tahun 2019, Semester 1, Kelas 05
25
30 Oktober 2019
Bandung, Indonesia
KU1102 Pengenalan Komputasi
Tahun 2019, Semester 1, Kelas 05
26
Menulis data ke berkas (lanj.)
• Periksa berkas .tsv yang ada, jalankan
write-circ.py, dan periksa keberadaan
berkas hasilnya data-write-circ.tsv
30 Oktober 2019
Bandung, Indonesia
KU1102 Pengenalan Komputasi
Tahun 2019, Semester 1, Kelas 05
27
Tugas 4
• Jelaskan apa fungsi dari karakter ; pada baris
23 dan 26 dalam kode sebelumnya
• Mengapa pada akhirnya kedua baris tersebut
tidak perlu karakter ;?
30 Oktober 2019
Bandung, Indonesia
KU1102 Pengenalan Komputasi
Tahun 2019, Semester 1, Kelas 05
28
30 Oktober 2019
Bandung, Indonesia
KU1102 Pengenalan Komputasi
Tahun 2019, Semester 1, Kelas 05
29
Membaca berkas
Membaca berkas
• Pada kode sebelum Tugas 3 telah dibuat
berkas bernama hello.txt
• Berkas ini akan digunakan dalam kode pada
slide selanjutnya
30 Oktober 2019
Bandung, Indonesia
KU1102 Pengenalan Komputasi
Tahun 2019, Semester 1, Kelas 05
30
url https://stackoverflow.com/a/55099837 [20191026].
30 Oktober 2019
Bandung, Indonesia
KU1102 Pengenalan Komputasi
Tahun 2019, Semester 1, Kelas 05
31
Membaca berkas (lanj.)
• Kode pada slide sebelumnya bila dijalankan
akan menghasilkan
• Kalimat “Hello, world!” dibaca dari berkas
hello.txt
30 Oktober 2019
Bandung, Indonesia
KU1102 Pengenalan Komputasi
Tahun 2019, Semester 1, Kelas 05
32
Tugas 5
• Modifikasi kode sebelumnya sehingga dapat
membaca berkas pantun.txt yang berasal
dari Tugas 3
• Dapatkan hasil seperti berikut ini
30 Oktober 2019
Bandung, Indonesia
KU1102 Pengenalan Komputasi
Tahun 2019, Semester 1, Kelas 05
33
30 Oktober 2019
Bandung, Indonesia
KU1102 Pengenalan Komputasi
Tahun 2019, Semester 1, Kelas 05
34
Konversi pembacaan
berkas ke data
Konversi string ke data
• Pada kode sebelumnya
variabel s berisikan string
• Dapat dilakukan konversi variabel s ke format
data yang diinginkan
30 Oktober 2019
Bandung, Indonesia
KU1102 Pengenalan Komputasi
Tahun 2019, Semester 1, Kelas 05
35
Pemisahan string dalam baris-baris
• Terdapat perintah
.splitlines()
dan
.split()
• yang dapat diterapkan pada suatu string
30 Oktober 2019
Bandung, Indonesia
KU1102 Pengenalan Komputasi
Tahun 2019, Semester 1, Kelas 05
36
url https://stackoverflow.com/a/172454 [20191026].
Membaca data numerik dari berkas
• Baca berkas teks polos sebagai string
• Pisahkan string sebagai baris-baris string (satu
record) dengan .splitlines()
• Pisahkan setiap kata (field) dalam satu baris
(record) dengan .split()
• Konversi setiap field yang masih berupa string
menjadi bilangan dengan float()
30 Oktober 2019
Bandung, Indonesia
KU1102 Pengenalan Komputasi
Tahun 2019, Semester 1, Kelas 05
37
30 Oktober 2019
Bandung, Indonesia
KU1102 Pengenalan Komputasi
Tahun 2019, Semester 1, Kelas 05
38
Membaca data numerik .. (lanj.)
• Setelah dijalankan, kode pada slide sebelum-
nya akan memberikan
30 Oktober 2019
Bandung, Indonesia
KU1102 Pengenalan Komputasi
Tahun 2019, Semester 1, Kelas 05
39
Tugas 6
• Jelaskan hasil yang diperoleh oleh kode pada
dua slide sebelumnya
• Kaitkan hasil ini dengan kode pada Tugas 4
• Mengapa dapat dihitung nilai xc dan yc suatu
lingkaran?
• Apakah batasan cara ini dalam menghitung
kedua parameter tersebut? Jelaskan
30 Oktober 2019
Bandung, Indonesia
KU1102 Pengenalan Komputasi
Tahun 2019, Semester 1, Kelas 05
40
30 Oktober 2019
Bandung, Indonesia
KU1102 Pengenalan Komputasi
Tahun 2019, Semester 1, Kelas 05
41
Proses saling
menyambung
Setiap kode satu proses
• Kode write-circ.py pada Tugas 4 diguna-
kan untuk menghasilkan data-write-
circ.tsv
• Kode read-num.py pada Tugas 6 digunakan
untuk membaca berkas data-write-
circ.tsv dan menghitung nilai xavg dan yavg
• Dapat dilihat bahwa keluaran dari write-
circ.py merupakan masukan dari read-
num.py
30 Oktober 2019
Bandung, Indonesia
KU1102 Pengenalan Komputasi
Tahun 2019, Semester 1, Kelas 05
42
Setiap kode satu proses (lanj.)
• Dengan demikian untuk suatu program besar
yang rumit dan membutuhkan berbagai
perhitungan pada setiap tahapannya, dapat
dibuat kode-kode kecil yang menyelesaikan
satu proses dan hasilnya disampaikan ke kode
lain yang melanjutkan proses perhitungannya
30 Oktober 2019
Bandung, Indonesia
KU1102 Pengenalan Komputasi
Tahun 2019, Semester 1, Kelas 05
43
Tugas 7
• Tanpa perlu menuliskan kodenya, rancanglah
suatu program yang cukup kompleks sehingga
diperlukan setidaknya tiga kode kecil, di mana
prose interaksinya adalah
Kode 1  Kode 2  Kode 3  ..
• Gunakan pengetahuan yang telah dimiliki
seperti mencari akar, integrasi numerik,
mengurutkan larik, dan sebagainya
30 Oktober 2019
Bandung, Indonesia
KU1102 Pengenalan Komputasi
Tahun 2019, Semester 1, Kelas 05
44
30 Oktober 2019
Bandung, Indonesia
KU1102 Pengenalan Komputasi
Tahun 2019, Semester 1, Kelas 05
45
Terima kasih

Contenu connexe

Plus de Sparisoma Viridi

Constructing Origin-Destination Matrix (ODM) using Agent-Based Model (AMB) in...
Constructing Origin-Destination Matrix (ODM) using Agent-Based Model (AMB) in...Constructing Origin-Destination Matrix (ODM) using Agent-Based Model (AMB) in...
Constructing Origin-Destination Matrix (ODM) using Agent-Based Model (AMB) in...Sparisoma Viridi
 
The Relation between ABM (Agent-Based Model) and SIR (Susceptible-Infected-Re...
The Relation between ABM (Agent-Based Model) and SIR (Susceptible-Infected-Re...The Relation between ABM (Agent-Based Model) and SIR (Susceptible-Infected-Re...
The Relation between ABM (Agent-Based Model) and SIR (Susceptible-Infected-Re...Sparisoma Viridi
 
25 | Perubahan fasa gelombang
25 | Perubahan fasa gelombang25 | Perubahan fasa gelombang
25 | Perubahan fasa gelombangSparisoma Viridi
 
Ilustrasi penjalaran gelombang
Ilustrasi penjalaran gelombangIlustrasi penjalaran gelombang
Ilustrasi penjalaran gelombangSparisoma Viridi
 
Fisika Dasar dan Nilai-nilai yang Diajarkannya
Fisika Dasar dan Nilai-nilai yang DiajarkannyaFisika Dasar dan Nilai-nilai yang Diajarkannya
Fisika Dasar dan Nilai-nilai yang DiajarkannyaSparisoma Viridi
 
Pembelajaran Fisika dalam Era Industri 4.0
Pembelajaran Fisika dalam Era Industri 4.0Pembelajaran Fisika dalam Era Industri 4.0
Pembelajaran Fisika dalam Era Industri 4.0Sparisoma Viridi
 
Master Program in Computational Science
Master Program in Computational ScienceMaster Program in Computational Science
Master Program in Computational ScienceSparisoma Viridi
 
Formulating Two-Body Interaction through Observed Separation Distance
Formulating Two-Body Interaction through Observed Separation DistanceFormulating Two-Body Interaction through Observed Separation Distance
Formulating Two-Body Interaction through Observed Separation DistanceSparisoma Viridi
 
Strategi Mempersiapkan Diri Menjadi Guru Sains Kreatif & Inovatif di Era Mile...
Strategi Mempersiapkan Diri Menjadi Guru Sains Kreatif & Inovatif di Era Mile...Strategi Mempersiapkan Diri Menjadi Guru Sains Kreatif & Inovatif di Era Mile...
Strategi Mempersiapkan Diri Menjadi Guru Sains Kreatif & Inovatif di Era Mile...Sparisoma Viridi
 
Compaction of two-dimensional system of composite spherical particles under i...
Compaction of two-dimensional system of composite spherical particles under i...Compaction of two-dimensional system of composite spherical particles under i...
Compaction of two-dimensional system of composite spherical particles under i...Sparisoma Viridi
 
Writing Has Never Been Easier: Penulisan Jurnal Ilmiah
Writing Has Never Been Easier: Penulisan Jurnal IlmiahWriting Has Never Been Easier: Penulisan Jurnal Ilmiah
Writing Has Never Been Easier: Penulisan Jurnal IlmiahSparisoma Viridi
 
Head-on collision of two spherical grains with 2-d internal structure
Head-on collision of two spherical grains with 2-d internal structureHead-on collision of two spherical grains with 2-d internal structure
Head-on collision of two spherical grains with 2-d internal structureSparisoma Viridi
 
Simulation of Blood Cell Separation System Based on Inertia and Elasticity us...
Simulation of Blood Cell Separation System Based on Inertia and Elasticity us...Simulation of Blood Cell Separation System Based on Inertia and Elasticity us...
Simulation of Blood Cell Separation System Based on Inertia and Elasticity us...Sparisoma Viridi
 
Diffusion Simulation with JS: Writing Your Own ABM Code
Diffusion Simulation with JS: Writing Your Own ABM CodeDiffusion Simulation with JS: Writing Your Own ABM Code
Diffusion Simulation with JS: Writing Your Own ABM CodeSparisoma Viridi
 
Gravity-driven agent-based model for simulation of economic growth of a point...
Gravity-driven agent-based model for simulation of economic growth of a point...Gravity-driven agent-based model for simulation of economic growth of a point...
Gravity-driven agent-based model for simulation of economic growth of a point...Sparisoma Viridi
 
Molecular Dynamics Simulation of Floating Spheres Forming Two-Dimensional Hex...
Molecular Dynamics Simulation of Floating Spheres Forming Two-Dimensional Hex...Molecular Dynamics Simulation of Floating Spheres Forming Two-Dimensional Hex...
Molecular Dynamics Simulation of Floating Spheres Forming Two-Dimensional Hex...Sparisoma Viridi
 
Pemodelan pertumbuhan populasi mikroba multi-jenis tak-berinteraksi dengan va...
Pemodelan pertumbuhan populasi mikroba multi-jenis tak-berinteraksi dengan va...Pemodelan pertumbuhan populasi mikroba multi-jenis tak-berinteraksi dengan va...
Pemodelan pertumbuhan populasi mikroba multi-jenis tak-berinteraksi dengan va...Sparisoma Viridi
 
Is complexity of granular particles system suitable for machine learning?
Is complexity of granular particles system suitable for machine learning?Is complexity of granular particles system suitable for machine learning?
Is complexity of granular particles system suitable for machine learning?Sparisoma Viridi
 

Plus de Sparisoma Viridi (20)

Constructing Origin-Destination Matrix (ODM) using Agent-Based Model (AMB) in...
Constructing Origin-Destination Matrix (ODM) using Agent-Based Model (AMB) in...Constructing Origin-Destination Matrix (ODM) using Agent-Based Model (AMB) in...
Constructing Origin-Destination Matrix (ODM) using Agent-Based Model (AMB) in...
 
The Relation between ABM (Agent-Based Model) and SIR (Susceptible-Infected-Re...
The Relation between ABM (Agent-Based Model) and SIR (Susceptible-Infected-Re...The Relation between ABM (Agent-Based Model) and SIR (Susceptible-Infected-Re...
The Relation between ABM (Agent-Based Model) and SIR (Susceptible-Infected-Re...
 
Pengelolaan Jurnal Ilmiah
Pengelolaan Jurnal IlmiahPengelolaan Jurnal Ilmiah
Pengelolaan Jurnal Ilmiah
 
25 | Perubahan fasa gelombang
25 | Perubahan fasa gelombang25 | Perubahan fasa gelombang
25 | Perubahan fasa gelombang
 
Ilustrasi penjalaran gelombang
Ilustrasi penjalaran gelombangIlustrasi penjalaran gelombang
Ilustrasi penjalaran gelombang
 
Getaran dan gelombang
Getaran dan gelombangGetaran dan gelombang
Getaran dan gelombang
 
Fisika Dasar dan Nilai-nilai yang Diajarkannya
Fisika Dasar dan Nilai-nilai yang DiajarkannyaFisika Dasar dan Nilai-nilai yang Diajarkannya
Fisika Dasar dan Nilai-nilai yang Diajarkannya
 
Pembelajaran Fisika dalam Era Industri 4.0
Pembelajaran Fisika dalam Era Industri 4.0Pembelajaran Fisika dalam Era Industri 4.0
Pembelajaran Fisika dalam Era Industri 4.0
 
Master Program in Computational Science
Master Program in Computational ScienceMaster Program in Computational Science
Master Program in Computational Science
 
Formulating Two-Body Interaction through Observed Separation Distance
Formulating Two-Body Interaction through Observed Separation DistanceFormulating Two-Body Interaction through Observed Separation Distance
Formulating Two-Body Interaction through Observed Separation Distance
 
Strategi Mempersiapkan Diri Menjadi Guru Sains Kreatif & Inovatif di Era Mile...
Strategi Mempersiapkan Diri Menjadi Guru Sains Kreatif & Inovatif di Era Mile...Strategi Mempersiapkan Diri Menjadi Guru Sains Kreatif & Inovatif di Era Mile...
Strategi Mempersiapkan Diri Menjadi Guru Sains Kreatif & Inovatif di Era Mile...
 
Compaction of two-dimensional system of composite spherical particles under i...
Compaction of two-dimensional system of composite spherical particles under i...Compaction of two-dimensional system of composite spherical particles under i...
Compaction of two-dimensional system of composite spherical particles under i...
 
Writing Has Never Been Easier: Penulisan Jurnal Ilmiah
Writing Has Never Been Easier: Penulisan Jurnal IlmiahWriting Has Never Been Easier: Penulisan Jurnal Ilmiah
Writing Has Never Been Easier: Penulisan Jurnal Ilmiah
 
Head-on collision of two spherical grains with 2-d internal structure
Head-on collision of two spherical grains with 2-d internal structureHead-on collision of two spherical grains with 2-d internal structure
Head-on collision of two spherical grains with 2-d internal structure
 
Simulation of Blood Cell Separation System Based on Inertia and Elasticity us...
Simulation of Blood Cell Separation System Based on Inertia and Elasticity us...Simulation of Blood Cell Separation System Based on Inertia and Elasticity us...
Simulation of Blood Cell Separation System Based on Inertia and Elasticity us...
 
Diffusion Simulation with JS: Writing Your Own ABM Code
Diffusion Simulation with JS: Writing Your Own ABM CodeDiffusion Simulation with JS: Writing Your Own ABM Code
Diffusion Simulation with JS: Writing Your Own ABM Code
 
Gravity-driven agent-based model for simulation of economic growth of a point...
Gravity-driven agent-based model for simulation of economic growth of a point...Gravity-driven agent-based model for simulation of economic growth of a point...
Gravity-driven agent-based model for simulation of economic growth of a point...
 
Molecular Dynamics Simulation of Floating Spheres Forming Two-Dimensional Hex...
Molecular Dynamics Simulation of Floating Spheres Forming Two-Dimensional Hex...Molecular Dynamics Simulation of Floating Spheres Forming Two-Dimensional Hex...
Molecular Dynamics Simulation of Floating Spheres Forming Two-Dimensional Hex...
 
Pemodelan pertumbuhan populasi mikroba multi-jenis tak-berinteraksi dengan va...
Pemodelan pertumbuhan populasi mikroba multi-jenis tak-berinteraksi dengan va...Pemodelan pertumbuhan populasi mikroba multi-jenis tak-berinteraksi dengan va...
Pemodelan pertumbuhan populasi mikroba multi-jenis tak-berinteraksi dengan va...
 
Is complexity of granular particles system suitable for machine learning?
Is complexity of granular particles system suitable for machine learning?Is complexity of granular particles system suitable for machine learning?
Is complexity of granular particles system suitable for machine learning?
 

Dernier

MODUL AJAR BAHASA INDONESIA KELAS 5 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 5 KURIKULUM MERDEKA.pdfMODUL AJAR BAHASA INDONESIA KELAS 5 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 5 KURIKULUM MERDEKA.pdfAndiCoc
 
BAHAN PAPARAN UU DESA NOMOR 3 TAHUN 2024
BAHAN PAPARAN UU DESA NOMOR 3 TAHUN 2024BAHAN PAPARAN UU DESA NOMOR 3 TAHUN 2024
BAHAN PAPARAN UU DESA NOMOR 3 TAHUN 2024ssuser0bf64e
 
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
 
AKSI NYATA TOPIK 1 MERDEKA BELAJAR. PPTX
AKSI NYATA TOPIK 1 MERDEKA BELAJAR. PPTXAKSI NYATA TOPIK 1 MERDEKA BELAJAR. PPTX
AKSI NYATA TOPIK 1 MERDEKA BELAJAR. PPTXIksanSaputra6
 
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
 
KISI-KISI SOAL DAN KARTU SOAL BAHASA INGGRIS.docx
KISI-KISI SOAL DAN KARTU SOAL BAHASA INGGRIS.docxKISI-KISI SOAL DAN KARTU SOAL BAHASA INGGRIS.docx
KISI-KISI SOAL DAN KARTU SOAL BAHASA INGGRIS.docxDewiUmbar
 
Memperkasakan Dialog Prestasi Sekolah.pptx
Memperkasakan Dialog Prestasi Sekolah.pptxMemperkasakan Dialog Prestasi Sekolah.pptx
Memperkasakan Dialog Prestasi Sekolah.pptxsalmnor
 
Prakarsa Perubahan dan kanvas ATAP (1).pptx
Prakarsa Perubahan dan kanvas ATAP (1).pptxPrakarsa Perubahan dan kanvas ATAP (1).pptx
Prakarsa Perubahan dan kanvas ATAP (1).pptxHaryKharismaSuhud
 
Kenakalan Remaja (Penggunaan Narkoba).ppt
Kenakalan Remaja (Penggunaan Narkoba).pptKenakalan Remaja (Penggunaan Narkoba).ppt
Kenakalan Remaja (Penggunaan Narkoba).pptnovibernadina
 
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdfMODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdfAndiCoc
 
Skenario Lokakarya 2 Pendidikan Guru Penggerak
Skenario Lokakarya 2 Pendidikan Guru PenggerakSkenario Lokakarya 2 Pendidikan Guru Penggerak
Skenario Lokakarya 2 Pendidikan Guru Penggerakputus34
 
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
 
MODUL AJAR MATEMATIKA KELAS 3 KURIKULUM MERDEKA.pdf
MODUL AJAR MATEMATIKA KELAS 3 KURIKULUM MERDEKA.pdfMODUL AJAR MATEMATIKA KELAS 3 KURIKULUM MERDEKA.pdf
MODUL AJAR MATEMATIKA KELAS 3 KURIKULUM MERDEKA.pdfAndiCoc
 
Pengenalan Figma, Figma Indtroduction, Figma
Pengenalan Figma, Figma Indtroduction, FigmaPengenalan Figma, Figma Indtroduction, Figma
Pengenalan Figma, Figma Indtroduction, FigmaAndreRangga1
 
Panduan Memahami Data Rapor Pendidikan 2024
Panduan Memahami Data Rapor Pendidikan 2024Panduan Memahami Data Rapor Pendidikan 2024
Panduan Memahami Data Rapor Pendidikan 2024RahmadLalu1
 
TUGAS RUANG KOLABORASI 1.3 PRAKARSA PERUBAHAN
TUGAS RUANG KOLABORASI 1.3 PRAKARSA PERUBAHANTUGAS RUANG KOLABORASI 1.3 PRAKARSA PERUBAHAN
TUGAS RUANG KOLABORASI 1.3 PRAKARSA PERUBAHANwawan479953
 
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKAKELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKAppgauliananda03
 
Topik 4_Eksplorasi Konsep LK Kelompok_Pendidikan Berkelanjutan
Topik 4_Eksplorasi Konsep LK Kelompok_Pendidikan BerkelanjutanTopik 4_Eksplorasi Konsep LK Kelompok_Pendidikan Berkelanjutan
Topik 4_Eksplorasi Konsep LK Kelompok_Pendidikan BerkelanjutanAyuApriliyanti6
 
Konseptual Model Keperawatan Jiwa pada manusia
Konseptual Model Keperawatan Jiwa pada manusiaKonseptual Model Keperawatan Jiwa pada manusia
Konseptual Model Keperawatan Jiwa pada manusiaharnosuharno5
 
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
 

Dernier (20)

MODUL AJAR BAHASA INDONESIA KELAS 5 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 5 KURIKULUM MERDEKA.pdfMODUL AJAR BAHASA INDONESIA KELAS 5 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 5 KURIKULUM MERDEKA.pdf
 
BAHAN PAPARAN UU DESA NOMOR 3 TAHUN 2024
BAHAN PAPARAN UU DESA NOMOR 3 TAHUN 2024BAHAN PAPARAN UU DESA NOMOR 3 TAHUN 2024
BAHAN PAPARAN UU DESA NOMOR 3 TAHUN 2024
 
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...
 
AKSI NYATA TOPIK 1 MERDEKA BELAJAR. PPTX
AKSI NYATA TOPIK 1 MERDEKA BELAJAR. PPTXAKSI NYATA TOPIK 1 MERDEKA BELAJAR. PPTX
AKSI NYATA TOPIK 1 MERDEKA BELAJAR. PPTX
 
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
 
KISI-KISI SOAL DAN KARTU SOAL BAHASA INGGRIS.docx
KISI-KISI SOAL DAN KARTU SOAL BAHASA INGGRIS.docxKISI-KISI SOAL DAN KARTU SOAL BAHASA INGGRIS.docx
KISI-KISI SOAL DAN KARTU SOAL BAHASA INGGRIS.docx
 
Memperkasakan Dialog Prestasi Sekolah.pptx
Memperkasakan Dialog Prestasi Sekolah.pptxMemperkasakan Dialog Prestasi Sekolah.pptx
Memperkasakan Dialog Prestasi Sekolah.pptx
 
Prakarsa Perubahan dan kanvas ATAP (1).pptx
Prakarsa Perubahan dan kanvas ATAP (1).pptxPrakarsa Perubahan dan kanvas ATAP (1).pptx
Prakarsa Perubahan dan kanvas ATAP (1).pptx
 
Kenakalan Remaja (Penggunaan Narkoba).ppt
Kenakalan Remaja (Penggunaan Narkoba).pptKenakalan Remaja (Penggunaan Narkoba).ppt
Kenakalan Remaja (Penggunaan Narkoba).ppt
 
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdfMODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
 
Skenario Lokakarya 2 Pendidikan Guru Penggerak
Skenario Lokakarya 2 Pendidikan Guru PenggerakSkenario Lokakarya 2 Pendidikan Guru Penggerak
Skenario Lokakarya 2 Pendidikan Guru Penggerak
 
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
 
MODUL AJAR MATEMATIKA KELAS 3 KURIKULUM MERDEKA.pdf
MODUL AJAR MATEMATIKA KELAS 3 KURIKULUM MERDEKA.pdfMODUL AJAR MATEMATIKA KELAS 3 KURIKULUM MERDEKA.pdf
MODUL AJAR MATEMATIKA KELAS 3 KURIKULUM MERDEKA.pdf
 
Pengenalan Figma, Figma Indtroduction, Figma
Pengenalan Figma, Figma Indtroduction, FigmaPengenalan Figma, Figma Indtroduction, Figma
Pengenalan Figma, Figma Indtroduction, Figma
 
Panduan Memahami Data Rapor Pendidikan 2024
Panduan Memahami Data Rapor Pendidikan 2024Panduan Memahami Data Rapor Pendidikan 2024
Panduan Memahami Data Rapor Pendidikan 2024
 
TUGAS RUANG KOLABORASI 1.3 PRAKARSA PERUBAHAN
TUGAS RUANG KOLABORASI 1.3 PRAKARSA PERUBAHANTUGAS RUANG KOLABORASI 1.3 PRAKARSA PERUBAHAN
TUGAS RUANG KOLABORASI 1.3 PRAKARSA PERUBAHAN
 
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKAKELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
 
Topik 4_Eksplorasi Konsep LK Kelompok_Pendidikan Berkelanjutan
Topik 4_Eksplorasi Konsep LK Kelompok_Pendidikan BerkelanjutanTopik 4_Eksplorasi Konsep LK Kelompok_Pendidikan Berkelanjutan
Topik 4_Eksplorasi Konsep LK Kelompok_Pendidikan Berkelanjutan
 
Konseptual Model Keperawatan Jiwa pada manusia
Konseptual Model Keperawatan Jiwa pada manusiaKonseptual Model Keperawatan Jiwa pada manusia
Konseptual Model Keperawatan Jiwa pada manusia
 
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
 

Menulis dan Membaca Berkas Teks Polos dengan Python

  • 1. 30 Oktober 2019 Bandung, Indonesia KU1102 Pengenalan Komputasi Tahun 2019, Semester 1, Kelas 05 1 Menulis dan Membaca Berkas Teks Polos dengan Python Sparisoma Viridi1,a, Fahdzi Muttaqien1,2,b 1Prodi Fisika, FMIPA, Institut Teknologi Bandung, Bandung 40132, Indonesia 2Prodi Magister Sains Komputasi, FMIPA, Institut Teknologi Bandung, Bandung 40132, Indonesia adudung@fi.itb.ac.id, bfahdzi@cphys.fi.itb.ac.id Versi 20191026_7
  • 2. 30 Oktober 2019 Bandung, Indonesia KU1102 Pengenalan Komputasi Tahun 2019, Semester 1, Kelas 05 2 Bahasan • Pengalihan keluaran • Pengalihan ke berkas teks berformat TSV • Menulis ke berkas • Membaca berkas • Konversi pembacaan berkas ke data • Proses saling menyambung
  • 3. 30 Oktober 2019 Bandung, Indonesia KU1102 Pengenalan Komputasi Tahun 2019, Semester 1, Kelas 05 3 Pengalihan keluaran (redirect)
  • 4. Pengulasan kembali materi • Perhatikan kode pada slide selanjutnya • Ingat untuk selalu menuliskan judul program, tujuan program, penulis program, cara menja- lankan program, dan keterangan lainnya yang diperlukan • Untuk selanjutnya keterangan awal program tidak akan ditampilkan untuk memberi lebih banyak ruang pada kode yang disajikan 30 Oktober 2019 Bandung, Indonesia KU1102 Pengenalan Komputasi Tahun 2019, Semester 1, Kelas 05 4
  • 5. 30 Oktober 2019 Bandung, Indonesia KU1102 Pengenalan Komputasi Tahun 2019, Semester 1, Kelas 05 5
  • 6. Pengulasan kembali (lanj.) • Apakah hasil dari program pada slide sebe- lumnya? • Akan diperoleh hasil keluaran 30 Oktober 2019 Bandung, Indonesia KU1102 Pengenalan Komputasi Tahun 2019, Semester 1, Kelas 05 6
  • 7. Pengalihan keluaran (redirect) • Dengan menggunakan karakter > , keluaran program dapat dialihkan ke suatu berkas • Akan terdapat berkas baru print.txt yang berisikan keempat kalimat sebelumnya 30 Oktober 2019 Bandung, Indonesia KU1102 Pengenalan Komputasi Tahun 2019, Semester 1, Kelas 05 7 url https://askubuntu.com/a/420983 [20191026].
  • 8. Pengalihan .. (redirect) (lanj.) • Tampilkan isi print.txt dengan cat (Linux) atau type (Windows ) 30 Oktober 2019 Bandung, Indonesia KU1102 Pengenalan Komputasi Tahun 2019, Semester 1, Kelas 05 8
  • 9. 30 Oktober 2019 Bandung, Indonesia KU1102 Pengenalan Komputasi Tahun 2019, Semester 1, Kelas 05 9 Pengalihan ke berkas teks berformat TSV
  • 10. Berkas TSV • Suatu berkas berformat tab-separated values (TSV) merupakan suatu berkas teks berformat sederhana untuk menyimpan data berstruktur tabular (berbentuk tabel) • Satu baris merupakan satu record (diakhiri n) • Dalam satu record terdapat beberapa field yang dipisahkan oleh karakter tab (t) 30 Oktober 2019 Bandung, Indonesia KU1102 Pengenalan Komputasi Tahun 2019, Semester 1, Kelas 05 10 url https://en.wikipedia.org/w/index.php?oldid=921195842 [20191026].
  • 11. 30 Oktober 2019 Bandung, Indonesia KU1102 Pengenalan Komputasi Tahun 2019, Semester 1, Kelas 05 11
  • 12. Berkas TSV (lanj.) • Kode para program sebelumnya akan meng- hasilkan • Terdapat 4 baris keluaran: Kode baris 21 • Terdapat 3 kolom keluaran: Kode baris 26 30 Oktober 2019 Bandung, Indonesia KU1102 Pengenalan Komputasi Tahun 2019, Semester 1, Kelas 05 12
  • 13. Tugas 1 • Modifikasi kode sebelumnya sehingga dapat dihasilkan keluaran seperti 2 4 6 8 10 12 14 16 18 20 22 24 • Tuliskan baris keberapa yang harus diubah dan apa yang diubah, serta nilai barunya 30 Oktober 2019 Bandung, Indonesia KU1102 Pengenalan Komputasi Tahun 2019, Semester 1, Kelas 05 13
  • 14. Menggambar lingkaran • Persamaan lingkaran diberikan oleh persama- an parametric dengan • Pusat lingkaran adalah (xc, yc) dan radiusnya R 30 Oktober 2019 Bandung, Indonesia KU1102 Pengenalan Komputasi Tahun 2019, Semester 1, Kelas 05 14 cosRxx c  sinRyy c    2,0 url https://en.wikipedia.org/w/index.php?oldid=922608591 [20191026].
  • 15. 30 Oktober 2019 Bandung, Indonesia KU1102 Pengenalan Komputasi Tahun 2019, Semester 1, Kelas 05 15
  • 16. Menggambar lingkaran (lanj.) • Saat kode print-circ.py dijalankan yang menghasilkan berkas data-circ.tsv dengan format tab-separated values 30 Oktober 2019 Bandung, Indonesia KU1102 Pengenalan Komputasi Tahun 2019, Semester 1, Kelas 05 16
  • 17. • Bukalah berkas data-circ.tsv dengan aplikasi teks polos dan pilih semua datanya (CTRL+A), salin-tempel ke suatu spreadsheet, serta gambar- kan kurvanya Menggambar lingkaran (lanj.) 30 Oktober 2019 Bandung, Indonesia KU1102 Pengenalan Komputasi Tahun 2019, Semester 1, Kelas 05 17
  • 18. 30 Oktober 2019 Bandung, Indonesia KU1102 Pengenalan Komputasi Tahun 2019, Semester 1, Kelas 05 18
  • 19. Tugas 2 • Modifikasi kode sebe- lumnya sehingga da- pat diperoleh gambar di samping kanan ini • Tuliskan baris kebera- pa yang harus diubah dan apa yang diubah, serta nilai barunya 30 Oktober 2019 Bandung, Indonesia KU1102 Pengenalan Komputasi Tahun 2019, Semester 1, Kelas 05 19
  • 20. 30 Oktober 2019 Bandung, Indonesia KU1102 Pengenalan Komputasi Tahun 2019, Semester 1, Kelas 05 20 Menulis ke berkas
  • 21. Menulis kalimat ke berkas • Melihat program .py yang ada, melihat ber- kas .txt yang ada dan jalankan write.py dan lihat hasilnya kemudian Telah terdapat berkas baru hello.txt 30 Oktober 2019 Bandung, Indonesia KU1102 Pengenalan Komputasi Tahun 2019, Semester 1, Kelas 05 21
  • 22. Menulis kalimat ke berkas (lanj.) • Melihat isi berkasnya • Kode untuk menghasilkan berkas hello.txt tersebut diberikan pada slide selanjutnya 30 Oktober 2019 Bandung, Indonesia KU1102 Pengenalan Komputasi Tahun 2019, Semester 1, Kelas 05 22 url https://www.w3schools.com/pytho/python_file_write.asp [20191026].
  • 23. 30 Oktober 2019 Bandung, Indonesia KU1102 Pengenalan Komputasi Tahun 2019, Semester 1, Kelas 05 23
  • 24. Tugas 3 • Modifikasi kode pada slide sebelumnya se- hingga dapat dihasilkan berkas pantun.txt yang berisikan pantun satu bait Buatlah pantun Python ini Dalam kuliah Pengenalan komputasi Persiapan diri sejak ini Untuk hadapi era disrupsi 30 Oktober 2019 Bandung, Indonesia KU1102 Pengenalan Komputasi Tahun 2019, Semester 1, Kelas 05 24
  • 25. Menulis data ke berkas • Dengan menggunakan program sebelumnya yang menghasilkan koordinat (x, y) dari suatu lingkaran dengan menggunakan persamaan parametrik, dapat dibuat kode seperti pada slide selanjutnya ini 30 Oktober 2019 Bandung, Indonesia KU1102 Pengenalan Komputasi Tahun 2019, Semester 1, Kelas 05 25
  • 26. 30 Oktober 2019 Bandung, Indonesia KU1102 Pengenalan Komputasi Tahun 2019, Semester 1, Kelas 05 26
  • 27. Menulis data ke berkas (lanj.) • Periksa berkas .tsv yang ada, jalankan write-circ.py, dan periksa keberadaan berkas hasilnya data-write-circ.tsv 30 Oktober 2019 Bandung, Indonesia KU1102 Pengenalan Komputasi Tahun 2019, Semester 1, Kelas 05 27
  • 28. Tugas 4 • Jelaskan apa fungsi dari karakter ; pada baris 23 dan 26 dalam kode sebelumnya • Mengapa pada akhirnya kedua baris tersebut tidak perlu karakter ;? 30 Oktober 2019 Bandung, Indonesia KU1102 Pengenalan Komputasi Tahun 2019, Semester 1, Kelas 05 28
  • 29. 30 Oktober 2019 Bandung, Indonesia KU1102 Pengenalan Komputasi Tahun 2019, Semester 1, Kelas 05 29 Membaca berkas
  • 30. Membaca berkas • Pada kode sebelum Tugas 3 telah dibuat berkas bernama hello.txt • Berkas ini akan digunakan dalam kode pada slide selanjutnya 30 Oktober 2019 Bandung, Indonesia KU1102 Pengenalan Komputasi Tahun 2019, Semester 1, Kelas 05 30 url https://stackoverflow.com/a/55099837 [20191026].
  • 31. 30 Oktober 2019 Bandung, Indonesia KU1102 Pengenalan Komputasi Tahun 2019, Semester 1, Kelas 05 31
  • 32. Membaca berkas (lanj.) • Kode pada slide sebelumnya bila dijalankan akan menghasilkan • Kalimat “Hello, world!” dibaca dari berkas hello.txt 30 Oktober 2019 Bandung, Indonesia KU1102 Pengenalan Komputasi Tahun 2019, Semester 1, Kelas 05 32
  • 33. Tugas 5 • Modifikasi kode sebelumnya sehingga dapat membaca berkas pantun.txt yang berasal dari Tugas 3 • Dapatkan hasil seperti berikut ini 30 Oktober 2019 Bandung, Indonesia KU1102 Pengenalan Komputasi Tahun 2019, Semester 1, Kelas 05 33
  • 34. 30 Oktober 2019 Bandung, Indonesia KU1102 Pengenalan Komputasi Tahun 2019, Semester 1, Kelas 05 34 Konversi pembacaan berkas ke data
  • 35. Konversi string ke data • Pada kode sebelumnya variabel s berisikan string • Dapat dilakukan konversi variabel s ke format data yang diinginkan 30 Oktober 2019 Bandung, Indonesia KU1102 Pengenalan Komputasi Tahun 2019, Semester 1, Kelas 05 35
  • 36. Pemisahan string dalam baris-baris • Terdapat perintah .splitlines() dan .split() • yang dapat diterapkan pada suatu string 30 Oktober 2019 Bandung, Indonesia KU1102 Pengenalan Komputasi Tahun 2019, Semester 1, Kelas 05 36 url https://stackoverflow.com/a/172454 [20191026].
  • 37. Membaca data numerik dari berkas • Baca berkas teks polos sebagai string • Pisahkan string sebagai baris-baris string (satu record) dengan .splitlines() • Pisahkan setiap kata (field) dalam satu baris (record) dengan .split() • Konversi setiap field yang masih berupa string menjadi bilangan dengan float() 30 Oktober 2019 Bandung, Indonesia KU1102 Pengenalan Komputasi Tahun 2019, Semester 1, Kelas 05 37
  • 38. 30 Oktober 2019 Bandung, Indonesia KU1102 Pengenalan Komputasi Tahun 2019, Semester 1, Kelas 05 38
  • 39. Membaca data numerik .. (lanj.) • Setelah dijalankan, kode pada slide sebelum- nya akan memberikan 30 Oktober 2019 Bandung, Indonesia KU1102 Pengenalan Komputasi Tahun 2019, Semester 1, Kelas 05 39
  • 40. Tugas 6 • Jelaskan hasil yang diperoleh oleh kode pada dua slide sebelumnya • Kaitkan hasil ini dengan kode pada Tugas 4 • Mengapa dapat dihitung nilai xc dan yc suatu lingkaran? • Apakah batasan cara ini dalam menghitung kedua parameter tersebut? Jelaskan 30 Oktober 2019 Bandung, Indonesia KU1102 Pengenalan Komputasi Tahun 2019, Semester 1, Kelas 05 40
  • 41. 30 Oktober 2019 Bandung, Indonesia KU1102 Pengenalan Komputasi Tahun 2019, Semester 1, Kelas 05 41 Proses saling menyambung
  • 42. Setiap kode satu proses • Kode write-circ.py pada Tugas 4 diguna- kan untuk menghasilkan data-write- circ.tsv • Kode read-num.py pada Tugas 6 digunakan untuk membaca berkas data-write- circ.tsv dan menghitung nilai xavg dan yavg • Dapat dilihat bahwa keluaran dari write- circ.py merupakan masukan dari read- num.py 30 Oktober 2019 Bandung, Indonesia KU1102 Pengenalan Komputasi Tahun 2019, Semester 1, Kelas 05 42
  • 43. Setiap kode satu proses (lanj.) • Dengan demikian untuk suatu program besar yang rumit dan membutuhkan berbagai perhitungan pada setiap tahapannya, dapat dibuat kode-kode kecil yang menyelesaikan satu proses dan hasilnya disampaikan ke kode lain yang melanjutkan proses perhitungannya 30 Oktober 2019 Bandung, Indonesia KU1102 Pengenalan Komputasi Tahun 2019, Semester 1, Kelas 05 43
  • 44. Tugas 7 • Tanpa perlu menuliskan kodenya, rancanglah suatu program yang cukup kompleks sehingga diperlukan setidaknya tiga kode kecil, di mana prose interaksinya adalah Kode 1  Kode 2  Kode 3  .. • Gunakan pengetahuan yang telah dimiliki seperti mencari akar, integrasi numerik, mengurutkan larik, dan sebagainya 30 Oktober 2019 Bandung, Indonesia KU1102 Pengenalan Komputasi Tahun 2019, Semester 1, Kelas 05 44
  • 45. 30 Oktober 2019 Bandung, Indonesia KU1102 Pengenalan Komputasi Tahun 2019, Semester 1, Kelas 05 45 Terima kasih