Perjalanan sebagai Mahasiswa di Universitas Dian Nuswantoro (UDINUS)

 Halo teman-teman pembaca blog yang saya cintai,

Pada kesempatan kali ini, saya ingin berbagi cerita tentang perjalanan saya sebagai mahasiswa aktif di Universitas Dian Nuswantoro (UDINUS). Perkenalkan, nama saya Wibowo Mulyo, seorang mahasiswa semester 2 prodi Teknik Informatika di UDINUS.

Berada di UDINUS adalah suatu kehormatan dan kesempatan yang saya syukuri. Sejak awal kuliah, saya merasakan atmosfer akademik yang kondusif dan inspiratif. Prodi Teknik Informatika di UDINUS menawarkan program studi yang menantang dan relevan dengan perkembangan teknologi informasi saat ini.

Sebagai mahasiswa aktif di UDINUS, saya selalu bersemangat untuk belajar dan berkontribusi dalam kelas. Dosen-dosen kami memiliki dedikasi tinggi dan memberikan pembelajaran yang mendalam dalam setiap materi kuliah. Melalui kurikulum yang komprehensif, saya memperoleh pemahaman yang lebih luas tentang dunia teknologi informasi dan kemampuan dalam memecahkan masalah dengan pendekatan ilmiah.

Di luar kelas, meskipun saya tidak tergabung dalam organisasi, saya tetap berusaha untuk aktif dalam berbagai kegiatan kampus. Saya sering mengikuti seminar, workshop, dan acara akademik lainnya untuk terus mengasah pengetahuan dan keterampilan saya. Selain itu, saya juga aktif dalam berdiskusi dengan teman-teman sekelas dan berbagi informasi terbaru tentang perkembangan teknologi informasi.

Salah satu hal yang membuat saya bangga sebagai mahasiswa UDINUS adalah fasilitas yang lengkap dan modern yang disediakan oleh kampus. Laboratorium komputer, perpustakaan, dan akses ke platform pembelajaran online telah membantu saya dalam mengeksplorasi ilmu pengetahuan dan memperdalam pemahaman dalam bidang teknik informatika.

Di sela-sela kesibukan akademik, saya juga memiliki minat dalam berkreasi di dunia digital. Meskipun tidak mengikuti organisasi, saya mengelola beberapa proyek kecil di dunia maya dan terutama memiliki minat dalam konten-konten edukatif. Saya percaya bahwa dunia digital memberikan peluang besar untuk berbagi pengetahuan dan informasi dengan orang lain.

Menjadi bagian dari UDINUS dan prodi Teknik Informatika memberikan saya banyak peluang untuk terus berkembang sebagai individu. Dukungan dari teman-teman, dosen-dosen, dan keluarga adalah salah satu pendorong utama bagi saya untuk terus maju dalam perjalanan sebagai mahasiswa.

Saya berharap kedepannya, saya dapat terus mengoptimalkan potensi yang saya miliki dan berkontribusi bagi perkembangan teknologi informasi di Indonesia. UDINUS telah membantu membuka pintu bagi saya untuk mencapai impian tersebut.

Sebelum saya akhiri artikel ini, saya ingin berterima kasih kepada Universitas Dian Nuswantoro yang telah memberikan saya kesempatan berharga ini. Juga terima kasih kepada teman-teman yang telah selalu mendukung saya dalam perjalanan akademik saya. Websiter resmi UDINUS bisa diakses di http://www.dinus.ac.id

Terima kasih sudah membaca cerita perjalanan saya sebagai mahasiswa di UDINUS. Semoga artikel ini dapat memberikan wawasan dan inspirasi bagi Anda yang memiliki minat di bidang teknologi informasi atau sedang menjalani perjalanan kuliah.

Salam hangat, Wibowo Mulyo

Membuat Program Kartu Hasil Studi Mahasiswa Menggunakan C++ dan File Database




Pengantar

Pada artikel ini, kita akan menjelaskan tentang bagaimana cara membuat program sederhana untuk mengelola Kartu Hasil Studi (KHS) mahasiswa menggunakan bahasa pemrograman C++ dan bagaimana data disimpan dalam file database. Program ini akan memungkinkan pengguna untuk membuat KHS mahasiswa dengan memasukkan informasi seperti nama, NIM, prodi, mata kuliah yang diambil beserta sks dan nilai-nilai masing-masing mata kuliah. Pengguna juga dapat mencari data KHS mahasiswa berdasarkan NIM.

