Sie sind auf Seite 1von 22

LAPORAN PRAKTIKUM KE-1

PROYEK MKU KOMPUTER DAN PEMROGAMAN (CODING)

DISUSUN OLEH :
NAMA : ANNISA FADHILAH HILMAN
NPM : C1C023153
KELAS :A

NAMA ASISTEN DOSEN :


MARETA ALIANA (G1A021038)

DOSEN PENGAMPU :
IRNANDA PRIVADY S.T.,M.T.

PROGRAM STUDI INFORMATIKA


FAKULTAS TEKNIK
UNIVERSITAS BENGKULU
2023
LANDASAN TEORI

Pengertian Sistem
Suatu sistem terdiri dari sekumpulan elemen – elemen yang saling bekerja sama
untuk mencapai tujuan sistem. Suatu elemen yang telah ada merupakan bagian dari
sistem lain yang lebih besar. Jadi keberadaan suatu sistem dibentuk untuk menangani,
mengatur serta mengkoordinasikan suatu kegiatan yang rutin terjadi.

Pengertian Analisis Sistem


Analisa sistem menurut Jogiyanto Hartanto dalam bukunya yang berjudul Analisis
dan Desain Sistem Informasi 2005 “sistem merupakan penguraian dari suatu sistem
informasi yang utuh kedalam bagian-bagian komponennya dengan maksud untuk
mengidentifikasi dan mengevaluasi permasalahan-permasalahan, kesempatan-
kesempatan, hambatan-hambatan yang diharapkan sehingga dapat diusulkan perbaikan-
perbaikan.

Package Diagram
Package diagram adalah salah satu diagram pada UML yang dipakai untuk
mengelompokan kelas dan juga mengambarkan bagaimana elemen model akan disusun
dan mengambarkan ketergantungan antara package. Diagram paket ini sebenarnya jarang
digunakan untuk pemuatan system pada skala kecil karena memang sebenarnya tidak
dibutuhkan. Package Diagram hanya digunakan untuk pengembangan sistem yang
berskala besar. Tujuannya tidak lain adalah untuk memberikan kemudahan di dalam
proses penyusunannya. Berikut ini adalah fungsi / tujuan dari Package Diagram, antara
lain :
- Menampilkan bagaimana elemen model dikelompokkan ke dalam package.
- Package digambarkan sebagai sebuah directory yang berisi model-model
elemen.
- Keterangan package diagram pada masing-masing diagram UML.

Simbol-simbol state Package diagram


Package
- Sekelompok elemen – elemen model.
Import
- Suatu dependency yang mengindentifikasi isi tujuna paket secara umum yang
ditambahkan ke dalam sumber paket.

Annisa Fadhilah 1 C1C023153


HH H
Access
- Suatu dependency yang mengindentifikasi isi tujuan paket secara umum yang
bisa digunkana pada nama sumber paket

Component Diagram
Component Diagram adalah Bentuk Diagram yang dibuat untuk menggambarkan
struktur dan ketergantungan antara kumpulan komponen dalam sebuah sistem dan juga
merupakan hal-hal fisik dari program yang akan digambarkan atau dimodelkan dan itu
ada ketika sistem akan dijalankan.
Contoh component diagram dasar antara lain :
- Komponen data yang dipakai untuk memanipulasi data.
- Komponen bussiness processing yang dipakai untuk menangani proses bisnis.
- Komponen security yang dipakai dalam menangani keamanan.
- Komponen user antar muka yang dipakai dalam menangani tampilan sebuah
program. Adapun fungsi / kegunaan dari component diagram antara lain.
- Bagian dari basis data secara fisik.
- Sistem yang harus bekerja sama dengan sistem yang lain.
- Untuk mempermudah pengelolaandan perawatan dari system

Fungsi Component Diagram


Adapun fungsi / kegunaan dari component diagram antara lain :
- Sebagai source code perangkat lunak (software).
- Komponen executable yang dilepas dan dipakai oleh pengguna.
- Bagian dari basis data secara fisik.
- Sistem yang harus bekerja sama dengan sistem yang lain.
- Sebagai framework sistem, dimana dalam hal ini memiliki fungsi untuk
mempermudah pengelolaan dan perawatan dari sistem.

