Giter Site home page Giter Site logo

cpp's Introduction

Bellshade C++

Part of Bellshade Project, managed by WPU Discord Community
WPU Community is the fastest growing software developer forum initiated by Mr. Sandhika Galih

lisensi build-cpp Visitor Badge discord

Repositori ini berisi kumpulan berbagai macam source code struktur data, algoritma, analisis matematika dan sebagainya yang diimplementasikan dengan menggunakan bahasa pemrograman C++.

image

๐ŸŽ‰๐ŸŽ‰ Selamat Datang di C++ ๐ŸŽ‰๐ŸŽ‰

C++ adalah bahasa pemograman multi fungsi dengan tipe compiled language. Artinya, kode yang ditulis dalam C++ harus dikompilasi atau diubah terlebih dahulu menjadi file binary yang dapat dimengerti komputer.

C++ dikembangkan dari predesesornya yaitu C dengan mengimplementasi paradigma Object Oriented Programming (OOP). Karena didasarkan pada bahasa C, program yang ditulis dalam C++ dapat dijalankan dekat sekali dengan mesin tanpa perantara.

Note: Melansir dari KBBI arti dari Predesesor adalah pendahulu, leluhur.

Efeknya, runtime C++ dapat disandingkan dengan bahasa C yang notabene memiliki waktu runtime yang tercepat diantara semua bahasa pemograman. Alhasil, C++ sering digunakan untuk implementasi perangkat lunak yang membutuhkan tenaga komputasi yang besar seperti Game Engine, Physics Simulations, dan bahkan library yang digunakan bahasa lain (e.g. Numpy, Scipy, dll)

Baru Belajar? Mulai dari sini ๐ŸŒŸ

Untuk menggunakan repositori dengan maksimal, kalian perlu belajar programming dasar dahulu. Silahkan ikuti alur belajar berikut untuk mempelajari dasar - dasar pemograman langsung menggunakan C++

Langkah Topik Target Pembelajaran Video Rujukan
01 Introduksi Pemograman & Pengenalan C++ Memahami apa itu membuat program dan apa peran C++ dalam proses pembuatan program Materi
02 Variabel dan Tipe Data Memahami apa itu variabel dan tipe data beserta dengan perannya terhadap memori dan pointer Materi
03 Operasi Aritmatik Dapat melakukan operasi aritmatika sederhana menggunakan program yang ditulis menggunakan C++ Video
04 Operasi Boolean Mengenal operasi boolean dan perannya dalam proses pemograman Video
05 Pengkondisian Memahami salah satu inti dari membuat pemograman yaitu melakukan pengkondisian Video
06 Perulangan Memahami inti kedua dari pemograman yaitu melakukan perulangan Video
07 Konsep Array Memahami konsep Array dan mencoba untuk mengimplementasikannya ke dalam program Video
08 Array Multi-dimensi Mengenal berbagai macam konsep array multi-dimensi dan implementasinya dalam program Video
09 Fungsi Mengenal konsep fungsi dalam teknik pemrograman Video

Setelah menyelesaikan seluruh rangkaian pengenalan dasar - dasar pemrograman, kalian dapat mulai untuk mempelajari topik - topik lain yang jauh lebih seru! Untuk sekarang, mulai saja dulu dengan Object Oriented Programming

๐ŸŽ“ Topik Lanjutan ๐ŸŽ“

Jika kalian sudah menguasai dasar - dasar pemrograman berserta dengan paradigma Object Oriented Programming, kalian bisa langsung mengeksplorasi topik - topik lain yang jauh lebih menantang dan tidak kalah seru. Di repositori ini, kami telah menyiapkan beberapa topik yang mungkin kamu suka.

  1. Manipulasi Bit
  2. Dynamic programming
  3. Algoritma Sorting
  4. Backtracking
  5. Matematika

๐Ÿ“ƒ Panduan Penggunaan ๐Ÿ“ƒ

Seluruh kode yang tersedia pada repositori ini dapat kalian jalankan dengan melakukan kompilasi terlebih dahulu.
Kami menyarankan untuk menggunakan compiler g++ yang dapat kalian dapatkan di sini dan tutorial instalasi berikut untuk windows.
Untuk melakukan kompilasi, buka terminal pada folder kode yang ingin kalian compile lalu jalankan perintah:

  • Untuk Pengguna GNU/Linux
g++ nama_file_kode.cpp -o nama_file_kode
./nama_file_kode
  • Untuk Pengguna Windows
g++ nama_file_kode.cpp -o nama_file_kode.exe
.\nama_file_kode.exe

contoh penginstalan c++ pada windows menggunakan codeblocks bisa lihat disini, serta untuk yang ingin menggunakan visual studio code bisa dilihat disini

โšก Quick Access โšก

Semua script yang ada pada repositori ini, dapat diakses dengan cepat melalui link berikut:

๐Ÿคฉ Ayo ikut kami dan berkontribusi! ๐Ÿคฉ

Bantuan kalian diperlukan! Untuk Bellshade dapat lebih jauh lagi membantu anak - anak Indonesia belajar programming, kita butuh tenaga kalian.

"Dengan Bellshade, aku jadi bisa ngoding! Terima kasih Bellshade!!"

Kami sangat senang bila kalian ingin melakukan kontribusi pada repositori CPP ini. Tapi, sebelum itu, silahkan baca terlebih dahulu peraturan dan pedomannya yang telah kami siapkan. Terima kasih!

Untuk informasi lebih lanjut, mari gabung dalam komunitas Discord Channel WPU dan Discord Channel Kelas Terbuka

cpp's People

Contributors