I. Pendahuluan

1. Tujuan

Tujuan dari artikel ini adalah untuk memberikan pemahaman tentang pembuatan program KHS sederhana dengan menggunakan bahasa C++ dan penerapan file database untuk menyimpan data.

2. Pengenalan Program

Program ini merupakan aplikasi konsol yang menggunakan C++ untuk mengelola data KHS mahasiswa. Program memungkinkan pengguna untuk memilih antara membuat KHS baru atau mencari data KHS berdasarkan NIM mahasiswa.

II. Implementasi Program

1. Penggunaan Library dan Kode Awal

Program menggunakan beberapa library standar C++ seperti iostream, string, fstream, dan iomanip. Kode awal mencakup pendefinisian struktur data `mahasiswa`, deklarasi variabel dan fungsi global, serta fungsi utama `main()`.

2. Mengatur Warna Teks pada Windows

Pada bagian ini, kita menggunakan preprocessor `#define` untuk mendefinisikan beberapa konstanta warna teks yang akan digunakan untuk memperindah tampilan program di lingkungan Windows.

3. Membuat Kelas Mahasiswa

Kami mengimplementasikan kelas `mahasiswa` yang berisi atribut dan metode untuk mengelola data KHS mahasiswa. Atributnya meliputi nama, NIM, prodi, serta daftar mata kuliah, sks, nilai tugas, nilai UTS, dan nilai UAS. Metode yang terdapat pada kelas ini antara lain `inputprofil()` untuk mengisi profil mahasiswa, `inputmatkul()` untuk mengisi mata kuliah yang diambil, `inputnilai()` untuk mengisi nilai mata kuliah berdasarkan jenis mata kuliah (teori, praktek, atau teori dan praktek), dan banyak lagi.

4. Menghitung Nilai Akhir

Untuk menghitung nilai akhir dari setiap mata kuliah, kami menyediakan beberapa fungsi bantuan seperti `hitungnilaiuts()`, `hitungnilaiuas()`, dan `totalnilai()` yang menerima nilai-nilai tugas, UTS, UAS, dan jenis mata kuliah sebagai parameter.

5. Konversi Nilai Huruf

Program ini juga menyediakan fungsi `konversihuruf()` untuk mengonversi nilai akhir menjadi nilai huruf (A, B, C, D, atau E).

6. Membuat dan Mencari Data KHS

Pengguna dapat memilih menu untuk membuat KHS baru atau mencari data KHS mahasiswa berdasarkan NIM. Jika pengguna memilih menu untuk membuat KHS, mereka akan diminta untuk memasukkan profil mahasiswa, mata kuliah yang diambil, serta nilai-nilainya. Data yang dimasukkan akan ditampilkan dan disimpan dalam file database. Sedangkan jika pengguna memilih menu untuk mencari data KHS berdasarkan NIM, program akan membaca file database dan menampilkan data sesuai dengan NIM yang dicari.

III. Kesimpulan

Dalam artikel ini, kami telah berhasil membuat program KHS sederhana menggunakan bahasa C++ dan file database untuk menyimpan data mahasiswa. Program ini memungkinkan pengguna untuk membuat KHS baru dan mencari data KHS berdasarkan NIM. Selain itu, kami juga menjelaskan penggunaan preprocessor untuk mengatur warna teks di lingkungan Windows guna meningkatkan tampilan program.

Program ini hanya merupakan contoh sederhana dan dapat dikembangkan lebih lanjut dengan fitur-fitur tambahan, seperti pengelolaan data mahasiswa lainnya, perhitungan IPK, dan lain sebagainya. Semoga artikel ini memberikan pemahaman yang baik tentang pembuatan program KHS menggunakan bahasa C++ dan memotivasi pembaca untuk menjelajahi lebih lanjut dalam pengembangan aplikasi berbasis C++.

Berikut merupakan source code program KHS.

Membangun Program Shopping List dengan C++ Menggunakan OOP dan Operasi File



Pengantar

