menu berbasis teks

18
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 MATEMATIKA UNI0ERSITAS DIPONE1ORO SEMARAN1 #%&2

Upload: adindayuniarisna

Post on 14-Feb-2018

253 views

Category:

Documents


11 download

TRANSCRIPT

Page 1: Menu Berbasis Teks

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

Page 2: Menu Berbasis Teks

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

Page 3: 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

Page 4: Menu Berbasis Teks

7/23/2019 Menu Berbasis Teks

http://slidepdf.com/reader/full/menu-berbasis-teks 4/18

2. 3atihan 1.1b

Page 5: Menu Berbasis Teks

7/23/2019 Menu Berbasis Teks

http://slidepdf.com/reader/full/menu-berbasis-teks 5/18

&. 3atihan 1.2a

Page 6: Menu Berbasis Teks

7/23/2019 Menu Berbasis Teks

http://slidepdf.com/reader/full/menu-berbasis-teks 6/18

Page 7: Menu Berbasis Teks

7/23/2019 Menu Berbasis Teks

http://slidepdf.com/reader/full/menu-berbasis-teks 7/18

Page 8: Menu Berbasis Teks

7/23/2019 Menu Berbasis Teks

http://slidepdf.com/reader/full/menu-berbasis-teks 8/18

'. 3atihan 1.2b

Page 9: Menu Berbasis Teks

7/23/2019 Menu Berbasis Teks

http://slidepdf.com/reader/full/menu-berbasis-teks 9/18

Page 10: Menu Berbasis Teks

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

Page 11: Menu Berbasis Teks

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,<

Page 12: Menu Berbasis Teks

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".

Page 13: Menu Berbasis Teks

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.

Page 14: Menu Berbasis Teks

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

Page 15: Menu Berbasis Teks

7/23/2019 Menu Berbasis Teks

http://slidepdf.com/reader/full/menu-berbasis-teks 15/18

2. 3atihan 1.1b

&. 3atihan 1.2a

Page 16: Menu Berbasis Teks

7/23/2019 Menu Berbasis Teks

http://slidepdf.com/reader/full/menu-berbasis-teks 16/18

'. 3atihan 1.2b

Page 17: Menu Berbasis Teks

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 .

Page 18: Menu Berbasis Teks

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*