Anda di halaman 1dari 5

SVSP191104 Pemrograman Komputer © RM, 2020

PERNYATAAN MASUKAN & KELUARAN

A. PENDAHULUAN
1. Deskripsi singkat
Pada minggu ini dipelajari cara memasukkan data dari keyboard dan
menampilkannya di layar monitor, termasuk cara mengatur format tampilannya.

2. Learning Outcomes
Kognitif:
Menjelaskan cara memasukkan data melalui keyboard dan mengatur tampilannya
di layar monitor dengan berbagai perintah (syntax) dalam python, dan
menunjukkan prosedur penggunaannya dalam sebuah program, serta dapat
mengidentifikasi kesalahan yang terjadi.

Afektif:
Dapat bekerja dalam sebuah kelompok, dan mendiskusikan hasil kerjanya, serta
berpikir logis.

B. PENYAJIAN
1. Pemasukan Data (Input) Melalui Keyboard
Pada materi Minggu ke 3 telah dijelaskan bentuk penugasan sebuah
variabel dengan menggunakan operator penugasan “=”. Dalam sebuah program,
sering kali pengguna program diminta untuk memasukkan data dari standard input
komputer, yaitu melalui keyboard. Hal ini bertujuan agar terjalin komunikasi yang
interaktif antara pengguna program dengan program itu sendiri. Python telah
menyediakan sebuah fungsi bernama input() yang berguna untuk membaca
apapun data yang dimasukkan pengguna melalui keyboard. Namun perlu diingat
bahwa fungsi input() ini akan memberikan nilai balik bertipe string. Ilustrasi
penggunaan fungsi input() untuk membaca data yang dimasukkan oleh pengguna
program dari keyboard dan menyimpannya ke sebuah variabel dapat dilihat pada
Gambar 1.

variabel

input
()

Gambar 1. Ilustrasi penggunaan fungsi input()

Bentuk pemakaian fungsi input() untuk membaca data dari keyboard dan
memberikannya ke sebuah variabel bernama var :

PS. Sarjana Terapan Teknologi Survei dan Pemetaan Dasar SV-UGM 1


SVSP191104 Pemrograman Komputer © RM, 2020

var = input([prompt])
Argumen prompt berupa string yang menyatakan keterangan untuk menjelaskan
hal apa yang akan dimasukkan oleh pengguna program, sebelum pengguna
memasukkan (key-in) data dari keyboard. Contoh:
>>> data = input("Masukkan data apa saja: ")
Masukkan data apa saja: Tes...tes...123
>>> print(data)
Tes...tes...123
Jika data yang ingin dimasukkan bukan berupa tipe string, melainkan tipe
numerik, maka perlu dilakukan konversi tipe data dari string ke numerik (lihat
bagian 7 materi Minggu 3) menggunakan fungsi int() dan float(), serta fungsi
tuple() dan list() untuk menghasilkan tipe data tuple dan list.

Program 1.1: input.py


''' Contoh skrip program memasukkan data dari keyboard '''
''' untuk menghitung penjumlahan dua buah bilangan '''

print("Menjumlahkan dua buah bilangan")

x = input("Masukkan bilangan pertama: ")


y = input("Masukkan bilangan kedua : ")

print("Jumlah =", (x + y))

x = int(x)
y = int(y)

print("Jumlah =", (x + y))

x = float(x)
y = float(y)

print("Jumlah =", (x + y))

Akhir Program

Perhatikan pula Program 1.2 berikut yang merupakan cara lain untuk
melakukan konversi tipe data dari string ke list (khusus tentang tipe data list akan
dijelaskan pada minggu-minggu selanjutnya).

Program 1.2: input_list.py


''' Contoh skrip program memasukkan data dari keyboard '''
''' dan menyimpannya sebagai suatu list '''

print("Memasukkan beberapa digit bilangan dan disimpan sebagai list")

a = list(input("Masukkan beberapa digit bilangan (misal 1234567): "))

print("Hasil keluaran berupa list, yaitu:", a)


print("Tipe data dari variabel a adalah:", type(a))

Akhir Program

PS. Sarjana Terapan Teknologi Survei dan Pemetaan Dasar SV-UGM 2


SVSP191104 Pemrograman Komputer © RM, 2020

2. Menampilkan Hasil Keluaran dengan Perintah print()


Menampilkan keluaran dengan perintah print() telah diberikan pada materi
minggu sebelumnya. Perhatikan Program 2.1 berikut terkait dengan tampilan hasil
keluaran dari perintah print().

Program 2.1: output_print.py


''' Contoh skrip program menampilkan keluaran dengan print() '''

x, y, z = 17, 'Agustus', 1945

print("Tiga nilai dalam baris berbeda")


print(x)
print(y)
print(z)
print('')

print("Tiga nilai dalam baris yang sama, dipisahkan satu spasi")


print(x, y, z)
print(x, end = ' ')
print(y, end = ' ')
print(z)
print('')

print("Tiga nilai dalam baris yang sama, dengan pemisah berupa -")
print(x, end = '-')
print(y, end = '-')
print(z)
print('')

print("Tanggal:", x, " bulan:", y, " tahun:", z)


