Anda di halaman 1dari 19

LAPORAN PRAKTIKUM PEMROGRAMAN C++

Disusun untuk Memenuhi Tugas Mata Pelajaran Informatika


Praktikum Dasar Pemrograman C++
Dibimbing oleh Ibu Redna Ambar Sari, S.Pd

Disusun Oleh :

NAMA : RENDY AQNA KANAFARU ALFARIZ


XI-5

SMA NEGERI PATIANROWO


Jl. RAYA PG. LESTARI No. – PATIANROWO Kode Pos : 64391
Telepon : 0358-551594 E-Mail : sman1patianrowo@yahoo.com
November 2023
DASAR PEMROGRAMAN C++Tujuan :
Setelah mempelajari bab ini diharapkan peserta didik akan mampu :

1. Menyebutkan jenis-jenis bahasa pemrograman


2. Mengetahui software dan compiler bahasa C
3. Mengimplementasikan algoritma dalam sintaks pemrograman bahsa C dengan baik.

DASAR TEORI
Bahasa pemrograman C++ adalah bahasa pemrograman tingkat tinggi yang
dikembangkan dari bahasa C. C++ menggabungkan paradigma pemrograman prosedural dan
pemrograman berorientasi objek, sehingga memungkinkan pengembang untuk menggunakan
konsep seperti kelas, objek, enkapsulasi, pewarisan, dan polimorfisme.

C++ memiliki sintaksis yang mirip dengan bahasa C, tetapi dengan penambahan fitur-
fitur baru. Bahasa ini mendukung tipe data dasar seperti integer, float, dan char, serta tipe data
kompleks seperti array, struktur, dan kelas. C++ juga dilengkapi dengan Pustaka Standar C++
(STL), yang menyediakan kumpulan pustaka dan algoritma yang siap pakai.

Salah satu keunggulan C++ adalah efisiensi dan kinerjanya yang tinggi. Bahasa ini
memberikan kontrol yang lebih langsung terhadap perangkat keras komputer, sehingga
memungkinkan pengembang untuk mengoptimalkan kode mereka. C++ juga mendukung
konsep pemrograman generik dan metaprogramming, yang dapat meningkatkan efisiensi dan
kinerja program.

C++ digunakan secara luas dalam pengembangan perangkat lunak besar dan kompleks.
Bahasa ini mendukung modularitas dan abstraksi yang tinggi, sehingga memudahkan
pengembangan dan pemeliharaan kode yang besar. C++ juga kompatibel dengan bahasa C,
sehingga memungkinkan penggunaan kode C yang sudah ada dan integrasi dengan program
C++.

C++ memiliki komunitas pengembang yang besar dan aktif, dengan banyak sumber
daya seperti buku, tutorial, dan forum online yang tersedia untuk membantu pengguna
mempelajari dan mengembangkan keterampilan pemrograman C++.
1. Jenis-jenis bahasa pemrograman adalah kategori yang digunakan untuk
mengelompokkan bahasa pemrograman berdasarkan beberapa kriteria, seperti
paradigma, tingkat, generasi, atau tujuan. Beberapa contoh jenis-jenis bahasa
pemrograman adalah:

 Bahasa pemrograman berorientasi objek, seperti Java, C++, Python, dan Ruby.
Bahasa ini menggunakan konsep objek sebagai unit dasar untuk menyusun program.
Objek adalah entitas yang memiliki atribut (data) dan metode (fungsi) yang terkait.

 Bahasa pemrograman fungsional, seperti Haskell, Lisp, dan Scala. Bahasa ini
menggunakan fungsi sebagai unit dasar untuk menyusun program. Fungsi adalah
prosedur yang mengembalikan nilai berdasarkan argumen yang diberikan, tanpa
mengubah keadaan program.

 Bahasa pemrograman logika, seperti Prolog, Datalog, dan ASP. Bahasa ini
menggunakan logika matematika sebagai dasar untuk menyusun program. Logika
adalah cabang matematika yang mempelajari hubungan antara pernyataan yang benar
atau salah.

 Bahasa pemrograman tingkat rendah, seperti Assembly, C, dan Fortran. Bahasa ini
menggunakan instruksi yang dekat dengan bahasa mesin, yaitu kode biner yang dapat
dieksekusi oleh prosesor.