Dalam artikel ini, kita akan membahas bagaimana membangun sebuah program Shopping List menggunakan bahasa pemrograman C++ dengan pendekatan OOP (Object-Oriented Programming). Program ini akan memungkinkan pengguna untuk mengelola daftar belanja mereka dengan mudah. Mari kita jelajahi kode sumber yang diberikan dan langkah-langkah yang terlibat dalam pembangunan program tersebut.

Pendahuluan

Program Shopping List adalah sebuah aplikasi sederhana yang memungkinkan pengguna untuk membuat, melihat, mencari, mengedit, dan menghapus produk dalam daftar belanja. Program ini juga dapat menghitung subtotal harga dari produk yang ada dalam daftar. Kode sumber program ini dibuat menggunakan bahasa pemrograman C++ dengan pendekatan OOP. Mari kita lihat langkah-langkah dalam membangun program ini.

Langkah-langkah dalam Membangun Program Shopping List Menggunakan OOP

  1. Mendefinisikan Kelas Shopping:

    • Pada kode sumber di atas, terdapat deklarasi kelas Shopping yang berfungsi sebagai entitas utama dalam program.
    • Kelas ini memiliki berbagai atribut dan metode untuk mengelola daftar belanja, seperti namabrg, qty, hargabrg, totalhrg, dan lain-lain.
    • Metode-metode dalam kelas ini digunakan untuk berbagai operasi pada daftar belanja, seperti menambahkan produk, menampilkan daftar belanja, mencari produk, menghapus produk, mengedit produk, menghitung subtotal harga, dan mereset daftar belanja.
  2. Menampilkan Menu Utama:

    • Dalam kelas Shopping, terdapat metode MenuAwal() yang digunakan untuk menampilkan menu utama kepada pengguna.
    • Menu ini berisi opsi-opsi seperti input produk, tampilkan daftar belanja, cari produk, hapus produk, edit produk, hitung subtotal harga, reset daftar belanja, dan keluar dari program.
    • Pengguna diminta untuk memilih salah satu opsi dengan memasukkan nomor opsi yang sesuai.
  3. Melakukan Aksi Berdasarkan Pilihan Pengguna:

    • Setelah menampilkan menu utama, program akan membaca pilihan pengguna menggunakan variabel opsi.
    • Program akan melakukan aksi yang sesuai berdasarkan pilihan yang dipilih menggunakan switch-case.
    • Misalnya, jika pengguna memilih opsi 1, program akan memanggil metode InputProduct() untuk menginput data produk belanja.
  4. Melakukan Aksi Lainnya:

    • Selain menambahkan produk, program juga menyediakan opsi-opsi lain seperti menampilkan daftar belanja, mencari produk, menghapus produk, mengedit produk, menghitung subtotal harga, dan mereset daftar belanja.
    • Setiap opsi ini diimplementasikan melalui metode-metode yang sesuai dalam kelas Shopping.
  5. Menyimpan Data Produk:

    • Program menggunakan file shopping.txt untuk menyimpan data produk yang telah diinput.
    • Saat produk ditambahkan atau diubah, data produk akan ditulis ke file shopping.txt.
    • Saat program dijalankan kembali, produk yang telah ditambahkan sebelumnya akan ditampilkan dari file tersebut.
  6. Mengompilasi dan Menjalankan Program:

    • Setelah selesai membuat dan menyusun kode program, langkah terakhir adalah mengompilasi dan menjalankan program Shopping List.
    • Pastikan Anda memiliki kompilator C++ yang terinstal di sistem Anda.
    • Kompile dan jalankan program menggunakan kompilator C++ yang Anda gunakan.

Kesimpulan

Dalam artikel ini, kita telah membahas tentang pembangunan program Shopping List menggunakan bahasa pemrograman C++ dengan pendekatan OOP. Program ini memungkinkan pengguna untuk mengelola daftar belanja mereka dengan mudah, termasuk menambahkan, menampilkan, mencari, mengedit, dan menghapus produk, serta menghitung subtotal harga produk. Dengan memahami kode sumber dan langkah-langkah yang diberikan, Anda dapat mempelajari lebih lanjut tentang pengembangan program dengan pendekatan OOP menggunakan bahasa pemrograman C++.

Berikut merupakan source code dari program shopping list

