Pemrograman Dasar

Programming Fundamental

Selamat datang di blog saya , disini kami akan berbagi mengenai materi yang kami pelajari di SMK RADEN PAKU tentang mata pelajaran Pemrograman Dasar.

Pada kesempatan ini kami akan membagikan tentang materi Pemrograman Dasar untuk Peserta Didik Jurusan Teknik Komputer dan Jaringan. dengan Kurikulum 2013 Edisi Revisi 2017 materi kedua dari Pemrograman dasar adalah tentang mengenal bahasa pemrograman. Dimana pada pembahasan kita kali ini kita akan berkenalan dengan bahasa pemrograman C++. Sesuai dengan Kompetensi dasar yang harus di capai oleh siswa yaitu :

  • 3.2. Memahami Perangkat Lunak Bahasa Pemrograman

  • 4.2. Melakukan Installasi Perangkat Lunak Bahasa Pemrograman

Belajar C++

Belajar Bahasa Pemrograman Dasar C++ Mata pelajaran Pemrograman Dasar kelas X

Sumber materi ini adalah Kelas Terbuka 🌱 dan beberapa website di indonesia Petanikode serta Wikipedia

Apa itu C++

C++ adalah bahasa pemrograman komputer yang dibuat oleh Bjarne Stroustrup, yang merupakan perkembangan dari bahasa C yang dikembangkan di Bell Labs oleh Dennis Ritchie. Pada awal tahun 1970-an

Alat yang dibutuhkan

Rekomendasi menggunakan tools :

Untuk Laptop

Devc++

Dev-C++ adalah sebuah IDE (Integrated Development Environment) C / C++ yang sudah dilengkapi dengan Compiler (bagian dari GNU Compiler Collection / GCC). Dev-C++ merupakan IDE gratis dan full fitur untuk pemrograman C dan C++

Untuk Android bisa menggunakan beberapa aplikasi

untuk Termux perlu beberapa settingan untuk instalasi kompiler dan text editor

  • CXX ( bisa digunakan langsung )

Kompiler Online

Kalian juga dapat menggunakan compiler online , bagi yang ingin belajar C++ tanpa menginstall aplikasi / software, Perlu Koneksi Internet


Proyek Program Sederhana dengan C++

@xcyberone | TKJ 1 | SMK RADEN PAKU

Program Dasar C++

contoh program mencetak output berupa teks di layar menggunakan bahasa pemrograman C++


// Program mencetak teks ke layar
// X TKJ 1
#include <iostream>
using namespace std;
int main(){
       cout << "SMK RADEN PAKU";
       return 0;
       }

Penjelasan mengenai program diatas :

SyntaxFungsi
#include <iostream>Memanggil file iostream di komputer dan menjadi komponen library standar di C++
using namespace std;Berfungsi mempersingkat syntax std
int main(){ }Berfungsi sebagai bada program yang kita buat
cout << " ";Berfungsi sebagai output
cin >> ;Berfungsi sebagai proses penerima data / input
return 0;Berfungsi sebagai akhir program

CETAK KE LAYAR

Untuk mencetak objek di c++ , kita dapat menggunakan sintaks cout , bersama dengan operator << , digunakan untuk menampilkan nilai/mencetak teks:



#include <iostream>
using namespace std;
int main(){
        cout << "halo sodara-sodara sekalian";
        cout << "ini adalah baris baru.";
        cout << "ini bukan baris baru.";
        cout << " ini akhir kalimat." << endl;
        cin.get();
        return 0;
}

Variabel

Variabel adalah wadah untuk menyimpan nilai data. Di C++, ada berbagai jenis variabel (didefinisikan dengan kata kunci yang berbeda), dan didalam variabel terdapat tipe data , bahasa C++ mempunyai 7 tipe data yaitu :

