SOAL POST
2
TEST
3 SOAL TUGAS
SISTEMATIKA
4
LAPORAN
TOTAL NILAI LAPORAN MODUL KE -
PRAKTIKUM
1. Praktikum modul -1
Sintaks :
Ket Hasil Run Program :
Program ini adalah program C++ sederhana yang menghitung dan menampilkan luas persegi
panjang dengan panjang 5 dan lebar 4. Hasilnya ditampilkan dalam pesan-pesan di layar, termasuk
informasi tentang panjang, lebar, dan luas persegi panjang.
Rangkuman Kompetensi :
Program ini menunjukkan kompetensi dasar dalam:
1. Deklarasi dan inisialisasi variabel.
2. Penggunaan operator matematika untuk perhitungan.
3. Penggunaan output stream (`cout`) untuk menampilkan informasi di layar.
4. Penggunaan fungsi `main()` sebagai titik awal eksekusi program dalam bahasa C++.
Computational Thinking! :
Dengan menerapkan konsep Computational Thinking, kita dapat melihat bahwa kode ini
dirancang dengan baik untuk menyelesaikan tugas sederhana, yaitu menghitung dan
menampilkan luas persegi panjang.
1. Buatlah program dalam bahasa C++ menggunakan variable string secara dinamis dan tampilkan
hasil keluaran programnya.
3. Pengisian Nilai String:Nilai string ("Hello, ini string dinamis!") ditugaskan ke variabel string yang
dialokasikan secara dinamis.
5. Dealokasi Memori: Setelah selesai digunakan, operator `delete` digunakan untuk membebaskan
memori yang telah dialokasikan secara dinamis, mencegah kebocoran memori.
Dengan demikian, program tersebut mencakup konsep dasar alokasi dan dealokasi memori dinamis
serta penggunaan variabel string secara dinamis dalam lingkungan bahasa pemrograman C++.
Program ini dirancang untuk mendemonstrasikan penggunaan variabel string dinamis dalam C++,
memastikan kebersihan kode, keamanan input, dan manajemen memori yang baik.
Berikut adalah kode program C++ yang dapat digunakan untuk menyelesaikan Soal Post Tes
Rangkuman Kompetensi
1. Dinamika Memori: Memahami konsep alokasi dan dealokasi memori dinamis dengan
menggunakan operator `new` dan `delete`.
2. Pemahaman Pointer: Mendeklarasikan dan menggunakan pointer untuk mengakses dan mengelola
data secara dinamis.
3. Manipulasi String: Penggunaan variabel string untuk menyimpan dan memanipulasi data string.
4. Output Program: Menampilkan hasil program dengan menggunakan `cout` untuk output informasi.
5. Best Practices: Memastikan pembebasan memori setelah digunakan untuk mencegah kebocoran
memori (memory leaks).
Program ini mencakup berbagai konsep dasar pemrograman C++ dan menunjukkan pemahaman yang
baik terhadap pengelolaan memori, manipulasi string, dan interaksi dengan pengguna.
Computational Thinking!
1. Pemecahan Masalah: Mampu mendekomposisi masalah besar menjadi masalah yang lebih
kecil, lebih mudah dikelola, dan kemudian memecahkan setiap bagian secara terpisah.
2. Algoritma: Mengembangkan langkah-langkah logis dan urutan instruksi yang terstruktur
untuk menyelesaikan masalah atau tugas tertentu.
3. Pengenalan Pola: Mampu mengidentifikasi pola atau struktur yang mendasari masalah dan
menemukan solusi yang dapat diulang.
4. Representasi Data: Kemampuan untuk merepresentasikan data dan informasi dengan cara
yang mudah dipahami oleh komputer, seperti menggunakan variabel, array, atau struktur data
lainnya.
5. Pemikiran Abstrak: Mampu memahami konsep secara abstrak, mengabaikan detail yang
tidak perlu dan fokus pada inti dari masalah atau tugas.
6. Automatisasi: Mencari cara untuk mengotomatiskan tugas atau proses dengan
mengidentifikasi pola yang dapat diprogram.
7. Simulasi: Membuat model atau simulasi dari suatu situasi untuk memahami dan menguji
berbagai skenario sebelum mengambil keputusan.
Dengan menerapkan konsep Computational Thinking, kita dapat melihat bahwa kode ini tidak hanya
berfungsi sesuai dengan kebutuhan tetapi juga mencerminkan pemikiran logis, pemecahan masalah
yang baik, dan kesadaran akan aspek keamanan dan manajemen memori.
Tugas Modul 1
1. Buatlah algoritma flowchart dan pesuodocode serta progam untuk mamasukan nilai melalui
variable dan mengkonversi kedalam kode ASCII.
1. Deklarasi Variabel:
- Variabel `karakter` dideklarasikan sebagai `char` untuk menyimpan nilai yang
dimasukkan oleh pengguna.
2. Input Pengguna:
- Program menggunakan `std::cin` untuk meminta pengguna memasukkan nilai dan
menyimpannya dalam variabel `karakter`.
Berikut adalah kode program C++ yang dapat digunakan untuk menyelesaikan Soal Tugas 1
Rangkuman Kompetensi
6. Manajemen Memori
- Tidak ada alokasi atau penghapusan memori yang rumit dalam kasus ini, tetapi program
menunjukkan penggunaan variabel secara efisien.
Program ini memberikan dasar untuk pemahaman konsep dasar pemrograman C++,
input/output, dan konversi tipe data, dengan fokus pada interaksi dengan pengguna.
Computational Thinking
3. Penyederhanaan (Abstraction):
- Abstraksi 1: Fokus pada konsep konversi nilai ke dalam kode ASCII tanpa memahami
detail implementasi.
- Abstraksi 2: Memandang program sebagai langkah-langkah input, proses, dan output.
Melalui penerapan Computational Thinking, program ini menjadi solusi sederhana dan
keterlibatan pengguna yang baik untuk konversi nilai karakter ke dalam kode ASCII.
2. Buatlah algoritma flowchart dan pesuodocode serta progam untuk memasukan satu karakter dan
beberapa karakter (baik dalam bentuk kata atau kalimat) dengan menggunakan kombinasi header file
dan menampilkan apa yang telah diinputkan.
3. Membersihkan Buffer:
- Menggunakan `std::cin.ignore` untuk membersihkan buffer agar tidak mempengaruhi input
selanjutnya.
Program ini memberikan solusi sederhana untuk memasukkan satu karakter dan beberapa karakter
(kata atau kalimat) dari pengguna, dan menampilkan hasil input tersebut.
Berikut adalah kode program C++ yang dapat digunakan untuk menyelesaikan Soal Tugas 1
soal 2:
Rangkuman Kompetensi
5. Pemahaman String:
- Menggunakan tipe data string (`std::string`) untuk menyimpan dan memanipulasi
beberapa karakter.
Program ini memberikan solusi untuk memasukkan satu karakter dan beberapa karakter dari
pengguna, menampilkan hasilnya, dan mencerminkan sejumlah kompetensi dasar dalam
pemrograman C++.
Coputational Thinking!
3. Penyederhanaan (Abstraction):
- Melihat program sebagai langkah-langkah input, manipulasi string, dan output.
- Fokus pada fungsionalitas dasar seperti manipulasi karakter.
Melalui penerapan Computational Thinking, program ini memberikan solusi yang efisien dan
terstruktur untuk menerima dan menampilkan input pengguna.