Menghitung Selisih Waktu dan Konversi ke Detik menggunakan Program C++



Pengantar

Dalam pengembangan perangkat lunak, seringkali kita perlu menghitung selisih waktu antara dua waktu yang diinputkan serta melakukan konversi ke dalam satuan detik. Dalam artikel ini, kita akan membahas sebuah program C++ sederhana yang dapat membantu kita melakukan perhitungan tersebut. Program ini akan mengkonversi waktu dalam format jam, menit, dan detik ke dalam detik, menghitung selisih waktu dalam detik, dan mengkonversi kembali selisih waktu ke dalam format jam:menit:detik. Mari kita mulai!

Pendahuluan

Program ini dibuat dengan menggunakan bahasa pemrograman C++ dan bertujuan untuk menghitung selisih waktu antara dua waktu yang diinputkan serta mengkonversinya ke dalam satuan detik. Program ini menggunakan beberapa fungsi yang masing-masing memiliki peran dalam melakukan perhitungan dan konversi waktu.

Fungsi-fungsi dalam Program

  1. JamKeDetik: Fungsi ini mengkonversi waktu dalam format jam, menit, dan detik menjadi total detik.
  2. DurasiWaktu: Fungsi ini menghitung selisih waktu antara waktu awal dan waktu akhir dalam detik.
  3. DetikKeJam: Fungsi ini mengkonversi jumlah detik menjadi jam.
  4. DetikKeMenit: Fungsi ini mengkonversi jumlah detik menjadi menit.
  5. SisaDetik: Fungsi ini menghitung sisa detik setelah konversi ke jam dan menit.
  6. DeteksiInputanJam: Fungsi ini mendeteksi apakah inputan jam valid.
  7. DeteksiAMPM: Fungsi ini mendeteksi apakah waktu yang diinputkan dalam format AM atau PM.

Algoritma Program

  1. User diminta untuk memasukkan waktu awal dalam format jam, menit, dan detik.
  2. Program mendeteksi apakah inputan jam awal valid.
  3. Program mengkonversi waktu awal ke dalam detik.
  4. User diminta untuk memasukkan waktu akhir dalam format jam, menit, dan detik.
  5. Program mendeteksi apakah inputan jam akhir valid.
  6. Program mengkonversi waktu akhir ke dalam detik.
  7. Program menghitung selisih waktu dalam detik.
  8. Selisih waktu kemudian dikonversi kembali ke dalam format jam, menit, dan detik.
  9. Hasil selisih waktu dalam format jam:menit:detik ditampilkan.
  10. Selisih waktu juga ditampilkan dalam bentuk jumlah detik.

Kesimpulan

Program C++ sederhana yang dibahas dalam artikel ini sangat berguna dalam menghitung selisih waktu antara dua waktu yang diinputkan dan melakukan konversi selisih waktu tersebut ke dalam satuan detik. Dengan menggunakan program ini, kita dapat dengan mudah menghitung durasi waktu dan melakukan perhitungan berdasarkan detik. Program ini dapat digunakan dalam berbagai aplikasi yang membutuhkan perhitungan waktu yang akurat.

Source Code



Menggunakan Pointer dalam C++ untuk Menampilkan Hello World



Pengantar

Dalam pemrograman C++, pointer adalah konsep yang sangat penting. Pointer memungkinkan kita untuk mengakses dan memanipulasi alamat memori dari suatu variabel. Dalam artikel ini, kita akan menggunakan pointer dalam C++ untuk menampilkan pesan "Hello World". Mari kita lihat contoh penggunaan pointer dalam program C++.

Penjelasan

Dalam program di atas, kita menggunakan pointer untuk menampilkan pesan "Hello World".

Pertama, kita mendeklarasikan variabel `message` sebagai pointer ke tipe data `char`. Kemudian, kita menginisialisasinya dengan string "Hello World". Dalam C++, string adalah serangkaian karakter yang diakhiri dengan karakter null ('\0').

Selanjutnya, kita menggunakan `std::cout` untuk mencetak isi dari pointer `message`. Dalam C++, ketika kita mencetak pointer, program akan mencetak karakter-karakter yang dimulai dari alamat memori yang ditunjuk oleh pointer hingga karakter null ditemukan.

