Laporan Responsi Praktikum Konsep Pemrograman

15
LAPORAN PRAKTIKUM KONSEP PEMROGRAMAN RESPONSI 1 DISUSUN OLEH: FEMBI REKRISNA GRANDEA PUTRA M0513019 ASISTEN: AMELIA RAHMAN (M0512004) RIO PAHLEVY RIDLO YUDHA BHAKTI (M0512048) JURUSAN INFORMATIKA FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS SEBELAS MARET SURAKARTA JUMAT, 18 OKTOBER 2013

Transcript of Laporan Responsi Praktikum Konsep Pemrograman

LAPORAN PRAKTIKUM KONSEP PEMROGRAMANRESPONSI 1

DISUSUN OLEH:

FEMBI REKRISNA GRANDEA PUTRA

M0513019

ASISTEN:

AMELIA RAHMAN (M0512004)

RIO PAHLEVY RIDLO YUDHA BHAKTI (M0512048)

JURUSAN INFORMATIKA

FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM

UNIVERSITAS SEBELAS MARET

SURAKARTA

JUMAT, 18 OKTOBER 2013

ANALISA SOAL 1

1. Memasukkan file header standard input-output ke dalam program.

2. Memasukkan file header melalui fungsi main(). Sebelum memulai program, diawali

dengan tanda {.

3. Menentukan variabel tas, baju, sepatu, harga, potongan, dan bayar bertipe bilangan

bulat.

4. Mencetak tulisan “*********PROMO DISKON 40 PERSEN*********”.

5. Mencetak tulisan (baris baru) “******UNTUK PEMBELIAN TIGA

BARANG*******”.

6. Mencetak tulisan “DENGAN TOTAL HARGA 500000 RUPIAH KE ATAS”.

7.

8. Mencetak tulisan “Masukkan harga tas!”.

9. Memindai data yang dimasukkan pengguna dan memasukkannya ke variabel tas.

10. Mencetak tulisan “Masukkan harga baju!”.

11. Memindai data yang dimasukkan pengguna dan memasukkannya ke variabel baju.

12. Mencetak tulisan “Masukkan harga sepatu!”.

13. Memindai data yang dimasukkan pengguna dan memasukkannya ke variabel sepatu.

14. Menentukan bahwa variabel harga bernilai sama dengan jumlah harga tas, baju, dan

sepatu.

15. Menentukan bahwa variabel potongan bernilai sama dengan 40% dari variabel harga.

16. Menentukan bahwa variabel bayar bernilai sama dengan variabel harga dikurangi

variabel potongan.

17.

18. Jika keadaan berupa variabel harga kurang dari 500000 terpenuhi, program akan

mengeksekusi ke perintah selanjutnya.

19. Mencetak tulisan “Anda tidak diberikan diskon karena total belanja Anda kurang dari

500.000,00!”.

20. Jika keadaan di baris 18 tidak terpenuhi, perintah di baris 19 tidak akan dieksekusi,

dan langsung menuju ke perintah selanjutnya.

21. Mencetak tulisan (baris baru) “Anda seharusnya membayar (variabel harga)” (baris

baru).

22. Mencetak tulisan “Tapi Anda mendapatkan potongan harga sebesar (variabel

potongan)” (baris baru).

23. Mencetak tulisan “Jadi Anda hanya perlu membayar sebesar (variabel bayar)” (baris

baru).

24. Mengakhiri program dengan tanda }.

25.

ANALISA SOAL 2

1. Memasukkan file header standard input-output ke dalam program.

2. Memasukkan file header melalui fungsi main().

