Modul 1: Halo, Dunia!
Capaian Pembelajaran Mata Kuliah
Mampu menggunakan elemen-elemen pemrograman, yaitu variabel, percabangan, dan pengulangan untuk membuat algoritma sederhana.
Materi
Program Pertama
Program pertama yang kita buat adalah program "Halo Dunia".
Program ini menuliskan kata-kata "Halo Dunia!" ke layar monitor.
Caranya adalah, tuliskan satu baris kode berikut ke dalam Python Interpreter, lalu tekan Enter.
Bisa juga, tuliskan di suatu file teks.
Simpan sebagai halo.py.
Lalu, di terminal, ketikkan python halo.py, Enter.
Program pertama kita terdiri dari komponen-komponen berikut.
- Kata
print, - kurung buka dan kurung tutup
(), - tanda kutip
"", dan - teks
Halo, Dunia!.
Kata print dalam program pertama kita adalah sebuah fungsi.
Dalam pemrograman, fungsi adalah bagian kode yang punya tugas tertentu.
Fungsi print tugasnya mencetak (print) sesuatu ke layar.
Setiap fungsi dalam Python, selalu diikuti tanda kurung ().
Di dalam kurung, dituliskan input data untuk fungsi tersebut.
Dalam contoh kita, yang diinputkan ke fungsi print adalah kata "Halo, Dunia!".
Kata Halo, Dunia! harus dituliskan memakai petik untuk menunjukkan bahwa
input ke dalam print adalah teks (string) atau kumpulan karakter.
Coba
- Tuliskan nama kamu ke layar monitor.
- Gunakan fungsi
printdan input kataHalo, Bandung!tanpa tanda kutip. Apa yang terjadi? - Gunakan fungsi
printdan input kataHalo, Bandung!namun dengan satu kutip'Halo, Bandung!'Apa yang terjadi? - Tuliskan 2 fungsi
printsecara berurutan seperti berikut. Apa yang terjadi? - Tuliskan 2 fungsi
printsecara berurutan di 2 baris yang berbeda seperti berikut. Apa yang terjadi? - Apa yang terjadi jika kita menuliskan fungsi
printtanpa argumen (tanpa input)?
Catatan
Python hanya membolehkan kita menulis maksimal satu instruksi per baris. Memanggil fungsi print kita anggap sebagai 1 instruksi. Jika ingin menuliskan 2 instruksi dalam 1 baris, pisahkan instruksi dengan tanda titik koma (;).
Escape Characters
Perhatikan program berikut.
Jika dijalankan, program tersebut akan menghasilkan luaran seperti berikut.
Karakter backslash (\) disebut sebagai escape character. Karakter setelah \ tidak dianggap sebagai karakter yang harus dicetak. Akan tetapi, dianggap sebagai karakter untuk memformat teks. Dalam hal ini, karakter n adalah karakter untuk membuat baris baru (newline).
Coba
- Apa output dari program berikut?
- Apa output dari program berikut? Apa fungsi dari
\t?
Fungsi print dengan Banyak Argumen
Fungsi print dapat menerima banyak input (argumen).
Setiap input dipisahkan koma.
Sebagai contoh adalah kode berikut.
Nama dituliskan pertama, kata tersebut muncul terlebih dulu,
diikuti saya dan Budi.
Cara menuliskan input ke dalam suatu fungsi berdasarkan posisinya, disebut sebagai positional argument. Ada cara lain, yaitu keyword argument. Keyword argument digunakan jika suatu fungsi menerima beberapa jenis input.
Sebagai contoh, fungsi print sebenarnya tidak hanya menerima input berupa teks
yang akan dicetak ke layar, tapi juga menerima input
berupa karakter terakhir untuk setiap output.
Secara default, karakter terakhir ini adalah escape character \n.
Akan tetapi, kita bisa mengubahnya dengan memasukkan karakter baru menggunakan
keyword argument.
Jika dijalankan, kode tersebut akan mengeluarkan output berikut di layar.
Dalam kode tersebut, Halo dicetak diikuti spasi.
Lalu Python menjalankan perintah selanjutnya, yaitu mencetak Dunia!.
end dalam kode tersebut adalah nama argumen.
Sementara ' ' (spasi) adalah nilai atau data yang kita inputkan untuk argumen end.
Nama argumen dan nilainya kita pisahkan menggunakan tanda =.
Coba
-
Tulis dan jalankan kode berikut. Apa yang terjadi?
-
Tulis dan jalankan kode berikut. Apa yang terjadi?
Catatan
Positional argument harus selalu dituliskan terlebih dahulu sebelum keyword argument
-
Tulis dan jalankan kode berikut. Apa yang terjadi?
-
Tulis dan jalankan kode berikut. Apa yang terjadi?
-
Tuliskan dan jalankan kode berikut. Apa yang terjadi?
Adakah perbedaan dengan kode berikut?
Catatan
sep adalah nama argumen yang merupakan singkatan dari separation
atau pemisah antarargumen. Defaultnya, sep = ' '.
Peletakkan keyword argument bebas, selama diletakkan setelah positional argument.
Fungsi tahu bahwa '/' adalah argumen untuk sep dan '*' untuk end
karena penulisannya menyertakan nama argument atau keyword.
Tugas Praktikum
-
Tambahkan keyword argument
sehingga outputnya menjadi seperti berikut.sepdanendke baris pertama kode ini -
Tulis dan jalankan kode berikut.
Lalu, kerjakan perintah berikut.print(" *") print(" * *") print(" * *") print(" * *") print("*** ***") print(" * *") print(" * *") print(" *****")- Buat kode menjadi 1 baris dengan memanfaatkan escape character newline (
\n) - Buat ukuran panah menjadi 2x lipat lebih besar dengan proporsi yang tetap.
- Buat menjadi 2 panah yang sama yang diletakkan bersampingan
(Teks dapat diulang dengan mengalikan teks tersebut dengan bilangan.
Misalnya:
print('halo ' * 2)akan menghasilkanhalo halo). - Hapus salah satu tanda kutip
", lalu jalankan. Baca pesan error dari Python. Apakah Python memberi tahu letak kesalahan dalam kode? Lakukan hal yang sama untuk tanda kurung. - Ganti salah satu kata
printmenjadiPrint(P huruf kapital). Apa yang terjadi? - Ganti beberapa tanda kutip
"dengan petik satu'. Apa yang terjadi?
- Buat kode menjadi 1 baris dengan memanfaatkan escape character newline (