Sabtu, 24 Maret 2018

Logika algoritma 2

Tugas 3 Algoritma




Ini tulisan ketiga saya pada blog ini yang tema nya adalah pemrograman, sebelumnya saya sudah membahas sejarah pemrograman c dan c++ , dan membahas cara membaca flowchart dan membuat flowchart, setelah ini saya akan membahas Cara Pembuatan Operator Pemrograman C++ 


Latihan 1
 


diatas ini adalah latihan 1, terdapat dua variabel yaitu a dan b, dan juga operator + * dan /.
Untuk perhitungan pada C++ urutannya adalah :








Bisa dilihat dibawah ini adalah coding dari soal diatas



Dan bisa dilihat dibawah ini adalah hasil atau output dari soal diatas


a = 9 , karena 8+2*3/6 => 8 + 6 / 6 => 8 + 1 = 9
b = 5, karena (8+2)*3/6 => 10*3/6 => 30/6 = 5






Latihan 2
Pada Program ke 2 saya akan menggunakan operator perbandingan yaitu "==,!=,>,<" . 




Dalam Latihan diatas ini ada 2 kesalahan yang saya temukan, pertama iostream sebaiknya tidak menggunakan '.h' di bagian belakang. Karena selain tidak ada <iostream.h> di laptop saya, juga tidak bisa kalian jalankan sampai kapan pun. 


Kedua, main pada program tidak bisa menggunakan 'void', yang bisa digunakan seperti 'int','string','double' dan lain lain. Tentunya yang mempunyai tipe data, tapi selain tipe data juga bisa, seperti menentukan class program tersebut.


Contoh nya menjadi :
 
Hasil nya akan jadi seperti dibawah ini : 



 




Latihan 3
Pada Program ke 3 saya akan menggunakan operator "+ + ,- -"



fungsinya adalah untuk menambahkan 1 secara otomatis pada operator "+ +, - -" 
Operator "++,--" bisa digunakan di depan vaiable maupun di belakang variable.
Saya akan memberitahukan yang di depan variabel terlebih dahulu, seperti dibawah ini:



Dan hasil nya adalah seperti dibawah ini :

Operator "+ +, - -" yang digunakan di depan vaiable adalah supaya menghitung terlebih dahulu, jadi 
Nilai A = 10
Nilai 1+A = 11 (dihitung terlebih dahulu)
Nilai A = 11




Setelah itu saya akan menjelaskan operator "+ +, - -" yang digunakan di belakang variable.







Maka hasil nya akan seperti ini :






Operator "+ +, - -" yang digunakan di belakang vaiable adalah supaya menampilkan operasi perhitungan terlebih dahulu setelah itu hasil dari perhitungan, jadi
Nilai A = 10
Nilai A+1 = 10 (menampilkan operasi hitung terlebih dahulu)
Nilai A = 11 (setelah itu hasil dari perhitungan)


Latihan 4
Program ke4 adalah program operator yang menghasilkan 0 dan 1 



Diatas ini adalah latihan 4 yang program nya menjadi seperti ini:







Dan hasilnya adalah seperti dibawah ini :









Latihan 5
Latihan 5 ini adalah program yang sama seperti program 3 di latihan ke 3:







Dan hasilnya seperti dibawah ini:





Latihan 6
Terakhir ada Program 6, Program 6 ini memiliki program yang sama dengan program 5.
hanya berbeda pada bahasa coding c++ nya.




hasilnya seperti dibawah ini:


Kamis, 22 Maret 2018

Code Block

SOAL FORMATIF PRA UTS

INI ADALAH SOAL YANG SAYA KERJAKAN



INI ADALAH SCRIPT DARI SOAL DIATAS



INI ADALAH HASIL OUTPUT DARI SOAL DIATAS




Kamis, 15 Maret 2018

Looping(Perulangan)

Dalam perulangan terdapat for, while dan do while.

Disini akan membuat while segitiga terbalik.
Scriptnya bisa dilihat :

#include<iostream>
#include<conio.h>

using namespace std;

int main()
{
    int a=1, b;

    while(a<=9)
    {
        b=a; while (b<=9)
        {
            cout << b << ""; b++;
        }
        cout << "\n"; a++;
    }
    getch();
}



Akan beroutput seperti ini :


Sedangkan untuk script Do Whilenya akan seperti ini :

#include<iostream>
#include<conio.h>

using namespace std;

int main()
{
    int a=1, b;

    do
    {
        b=a;
        do
        {
            cout<<b<<" ";b++;
        }
        while(b<=9);
        cout<<"\n";a++;
    }
    while(a<=9);
    getch();
}