print("Tanggal: " + str(x), " bulan: " + y, " tahun: " + str(z))

# Contoh menuliskan string yang panjang dengan dipenggal


# menjadi beberapa string tetapi tetap jadi satu
print("Proklamasi Kemerdekaan Indonesia dilaksanakan " +\
"di Jalan Pegangsaan Timur Nomor 56 Jakarta " +\
"pada hari Jumat,", x, y, z)

Akhir Program

Perintah print() juga dapat dipergunakan untuk mengatur format tampilan


sesuai yang diinginkan menggunakan metode format(). Dalam hal ini, lebih
disarankan untuk tidak menggunakan style (cara) yang lama menggunakan tanda
persen “%” tetapi dengan menempatkan tipe-tipe format tertentu dalam
placeholder “{ }”, seperti yang telah dijelaskan pada bagian 6g materi Minggu ke 3.
Salah satu tipe format yang sering digunakan untuk mengatur tampilan baik
string maupun bilangan adalah pengaturan lebar medan (panjang karakter) dan
posisinya sesuai lebar medan yang diberikan, seperti yang telah dirangkum pada
Tabel 11 materi Minggu ke 3.
Gambar 2 berikut memperlihatkan pengaturan lebar medan dan posisi suatu string
dan bilangan sesuai panjang medan yang telah ditetapkan.

PS. Sarjana Terapan Teknologi Survei dan Pemetaan Dasar SV-UGM 3


SVSP191104 Pemrograman Komputer © RM, 2020

format(123456.789, "10.2f") = "{:10.2f}".format(123456.789)

1 2 3 4 5 6 . 7 9

Bagian kiri akan


diisi dengan spasi

Bilangan ditampilkan rata kanan


dengan lebar medan 10 karakter

format('SAYONARA', "^10") = "{:^10}".format('SAYONARA')

S A Y O N A R A

Bagian kiri akan Bagian kanan akan


diisi dengan spasi diisi dengan spasi

String ditampilkan rata tengah


dengan lebar medan 10 karakter

Gambar 2. Pengaturan lebar medan pada string dan bilangan

Program 2.2: format_print.py


''' Contoh skrip program mengatur format tampilan keluaran '''
''' berdasarkan lebar medan yang telah ditetapkan '''

print("*" + "-" * 63 + "*")


print('|123456789012345|123456789012345|123456789012345|12345678901234
5|')

# Pengaturan rata kiri


print('|{:<15.0f}'.format(1234.56789), end = "|")
print('{:<15.4f}'.format(1234.56789), end = "|")
print('{:<15.3E}'.format(1234.56789), end = "|")
print('{:<15,.2f}'.format(1234567.89012) + '|')

# Pengaturan rata kanan


print('|{:>15.0f}'.format(1234.56789), end = "|")
print('{:>15.4f}'.format(1234.56789), end = "|")
print('{:>15.3E}'.format(1234.56789), end = "|")
print('{:>15,.2f}'.format(1234567.89012) + '|')

PS. Sarjana Terapan Teknologi Survei dan Pemetaan Dasar SV-UGM 4


SVSP191104 Pemrograman Komputer © RM, 2020

# Pengaturan rata tengah


print('|{:^15.0f}'.format(1234.56789), end = "|")
print('{:^15.4f}'.format(1234.56789), end = "|")
print('{:^15.3E}'.format(1234.56789), end = "|")
print('{:^15,.2f}'.format(1234567.89012) + '|')

# Pengaturan persentase
print("|{:>15%}".format(0.25), end = "|")
print("{:<15.0%}".format(0.25), end = "|")
print("{:^15.0%}".format(0.25), end = "|")
print("{:>15.0%}".format(0.25) + "|")

# Pengaturan string
print("|{:<15}".format('SELAMAT'), end = "|")
print("{:^15}".format('SELAMAT'), end = "|")
print("{:>15}".format('SELAMAT'), end = "|")
print("{:-^15}".format('SELAMAT') + "|")

print("*" + "-" * 63 + "*")

Akhir Program

3. Aktivitas
Ada tiga jenis aktivitas yang dikerjakan mahasiswa terkait dengan materi
yang diberikan pada minggu ke 4 ini, yaitu:
a. Klasikal, yang meliputi:
 Diskusi kelompok
 Mengerjakan tugas
b. Praktikum di Lab. Komputer dengan materi pada modul praktek
c. Mengakses beberapa website terkait dengan materi minggu ini, seperti
w3schools.com/python/, w3resource.com/python dan lain sebagainya.

C. PENUTUP
 Daftar Pustaka
1. Hetland, M., L., 2008, Beginning Python: From Novice to Prefessional,
Second Edition, Apress.
2. Hunt, J., 2019, A Beginners Guide to Python 3 Programming, Springer
Nature Switzerland.
3. Kadir, A., 2018, Dasar Pemrograman Python 3 – Panduan untuk
Mempelajari Python dengan Cepat dan Mudah bagi Pemula, Penerbit
Andi, Yogyakarta.
4. https://www.w3resource.com/python
5. https://www.w3schools.com/python

PS. Sarjana Terapan Teknologi Survei dan Pemetaan Dasar SV-UGM 5

Anda mungkin juga menyukai