Upload
fembi-rekrisna-grandea-putra
View
969
Download
4
Embed Size (px)
Citation preview
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 }.
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.