Membaca Program Python Pertama
PT-INF-VIII-017
Menghubungkan masukan teks, konversi bilangan, proses, dan keluaran.
Bekal awal: Memahami pseudocode, tipe, serta penugasan.
Jejak Ponpes Temas
Python menjadi jembatan tambahan pilihan Ponpes Temas. Program memakai data rekaan. Latihan dapat ditelusuri di kertas; pelaksanaan pada perangkat dilaporkan hanya bila benar-benar dilakukan.
Kartu Sumber dan Kasus
5A · Masukan, Validasi, dan Percabangan
Kode Python 3 asli untuk latihan
Seluruh data, tokoh, berkas, dan hasil baru pada kartu ini adalah simulasi/rekaan pembelajaran; bukan katalog, pengguna, fasilitas, atau kejadian nyata Ponpes Temas.
try:
stok = int(input("Stok model: "))
dipinjam = int(input("Dipinjam model: "))
except ValueError:
print("Masukan harus bilangan bulat.")
else:
if stok < 0 or dipinjam < 0 or dipinjam > stok:
print("Data tidak sesuai model.")
else:
print("Tersedia:", stok - dipinjam)Program pendek membaca dua teks masukan lalu mencoba mengubahnya menjadi integer. Kesalahan konversi ditangani dengan pesan. Sesudah konversi, jumlah diperiksa terhadap syarat tidak negatif dan dipinjam tidak melebihi stok. Program tidak memakai jaringan, akun, atau data katalog nyata.
Masukan 8 dan 3 menghasilkan Tersedia: 5; 6 dan 6 menghasilkan Tersedia: 0; 5 dan 7 menghasilkan pesan data tidak sesuai model. Teks tiga atau 3.5 menghasilkan pesan bilangan bulat. Konversi dan validasi rentang merupakan pemeriksaan berbeda.
Telusuri indentasi empat spasi dan cabang yang benar-benar dijalankan. Latihan mengasumsikan pengguna memberikan masukan melalui lingkungan yang disiapkan guru; ini bukan aplikasi operasional dengan seluruh kebutuhan pemulihan, penyimpanan, atau antarmuka. Tanpa perangkat, tulis jejak dan keluaran di kertas.
Fokus pemeriksaan. Tentukan hasil yang diharapkan sebelum menjalankan; praktik perangkat dan penelusuran kertas memberi bukti yang berbeda.
Bahasa program mempunyai aturan
Python adalah salah satu pilihan untuk menghubungkan pseudocode dengan program teks pada buku Ponpes Temas. Pembahasan memakai bagian dasar Python 3; praktik dapat dilakukan dengan pendamping atau ditelusuri di kertas. Tidak ada kewajiban membuat akun layanan daring. Kode adalah model pembelajaran, bukan sistem peminjaman yang siap digunakan tanpa pengembangan.
Masukan perlu ditafsirkan
input membaca masukan sebagai teks. int mengubah teks bilangan bulat yang sesuai menjadi nilai integer. Teks "8" dapat menjadi 8, sedangkan "tiga" atau "3.5" tidak cocok untuk konversi integer sederhana dan menghasilkan kesalahan. Konversi tipe berbeda dari validasi kebutuhan: integer negatif tetap integer, tetapi melanggar syarat stok model.
Keluaran mengikuti langkah
Kartu 5A membaca stok dan dipinjam, memeriksa rentang, lalu menampilkan tersedia jika data sah. print menampilkan nilai bagi pembaca. Tanda = pada Python memberi nilai, sedangkan == membandingkan kesamaan. Perhatikan pesan kesalahan dan status masukan; jangan mengganti teks tidak sah dengan nol tanpa penjelasan agar program tampak berjalan.
Telusuri contoh
Masukan stok "8" dan dipinjam "3" diproses sebagai apa?
- input menghasilkan teks.
- int mengubah keduanya menjadi integer 8 dan 3.
- Setelah validasi, pengurangan memberi 5 untuk ditampilkan.
Apakah int("-2") membuktikan stok sah?
- Konversi menghasilkan integer negatif.
- Tipe integer belum memenuhi syarat jumlah tidak negatif.
- Validasi rentang tetap diperlukan.
Berhasil dikonversi belum berarti sah untuk kebutuhan; kode buku bukan aplikasi operasional pondok.
Latihan mandiri
1 Apa tipe hasil input pada contoh?
Petunjuk awal
Tentukan sumber, konsep, dan bukti. Jelaskan alasan serta batas simpulan; jangan menambahkan data yang belum tersedia.
Pembahasan · buka setelah mencoba
Teks/string; konversi diperlukan jika hendak memakai operasi bilangan.
2 Mengapa "3.5" tidak diterima int sederhana?
Petunjuk awal
Tentukan sumber, konsep, dan bukti. Jelaskan alasan serta batas simpulan; jangan menambahkan data yang belum tersedia.
Pembahasan · buka setelah mencoba
Teks tersebut bukan bentuk bilangan bulat yang diterima konversi itu; gunakan masukan integer sesuai tujuan model.
3 Bedakan = dan ==.
Petunjuk awal
Tentukan sumber, konsep, dan bukti. Jelaskan alasan serta batas simpulan; jangan menambahkan data yang belum tersedia.
Pembahasan · buka setelah mencoba
= menugaskan nilai; == membandingkan kesamaan nilai pada konteks Python.
4 Apa peran jalur kertas?
Petunjuk awal
Tentukan sumber, konsep, dan bukti. Jelaskan alasan serta batas simpulan; jangan menambahkan data yang belum tersedia.
Pembahasan · buka setelah mencoba
Menelusuri tipe, langkah, serta keluaran; praktik menjalankan program tetap merupakan bukti keterampilan yang berbeda.
Perluas pemahamanmu
Buat tabel untuk masukan "8", "0", "-2", dan "tiga". Pisahkan hasil konversi dari hasil validasi rentang; jelaskan mengapa kedua pemeriksaan diperlukan.
Coba dengan umpan balik
Latihan otomatis membantu pemeriksaan; tuliskan alasan dan langkah untuk membuktikan pemahaman.
1 input pada contoh menghasilkan…
Petunjuk awal
Tentukan sumber, konsep, dan bukti. Jelaskan alasan serta batas simpulan; jangan menambahkan data yang belum tersedia.
Pembahasan · buka setelah mencoba
B. teks. Masukan dibaca sebagai string sebelum konversi.
2 Integer −2 untuk stok model…
Petunjuk awal
Tentukan sumber, konsep, dan bukti. Jelaskan alasan serta batas simpulan; jangan menambahkan data yang belum tersedia.
Pembahasan · buka setelah mencoba
A. melanggar rentang meskipun tipenya integer. Tipe serta syarat domain berbeda.
3 Operator kesamaan pada Python ialah…
Petunjuk awal
Tentukan sumber, konsep, dan bukti. Jelaskan alasan serta batas simpulan; jangan menambahkan data yang belum tersedia.
Pembahasan · buka setelah mencoba
D. ==. Dua tanda sama dengan dipakai membandingkan kesamaan.
Coba di Ponpes Temas
Telusuri kode 5A bersama guru menggunakan angka rekaan. Jika perangkat tersedia, jalankan hanya lingkungan yang diizinkan dan jangan masukkan data akun pribadi.
Penanda pribadi di perangkat ini; bukan nilai atau bukti penguasaan.