aap1003 avatar afifabroory avatar albtony avatar alvintriseptia avatar arifyunando avatar bellshadebot avatar dydrmr5 avatar feri-irawan avatar ibrahim4529 avatar kanggara75 avatar kayabaakihiko13 avatar kedaci avatar khairanabila avatar kimmykx avatar malvinval avatar manh21 avatar mrtampan avatar mushonnip avatar nomadkode avatar nuraskiah avatar renovate[bot] avatar slowy07 avatar sukalaper avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

cpp's Issues

dynamic array

8. Dynamic Array

Terms

  • Baca dan ikuti arahan di CONTRIBUTING.md
  • Gunakan nama folder 8_dynamic_array.
  • Tidak menggunakan using namespace std;

Task

  • Penjelasan dalam README.md
  • File .cpp yang bisa dieksekusi

Information for Contributors

Bagi teman-teman yang ingin melakukan kontribusi untuk topik ini, silahkan komen di issue ini. Terima kasih.

Menghilangkan using namespace std pada beberapa kode program

General Information

Beberapa kode program masih mempunyai using namespace std; dimana itu tidak diperbolehkan lagi menurut issue #29, sebenarnya saya juga masih kurang paham motivasi dari melarang hal tersebut.

Task / Development

Di bawah ini beberapa kode program yang masih menggunakan using namespace std;

Additional Information

Sebelumnya saya membuat pull request #40 mengenai ini, hanya saja setelah saya cek lagi masih ada beberapa kode program yang masih menggunakannya.

File ./math/fibonacci.cpp tidak lulus testcase pada fungsi test()

๐Ÿž Problem
File ./math/fibonacci.cpp terdapat typo dan tidak lulus testcase pada fungsi test();
berikut hasil compile dan run file tsb:
image
apabila line 37 dicomment maka akan muncul:
image

๐ŸŽฏ How to Replicate?

  • clone repo
  • compile dan run .\CPP\math\fibonacci.cpp

๐Ÿ’ก Possible solutions
memperbaiki base case menjadi

  if (n == 0) {
    return 0;
  } else if (n == 1) {
    return 1;
  }

Root-Findings Algorithm

General Information

Algoritma pencarian akar adalah algoritma dalam matematika dan komputasi yang berfungsi untuk mencari nilai output 0 dalam suatu fungsi yang kontinu.

Development

Berikut adalah list algoritma yang perlu untuk diimplementasi dalam repositori CPP Bellshade

  • Bisection
  • Regula Falsi
  • Newton - Raphson
  • Secant
  • Steffenson

Information for Contributors

Bagi yang ingin melakukan kontribusi untuk materi - materi tersebut silahkan comment di dalam issue ini. Jangan lupa saat melakukan Pull Request, silahkan PR ke branch yang tepat.
Thank you

Ide konten Variable Reference dan Pointer dalam c++

Ide konten Reference dan Pointer (variable) dalam c++

Halo semua, sama kenal! Tampaknya ada kekurangan pada konten variable, saya tidak melihat mengenai variable reference dan pointer dalam dokumentasi di repo ini.


ToDo:

  • Reference Variable
  • Pointer Variable

Unavailable Study Material

๐Ÿž Problem
Link materi di section "Topik Lanjutan" dan "Baru Belajar" di README.md belum diisi sehingga menuju ke page 404

๐ŸŽฏ Why is this important
Penting agar pemula yang baru belajar gak kebingungan dengan link materi yang unavailable

๐Ÿ’ก Possible solutions
Isi link sesuai materinya

Basic C++ Syntax

General Information

Pemograman pada hakekatnya adalah proses perencanaan dan perancangan seperangkat perintah atau tugas tertentu yang akan dijalankan oleh komputer. Perintah atau tugas ini termasuk diantaranya operasi aritmatik, pengaturan alur kerja proses, pengulangan, dll. Pembahasan tata cara penulisan dalam bahasa C++ akan dibahas dalam issue ini

Development

Berikut adalah topik - topik yang akan dicover untuk Basic C++ Syntax

  • Introduction
  • Variable and data type
  • pointer and reference
  • operator
  • conditional
  • looping
  • array
  • dynamic array (8_dynamic_array)
  • multidimensional array (9_multidimensional_array)
  • function (10_function)
  • recursion (11_recursion)
  • class and struct (12_class_struct)

Information for Contributors

Bagi teman-teman yang ingin melakukan kontribusi untuk topik-topik di atas, silahkan komen di dalam issue ini. Terima kasih.

Terms

  • Baca dan ikuti arahan di CONTRIBUTING.md
  • Tidak menggunakan using namespace std;

Tasks

  • Penjelasan dalam README.md
  • File .cpp yang bisa dieksekusi

CXX version standard

Apakah ada standard c++ version standard yang digunakan untuk berkontribusi ?
saya coba running sample di backtracking terdapat masalah ketika running masalah timbul kerena tidak ada standard c++ yang di tentukan di file cmake.

Ide Konten Menambahkan Function

Ide konten Function pada CPP

Halo semua, sama kenal! Kalau saya lihat tampaknya belum ada konten mengenai function dalam repository ini.

Terimakasih :D

unitesting error

unitesting cpp memiliki kendala pada kasus test pada pull request, untuk sementara akan diperbaiki

error message

Resolving raw.githubusercontent.com (raw.githubusercontent.com)... 185.199.109.133, 185.199.108.133, 185.199.110.133, ...
Connecting to raw.githubusercontent.com (raw.githubusercontent.com)|185.199.109.133|:443... connected.
HTTP request sent, awaiting response... 404 Not Found
2023-01-14 03:15:15 ERROR 404: Not Found.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.