Tuesday, October 17, 2017

Pengertian, Parameter & Faktor Penyebab Menurunnya QoS (Quality of Service)

View Article

Sunday, October 15, 2017

Gerbang Logika Dasar

View Article
Logic Gate atau Gerbang Logika merupakan dasar pembentukan Sistem Elektronika Digital yang berfungsi untuk mengubah satu atau beberapa Input (masukan) menjadi sebuah sinyal Output (Keluaran) Logis. 

Gerbang Logika beroperasi berdasarkan sistem bilangan biner yaitu bilangan yang hanya memiliki 2 kode simbol yakni 0 dan 1 dengan menggunakan Teori Aljabar Boolean.
Gerbang Logika yang diterapkan dalam Sistem Elektronika Digital pada dasarnya menggunakan Komponen-komponen Elektronika seperti Integrated Circuit (IC), Dioda, Transistor, Relay, Optik maupun Elemen Mekanikal.

Sunday, October 8, 2017

Program Konversi Bilangan Biner, Desimal, Oktal dan Hexadesimal

View Article
Post kali ini saya mau berbagi Program Konversi Bilangan Biner, Desimal, Oktal & Hexadesimal. Untuk script dapat di lihat dibawah ini semoga bermanfaat & terbantu ...

Silahkan tanyakan jika ada syntax yang kurang paham, bisa hubungi saya langsung atau beri komentar dibawah ini

Program Konversi Bilangan Biner, Desimal, Oktal dan Hexadesimal


#include <stdio.h>
#include <string.h>
  
void welcome() {
        printf("PROGRAM KONVERSI BILANGAN");
}

void cls() {
    int i;
    for (i=0;i<100;i++) {
        printf("\n");
    }
}

void biner(int n) {
    if (n > 0) {
        biner(n/2);
        printf("%d",n%2);
    }
}
  
int pangkat(int n,int x) {
    int nilai=1,i;
    for (i=0;i<x;i++) {
        nilai=nilai*n;
    }
    return nilai;
}

int cekdesimal(int x) {
    //checking
    if (x < 0)    { //no minus
        return 1;
    }
    //end of checking, all is right
    return 0;
}

int cekbiner(char str[],int *x) {
    int i,dec = 0;
     
    //checking
    for (i = 0; i < strlen(str); i++)
    {
        if ((str[i] - '0' != 1 ) && (str[i] - '0' != 0))
        {
            return 1;
        }
    }
    //end of checking, all is right
     
    for (i =0; i <  strlen(str) ; i++)
    {
        if (str[i] - '0' == 1) {
            dec = dec + pangkat(2,strlen(str)-1-i);
        }
    }
    *x = dec;
    return 0;
}

int cekoktal(char str[],int *x) {
    int i,dec=0;
     
    //checking
    if ((strlen(str) >= 6) && (str[0] > 49)) {
        return 1;
    }
     
    for (i = 0; i < strlen(str); i++)
    {
        if (!((str[i] > 47 ) && (str[i] < 56)))
        {
            return 1;
        }
    }
    //end of checking, all is right
    for (i =0; i <  strlen(str) ; i++)
    {
        dec = dec + (str[i] - '0') * pangkat(8,strlen(str)-1-i);
    }
    *x = dec;
    return 0;
}

int cekhexa(char str[],int *x) {
    int i,dec=0;
     
    //checking
    for (i = 0; i < strlen(str); i++)
    {
        if (! ( ((str[i] > 47 ) && (str[i] < 58)) || ((str[i] > 96 ) && (str[i] < 103)) || ((str[i] > 64 ) && (str[i] < 71)) ))
        {
            return 1;
        }
    }
    //end of checking, all is right
    for (i =0; i < strlen(str) ; i++)
    {
        if ((str[i] >= '0' ) && (str[i] <= '9')) {
            dec = dec + (str[i] - '0') * pangkat(16,strlen(str)-1-i);
        }
        else if ((str[i] > '@' ) && (str[i] < 'G')) {
            dec = dec + (str[i] - 55) * pangkat(16,strlen(str)-1-i);
        }
        else if ((str[i] > 96 ) && (str[i] < 'g')) {
            dec = dec + (str[i] - 87) * pangkat(16,strlen(str)-1-i);
        }
    }
    *x = dec;
    return 0;
}