Annisa Fadhilah 2 C1C023153


HH H
SOAL DAN PEMBAHASAN

1. Buatlah sebuah program yang menampilkan hal-hal berikut:


 tulisan "Halo, siapa namamu?", lalu meminta pengguna memasukkan namanya;
 tulisan "Berapa usiamu?", lalu meminta pengguna memasukkan usianya
 tulisan "Dimanakah tempat tinggalmu?", lalu meminta pengguna memasukkan
alamat tempat tinggalnya;
 tulisan "Dimanakah tempat kuliahmu?", lalu meminta pengguna memasukkan

nama kampus tempat kuliah; e. tulisan "Program studimu apa?", lalu meminta pengguna
memasukkan nama program studinya;
dan akhirnya menuliskan pesan "Hallo <nama>, senang berteman denganmu. Usiamu
sekarang sudah <usia> tahun ya? Makin keren aja kamu, apalagi sekarang kamu kuliah di
<nama kampus> di program studi <nama prodi>. Rumah kamu di <alamat rumah kan?
Kapan-kapan kita pergia sama-sama ya ke kampus? Aku juga mahasiswa <nama
kampus>".

Keterangan: <nama>, <usia>, <nama kampus>, <nama prodi>, dan <alamat rumah>
adalah data yang dibaca dari hasil input sebelumnya.
Program ini akan menanyakan nama, usia, tempat tinggal, tempat kuliah, dan program
studi pengguna, lalu menampilkan informasi tersebut setelah pengguna selesai menjawab
Jawaban :

Gambar 1.1 Source Code

Source Code :

#include <iostream>
#include <string>

Annisa Fadhilah 3 C1C023153


HH H
int main() {
std::string nama, usia, alamat_rumah, kampus, prodi;

std::cout << "Halo, siapa namamu? ";


std::getline(std::cin, nama);

std::cout << "Berapa usiamu? ";


std::getline(std::cin, usia);

std::cout << "Dimanakah tempat tinggalmu? ";


std::getline(std::cin, alamat_rumah);

std::cout << "Dimanakah tempat kuliahmu? ";


std::getline(std::cin, kampus);

std::cout << "Program studimu apa? ";


std::getline(std::cin, prodi);

std::cout << "Hallo " << nama << ", senang berteman denganmu. Usiamu sekarang
sudah " << usia
<< " tahun ya? Makin keren aja kamu, apalagi sekarang kamu kuliah di " <<
kampus
<< " di program studi " << prodi << ". Rumah kamu di " << alamat_rumah
<< " kan? Kapan-kapan kita pergi sama-sama ya ke kampus? Aku juga
mahasiswa " << kampus << "." << std::endl;

return 0;
}

Annisa Fadhilah 4 C1C023153


HH H
Gambar 1.2 Hasil input source kode gambar 1.1
Pembahasan :
Program C++ di atas adalah program sederhana yang berinteraksi dengan pengguna
untuk mengumpulkan informasi pribadi seperti nama, usia, alamat, nama kampus, dan
program studi. Dan juga Program ini bertujuan untuk memberikan contoh sederhana
tentang cara mengambil input pengguna dan menampilkan output dengan menggunakan
bahasa pemrograman C++.

Annisa Fadhilah 5 C1C023153


HH H
2. Menghitung luas dan keliling persegi panjang. Data masukan dibaca dari piranti
masukan dan luas dan keliling bangun persegi panjang ditampilkan sebagai
keluaran.
Jawaban :

Gambar 2.1 Source code

Source Code :

#include <iostream>

int main() {
double panjang, lebar;

std::cout << "Masukkan panjang persegi panjang: ";


std::cin >> panjang;

std::cout << "Masukkan lebar persegi panjang: ";


std::cin >> lebar;

double luas = panjang * lebar;


double keliling = 2 * (panjang + lebar);

std::cout << "Luas persegi panjang: " << luas << std::endl;
std::cout << "Keliling persegi panjang: " << keliling << std::endl;

Annisa Fadhilah 6 C1C023153


HH H
return 0;
}

Gambar 2.2 Hasil input source kode gambar 2.1

