Anda di halaman 1dari 6

LAPORAN PRAKTIKUM

STRUKTUR DATA

SINDI PRATIKA SIWI

0701223075

III/IK-1

PROGRAM STUDI ILMU KOMPUTER


FAKULTAS SAINS DAN TEKNOLOGI
UNIVERSITAS ISLAM NEGRI SUMATERA UTARA
MEDAN
2023
KATA PENGANTAR

Puji syukur kita panjatkan kehadirat Allah SWT yang telah memberikan
rahmat dan hidayah-nya sehingga saya dapat menyelesaikan tugas yang berjudul
“Pengenalan Bahasa C” ini tepat pada waktunya. Adapun tujuan dari penulisan
makalah ini adalah untuk memenuhi tugas pada mata kuliah Struktur Data. Selain
itu, makalah ini juga bertujuan untuk menambah wawasan tentang Bahasa C
dikehidupan sehari-hari bagi para pembaca dan juga bagi penulis. Saya
mengucapkan terima kasih kepada Bapak Suhardi , M.kom selaku Dosen Struktur
Data yang telah memberikan tugas ini sehingga dapat menambah pengetahuan dan
wawasan sesuai dengan bidang studi yang saya tekuni ini. Saya menyadari, tugas
yang saya tulis ini masih jauh dari kata sempurna. Oleh karena itu, kritik dan
saran yang membangun saya butuhkan demi kesempurnaan laporan praktikum ini.

Medan, 28 September 2023


Penyusun

Sindi Pratika Siwi

i
MODUL 1
PENGENALAN BAHASA C++

1.1 Tujuan Praktikum


1. Memahami Sejarah Perkembangan Bahasa C++
2. Mengenal dan memahami algoritma pemrograman dan flowchart
3. Mengenal dan menggunakan IDE C++ dengan baik

1.2 Dasar Teori


1. Pengenalan Bahasa C++
Bahasa C++ adalah bahasa pemrograman tingkat tinggi yang dikembangkan
oleh Bjarne Stroustrup pada tahun 1979 di Bell Laboratories. Ini adalah
perkembangan dari bahasa C dengan penambahan fitur-fitur baru yang
memungkinkan pemrograman berorientasi objek. Fitur Utama C++: Berorientasi
Objek (OOP): C++ mendukung paradigma pemrograman berorientasi objek. Ini
berarti program ditulis dalam bentuk objek atau kelas yang berisi data dan metode
yang beroperasi pada data tersebut.Sintaksis Mirip C: C++ memiliki sintaksis
yang sangat mirip dengan bahasa C.
Akan dapat mengenali banyak elemen dalam bahasa C++. Kelas dan Objek:
Konsep kunci dalam C++ adalah kelas dan objek. Kelas adalah cetak biru untuk
menciptakan objek, yang merupakan instance dari kelas. Kelas mendefinisikan
sifat dan perilaku yang dimiliki oleh objek. Pewarisan (Inheritance): C++
memungkinkan kelas untuk mewarisi sifat dan perilaku dari kelas lain. Hal ini
memungkinkan untuk penggunaan kembali kode dan membangun hierarki kelas.
Polimorfisme: C++ mendukung polimorfisme, yang berarti satu antarmuka dapat
memiliki banyak bentuk atau implementasi yang berbeda. Ada polimorfisme statis
dan dinamis Enkapsulasi: C++ memungkinkan enkapsulasi, yang berarti
menyembunyikan detail implementasi dari pengguna dan hanya mengekspos
antarmuka yang diperlukan.(Bjarne Stroustrup, 1980).

1
2

Overloading dan Templates: C++ memungkinkan overloading, yang berarti Anda


dapat memiliki beberapa definisi untuk fungsi atau operator dengan parameter
yang berbeda. Selain itu, ada template yang memungkinkan penulisan kode yang
lebih generik. Penanganan Memori: C++ memberi kontrol lebih besar terhadap
pengelolaan memori. Pengguna dapat mengalokasikan dan membebaskan memori
secara manual. Standard Template Library (STL): Ini adalah koleksi dari berbagai
template kelas dan fungsi yang berguna yang menyediakan struktur data dan
algoritma umum. Portabilitas: Kode C++ dapat dijalankan di berbagai platform
dan sistem operasi dengan sedikit atau tanpa modifikasi. C++ adalah bahasa yang
kuat dan serbaguna, digunakan dalam berbagai konteks seperti pengembangan
perangkat lunak, game, sistem operasi, dan banyak lagi. Untuk memulai, Anda
dapat mencari tutorial atau buku belajar C++, dan mulai berlatih menulis kode. .
(Bjarne Stroustrup, 1980).

1.3 Praktikum
Input :

Gambar 2.1 Input Code Bahasa C++


Output :

Gambar 2.2 Output Code Bahasa C++


3

1.4 Kesimpulan

C++ adalah bahasa pemrograman tingkat tinggi yang mendukun pemrograman


berorientasi objek, struktural, dan fungsional. Bahasa ini memiliki sintaks yang
mirip dengan bahasa C, sehingga programmer dapat dengan mudah beralih ke C+
+. C++ memiliki kemampuan untuk mengelola memori secara manual,
memungkinkan programmer untuk melakukan alokasi dan dealokasi memori
secara langsung. C++ memiliki berbagai pustaka standar yang kaya, seperti STL
(Standard Template Library), yang menyediakan kelas dan fungsi umum untuk
mempermudah pengembangan aplikasi. Kecepatan eksekusi C++ cenderung lebih
cepat dibandingkan dengan bahasa pemrograman yang lebih tinggi seperti Python,
karena C++ bersifat kompilasi dan memiliki akses langsung ke sumber daya
perangkat keras.
LEMBAR PENGESAHAN

JUDUL : STRUKTUR DATA


NAMA : SINDI PRATIKA SIWI
NIM : 0701223075
PROGRAM STUDY : ILMU KOMPUTER

Medan, 7 Oktober 2023


Menyetujui,

Asisten Laboratorium

Noni Fauzia Ramadani

Mengetahui,

Laboran

Muhammad Fahri Syuhada, S.Kom

Anda mungkin juga menyukai