Konsep Dasar: Apa itu Input dan Output?
Dalam pemrograman, Input adalah data atau perintah yang diberikan oleh pengguna ke dalam program. Output adalah hasil atau informasi yang diberikan oleh program kepada pengguna.
Analoginya: Bayangkan diri kalian sebagai koki (program).
Input: Bahan-bahan yang diberikan pelanggan (telur, tepung, gula).
Proses: Kalian mengaduk, memanggang (logika pemrograman).
Output: Kue yang sudah matang yang diberikan kembali ke pelanggan.
Bagian 1: Pemrograman Input & Output dengan Python
Python adalah bahasa pemrograman berbasis teks yang powerful dan mudah dipelajari.
1. Output dengan Python: Fungsi print()
Fungsi print() digunakan untuk menampilkan teks atau data ke layar (console).
# Contoh 1: Menampilkan teks print("Halo, Dunia!") print("Selamat belajar pemrograman.") # Contoh 2: Menampilkan angka print(2023) # Contoh 3: Menampilkan beberapa item sekaligus nama = "Budi" print("Halo, nama saya", nama, "Senang bertemu denganmu!")
Penjelasan Mendalam: print() dapat mencetak string (teks dalam tanda kutip), angka, dan nilai variabel. Koma (,) di dalam print() akan menambahkan spasi otomatis antara item.
2. Input dengan Python: Fungsi input()
Fungsi input() digunakan untuk menerima masukan dari pengguna melalui keyboard. Semua input dari input() akan dibaca sebagai teks (string).
# Contoh 1: Input sederhana nama = input("Siapa namamu? ") print("Halo,", nama, "! Selamat datang.") # Contoh 2: Input angka (perlu dikonversi) umur_string = input("Berapa umurmu? ") # Misal diisi "12" print("Tipe data umur_string:", type(umur_string)) # Akan menjadi <class 'str'> # Untuk operasi matematika, konversi ke integer umur_int = int(umur_string) tahun_lahir = 2023 - umur_int print("Kamu lahir sekitar tahun", tahun_lahir) # Bisa juga langsung dikonversi dalam satu baris angka_favorit = int(input("Sebutkan angka favoritmu: ")) print("Lima kali angka favoritmu adalah:", angka_favorit * 5)
Penjelasan Mendalam dan Penalaran Kritis:
Prompt: Teks di dalam kurung
input("...")disebut prompt, yang memandu pengguna untuk memberikan input yang benar.Konversi Tipe Data: Ini adalah konsep kritis. Mengapa
"10" + "5"menghasilkan"105", sedangkan10 + 5menghasilkan15? Karena yang pertama adalah penggabungan string (concatenation), yang kedua adalah operasi matematika. Fungsiint()mengubah string angka menjadi bilangan bulat,float()menjadi desimal.Error Handling (Pengenalan): Apa yang terjadi jika pengguna mengetik "dua belas" saat diminta
int(input(...))? Program akan error (ValueError). Ini mengajak kita berpikir kritis: bagaimana membuat program yang lebih "tahan banting"? (Konsep ini bisa dieksplorasi lebih lanjut di tingkat lanjut).
Bagian 2: Pemrograman Input & Output dengan Scratch
Scratch adalah bahasa pemrograman visual berbasis blok, sangat cocok untuk pemula.
1. Output di Scratch: Blok katakan dan pikir
Output di Scratch biasanya ditampilkan melalui sprite (karakter) di atas panggung (stage).
katakan [Halo!] selama (2) detikataukatakan [Halo!]: Sprite akan mengeluarkan speech bubble.pikir [Hmm...] selama (2) detik: Sprite akan mengeluarkan gelembung pikiran.
2. Input di Scratch: Blok tanya dan tunggu
Blok ini memungkinkan sprite untuk bertanya kepada pengguna. Jawaban pengguna akan disimpan dalam Variabel Jawaban (Answer) yang sudah otomatis ada.
tanya [Siapa namamu?] dan tunggukatakan (gabungkan [Halo, ] (jawaban))(Blokgabungkanada di kategori Operator)
Penjelasan Mendalam dan Kreativitas:
Koordinasi Event: Untuk membuat percakapan yang lancar, kita perlu mengatur urutan blok dengan benar (misal: tanya -> tunggu -> katakan jawaban). Ini melatih logika sekuensial.
Kreativitas dengan Variabel: Kita bisa membuat variabel kita sendiri untuk menyimpan data yang lebih kompleks. Misalnya, membuat variabel
Skor,Nyawa, atauNamaPlayer.Interaktivitas: Input dan output di Scratch bisa dikombinasikan dengan suara (
mulai bunyi), kostum, dan latar belakang untuk membuat cerita interaktif atau kuis yang lebih hidup.
Tugas: "Program Perkenalan Diri yang Interaktif dan Cerdas"
Deskripsi Tugas:
Buatlah sebuah program yang dapat berinteraksi dengan pengguna, melakukan perkenalan diri, dan melakukan satu perhitungan sederhana berdasarkan data yang diberikan pengguna. Tunjukkan kreativitas dalam alur percakapan dan penalaran kritis dalam memproses input.
Persyaratan (Pilih Salah Satu Platform):
A. Untuk Python (Bekerja di google colab):
Program harus meminta dan menyimpan nama lengkap pengguna.
Program harus meminta dan menyimpan tahun lahir pengguna.
Program harus menghitung dan menampilkan umur pengguna (asumsikan tahun sekarang 2023).
Program harus meminta warna favorit pengguna.
Tampilkan pesan rangkuman kreatif yang menggabungkan semua data di atas. (Contoh: "Halo [Nama] yang berusia [Umur] tahun! [Warna Favorit] memang warna yang cerah, cocok dengan semangat mudamu!").
Tantangan Kritis (Opsional): Cobalah agar program bisa memberi komentar berbeda berdasarkan range umur (misal: jika di bawah 10 tahun, komentarnya "Wah, kamu masih anak-anak yang bersemangat!", jika 10-17 tahun, "Kamu seorang remaja yang hebat!", dst.).
B. Untuk Scratch (Bekerja di scratch):
Gunakan satu sprite (bisa karakter default atau pilihanmu).
Sprite harus memulai percakapan, meminta nama dan kota asal pengguna.
Sprite harus meminta pengguna untuk memilih angka favorit antara 1-10.
Buat sprite melakukan trik matematika sederhana (misal: kalikan angka pilihan dengan 9, lalu jumlahkan digit hasilnya. Ajaibnya akan selalu menjadi 9!).
Tampilkan hasil trik matematika tersebut dengan efek visual atau suara yang menarik.
Tantangan Kreatif (Opsional): Buat background berubah atau sprite berganti kostum berdasarkan kota asal yang diinput pengguna (misal: jika "Jakarta", background jadi gambar monas).
Langkah Pengerjaan:
Rencanakan Alur: Tulis di kertas, apa yang akan program tanyakan dan tampilkan, dan urutannya.
Buat Kode/Blok: Implementasikan rencanamu dengan Python atau Scratch.
Uji Coba: Jalankan program dan masukkan berbagai input. Apakah hasilnya sesuai?
Debug (Perbaiki Kesalahan): Jika ada error atau output tidak sesuai, periksa kembali logika dan penulisan kode/blok-mu.
Kembangkan & Hias: Tambahkan kreativitasmu pada pesan akhir, efek, atau kostum (Scratch).
Tujuan dari Tugas ini: Melatih kemampuan menggabungkan input, proses (penyimpanan variabel, konversi, operasi matematika), dan output menjadi satu program yang utuh dan interaktif. Tantangan opsional mendorong kalian untuk berpikir melampaui instruksi dasar dan bereksperimen dengan logika if-else (percabangan). Selamat berkreasi!