2. Software dan compiler bahasa C adalah perangkat lunak yang digunakan untuk
menulis, mengedit, mengkompilasi, dan menjalankan program yang ditulis dalam
bahasa C. Beberapa contoh software dan compiler bahasa C adalah:

 GCC (GNU Compiler Collection), yang merupakan kumpulan compiler untuk


berbagai bahasa, termasuk C, C++, Objective-C, Fortran, Ada, dan Go. GCC adalah
software yang bersifat open source dan dapat dijalankan di berbagai sistem operasi,
seperti Linux, Windows, dan Mac OS X.

 Visual Studio, yang merupakan lingkungan pengembangan terpadu (IDE) dari


Microsoft yang mendukung berbagai bahasa, termasuk C, C++, C#, Visual Basic, F#,
dan Python. Visual Studio memiliki fitur-fitur seperti editor kode, debugger, designer,
tester, dan alat-alat lainnya yang membantu pengembang membuat aplikasi untuk
Windows, web, atau mobile.

 Code::Blocks, yang merupakan IDE yang dirancang khusus untuk bahasa C, C++, dan
Fortran. Code::Blocks memiliki fitur-fitur seperti editor kode, debugger, compiler,
builder, dan plugin yang dapat dikustomisasi oleh pengguna. Code::Blocks juga
bersifat cross-platform dan dapat dijalankan di Linux, Windows, dan Mac OS X.

3. Mengimplementasikan algoritma dalam sintaks pemrograman bahasa C dengan


baik adalah proses menulis kode yang sesuai dengan aturan dan struktur bahasa C
untuk menyelesaikan suatu masalah atau melakukan suatu tugas. Beberapa langkah
yang dapat dilakukan untuk mengimplementasikan algoritma dalam sintaks
pemrograman bahasa C dengan baik adalah:

 Memahami masalah atau tugas yang ingin diselesaikan dan menentukan input, output,
dan proses yang diperlukan.
 Merancang algoritma yang menjelaskan langkah-langkah untuk menyelesaikan
masalah atau melakukan tugas tersebut secara logis dan sistematis. Algoritma dapat
ditulis dalam bentuk pseudocode, diagram alir, atau notasi lainnya yang mudah
dipahami.

 Menulis kode yang mengimplementasikan algoritma tersebut dalam bahasa C, dengan


memperhatikan sintaks, tipe data, variabel, operator, ekspresi, kontrol aliran, fungsi,
array, pointer, dan struktur data lainnya yang relevan.

 Mengkompilasi dan menjalankan kode tersebut untuk menguji apakah hasilnya sesuai
dengan yang diharapkan. Jika terdapat kesalahan atau bug, maka melakukan
debugging dan revisi kode sampai hasilnya benar dan optimal.

Latihan Praktikum I
Pemrograman C++
Nama Program : Demonstrasi Larik 1 Dimensi (Menampilkan Angka 0 s.d. 9
secara vertikal)
Bahasa Pemrogramam : C++
Script program :

Output Program :
Penjelasan Program :

Program ini menggunakan vektor C++ untuk membuat dan mengisi vektor dengan
nilai dari 0 hingga 9. Kemudian, program mencetak nilai-nilai tersebut ke layar menggunakan
fungsi printf. Vektor memberikan kemudahan dalam mengelola larik dinamis dan dapat
secara otomatis menangani alokasi memori. for(i = 0; i < 10; i++) bilangan.push_back(i);
mengisi vektor bilangan dengan nilai 0 sampai 9 menggunakan loop.

Latihan Praktikum II
Pemrograman C++

Nama Program : Membaca Bilangan dan Mencetak Secara Terbalik

Bahasa Pemrogramam : C++

Script Program :

Output Program :

Penjelasan Program :

Program ini meminta pengguna untuk memasukkan sejumlah bilangan, kemudian


menyimpannya dalam vektor, dan akhirnya mencetak bilangan tersebut secara terbalik.
Berikut penjelasan lebih rinci:
 #include <iostream> dan #include <vector>: Program menggunakan dua header
untuk operasi masukan/keluaran dan vektor.
 int main(): Fungsi utama dari program dimulai di sini.
 int N;: Mendeklarasikan variabel N untuk menyimpan jumlah bilangan yang akan
dimasukkan oleh pengguna.
 std::cout << "123456:";: Mencetak pesan untuk meminta pengguna memasukkan
jumlah bilangan.
 std::cin >> N;: Mengambil masukan dari pengguna untuk jumlah bilangan dan
menyimpannya dalam variabel N.
 std::vector<int> bilangan(N);: Membuat vektor bernama bilangan dengan ukuran