int main() {
    int x,dec;
    char oct[6],bin[16],hex[4];
    welcome();
    while(1) {
    printf("\n\n===============================\nBasis Angka Masukan\n1. Desimal\n2. Biner\n3. Oktal\n4. Heksadesimal\nChoose: ");
    scanf("%d",&x);
    switch(x) {
        case 1:
                    printf("Masukan angka desimal (Maksimal 65535): ");
                    scanf("%d",&dec);
                    if(cekdesimal(dec) != 0) {
                        printf("Input salah");
                        break;
                    }
                    printf("Biner: ");
                    biner(dec);
                    printf("\nOktal: %o",dec);
                    printf("\nHexa: %X",dec);
                    break;
        case 2:
                    printf("Masukan angka biner (Maksimal 16 bit): ");
                    scanf("%s",bin);
                    if(cekbiner(bin,&dec) != 0) {
                        printf("Input salah");
                        break;
                    }
                    printf("\nDesimal: %d",dec);
                    printf("\nOktal: %o",dec);
                    printf("\nHexa: %X",dec);
                    break;
        case 3:
                    printf("Masukan angka Oktal (Maksimal 177777): ");
                    scanf("%s",oct);
                    if(cekoktal(oct,&dec) != 0) {
                        printf("Input salah");
                        break;
                    }
                    printf("Desimal: %d",dec);
                    printf("\nBiner: ");
                    biner(dec);
                    printf("\nHexa: %X",dec);
                    break;
        case 4:
                    printf("Masukan angka hexa (Maksimal FFFF): ");
                    scanf("%s",hex);
                    if(cekhexa(hex,&dec) != 0) {
                        printf("Input salah");
                        break;
                    }
                    printf("Desimal: %d",dec);
                    printf("\nBiner: ");
                    biner(dec);
                    printf("\nOktal: %o",dec);
                    break;
        default: printf("Not Present");
    } //end case
    } //end loop
    return 0;
} //end main

Thursday, March 23, 2017

Penjumlahan Dua Buah Matriks Dengan C++

View Article
Berikut syntax C++ untuk penjumlahan 2 matriks dengan ordo BEBAS ...


Script ini tidak merupakan gabungan dari program yang menggunakan prosedur, jadi deklarasi silahkan di buat sendiri. Semoga dapat membantu !

void tambah ()
{
system("cls");
cout << "PENJUMLAHAN MATRIKS " << endl;
do
{
cout << "Jumlah Baris : "; cin >> baris;
cout << "Jumlah Kolom : "; cin >> kolom;
}
while ((baris>10)||(kolom>10));
cout << "Matrix A" << endl;
for(i=0;i<baris;i++)
for(j=0;j<kolom;j++)
{
cout << "data [" << i << "," << j << "] = "; cin >> mA[i][j];
}
cout << "Matrix B" << endl;
for(i=0;i<baris;i++)
for(j=0;j<kolom;j++)
{
cout << "data [" << i << "," << j << "] = "; cin >> mB[i][j];
}
for(i=0;i<baris;i++)
for(j=0;j<kolom;j++)
hasil[i][j] = mA[i][j] + mB[i][j];
cout << "\nHasilnya ..." << endl;
cout << "Matrix A  +  Matrix B  =  Matrix C";
for(i=0; i<baris; i++)
{
cout<<'\n';
for(j=0; j<kolom; j++)
cout << setw(4) << mA[i][j];
cout << "     ";
for(j=0; j<kolom; j++)
cout << setw(4) << mB[i][j];
cout << "     ";
for(j=0; j<kolom; j++)
cout << setw(4) << hasil[i][j];
cout << endl;
}
}

Friday, January 13, 2017

Programming Susah ? Baca 3 Tips Berikut Ini !

View Article
programming susah

Programming susah ? kata siapa....

Memang untuk orang yang bener - bener baru di dunia coding akan berkata demikian, namun jika sudah terbiasa akan lebih mudah.

Syarat utama bisa programming adalah mencoba & mencoba, seperti pepatah mengatakan practice makes perfect. Untuk itu rezkycpp akan memberikan beberapa tips yang mungkin akan membantu kalian yang baru saja memasuki dunia programmers.

Sunday, January 8, 2017

Contoh Program Sederhana Binary Search C++

View Article

Contact Form

Name

Email *

Message *