tipe dataKeterangan
intmenyimpan bilangan bulat (bilangan bulat), tanpa desimal, seperti 123 atau -123
doublemenyimpan angka floating point, dengan desimal, seperti 19,99 atau -19,99
charmenyimpan karakter tunggal, seperti 'a' atau 'B'. Nilai karakter dikelilingi oleh tanda kutip tunggal
stringmenyimpan teks, seperti "Hello World". Nilai string dikelilingi oleh tanda kutip ganda
booleanmenyimpan nilai dengan dua status: benar atau salah ( true / false , high / low )
voidmerupakan tipe data yang tidak bernilai dan tidak bertipe biasanya digunakan untuk data kosong
Wchar_tadalah tipe data yang digunakan sama seperti char yang menyimpan karakter besar, biasanya digunakan untuk menyimpan karakter yang tidak ada di huruf abjad misalnya huruf japan, china, korea, dll.

#include <iostream> // panggil iostream
#include <string> // panggil string
using namespace std;
int main(){
  // Deklarasi tipe data
       int a = 5; // tipe data integer 
        /*
       ini variabel a di isi 
       dengan angka 5
       bertipe data integer / int  
       */
        // bilangan bulat
        unsigned int a = 5; // 32-bit
        long b = 6;
        short c = 7;

        // bilangan decimal
        float d = 1.0;
        double e = 2.5;

        // character
        char f = 'a'; //character 1-bit

        // boolean
        bool g = true; // true/false
       cout << a << endl; // mencetak data dari variabel a
       cin.get();
       return 0;
}

Deklarasi


#include <iostream>

using namespace std;

int main(){

        int a;
        a = 10;
        cout << a << endl;

        int b;
        cout << "masukan nilai : ";
        cin >> b;
        cout << "nilai yang anda masukan adalah: ";
        cout << b << endl;

        cin.get();
        return 0;
}

Tipe Data


#include <iostream>

using namespace std;

int main(){

        // bilangan bulat
        unsigned int a = 5; // 32-bit
        long b = 6;
        short c = 7;

        // bilangan decimal
        float d = 1.0;
        double e = 2.5;

        // character
        char f = 'a'; //character 1-bit

        // boolean
        bool g = true; // true/false

        cout << a << endl;
        cout << sizeof(a) << " byte" << endl;
        cout << numeric_limits<unsigned int>::max() << endl;
        cout << numeric_limits<unsigned int>::min() << endl;
        cin.get();
        return 0;
}

Aritmatika


#include <iostream>

using namespace std;

int main(){

        // Deklarasi Variabel
        int a = 6;
        int b = 4;
        int hasil;

        // operatornya +, -, *, /, %

        // penjumlahan
        hasil = a + b;
        cout << a << " + " << b << " = " << hasil << endl;

        // pengurangan
        hasil = a - b;
        cout << a << " - " << b << " = " << hasil << endl;

        // perkalian
        hasil = a * b;
        cout << a << " x " << b << " = " << hasil << endl;

        // pembagian
        hasil = a / b;
        cout << a << " / " << b << " = " << hasil << endl;

        // modulus
        hasil = a % b;
        cout << a << " % " << b << " = " << hasil << endl;

        // urutan eksekusi;

        hasil = a + b * a;
        cout << hasil << endl;

        cin.get();
        return 0;
}

Komparasi


#include <iostream>

using namespace std;

int main()
{
        int a = 2;
        int b = 2;

        bool hasil1, hasil2;

        // komparasi, relation expression

        // sebanding ==
        hasil1 = (a == b);
        // tidak sebanding !=
        hasil2 = (a != b);

        // kurang dari
        hasil1 = (a < b);
        // lebih dari
        hasil2 = (a > b);

        // kurang dari sama dengan
        hasil1 = (a <= b);
        // lebih dari sama dengan
        hasil2 = (a >= b);

        cout <<  hasil1 << endl;
        cout <<  hasil2 << endl;

        cin.get();
        return 0;
}