sejumlah N. Vektor ini akan digunakan untuk menyimpan bilangan yang dimasukkan
oleh pengguna.
 std::cout << "123456" << N << "654321:";: Mencetak pesan untuk meminta
pengguna memasukkan bilangan sebanyak N.
 for(int i=0; i<N; ++i) { std::cin >> bilangan[i]; }: Menggunakan loop for untuk
mengisi vektor bilangan dengan bilangan yang dimasukkan oleh pengguna.
 std::cout << "654321:";: Mencetak pesan sebelum menampilkan bilangan secara
terbalik.
 for(int i=N-1; i>=0; --i) { std::cout << bilangan[i] << ""; }: Loop for ini digunakan
untuk mencetak isi vektor bilangan secara terbalik, dari indeks terakhir ke indeks
pertama.
 std::cout << std::endl;: Mencetak newline untuk membuat tata letak tampilan lebih
baik.
 return 0;: Program berakhir dan mengembalikan nilai 0 sebagai tanda bahwa
program berjalan dengan sukses.
Latihan Praktikum III
Pemrograman C++
Nama Program : Karakter dan String 1 (Mengubah huruf kapital ke huruf non
kapital)
Bahasa Pemrogramam : C++

Script Program :

Output Program

Penjelasan Program :

Program ini meminta pengguna untuk memasukkan sebuah string, kemudian mengonversi
setiap karakter dalam string tersebut menjadi huruf kecil, dan terakhir mencetak string
tersebut. Berikut adalah penjelasan lebih detail:

 #include <stdio.h>, #include <iostream>, #include <string.h>: Program


menggunakan tiga header untuk operasi masukan/keluaran, input/output C++, dan
manipulasi string.
 using namespace std;: Digunakan untuk menghindari penulisan repetitif std::
sebelum fungsi atau objek dari namespace std.
 string str;: Mendeklarasikan variabel str sebagai objek string.
 cin >> str;: Mengambil input string dari pengguna menggunakan operator >>.
 for(int i = 0; i < str.length(); i++) str[i] = tolower(str[i]);: Loop ini digunakan untuk
mengonversi setiap karakter dalam string str menjadi huruf kecil menggunakan fungsi
tolower. Fungsi ini memastikan bahwa semua karakter dalam string menjadi huruf
kecil.
 cout << str << '\n';: Mencetak string yang telah diubah ke huruf kecil ke layar.
 return 0;: Program berakhir dan mengembalikan nilai 0 sebagai tanda bahwa program
berjalan dengan sukses.

Program ini mengilustrasikan penggunaan objek string dalam C++, pengolahan karakter
di dalam string, dan manipulasi string secara sederhana.

Latihan Praktikum IV
Pemrograman C++
Nama Program : Karakter dan String 2 (Mengubah huruf kapital ke huruf non
Kapital dan diakhir perintah STOP)
Bahasa Pemrogramam : C++

Script Program :

Output Program :
Penjelasan Program :

Program ini sama seperti program sebelum nya, mengkonversi huruf kapital menjadi
non kapital teteapi program kali ini memiliki perbedaan yaitu bisa Input lebih dari 1 Inputan
sampai membaca kata “STOP” untuk menghentikan program.

Pada program kali ini menggunakan 3 Header file, yaitu : <stdio.h>, <iostream>,
<string.h>. lalu menggunakan Fungsi lowerCase sebagai argumen dan mengonversi setiap
karakternya menjadi huruf kecil menggunakan fungsi serta menggunakan loop while untuk
terus mencetak string yang diubah ke huruf kecil sampai pengguna memasukkan kata kunci
"STOP".

Latihan Praktikum V
Pemrograman C++
Nama Program : Menghitung Nilai Luas Segitiga
Bahasa Pemrogramam : C++

Script Program :

Output Program :
Penjelasan Program :

Program ini adalah program sederhana C++ untuk menghitung luas segitiga, Program
di minta input nilai alas dan tinggi pada segitiga yang menggunakan metode Pendeklarasian
variabel pada script float a, t, luas;. Lalu pada eksekusi menghitung nilai segitiga secara
otomatis pada variabel cout << "Luas segitiga = " << 0.5 * a * t << endl;. Dengan begitu
program akan secara otomatis menampilkan hasil dari luas segitiga

Latihan Praktikum VI
Pemrograman C++
Nama Program : String Cetak Secara Terbalik
Bahasa Pemrogramam : C++