Akan beroutput seperti ini :


Untuk selanjutnya kita akan membuat deret penjumlahan yang berjumlah 100.
Scriptnya seperti dibawah :

#include <iostream>
using namespace std;

int main(){
int a=1,b=19,n;
for (a=1;a<=b;a+=2){
        cout<<a;
        if(a<b){cout<<" + ";}
    }
    cout<<" = ";
    b=a+2;
    n=a/2;
    n=n*n;
    cout<<n;
}


Outputnya akan seperti ini:


Selanjutnya akan sama, tapi bedanya penjumlah perulangan dari terkecil hingga terbesar. Seperti ini :

#include <iostream>
#include <stdio.h>
#include <conio.h>
using namespace std;

main()
{
int a=5,b,i,jmlh;
    for (b=1;b<=a;b+=1){
        jmlh=0;
            for (i=1;i<=b;i+=1)
            {
            if (i !=1)
            cout <<" + ";
            cout <<i;
            jmlh+=i;
            }
        cout <<" = " <<jmlh <<endl;
    }
    cout<<endl <<endl;
getch();
}


Outputnya akan seperti ini :


Dan Sekian dari Looping. Thank you.


IF and Else dalam C++

IF dan Else dalam C++ adalah pernyataan yang digunakan untuk menyatakan pilihan antara 2 hasil atau lebih dari itu untuk menghasilkan outputan yang sesuai dengan data yang akan kita input sebelumnya.

Soal.







Scriptnya akan seperti ini:

#include<iostream>

using namespace std;

int main()
{
    string nama;
    float pddkan,honor=30000,gk,jbtan;
    float t_pddkan,hlbr=2500,jam_k,th_lbr,ttl;

    cout<<" Program Hitung Honor Karyawan " <<endl;
    cout<<"             Pandu " <<endl;
    cout<<" Nama Karyawan        :   " ; cin >>nama;
    cout<<" Golongan Karyawan    :   " ; cin >>gk;
    cout<<" Pendidikan Karyawan  :   " ; cin >>pddkan;
    cout<<" Jumlah Jam kerja     :   " ; cin >>jam_k;

    if (gk ==1)
    { jbtan = honor*0.05;
        if (pddkan==1)
        {pddkan = honor *0.25;
            if(jam_k <8){
                th_lbr=0;
            }
            else if (jam_k==8){th_lbr=hlbr;}
            else if (jam_k==9){th_lbr=hlbr+2500;}
            else if (jam_k==10){th_lbr=hlbr+5000;}
            else if (jam_k==11){th_lbr=hlbr+7500;}
            else if (jam_k==12){th_lbr=hlbr+1000;}
        }
        else if(pddkan==2){pddkan = honor *0.5;
            if(jam_k <8){
                th_lbr=0;
            }
            else if (jam_k==8){th_lbr=hlbr;}
            else if (jam_k==9){th_lbr=hlbr+2500;}
            else if (jam_k==10){th_lbr=hlbr+5000;}
            else if (jam_k==11){th_lbr=hlbr+7500;}
            else if (jam_k==12){th_lbr=hlbr+1000;}
        }
        else if(pddkan<4){pddkan = honor *0.75;
            if(jam_k <8){
                th_lbr=0;
            }
            else if (jam_k==8){th_lbr=hlbr;}
            else if (jam_k==9){th_lbr=hlbr+2500;}
            else if (jam_k==10){th_lbr=hlbr+5000;}
            else if (jam_k==11){th_lbr=hlbr+7500;}
            else if (jam_k==12){th_lbr=hlbr+1000;}
        }
        }
     else if (gk ==2)
    { jbtan = honor*0.05;
        if (pddkan==1)
        {pddkan = honor *0.25;
            if(jam_k <8){
                th_lbr=0;
            }
            else if (jam_k==8){th_lbr=hlbr;}
            else if (jam_k==9){th_lbr=hlbr+2500;}
            else if (jam_k==10){th_lbr=hlbr+5000;}
            else if (jam_k==11){th_lbr=hlbr+7500;}
            else if (jam_k==12){th_lbr=hlbr+1000;}
        }
        else if(pddkan==2){pddkan = honor *0.5;
            if(jam_k <8){
                th_lbr=0;
            }
            else if (jam_k==8){th_lbr=hlbr;}
            else if (jam_k==9){th_lbr=hlbr+2500;}
            else if (jam_k==10){th_lbr=hlbr+5000;}
            else if (jam_k==11){th_lbr=hlbr+7500;}
            else if (jam_k==12){th_lbr=hlbr+1000;}
        }
        else if(pddkan <4){pddkan = honor *0.75;
            if(jam_k <8){
                th_lbr=0;
            }
            else if (jam_k==8){th_lbr=hlbr;}
            else if (jam_k==9){th_lbr=hlbr+2500;}
            else if (jam_k==10){th_lbr=hlbr+5000;}
            else if (jam_k==11){th_lbr=hlbr+7500;}
            else if (jam_k==12){th_lbr=hlbr+1000;}
        }
}
      else if (gk <4)
    { jbtan = honor*0.05;
        if (pddkan==1)
        {pddkan = honor *0.25;
            if(jam_k <8){
                th_lbr=0;
            }
            else if (jam_k==8){th_lbr=hlbr;}
            else if (jam_k==9){th_lbr=hlbr+2500;}
            else if (jam_k==10){th_lbr=hlbr+5000;}
            else if (jam_k==11){th_lbr=hlbr+7500;}
            else if (jam_k==12){th_lbr=hlbr+1000;}
        }
        else if(pddkan==2){pddkan = honor *0.5;
            if(jam_k <8){
                th_lbr=0;
            }
            else if (jam_k==8){th_lbr=hlbr;}
            else if (jam_k==9){th_lbr=hlbr+2500;}
            else if (jam_k==10){th_lbr=hlbr+5000;}
            else if (jam_k==11){th_lbr=hlbr+7500;}
            else if (jam_k==12){th_lbr=hlbr+1000;}
        }
        else if(pddkan <4){pddkan = honor *0.75;
            if(jam_k <8){
                th_lbr=0;
            }
            else if (jam_k==8){th_lbr=hlbr;}
            else if (jam_k==9){th_lbr=hlbr+2500;}
            else if (jam_k==10){th_lbr=hlbr+5000;}
            else if (jam_k==11){th_lbr=hlbr+7500;}
            else if (jam_k==12){th_lbr=hlbr+1000;}
        }
    }
    ttl=jbtan+t_pddkan+th_lbr+honor;
    cout<<endl;
    cout <<" Karyawan bernama : " <<nama <<endl;
    cout <<" Honor Diterima    "  <<endl;

    cout<<" Honor Tetap             : " <<honor<<endl;
    cout<<" Tunjangan Jabatan       : " <<jbtan<<endl;
    cout<<" Tunjangan Pendidikan    : " <<pddkan<<endl;
    cout<<" Honor Lembur            : " <<th_lbr<<endl;
    cout<<"============================== +"<<endl;
    cout<<"Honor diterima          : " <<ttl<<endl;

    return 0;
}