3. Memulai program diawali dengan tanda {.

4. Mencetak tulisan “Program Penghitung Faktorial” (baris baru) (baris baru).

5. Menentukan variabel bilangan, hasil, dan i bertipe bilangan bulat.

6. Mencetak tulisan “Masukkan bilangan: “.

7. Memindai data yang dimasukkan pengguna dan memasukkannya ke variabel

bilangan.

8. Menentukan bahwa variabel hasil pertama bernilai sama dengan 1.

9. Merupakan penentu terjadinya operasi faktorial. Variabel i pertama ditentukan bernilai

sama dengan 1. Jika variabel i kurang dari atau sama dengan variabel bilangan, nilai

variabel i akan ditambah 1 terus menerus hingga pernyataan dianggap salah.

10. Memulai perintah untuk fungsi for dengan tanda {.

11. Menentukan bahwa variabel hasil yang baru bernilai sama dengan nilai variabel hasil

yang lama dikalikan dengan variabel i yang baru (karena ++i).

12. Menutup perintah untuk fungsi for dengan tanda }.

13. Mencetak tulisan (baris baru) “Hasil dari (nilai variabel bilangan)! adalah (nilai

variabel hasil)” (baris baru).

14. Mengakhiri program dengan tanda }.

15.

LAPORAN PRAKTIKUM KONSEP PEMROGRAMAN

RESPONSI 2

DISUSUN OLEH:

FEMBI REKRISNA GRANDEA PUTRA

M0513019

ASISTEN DOSEN:

1. DWI PUTRI PERTIWI (M0512015)

2. FATHIN MUBARAK (M0512020)

JURUSAN INFORMATIKA

FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM

UNIVERSITAS SEBELAS MARET

SURAKARTA

RABU, 27 NOVEMBER 2013

Buatlah program buku telepon yang menyimpan nama dan nomor telepon dengan batas

penyimpanan 9 data. Program mencakup 5 menu, yaitu memasukkan data, mencari nomor,

menghapus data, menampilkan seluruh data, dan keluar program.

1. Memasukkan data

Memasukkan data berupa nama dan nomor telepon dan menyimpannya

2. Mencari nomor

Menampilkan nomor telepon dari suatu nama berdasarkan data yang ada

3. Menghapus data

Menghapus data dengan nama tertentu

4. Menampilkan seluruh data

5. Keluar program

Ketentuan:

- Penyimpanan data menggunakan array dengan batas yang sudah disebutkan, apabila array

sudah penuh data tidak dapat diinput lagi

- Saat array masih kosong, menu poin ke-2,3, dan 4 menampilkan pesan eror/data masih kosong

jika dipilih

- Tidak boleh ada indeks yang kosong setelah penghapusan data. Sehingga apabila data yang

dihapus terdapat pada indeks awal/tengah, indeks selanjutnya mengisi kekosongan tersebut.

Namun apabila data yang dihapus adalah indeks terakhir, tidak masalah

- Gunakan fungsi yang berbeda untuk setiap menu kecuali poin ke-5

- Setelah melakukan suatu perintah, kembali ke menu utama kecuali perintah keluar dari

program

Pengumpulan:

- File yang dikumpulkan berformat: Responsi2_NIM.rar

- File tersebut berisi:

1. Kode Program (Responsi2_NIM.c)

2. Printscreen kasus (Responsi2_NIM.doc/doc)yang berisi:

a. Menu poin 2-4 dalam keadaan data belum diinputkan

b. Memasukkan data sampai penuh ( tidak bisa memasukkan data lagi )

c. Mencari nomor telepon dari suatu nama( tidak ketemu dan ketemu )

d. Menghapus data( tidak berhasil, berhasil pada data paling awal dan berhasil pada

data paling akhir )

e. Menampilkan seluruh data

contoh program terlampir.

bentuk I/O ataupun tampilan tidak harus sama seperti pada contoh, ekspresikan kreatifitas anda

dengan fungsi I/O yang cocok menurut anda.

hanya, ketentuan dari soal harus tetap terpenuhi.

Buat program seperti pada soal dengan 2 tambahan menu,

- edit data

>> melakukan perubahan pada nomor( kalau mau ditambahi perubahan pada nama juga tidak apa-

apa )

- hapus semua data

>> menghapus semua data yang sudah dimasukkan sebelumnya

dengan ketentuan, jika belum ada data yang tersimpan, menu "edit data" dan "hapus semua data"

akan memberikan pesan eror, seperti menu 2-4 pada contoh terlampir.

Skrinsyut dan analisis menyesuaikan (sesuai ketentuan).

Dikumpulkan ke [email protected] paling lambat hari Jumat, 29 November 2013 pukul 23.58

