Disusun Oleh :
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:
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.
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.
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++
Script Program :
Output Program :
Penjelasan Program :
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:
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
Nama Program :Membaca sebuah kata sandi dan mencetak jumlah karakter
Yang berupa angka, huruf kapital, huruf non kapital, dan
simbol
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:
3.Pelacakan Pelanggan:
4.Pelaporan:
5.Manajemen Pengguna:
6.Keamanan:
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