Script Program :

Output Program :
Penjelasan Program :

Pada program ini menggunakan 2 header file yaitu <iostream> untuk operasi input
output dan <string.h> untuk bekerja pada objek string karena ya pada program ini mencetak
string secara terbalik, program ini juga menggunakan std::getline untuk membaca seluruh
baris string termasuk spasi lalu mendeklarasikan variabel reversedString sebagai objek
untuk menyimpan string yang akan dibalik lalu yang terakhir akan di balik menggunakan
loop for

Latihan Praktikum VII


Pemrograman C++

Nama Program :Membaca sebuah kata sandi dan mencetak jumlah karakter
Yang berupa angka, huruf kapital, huruf non kapital, dan
simbol

Bahasa Pemrogramam : C++

Script Program :
Output Program :

Penjelasan Program :

Program ini memberikan informasi tentang jumlah huruf besar, huruf kecil, angka, dan
simbol dalam string yang dimasukkan oleh pengguna dengan proses penghitungan berikut
for(int i = 0; i < strlen(pass); i++){

if(isupper(pass[i]))

hurufBesar++;

else if(islower(pass[i]))

hurufKecil++;

else if(isdigit(pass[i]))

angka++;

els symbol++; }

 Menggunakan loop for untuk iterasi melalui setiap karakter dalam string.
 Menggunakan fungsi isupper, islower, dan isdigit dari <ctype.h> untuk menentukan
jenis karakter.
 Menambahkan jumlah karakter sesuai jenisnya.
Tugas Individu
Pemrograman C++
Nama Program : Pembayaran Resep Obat
Bahasa Pemrogramam : C++

Algoritma :
 Mulai
 Tampilan menu
 Input pilihan : Nama Produk
 Insektisida,harga: Rp 29000,jumlah: 1,Total: Rp 29000
 Herbisida,Harga: Rp 26000, Jumlah: 1, Total:Rp 26000
 Total keseluruhan
 Selesai
Flowchart
Script Program :

Penjelasan Program :

Program penjualan pestisida adalah aplikasi komputer atau perangkat lunak yang dirancang
khusus untuk membantu manajemen penjualan pestisida dalam sebuah bisnis. Program ini
dapat mencakup berbagai fitur untuk memudahkan proses penjualan, inventarisasi, pelacakan
transaksi, dan pelaporan. Berikut adalah beberapa komponen umum yang mungkin ada dalam
program penjualan pestisida:
1. Manajemen Stok:

Pemantauan persediaan pestisida.


Pemberitahuan atau peringatan otomatis ketika stok mendekati batas minimal.
Kemampuan untuk menambahkan atau menghapus item dari inventaris.

2.Penjualan dan Pemesanan:

Pembuatan faktur penjualan dan pemesanan.


Pemrosesan transaksi penjualan secara langsung melalui sistem.
Penanganan pembayaran dan pembuatan kwitansi.

3.Pelacakan Pelanggan:

Database pelanggan untuk menyimpan informasi kontak dan riwayat transaksi.


Pelacakan pembelian pelanggan dan preferensi mereka.
Kemampuan untuk memberikan diskon atau penawaran khusus kepada pelanggan setia.

4.Pelaporan:

Pembuatan laporan penjualan harian, mingguan, atau bulanan.


Analisis kinerja penjualan untuk mendapatkan wawasan bisnis.
Laporan inventaris untuk melacak perubahan stok.

5.Manajemen Pengguna:

Sistem otentikasi dan izin akses pengguna.


Membatasi akses ke fungsi tertentu berdasarkan peran (penjualan, manajemen stok, dll.).
Integrasi dengan Sistem Keuangan:
Sinkronisasi data penjualan dengan sistem keuangan untuk pembukuan yang akurat.
Pemrosesan pembayaran dan pelacakan tagihan.

6.Keamanan:

Perlindungan data pelanggan dan transaksi.


Opsi backup dan pemulihan data.

7.Pengelolaan Diskon dan Promosi:

Pengelolaan diskon atau program promosi.


Pemberian potongan harga berdasarkan pembelian tertentu atau periode waktu tertentu.

8.Pembaruan Harga dan Informasi Produk:

Kemampuan untuk memperbarui harga dan informasi produk secara cepat.


Integrasi dengan database atau sumber informasi lainnya untuk mendapatkan informasi
terbaru tentang pestisida.
9.Pemantauan Kadar Stok:

Pemantauan ketersediaan stok dalam waktu nyata.


Pengingat otomatis atau notifikasi ketika stok sedang habis atau perlu diisi kembali.
Program penjualan pestisida dapat dikustomisasi sesuai kebutuhan bisnis tertentu dan
membantu meningkatkan efisiensi, mengurangi kesalahan, serta memberikan pemilik bisnis
informasi yang berguna untuk pengambilan keputusan.
KESIMPULAN
Kesimpulan pada praktikum ini ada beberapa poin penting yang perlu untuk di
pelajari maupun di evaluasi.

1. Peserta didik mampu mempelajari syntax dasar serta logika dalam pemrograman
2. Peserta didik mampu menyelesaikan permasalahan yang dapat di pecahkan
menggunakan Algoritma
3. Peserta didik mampu mengimplementasikan Berfikir Komputasional kepada kode
program pada praktikum ini
4. Peserta didik mampu mempelajari metode, tipe data, syntax, logika, serta bagaimana
jika kode progam mengalami error saat compile sehingga bisa mengimplementasikan
BK untuk kehidupan sehari hari
5. Peserta didik dapat mengetahui bahasa pemrograman, jenis jenis, compiler C/C++,
serta dapat mempelajari shortcut

Dan kesimpulan dari program program tersebut adalah :

1. Program-program tersebut adalah contoh-contoh kode program C++ yang digunakan


untuk mempelajari berbagai konsep dasar dalam pemrograman, seperti larik, string,
loop, fungsi, dan percabangan.

2. Program-program tersebut menunjukkan cara-cara untuk melakukan operasi-operasi


sederhana pada data, seperti membaca, mengubah, mencetak, dan menghitung.

3. Program-program tersebut juga menunjukkan penggunaan beberapa fungsi bawaan


dari C++, seperti getline(), tolower(), islower(), isupper(), ispunct(), isdigit(), dan
length().

4. Program-program tersebut dapat dijalankan dengan menggunakan compiler C++ yang


sesuai dengan standar C++11 atau lebih baru.

5. Program-program tersebut dapat dimodifikasi atau diperluas sesuai dengan kebutuhan


atau kreativitas pengguna.
DAFTAR RUJUKAN

1. Download C-Free 5.0 (soft32.com)


2. Ini Flowchart !!
3. Flowchart Adalah: Fungsi, Jenis, Simbol, dan Contohnya - Dicoding Blog
4. Mengapa Perlu Belajar Informatika? Ini Jawabannya (detik.com)
5. Belajar C++ #01: Pengenalan Bahasa C++ untuk Pemula (petanikode.com)
6. Mengenal Bahasa Pemrograman C++ untuk Pemula (jagoanhosting.com)
7. C++ - Wikipedia
8. https://www.bing.com/ck/a?!
&&p=d00821c681776a64JmltdHM9MTcwMTMwMjQwMCZpZ3VpZD0zNjFkZTZl
MS05ZmU3LTYwNzQtMGE0Ni1mNGY2OWJlNzY2NGEmaW5zaWQ9NTUyMQ
&ptn=3&ver=2&hsh=3&fclid=361de6e1-9fe7-6074-0a46-
f4f69be7664a&psq=MENYEBUTKAN+JENIS+JENIS+BAHASA+PEMROGRAM
AN&u=a1aHR0cHM6Ly93d3cuZG9zZW5wZW5kaWRpa2FuLmNvLmlkL2JhaGFz
YS1wZW1yb2dyYW1hbi8&ntb=1
9. https://www.bing.com/ck/a?!
&&p=3f4748d590c66634JmltdHM9MTcwMTMwMjQwMCZpZ3VpZD0zNjFkZTZl
MS05ZmU3LTYwNzQtMGE0Ni1mNGY2OWJlNzY2NGEmaW5zaWQ9NTUyMw
&ptn=3&ver=2&hsh=3&fclid=361de6e1-9fe7-6074-0a46-
f4f69be7664a&psq=MENYEBUTKAN+JENIS+JENIS+BAHASA+PEMROGRAM
AN&u=a1aHR0cHM6Ly9xd29yZHMuY29tL2Jsb2cvamVuaXMtYmFoYXNhLXBlb
XJvZ3JhbWFuLw&ntb=1
10. Bahasa Pemrograman: Pengertian, Jenis, dan 15+ Contohnya! (niagahoster.co.id)

Anda mungkin juga menyukai