Dan akan berotput seperti :


Sabtu, 03 Maret 2018

FLOWCHART & PROGRAM CODE BLOCK

TUGAS 2 FLOWCHART DAN CODE BLOCK


source codenya sebagai berikut:

Hasilnya Seperti ini:



Kasus ke-2

Buatlah Flowchart dan Program untuk menghitung nilai akhir seorang siswa dari kursus yang diikutinya, ketentuannya adalah:
Input: Nama Siswa, Nilai Keaktifan, Nilai Tugas dan Nilai Ujian.
Proses : untuk mendapatkan nilai murni dari masing-masing nilai,adalah: Nilai Murni Keaktifan = Nilai Keaktifaan dikalikan dengan 20%. Nilai Murni Tugas = Nilai Tugas dikalikan dengan 30% Nilai Murni Ujian = Nilai Ujian dikalikan dengan 50% Nilai Akhir adalah Nilai Murni Keaktifan + Nilai Murni Tugas + Nilai Murni Ujian,
flowchartnya :

Layar Masukkan PROGRAM HITUNG NILAI AKHIR
Nama Siswa : … < diinput > Nilai Keaktifan : … < diinput > Nilai Tugas : … < diinput > Nilai Ujian : … < diinput >
Layar Keluaran Siswa yang bernama …… Dengan Nilai Persentasi Yang dihasilkan. Nilai Keaktifan * 20% : … < hasil proses > Nilai Tugas * 30% : … < hasil proses > Nilai Ujian * 50% : … < hasil proses > Jadi Siswa yang bernama <hasil proses> memperoleh nilai akhir sebesar … <hasil proses>
source kodenya :


Hasilnya seperti ini:


Sekian dari Saya, Semga Bermanfaat untuk kita semua :)





Kemiringan Dan Keruncingan Data

Kemiringan Distribusi Data (Skewness) Merupakan derajat atau ukuran dari ketidaksimetrisan (Asimetri) suatu distribusi data. Kemiringan dist...