menu berbasis teks
TRANSCRIPT
7/23/2019 Menu Berbasis Teks
http://slidepdf.com/reader/full/menu-berbasis-teks 1/18
MENU BERBASIS TEKS
LAPORAN
Diajukan untuk memenuhi tugas praktikum I mata kuliah Interaksi
Manusia an K!mputer
Oleh
ADINDA "UNIARISNA
#$%&%'&$&'%%()
Asisten Praktikum
Risma Mustika *
Khairul +a,i,ie
-URUSAN ILMU KOMPUTER. IN/ORMATIKA
/AKULTAS SAINS DAN MATEMATIKAUNI0ERSITAS DIPONE1ORO
SEMARAN1
#%&2
7/23/2019 Menu Berbasis Teks
http://slidepdf.com/reader/full/menu-berbasis-teks 2/18
BAB I
PENDA+ULUAN
&3&TU-UANAdapun tujuan dilaksanakannya praktikum sebagai berikut,
1. Mahasiswa mampu mengimplementasikan konsep menu berbasis teks.2. Mahasiswa mampu mendesign menu berbasis teks dalam berbagai
studi kasus menggunakan bahasa pemrograman C.
&3#PERMASALA+AN1. Membuat program berdasarkan program Praktikum 1.1 dengan
mempertimbangkan bahwa pengguna akan memberikan jawaban
menggunakan huruf “! atau “t" maka berarti tidak.2. Membuat program berdasarkan program Praktikum 1.1 dengan
mempertimbangkan bahwa jika pengguna memberikan jawaban selain
dari huruf “#!, “y", “!, dan “t" maka program akan menampilkan
pesan “$awaban tidak %alid, silahkan ulangi".&. Membuat program berdasarkan program Praktikum 1.2 dengan
mempertimbangkan jika pengguna akan memberikan jawaban di luar
karakter 1 sampai dengan ' maka program akan menampilkan pesan
“$awaban tidak %alid, silahkan ulangi".'. Membuat program berdasarkan program Praktikum 1.2 dengan
tampilan seperti ini (gunakan )t untuk membuat tabulasi*.
&3'DASAR TEORIMenu berbasis teks adalah menu yang diwakilkan hanya dengan teks.
Menu ini bersifat kon%ensional dengan menampilkan semua pilihan pada layar.
+inilai dari segi estetika dan kemudahan untuk dimengerti, menu berbasis teks
7/23/2019 Menu Berbasis Teks
http://slidepdf.com/reader/full/menu-berbasis-teks 3/18
ini masih kalah saing dengan menu berbasis ion. -ntuk meningkatkan
efektifitas, beberapa menu berbasis teks yang sering digunakan sudah dapat
diwakilkan dengan menu berbasis ion. alau menu ion nampaknya lebih
mudah dimengerti, ada beberapa perintah yang akan lebih tepat jika diwakilidengan menu berbasis teks.
Penggunaan menu berbasis teks akan memudahkan untuk tipe kasus
yang mengharuskan sebuah menu ditampilkan dengan informasi yang lengkap.
/ehingga tida terjadi salah pengertian antara bahasa komputer dengan
penggunanya. Pada kehidupan nyata, beberapa menu sulit untuk diasosiasikan
kepada sebuah ion0 lambang karena menu tersebut tidak familiar. Contohnya
saja menu insert pada ribbon Mirosoft ord yang diwakili dengan teks karena
jika menu inserti diasosiasikan dengan lambang ataupun akan terjadi
keranuan dengan fungsi aslinya yaitu untuk turun ke bawan satu baris.
BAB II
PEMBA+ASAN
#3&SOUR*E *ODE1. 3atihan 1.1a
7/23/2019 Menu Berbasis Teks
http://slidepdf.com/reader/full/menu-berbasis-teks 4/18
2. 3atihan 1.1b
7/23/2019 Menu Berbasis Teks
http://slidepdf.com/reader/full/menu-berbasis-teks 5/18
&. 3atihan 1.2a
7/23/2019 Menu Berbasis Teks
http://slidepdf.com/reader/full/menu-berbasis-teks 6/18
7/23/2019 Menu Berbasis Teks
http://slidepdf.com/reader/full/menu-berbasis-teks 7/18
7/23/2019 Menu Berbasis Teks
http://slidepdf.com/reader/full/menu-berbasis-teks 8/18
'. 3atihan 1.2b
7/23/2019 Menu Berbasis Teks
http://slidepdf.com/reader/full/menu-berbasis-teks 9/18
7/23/2019 Menu Berbasis Teks
http://slidepdf.com/reader/full/menu-berbasis-teks 10/18
#3#PEN-ELASAAN1. 3atihan 1.1a
• Menggunakan 4in5lue 6i!stream7 karena terdapat perintah in, out,
dan endl. Penuliasan library iostream dana iostream.h mewakili dua halyang berbeda. 4ostream adalah %ersi lama dari iostream.h. iostream.h
adalah produk hasil penympurnaan sehingga ada beberapa masalah yang
tidak dapat dipeahkan dengan iostream tapi dapat ditangani oleh
iostream.h. Contohnya saja dengan library iostream.h tidak hanya
7/23/2019 Menu Berbasis Teks
http://slidepdf.com/reader/full/menu-berbasis-teks 11/18
dengan tanda titik, penulisan angka desimal juga dapat menggunakan
tanda koma. /elain itu, pengguna juga dapat menginputkan range data
yang lebih luas jika menggunakan library 5iostream6.•
Menggunakan 4in5lue 65!ni!3h7 karena terdapat perintah geth(*yang menerima sembarang input dari pengguna.
• Menggunakan namespa5e st untuk meningkatkan efisiensi. Pengguna
tidak perlu selalu menuliskan std77out atau std77endl seara lengkap.• 5har nama8#%9 menunjukkan bahwa nama yang dimasukkan hanya
terbaa 28 karakter pertama saja. $adi sebaikknya menggunakan nama
yang kurang0sama dengan 28 karakter. 5!ut 66 :5har;#%&< =!r:i>&<i6>#)<i??; 5!ut 66 :5har;#%2< 5!ut 66
:5har;&(@ 66 enl< berarti pada baris tersebut diawali dengan karakter 281 (9* kemudian
diikuti dengan 2: buah karakter 28; (<* dan diakhiri dengan satu
karakter 1=> (?*. /etiap nomor mewakili karakter yang berbeda@beda.
4nformasi mengenai nomor dan bentuk karakter dapat dilihat pada Asii
able. 5!ut 66 :5har;&()< 5!ut 66 SELAMAT DATAN1 < 5!ut 66
:5har;&() 66 enl<
berarti pada baris tersebut diawali dengan karakter 1=: (* kemudian
diikuti dengan kalimat /B3AMA +AAD dan diakhiri dengan
karakter 1=:(*. 5!ut 66 :5har;#%%< =!r:i>&<i6>#)<i??; 5!ut 66 :5har;#%2< 5!ut 66
:5har;&(( 66 enl<
berarti pada baris tersebut diawali dengan karakter 288 (E* kemudian
diikuti dengan 2: buah karakter 28; (<* dan diakhiri dengan satu
karakter 1== (F*. 5!ut 66 nnMasukkan nama AnaC < 5in 77 nama<
berarti bahwa program akan menanyakan nama pengguna. 3alu pengguna diminta memasukkan nama, data masukan nama tersebut
disimpan pada %ariabel nama. 5!ut 66 Ana akin nama Ana 66 nama 66 8.t9 < 5in
77 jaFa,<
7/23/2019 Menu Berbasis Teks
http://slidepdf.com/reader/full/menu-berbasis-teks 12/18
Program akan meminta pengguna memberikan jawaban iya atau tidak
berdasarkan pertanyaan “Anda yakin nama Anda 5masukkan nama6
Gy0tHI"•
Agar input “" atau “t" dibaa sebagai pilihan tidak, makamenambahkan command
i= ::jaFa, >> GTG; H :jaFa, >> GtG;;<
setelah command
i= ::jaFa, >> G"G; H :jaFa, >> GG;; ,reak<
Penambahan tersebut bertujuan agar saat pengguna memasukkan “"
atau “t", program akan melakukan looping ke baris dengan command
5!ut 66 nnMasukkan nama AnaC
Command tersebut meminta pengguna untuk memasukkan kembali
nama yang benar. Command
i= ::jaFa, >> G"G; H :jaFa, >> GG;; ,reak<diakhiri dengan break agar program keluar dari struktur loop. /aat
sudah keluar dari loop, program akan memproses command
5!ut 66 nnBaiklah 66 nama 66 tekan 6enter7 untuk
mengakhiri33<
sehingga memberikan keluaran berupa pernyataan “Jaiklah 5diisi
nama6, tekan tombol enter untuk mengakhiri..".
2. 3atihan 1.1b
Program latihan 1.1b sama dengan program latihan1.1a. Kal yangmembedakan hanyalah penambahan command else untuk menangani
kondisi selain dua kondisi sebelumnya.Agar input selain dari “#", “y", “", dan “t" menampilkan pesan “$awaban
tidak %alid, silahkan ulangi", maka setelah command
i= ::jaFa, >> GTG; H :jaFa, >> GtG;;<
ditambahkan command
else J5!ut 66 -aFa,an tiak ali 66 enl<
Blse pada command tersebut mengau pada kondisi yang tidak disebutkan.
Larena diakhir command tersebut tidak adabreak
, maka program akanmelakukan looping untuk meminta pengguna memasukkan namanya lagi.
Program ini akan melakukan looping sampai pengguna memasukkan nama
yang benar. Kal itu terjadi karena break hanya terdapat pada command
dengan masukkan “#" atau “y".
7/23/2019 Menu Berbasis Teks
http://slidepdf.com/reader/full/menu-berbasis-teks 13/18
&. 3atihan 1.2a• Menggunakan 4in5lue 6i!stream7 karena terdapat perintah in, out,
dan endl. Penuliasan library iostream dana iostream.h mewakili dua hal
yang berbeda. 4ostream adalah %ersi lama dari iostream.h. iostream.h
adalah produk hasil penympurnaan sehingga ada beberapa masalah yang
tidak dapat dipeahkan dengan iostream tapi dapat ditangani oleh
iostream.h. Contohnya saja dengan library iostream.h tidak hanya
dengan tanda titik, penulisan angka desimal juga dapat menggunakan
tanda koma. /elain itu, pengguna juga dapat menginputkan range data
yang lebih luas jika menggunakan library 5iostream6.•
Menggunakan 4in5lue 65!ni!3h7 karena terdapat perintah geth(*yang menerima sembarang input dari pengguna.
• Menggunakan 4in5lue 6Fin!Fs3h7 karena terdapat perintah
system(*.• Menggunakan namespa5e st untuk meningkatkan efisiensi. Pengguna
tidak perlu selalu menuliskan std77out atau std77endl seara lengkap.• Menggunakan sstem:5ls; untuk membersihkan layar pada program
yang akan dijalankan sehingga pemrogram dapat menenentukan saat
untuk menghapus data yang telah dijalankan tanpa harus menutup program tersebut dan membukanya kembali.
• 5!ut 66 :5har;#%&< =!r:i>&<i6>#@<i??; 5!ut 66 :5har;#%2< 5!ut 66
:5har;&(@ 66 enl<
berarti pada baris tersebut diawali dengan karakter 281 (9* kemudian
diikuti dengan 2> buah karakter 28; (<* dan diakhiri dengan satu
karakter 1=> (?*. 5!ut 66 :5har;&()< 5!ut 66 PEN1ELOLAAN DATA AKADEMIK
< 5!ut 66 :5har;&() 66 enl<
berarti pada baris tersebut diawali dengan karakter 1=: (* kemudian
diikuti dengan kalimat PBDB33AA +AA ALA+BM4L dan
diakhiri dengan karakter 1=:(*.• Menggunakan Fhile :&; sebagai fungsi perulangan dan menunjukkan
bahwa perulangannya hanya bisa dilakukan satu kali saja.
7/23/2019 Menu Berbasis Teks
http://slidepdf.com/reader/full/menu-berbasis-teks 14/18
• Menggunakan sFit5h untuk melakukan penookan apakah hasil
e%aluasi ekpresi tersebut ook dengan salah satu dari sejumlah
konstanta. Jerbeda dengan else if, swith hanya memeriksa data yang
bertipe integer dan har saja.• Menggunakan 5ase untuk memberi perabangan pada kasus yang ukup
banyak. /etelah command ase hanya bisa diisi dengan sebuah karakter
atau integer satu digit.• Menggunakan e=ault untuk keluar dari proses looping . +iproses saat
tidak ada keadaan satupun yang ook dengan data pembandingnya.
'. 3atihan 1.2b• Program ini hanyalah modifikasi dari 3atihan 1.2a. dimodifikasi dengan
memasukkan pilihan@pilihannya ke dalam kotak menu. Pilihan pada
latihan 1.2b juga lebih banyak dari latihan 1.2a.• #ang memberdakan dari latihan 1.1a adalah command
5!ut 66 :5har;&()< =!r:i>&<i6>2@<i??; 5!ut 66 :5har;&)< 5!ut
66 :5har;&() 66 enl<
berarti pada baris tersebut diawali dengan karakter 1=: (* kemudian
diikuti dengan ;> buah karakter 1N: (O* dan diakhiri dengan satu
karakter 1=: (*.
#3'S*REENS+OT1. 3atihan 1.1a
7/23/2019 Menu Berbasis Teks
http://slidepdf.com/reader/full/menu-berbasis-teks 15/18
2. 3atihan 1.1b
&. 3atihan 1.2a
7/23/2019 Menu Berbasis Teks
http://slidepdf.com/reader/full/menu-berbasis-teks 16/18
'. 3atihan 1.2b
7/23/2019 Menu Berbasis Teks
http://slidepdf.com/reader/full/menu-berbasis-teks 17/18
BAB III
PENUTUP
'3&KESIMPULANCommand If dapat digunakan pada perabangan kasus. Command else
berguna untuk memberikan status pada kondisi yang tidak didefinisikan.
Command namespace berguna untuk meningkatkan efisiensi pengetikan program. Command system(“cls”) berfungsi untuk menghapus data program
pada layar saat program tersebut sudah selesai dikerjakan. Command case dan
while berfungsi untuk membuat perabangan pada kasus dengan kondisi yang
ukup banyak. Case dan while juga berguna untuk membuat tampilan program
menjadi terstruktur. Command case hanya dapat dimasukkan data bertipe
karakter dan integer satu digit. Command case tidak dapat membaa data yang
bersifat range. Command default berguna untuk menentukan hasil dari kondisi
yang tidak didefinisikan, berfungsi sama dengan fungsi else. Command break
berguna untuk mengeluarkan dari looping .
7/23/2019 Menu Berbasis Teks
http://slidepdf.com/reader/full/menu-berbasis-teks 18/18
DA/TAR PUSTAKA
http700members.gamede%.net0sirane0artiles0iostream.html
(+iakses7 $umat, 2> Maret 281; pukul 8N.'' 4J*
http700%eryhandika.blogspot.om0281'0180jenis@dan@fungsi@file@header@[email protected]
(+iakses7 $umat, 2> Maret 281; pukul 8=.81 4J*
http700www.mediatutorial.web.id0281'0810apa@itu@namespae@bagaimana@ara@
menggunakannya.html
(+iakses7 $umat, 2> Maret 281; pukul 12.82 4J*
http700www.theasiiode.om.ar0etended@asii@ode0bo@drawing@harater@double@
line@upper@left@orner@asii@[email protected]
(+iakses7 $umat, 2> Maret 281; pukul 8=.81 4J*