Pembahasan :
1. double panjang, lebar, luas, keliling;: Mendeklarasikan variabel untuk
menyimpan panjang, lebar, luas, dan keliling persegi panjang.
2. Meminta pengguna memasukkan panjang dan lebar persegi panjang
menggunakan std::cin.
3. Menghitung luas dan keliling persegi panjang menggunakan rumus:
 Luas: luas=panjang×lebarluas=panjang×lebar
 Keliling: keliling=2×(panjang+lebar)keliling=2×(panjang+lebar)
4. .Menampilkan hasil luas dan keliling persegi panjang menggunakan std::cout.

Anda dapat menyimpan program di atas dalam file dengan ekstensi .cpp (misalnya,
persegi_panjang.cpp) dan mengompilasi serta menjalankannya seperti yang dijelaskan
sebelumnya. Program ini meminta pengguna untuk memasukkan panjang dan lebar
persegi panjang dan kemudian menghitung serta menampilkan luas dan kelilingnya.

Annisa Fadhilah 7 C1C023153


HH H
3. Mengkonversikan total detik menjadi jam menit detik. Petunjuk: 1 menit = 60
detik
dan 1 jam = 3600 detik.
Jawaban :

Gambar 3.1 Sourch Code

Source Code :

#include <iostream>

int main() {
int totalDetik, jam, menit, detikSisa;

std::cout << "Masukkan total detik: ";


std::cin >> totalDetik;

jam = totalDetik / 3600;


detikSisa = totalDetik % 3600;
menit = detikSisa / 60;
detikSisa %= 60;

std::cout << "Konversi waktu:\n";


std::cout << "Jam : " << jam << " jam\n";
std::cout << "Menit : " << menit << " menit\n";

Annisa Fadhilah 8 C1C023153


HH H
std::cout << "Detik : " << detikSisa << " detik\n";

return 0;
}

Gambar 3.2 Hasil input source kode gambar 3.1

Pembahasan :
1. Masukkan total detik: 68275934753
 Program meminta pengguna untuk memasukkan total detik.
2. Konversi waktu:
 Program menampilkan pesan bahwa ini adalah bagian dari hasil konversi
waktu.
3. Jam : 396523 jam
 Setelah menghitung, program menampilkan bahwa 68275934753 detik setara
dengan 396523 jam.
4. Menit : 14 menit
 Program menampilkan bahwa setelah menghitung detik sisa dari langkah
sebelumnya, terdapat 14 menit.
5. Detik : 7 detik
 Terakhir, program menampilkan sisa detik setelah menghitung jam dan
menit, yaitu 7 detik.

Jadi, hasil keluaran menyajikan konversi waktu dari total detik yang dimasukkan oleh
pengguna ke dalam format jam, menit, dan detik. Anda dapat mencoba menjalankan
program dengan total detik yang berbeda untuk melihat bagaimana hasilnya berubah.

Annisa Fadhilah 9 C1C023153


HH H
5a. Tuliskan kode program di bawah ini dengan menggunakan aplikasi IDE Anda,
kemudian compile dan simpan dengan nama Latihan5a_operator, execute kode
program tersebut., jika ada error perbaiki program tersebut. Jelaskan & simpulkan
hasil execute program Latihan5a_operator!

Gambar 5a.1 Source Code soal nomor 5a (sebelum perbaikan)

Source Code (Sebelum Perbaikann) :


#include <iostream>
int main()
{
int p-255;
cout<<" [p>0 && p>-255] -> "<<(P>0 && p>=255)<<end1:
cout>>" [p<0 || pc=225] - > "<< (p<=0 || P>=225)<<endl;
getch():
}

Gambar 5a.2 Source Code Perbaikan di Gambar 5a.1

Annisa Fadhilah 10 C1C023153


HH H
Source Code :

#include <iostream>

#include <conio.h>