Program Menghitung kecepatan


 #include <iostream>
using namespace std;
int main(){
// deklarasi tipe data

int s;
int t;
int hasil;

// banner

cout << "β–ˆβ–ˆβ•—β–‘β–‘β–ˆβ–ˆβ•—β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—β–ˆβ–ˆβ•—β–‘β–‘β–ˆβ–ˆβ•—β–‘β–‘β–‘β–‘β–‘β–ˆβ–ˆβ•—β–‘β–‘β–ˆβ–ˆβ–ˆβ•—β–‘β–‘\n";
cout << "β•šβ–ˆβ–ˆβ•—β–ˆβ–ˆβ•”β•β•šβ•β•β–ˆβ–ˆβ•”β•β•β•β–ˆβ–ˆβ•‘β–‘β–ˆβ–ˆβ•”β•β–‘β–‘β–‘β–‘β–‘β–ˆβ–ˆβ•‘β–‘β–ˆβ–ˆβ–ˆβ–ˆβ•‘β–‘β–‘\n";
cout << "β–‘β•šβ–ˆβ–ˆβ–ˆβ•”β•β–‘β–‘β–‘β–‘β–ˆβ–ˆβ•‘β–‘β–‘β–‘β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•β•β–‘β–‘β–‘β–‘β–‘β–‘β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•”β–ˆβ–ˆβ•‘β–‘β–‘\n";
cout << "β–‘β–ˆβ–ˆβ•”β–ˆβ–ˆβ•—β–‘β–‘β–‘β–‘β–ˆβ–ˆβ•‘β–‘β–‘β–‘β–ˆβ–ˆβ•”β•β–ˆβ–ˆβ•—β–‘β–ˆβ–ˆβ•—β–‘β–‘β–ˆβ–ˆβ•‘β•šβ•β•β–ˆβ–ˆβ•‘β–‘β–‘\n";
cout << "β–ˆβ–ˆβ•”β•β•šβ–ˆβ–ˆβ•—β–‘β–‘β–‘β–ˆβ–ˆβ•‘β–‘β–‘β–‘β–ˆβ–ˆβ•‘β–‘β•šβ–ˆβ–ˆβ•—β•šβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•”β•β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—\n";
cout << "β•šβ•β•β–‘β–‘β•šβ•β•β–‘β–‘β–‘β•šβ•β•β–‘β–‘β–‘β•šβ•β•β–‘β–‘β•šβ•β•β–‘β•šβ•β•β•β•β•β–‘β•šβ•β•β•β•β•β•β•\n";
// =========

// input

cout << "\nProgram menghitung kecepatan\n";
cout << "====================\n";
cout << "Satuan jarak adalah Kilometer\n";
cout << "Satuan waktu adalah Jam\n";
cout << "====================\n";
cout << "| @xcyberone | TKJ |\n";
cout << "Masukan Jarak: ";
cin >> s;
cout << "Masukan Waktu: ";
cin >> t;

// proses

hasil = s / t;

// output
cout << "Jadi kecepatan anda adalah : " << hasil << " km/jam " << end>
cin.get();
return 0;
}

Komparasi Digital


#include <iostream>

using namespace std;

int main()
{
        int a = 3;
        int b = 2;

        bool hasil;

        // operator logika : not, and, or

        // not
        hasil = !(a == 3);

        // and : kedua nilai benar untuk menghasilkan true

        cout << "untuk and \n";
        hasil = (a == 3) and (b == 2); // true and true
        cout << hasil << endl;
        hasil = (a == 4) and (b == 2); // false and true
        cout << hasil << endl;
        hasil = (a == 3) && (b == 3); // true and false
        cout << hasil << endl;
        hasil = (a == 4) && (b == 3); // false and false
        cout << hasil << endl;

        // or : salah satu nilai true maka hasil true
        cout << "untuk or \n";
        hasil = (a == 3) or (b == 2); // true and true
        cout << hasil << endl;
        hasil = (a == 4) or (b == 2); // false and true
        cout << hasil << endl;
        hasil = (a == 3) || (b == 3); // true and false
        cout << hasil << endl;
        hasil = (a == 4) || (b == 3); // false and false
        cout << hasil << endl;


        cin.get();
        return 0;
}