Terakhir, program mengembalikan nilai 0 untuk menandakan bahwa program berjalan dengan sukses.

Contoh output:


Kesimpulan

Dalam artikel ini, kita telah melihat contoh penggunaan pointer dalam C++ untuk menampilkan pesan "Hello World". Pointer memungkinkan kita untuk mengakses dan memanipulasi alamat memori dari suatu variabel. Dalam contoh ini, kita menggunakan pointer `char*` untuk menunjuk ke string "Hello World" dan kemudian mencetaknya. Dengan pemahaman yang baik tentang pointer, kita dapat mengambil manfaat dari fleksibilitas dan kekuatan yang ditawarkannya dalam pemrograman C++.

Menghitung Faktorial dan Perpangkatan dengan Metode Rekursif dalam C++



Pengantar

Dalam pemrograman, terdapat metode rekursif yang digunakan untuk mengimplementasikan berbagai fungsi matematika seperti faktorial dan perpangkatan. Dalam artikel ini, kita akan melihat dua contoh penggunaan metode rekursif dalam C++ untuk menghitung faktorial dan perpangkatan. Kedua contoh ini akan memperlihatkan bagaimana rekursi dapat digunakan untuk mencapai solusi yang elegan dan efisien. Mari kita mulai!

Menghitung Faktorial dengan Rekursi

Faktorial adalah operasi matematika yang mengalikan suatu bilangan dengan semua bilangan bulat positif yang lebih kecil daripadanya. Dalam program C++ di atas, kita menggunakan fungsi `RekursifFaktorial` untuk menghitung faktorial secara rekursif.

Pada fungsi `RekursifFaktorial`, kita menggunakan kondisi basis dengan menguji apakah N sama dengan 1. Jika ya, kita mengembalikan 1 sebagai hasil faktorial dari 1. Jika tidak, kita memanggil fungsi `RekursifFaktorial` dengan argumen N dikurangi 1, dan mengalikan hasilnya dengan N. Proses ini akan terus berlanjut hingga mencapai kondisi basis, yaitu N = 1.

Contoh:

Misalkan kita ingin menghitung faktorial dari angka 5. Menggunakan fungsi `RekursifFaktorial`, langkah-langkahnya adalah sebagai berikut:

Jadi, hasil faktorial dari 5 adalah 120.

Menghitung Perpangkatan dengan Rekursi

Perpangkatan adalah operasi matematika yang menghasilkan hasil dari suatu bilangan yang dipangkatkan dengan eksponen tertentu. Dalam program C++ di atas, kita menggunakan fungsi `RekursifPerpangkatan` untuk menghitung perpangkatan secara rekursif.

Pada fungsi `RekursifPerpangkatan`, kita menggunakan kondisi basis dengan menguji apakah b sama dengan 0. Jika ya, kita mengembalikan 1 sebagai hasil pangkat dari angka apa pun dengan eksponen 

0. Jika tidak, kita memanggil fungsi `RekursifPerpangkatan` dengan argumen a dan b dikurangi 1, dan mengalikan hasilnya dengan a. Proses ini akan terus berlanjut hingga mencapai kondisi basis, yaitu b = 0.

Contoh:

Misalkan kita ingin menghitung perpangkatan dari angka 2 dengan eksponen 4. Menggunakan fungsi `RekursifPerpangkatan`, langkah-langkahnya adalah sebagai berikut:

Jadi, hasil perpangkatan dari 2 pangkat 4 adalah 16.

Kesimpulan

Dalam artikel ini, kita telah melihat contoh penggunaan metode rekursif dalam C++ untuk menghitung faktorial dan perpangkatan. Metode rekursif memungkinkan implementasi yang sederhana dan elegan dalam memecahkan masalah matematika seperti ini. Namun, kita perlu memastikan adanya kondisi basis yang benar agar rekursi dapat berhenti. Dengan memahami konsep ini, kita dapat mengoptimalkan kode dan menghasilkan solusi yang efisien dan mudah dibaca.

Rekursif dalam Pengurangan, Penjumlahan, dan Perkalian menggunakan C++