dengan format PR2_NIM.rar/.zip

dengan isi seperti pada soal responsi (+analisis program anda).

serimakatih~

Gambar di atas adalah cetak layar pada saat pengguna memilih menu 2, 3, dan 4 dengan data belum

dimasukkan.

Program mencetak menu. Kemudian pengguna memilih menu ke-2, yaitu fasilitas mencari nomor.

Namun karena pengguna belum memasukkan data sama sekali, maka program mencetak pesan

kesalahan. Program mencetak menu kembali. Saat pengguna memilih menu ke-3 atau ke-4, yaitu

fasilitas menghapus data atau menampilkan seluruh data, pesan kesalahan tersebut muncul kembali

karena belum ada data yang dimasukkan.

Gambar di atas adalah cetak layar pada saat program tidak dapat menyimpan data lagi.

Program mencetak menu. Kemudian pengguna memilih menu ke-1, yaitu fasilitas memasukkan data.

Kemudian pengguna memasukkan data sebanyak sembilan kali dari orang ke-1 sampai dengan orang

ke-9 berupa nama dan nomor telepon. Setelah itu pengguna kembali memilih menu ke-1 pada saat

program mencetak menu kembali. Namun program mencetak pesan kesalahan karena program hanya

dapat menyimpan data sebanyak sembilan.

Gambar di atas adalah cetak layar pada saat pengguna mencari nama yang tidak ditemukan dan nama lain

yang ditemukan.

Program mencetak menu. Kemudian pengguna memilih menu ke-1 untuk menambahkan data.

Setelah program mencetak menu kembali, pengguna memilih menu ke-2 untuk mencari nomor.

Pengguna memasukkan nama yang nomor teleponnya ingin dicari. Akan tetapi karena nama yang

dimasukkan tidak ada dalam data tersebut, maka program mencetak pesan kesalahan dan mencetak

menu kembali. Pengguna mencoba lagi mencari nomor dengan memilih menu ke-2. Pengguna

memasukkan nama kembali dan program menemukan nama tersebut di dalam data, sehingga

program mencetak nomor telepon dari nama tersebut.

Gambar di atas adalah cetak layar pada saat pengguna tidak berhasil menghapus data dan berhasil menghapus

data pertama dan terakhir.

Program mencetak menu. Kemudian pengguna memilih menu ke-1 untuk memasukkan data sebanyak

sembilan kali. Pengguna memasukkan nama “satu” dengan nomor telepon “1” pada data pertama dan

nama “sembilan” dengan nomor telepon “9” pada data terakhir. Setelah program mencetak menu

kembali, pengguna memilih menu ke-3 untuk menghapus data. Kemudian pengguna memasukkan

nama yang datanya ingin dihapus. Namun karena nama “sepuluh” tidak ada dalam data, maka

program mencetak pesan kesalahan. Kemudian pengguna menghapus data pertama, yaitu nama

“satu” dan nomor telepon “1”, sehingga program mencetak pesan bahwa data telah dihapus.

Kemudian pengguna menghapus data terakhir, yaitu nama “sembilan” dan nomor telepon “9”,

sehingga program mencetak pesan bahwa data telah dihapus.

Gambar di atas ini adalah cetak layar lanjutan setelah pengguna menghapus data kemudian program

menampilkan seluruh data.

Setelah pengguna tidak berhasil menghapus data ke-10 yang tidak ada dan berhasil menghapus data

pertama dan terakhir, kemudian pengguna memilih menu ke-6, yaitu menampilkan seluruh data.

Dapat dilihat bahwa program mencetak sisa data yang masih ada, yaitu dari sembilan data, dua data

telah dihapus, sehingga tinggal tujuh data yang tersisa. Dimulai dari data pertama adalah nama “dua”

dengan nomor telepon “2” yang pada awalnya adalah data kedua hingga data terakhir yaitu nama

“delapan” dengan nomor telepon “8” yang pada awalnya adalah data kedelapan.

NIM NAMAResponsi

1Responsi 2

M0513019 Fembi Rekrisna Grandea Putra 75 70