IF Statement


#include <iostream>

using namespace std;

int main()
{
        int a;

        cout << "masukan angka = ";
        cin >> a;

        // if statement
        // kondisi dalam bentuk boolean
        if (a == 5)
        {
                cout << "halooo" << endl;
        }

        cout << "selesai" << endl;
        cin.get();
        return 0;
}

IF Else


#include <iostream>

using namespace std;

int main(){

        int a;

        cout << "masukan angka = ";
        cin >> a;

        if (a == 5){
                cout << "nilai ini adalah 5" << endl;
        } else if (a == 3){
                cout << "nilai ini adalah 3" << endl;
        } else if (a == 1){                                       cout << "nilai ini adalah 1" << endl;
        } else {
                cout << "bukan 5,3, atau 1" << endl;
        }

        cout << "selesai" << endl;
        cin.get();
        return 0;
}

Switch Case


#include <iostream>

using namespace std;

int main()
{
        int a;

        cout << "masukan nilai = ";
        cin >> a;

        switch(a){
                case 1:
                        cout << "a = 1" << endl;
                        break;
                case 2:
                        cout << "a = 2" << endl;
                case 3:
                        cout << "a = 3" << endl;
                case 4:
                        cout << "a = 4" << endl;
                case 5:
                        cout << "a = 5" << endl;
                default:
                        cout << "default" << endl;
        }

        cout << "akhir dari program" << endl;

        return 0;
}

PROGRAM KALKULATOR


#include <iostream>

using namespace std;

int main()
{
        float a,b,hasil;
        char aritmatika;

        cout << "Selamat datang di program calculator \n \n";

        // memasukan input dari user
        cout << "Masukan nilai pertama: ";
        cin >> a;
        cout << "Pilih operator +,-,/,*: ";
        cin >> aritmatika;
        cout << "Masukan nilai kedua: ";
        cin >> b;

        cout << "\nHasil perhitungan: ";
        cout << a << aritmatika << b;

        if (aritmatika == '+'){
                hasil = a + b;
        } else if (aritmatika == '-'){
                hasil = a - b;
        } else if (aritmatika == '/'){
                hasil = a / b;
        } else if (aritmatika == '*'){
                hasil = a * b;
        } else {
                cout << "operator anda salah" << endl;
        }

        cout << " = " << hasil << endl;

        cin.get();
        return 0;
}

Assignment


#include <iostream>

using namespace std;

int main()
{

        // assignment
        int a = 10;

        cout << "nilai awal dari a adalah: " << a << endl;

        // assignment operator
        // variabel = variabel operator ekspresi
        //     a.   =.   a.      -       3
        // variabel operator= ekspresi
        //     a.      +=.       3

        a += 3;
        cout << "ditambah 3 menjadi " << a << endl;

        a -= 3;
        cout << "dikurangi 3 menjadi " << a << endl;

        a /= 3;
        cout << "dibagi 3 menjadi " << a << endl;

        a *= 3;
        cout << "dikali 3 menjadi " << a << endl;

        a %= 3;
        cout << "dimodulus 3 menjadi " << a << endl;

        cin.get();
        return 0;
}

Increment dan Decrement


#include <iostream>
using namespace std;

int main()
{
        // increment dan decrement
        // preincrement dan postincrement

        int a = 5;
        int b = 5;

        // postincrement
        cout << a << endl;
        cout << a++ << endl;
        cout << a << endl << endl;

        // preincrement
        cout << b << endl;
        cout << ++b << endl;
        cout << b << endl;



        cin.get();
        return 0;
}
Β