Deskripsi

    Selamat datang di blog kami! Pada kesempatan kali ini, kita akan membahas konsep rekursif dalam pemrograman C++. Khususnya, kita akan melihat bagaimana rekursi dapat digunakan untuk melakukan operasi pengurangan, penjumlahan, dan perkalian. 

    Rekursi adalah teknik pemrograman di mana sebuah fungsi memanggil dirinya sendiri. Dalam konteks pengurangan, penjumlahan, dan perkalian, rekursi memungkinkan kita untuk mengulang operasi tersebut dengan nilai-nilai yang lebih kecil hingga mencapai kondisi basis yang menghentikan rekursi.

Implementasi

Mari kita mulai dengan contoh pengurangan rekursif:

Pada contoh di atas, kita menggunakan fungsi `penguranganRekursif` untuk melakukan pengurangan dua bilangan secara rekursif. Fungsi ini memiliki dua parameter `a` dan `b`, yang mewakili dua bilangan yang akan dikurangkan.

Dalam fungsi `penguranganRekursif`, terdapat dua kondisi:

  1. Basis: Jika nilai `b` sama dengan 0, maka fungsi akan mengembalikan nilai `a` sebagai hasil pengurangan.
  2. Rekursi: Jika nilai `b` tidak sama dengan 0, fungsi akan melakukan pemanggilan rekursif dengan mengurangi `a` dan `b` sebanyak 1.

Dengan menggunakan rekursi, kita dapat mengulang proses pengurangan sampai mencapai kondisi basis yang menghentikan rekursi. Hal ini memungkinkan kita untuk melakukan pengurangan secara berulang dengan cara yang lebih sederhana.

Selanjutnya, kita akan melihat contoh penjumlahan rekursif:

Dalam contoh penjumlahan rekursif di atas, kita menggunakan fungsi `penjumlahanRekursif` untuk menjumlahkan dua bilangan secara rekursif. Fungsi ini juga memiliki dua parameter `a` dan `b`, yang mewakili dua bilangan yang akan dijumlahkan.

Sama seperti pengurangan rekursif, fungsi `penjumlahanRekursif` memiliki dua kondisi:

  1. Basis: Jika nilai `b` sama dengan 0, maka fungsi akan mengembalikan nilai `a` sebagai hasil penjumlahan.
  2. Rekursi: Jika nilai `b` tidak sama dengan 0, fungsi akan melakukan pemanggilan rekursif dengan menambah `a` dan mengurangi `b` sebanyak 1.

Dengan menggunakan rekursi, kita dapat melakukan penjumlahan secara berulang dengan nilai-nilai yang lebih kecil hingga mencapai kondisi basis.

Terakhir, mari kita lihat contoh perkalian rekursif:

Dalam contoh perkalian rekursif di atas, kita menggunakan fungsi `perkalianRekursif` untuk melakukan perkalian dua bilangan secara rekursif. Fungsi ini juga memiliki dua parameter `a` dan `b`, yang mewakili dua bilangan yang akan dikalikan.

Fungsi `perkalianRekursif` memiliki dua kondisi:

  1. Basis: Jika nilai `b` sama dengan 0, maka hasil perkalian adalah 0.
  2. Rekursi: Jika nilai `b` tidak sama dengan 0, fungsi akan melakukan pemanggilan rekursif dengan menambahkan `a` dengan hasil perkalian `a` dan `b-1`.

Dengan menggunakan rekursi, kita dapat melakukan perkalian secara berulang dengan nilai-nilai yang lebih kecil hingga mencapai kondisi basis.

Rekursi adalah salah satu alat yang kuat dalam pemrograman. Meskipun bisa membutuhkan pemahaman yang lebih mendalam dan perhatian terhadap kondisi basis dan kasus rekursif, namun rekursi dapat menyederhanakan kode dan mengatasi masalah yang melibatkan pengulangan. Dalam contoh-contoh di atas, kita telah melihat bagaimana rekursi dapat digunakan untuk melakukan pengurangan, penjumlahan, dan perkalian dengan cara yang efisien.

Penutup

Semoga artikel ini bermanfaat dalam memahami konsep rekursi dalam pemrograman C++. Teruslah eksplorasi dan praktikkan rekursi dalam proyek-proyek Anda untuk meningkatkan pemahaman dan keterampilan pemrograman Anda. Terima kasih telah membaca, dan sampai jumpa di artikel berikutnya!