int main() {

int p;

std::cout << “Masukkan nilai p: “;

std::cin >> p;

std::cout << “Hasil evaluasi: “;

std::cout << “ (p > 0 && p >= -255) -> “ << (p > 0 && p >= -255) << std::endl;

std::cout << “ (p < 0 || p >= 225) -> “ << (p < 0 || p >= 225) << std::endl;

std::cout << “Tekan tombol apapun untuk melanjutkan…”;

_getch();

return 0;

Annisa Fadhilah 11 C1C023153


HH H
Perbaikan yang dilakukan:
1. Ditambahkan tanda kurung pada kondisi ‘(p > 0 && p >= -255)’ dan ‘(p < 0 || p >=
225)’ agar operasi logika berjalan dengan benar.
2. Mengganti operator >> menjadi << pada ‘cout’ untuk mencetak hasil evaluasi.
3. Mengganti ‘cout >>’ menjadi ‘cout <<’ pada pesan yang dicetak.
4. Mengganti ‘getch()’ menjadi _’getch()’ karena ‘getch()’ tidak standar dan dapat
menimbulkan masalah pada beberapa kompilator.

Setelah program diperbaiki, Anda dapat menyimpannya dengan nama


"Latihan5a_operator.cpp" atau sesuai kebijakan nama file di IDE Anda. Kemudian,
kompilasi dan eksekusi program untuk melihat hasilnya. Program ini seharusnya meminta
pengguna untuk memasukkan nilai ‘p’ dan kemudian menampilkan hasil evaluasi dari
dua kondisi logika. Setelah itu, program akan menunggu penekanan tombol sebelum
menutup.

Gambar 5a.3 Hasil Input Source Kode Gambar 5a.2

Pembahasan :

Setelah pengguna memasukkan nilai untuk variabel p, program akan mengevaluasi


dua ekspresi boolean berdasarkan nilai p tersebut dan kemudian menampilkan hasilnya.
Selanjutnya, program akan menunggu pengguna menekan tombol apa pun sebelum
program selesai dijalankan.

Annisa Fadhilah 12 C1C023153


HH H
5.B. Tuliskan kode program di bawah ini dengan menggunakan aplikasi IDE Anda,
kemudian compile dan simpan dengan nama Latihan5b_operator, execute kode
program tersebut., jika ada error perbaiki program tersebut. Jelaskan & simpulkan
hasil execute program Latihan5b_operator!

Gambar 5b.2 Source Code Soal Nomor 5b (Sebelum Perbaikan)

Source Code (Sebelum Perbaikann) :


#include <stdioh>
#include <iostream.h>
int main
{
int a,B,c;//deklarasi variabel
cout<<"Masukkan Nilai A = "://keluarkan string masukan nilai
cin<<A;//masukan data integer dari keyboard
/Proses/
b=(a+12<8) :
C=! (b) ;
cout<<"Program Ekspresi NOT">>end;
Cout<<"Masukan Nilai = "<<a<<endl;
G 15
itanadine Evaluckyta C1C023103cout>>"Nilai b = (a+12<8)= "<<B<<endl:
cout<<"Nilai c = ! (b)= ">>c<<endl;
}

Annisa Fadhilah 13 C1C023153


HH H
Gambar 5b.2 Source Code Dari Gambar 5b.1 (Setelah Perbaikan)

Source Code (Setelah Perbaikan) :


#include <iostream>
int main() {
int a, b, c; // deklarasi variabel

std::cout << "Masukkan nilai A: ";


std::cin >> a; // masukkan data integer dari keyboard

/* Proses / b = (a + 12 < 8): */


b = (a + 12 < 8);

// C-1 (b):
std::cout << "Program Ekspresi NOT" << std::endl;
std::cout << "Nilai A: " << a << std::endl;
std::cout << "Nilai b (A + 12 < 8): " << b << std::endl;
std::cout << "Nilai c: " << c << std::endl;

return 0;
}

Annisa Fadhilah 14 C1C023153


HH H
Perbaikan yang dilakukan:

1. Menghapus ‘<stdicho>’ dan menggantinya dengan ‘<iostream>’ karena itu adalah


kesalahan penulisan dan penggunaan yang benar adalah ‘<iostream>’ untuk fungsi
input/output dalam C++.
2. Mengganti ‘#include <iostream.h>’ menjadi ‘#include <iostream>’.
3. Mengganti ‘cout<<"Marukan Nilai A://keluarkan string masukan nilai
cin<<A://masukan date integer deri keyboard’ menjadi ‘std::cout <<
"Masukkan nilai A: ";’ untuk mendapatkan input dari pengguna dan menampilkan
pesan yang sesuai.
4. Mengganti ‘Cout’ menjadi ‘std::cout’ untuk memperbaiki penulisan fungsi output.
5. Memperbaiki penulisan operasi logika ‘(b = (a + 12 < 8)).’
6. Menambahkan deklarasi variabel ‘int b’ untuk menghindari undefined behavior saat
menggunakannya dalam ekspresi.

Setelah program diperbaiki, Anda dapat menyimpannya dengan nama


"Latihan5b_operator.cpp" atau sesuai kebijakan nama file di IDE Anda. Kemudian,
kompilasi dan eksekusi program untuk melihat hasilnya. Program ini seharusnya meminta
pengguna untuk memasukkan nilai ‘A’, kemudian mengevaluasi ekspresi logika ‘(A + 12
< 8)’ dan menampilkan hasilnya.

Gambar 5b.3 Hasil Input Source Kode Gambar 5b.2

Pembahasan :

Annisa Fadhilah 15 C1C023153


HH H
1. Masukkan nilai A: 39
 Program meminta pengguna untuk memasukkan nilai A.
 Pengguna memasukkan nilai 39.
2. Program Ekspresi NOT
 Pesan ini menandakan bahwa program akan mengevaluasi sebuah ekspresi
dan menampilkan hasilnya.
3. Nilai A: 39
 Menampilkan nilai A yang dimasukkan oleh pengguna, yaitu 5.
4. Nilai b (A + 12 < 8): 0
 Menampilkan hasil evaluasi dari ekspresi (a + 12 < 8), yang berarti (5 + 12 <
8).
 Karena ekspresi tersebut bernilai false, nilai b menjadi 0.
5. Nilai c: 36
 Menampilkan nilai variabel c. Perlu diperhatikan bahwa nilai c tidak
diinisialisasi atau diubah dalam program ini, sehingga tetap 36.

Dengan demikian, output memberikan informasi tentang nilai yang dimasukkan, hasil
evaluasi ekspresi, dan nilai variabel lainnya yang terlibat dalam program.

Riview Praktikum :

Gambar 6.1 Source Code Riview Praktikum

Source Code :

#include <iostream>

#include <string>

Annisa Fadhilah 16 C1C023153


HH H
using namespace std;

int main() {

string nama;

cout <<"masukkan nama anda : ";

getline (cin, nama);

cout <<"Halo" << nama << ", Semangat Belajar Coding Yaa!!"<< endl;

return 0;

Gambar 14. Hasil input source code gambar 13

Annisa Fadhilah 17 C1C023153


HH H
Riview :

rogram sederhana dalam bahasa C++ yang meminta pengguna untuk


memasukkan nama mereka dan kemudian memberikan salam dan pesan semangat.
Misalkan pengguna memasukkan "Annisa Fadhilah Hilman" ketika diminta. output yang
diharapkan adalah “Halo Annisa Fadhilah Hilman, Semangat Belajar Coding Yaa!!"

Berikut adalah penjelasan singkat dari output:

 "Halo" adalah salam dalam Bahasa Indonesia yang diterjemahkan menjadi


"Hello" dalam Bahasa Inggris.
 “Nama” adalah variabel di mana input pengguna disimpan, dalam hal ini,
"John."
 ", Semangat Belajar Coding Yaa!!" adalah pesan semangat dalam Bahasa
Indonesia yang diterjemahkan menjadi "Semangat Belajar Coding Yaa!!"
yang berarti "Semangat untuk belajar coding!"

Jadi, pesan keluar lengkap berupa salam ramah diikuti dengan dorongan untuk terus
belajar coding. Jika pengguna memasukkan nama yang berbeda, output akan
menyesuaikan diri sesuai dengan input pengguna. Keunggulan program ini terletak pada
sifat interaktifnya, yang menyesuaikan output berdasarkan input pengguna.

Annisa Fadhilah 18 C1C023153


HH H
KESIMPULAN SARAN

Kesimpulan

Laporan praktek ini menunjukkan pemahaman dan penerapan konsep dasar


dalam pemrograman menggunakan bahasa C++. Pada bagian pertama, pembuatan source
code untuk menyimpan biodata telah memberikan pemahaman tentang deklarasi variabel,
penggunaan tipe data, dan input/output dasar. Kemudian, dalam penghitungan keliling
persegi panjang, konsep dasar matematika dan operator aritmatika diimplementasikan
dengan baik.

Pada bagian selanjutnya, penghitungan total detik menjadi jam, menit, dan detik
menunjukkan penerapan operasi matematika lebih lanjut dan konversi antar unit waktu.
Hal ini memperkuat pemahaman tentang operasi matematika dan konversi tipe data
dalam bahasa pemrograman C++.

Selain itu, pembenahan program yang salah menunjukkan keterampilan analisis


dan pemecahan masalah. Dengan mengidentifikasi dan memperbaiki kesalahan dalam
kode program, penulis laporan telah menunjukkan kemampuan untuk melakukan
debugging dan meningkatkan kualitas program.

Saran
Perlu mempelajari lagi lebih dalam untuk materi ini , dikarenakan praktikum ini
membutuhkan penalaran dan ketelitian dalam pembuatannya. Untuk meningkatkan
tingkat keakuratan dalam pembuatan program, pentinguntuk memastikan bahwa
pemrograman tersebut dapat diinterpretasikan denganbenar oleh komputer

Annisa Fadhilah 19 C1C023153


HH H
DAFTAR PUSTAKA

Arkan, P. (2021). Mengenal OOP, Tenik Pemrograman Berorientasi pada Objek.


Retrieved from Glints: https://glints.com/id/lowongan/oop-adalah/

Kadir, Abdul (2012). Algoritma & Pemrograman Menggunakan C&C++. Penerbit Andi:
ISBN: 978-979-29-3235-5

Rachmat, Antonius, , dan . (2011). Algoritma dan Pemrograman dengan BahasaC:


Konsep, Teori, dan Implementasi. Penerbit Andi Yogyakarta: ISBN: 978- 979-
29-1739-0.

Retnoningsih, E., Shadiq, J., & Oscar, D. (2017). Pembelajaran Pemrograman


Berorientasi (Object Oriented Programming) Berbasis Project Based Learning.
INFORMATICS EDUCATORS AND PROFESSIONAL: Journal of Informatics,
95-104.

Retnoningsih, E., Shadiq, J., & Oscar, D. (2017). Pembelajaran Pemrograman


Berorientasi Objek Berbasis Project Based Learning. Informatics Educators And
Professional : Journal Of Informatics, 2(1), 95-104.

Rizqi, T. (2013). Membuat Animasi 2D menggunakan Alice. Retrieved from


Rizqitohopi12: https://rizqitohopi12.wordpress.com/2013/03/10/membuat-
animasi-2d-alice/

Rosyida, M. (2022). Mengenal OOP adalah : Definisi, Konsep, Kelebihan dan. Retrieved
from Domainesia: https://www.domainesia.com/berita/oop-adalah/

Windarto, Agus Perdana, Henny Harumy, dan Indri Sulistianingsih. (2016). Belajar Dasar
Algoritma dan Pemrograman C++. ISBN: 9786024012298: Deepublish

Annisa Fadhilah 20 C1C023153


HH H
KEMENTERIAN PENDIDIKAN DAN
KEBUDAYAAN
UNIVERSITAS BENGKULU
FAKULTAS EKONOMI DAN BISNIS
PROGRAM STUDI S1 AKUNTANSI

Jl. Wr Supratman Kandang Limun, Bengkulu


Bengkulu 38371 A Telp: (0736) 344087, 22105 -
227

LEMBAR ASISTENSI PROYEK MKU KOMPUTER DAN


PEMROGAMAN (CODING)

Nama Mahasiswa : Annisa Fadhilah Hilman


NPM : C1C023153
Dosen : Irnanda Privady S.T.,M.T.
Asisten Dosen : Mareta Aliana (G1A021038)

Laporan Praktikum Catatan dan Tanda Tangan

Laporan Praktikum ke-1

Das könnte Ihnen auch gefallen