laporan responsi praktikum konsep pemrograman

of 15/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

Post on 09-Jan-2017

951 views

Category:

Education

4 download

Embed Size (px)

TRANSCRIPT

  • 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

    PR1_M0513019_K.pdfPR2_M0513019.pdfPenilaian Responsi PKP 2013.pdf