Tampilkan postingan dengan label Pemrograman. Tampilkan semua postingan
Tampilkan postingan dengan label Pemrograman. Tampilkan semua postingan

Sabtu, 25 November 2017

Berikut ini adalah Program C++ Mencari Bilangan Ganjil/Genap, Mencari Bilangan Terbesar dan Bobot Nilai Berkoma Menggunakan Fungsi Nested IF dan Switch Case, mari lihat source codenya :

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

void main()
{
int pilih;

int bl, b1, b2, b3, tb;
double nik,niq,nit,nts,niu,na,nikm,niqm,nitm,ntsm,nium ;
char npm[9], nama[15];

 cout<<"PILIH PROGRAM \n";

 cout<<"1. Mencari bilangan ganjil dan genap\n";
 cout<<"2. Mencari bilangan Terbesar dari 3 bilangan\n";
 cout<<"3. Nilai Bobot dan Nilai Huruf Mahasiswa\n";

 cout<<"\nMasukkan pilihan :";cin>>pilih;
  switch(pilih)
   {
   case 1:
   {
   cout<<"\n\nMasukkan bilangan =";cin>>bl;
   if (bl%2==0)
   cout<<"Bilangan anda adalah bilangan genap ";
   else{
   cout<<bl<<"\nAdalah bilangan ganjil";}
   }
   break;
   case 2:
   {
   cout<<"\nMasukkan Bilangan 1= ";cin>>b1;
   cout<<"\nMasukkan Bilangan 2= ";cin>>b2;
   cout<<"\nMasukkan Bilangan 3= ";cin>>b3;
   {
   if(b1>b2)
   tb = b1;

   else
   tb=b2;

   if (b3>tb)
   tb=b3;

   cout<<endl;
   cout<<"nilai tb ="<<tb;cout<<endl;}

   }
   break;
   case 3:
   {
cout<<"\n\tNPM = ";cin>>npm;
cout<<"\n\tNama = ";cin>>nama;
cout<<"\n\tNilai Kehadiran = ";cin>>nik;
cout<<"\n\tNilai quis = ";cin>>niq;
cout<<"\n\tNilai tugas = ";cin>>nit;
cout<<"\n\tNilai UTS = ";cin>>nts;
cout<<"\n\tNilai UAS = :";cin>>niu;

nikm=nik*10/100;
niqm=niq*15/100;
nitm=nit*15/100;
ntsm=nts*25/100;
nium=niu*35/100;

na=nikm+niqm+nitm+ntsm+nium;

if(na>90.68&&na<=100)
cout<<"\n\tNilai Huruf = A";
else if(na>80&&na<=90.68)
cout<<"\n\tNilai Huruf = A-";
else if(na>70.01&&na<=80.33)
cout<<"\n\tNilai Huruf = B+";
else if(na>60.68&&na<=70.00)
cout<<"\n\tNilai Huruf = B";
else if(na>50.34&&na<=60.67)
cout<<"\n\tNilai Huruf = B-";
else if(na>40.01&&na<=50.33)
cout<<"\n\tNilai Huruf = C+";
else if(na>30.68&&na<=40.00)
cout<<"\n\tNilai Huruf = C";
else if(na>20.34&&na<=30.58)
cout<<"\n\tNilai Huruf = C-";
else if(na>10.01&&na<=30.57)
cout<<"\n\tNilai Huruf = D+";
else if(na>0.68&&na<=10.00)
cout<<"\n\tNilai Huruf = D";
else if(na>0.34&&na<=0.67)
cout<<"\n\tNilai Huruf = D-";
else if(na>0.00&&na<=0.33)
cout<<"\n\tNilai Huruf = E";

cout<<"\n\tTotal Nilai = "<<na;
}
   break;
}
getch();
}

Minggu, 19 November 2017

Cara Memasang Bunifu Plugin Di VBNET ~ Visual Basic Ternyata Bisa Kita Tambahkan Pluginnya Yang Bernama Bunifu ini, Karena disana kita dapat menambahkan suatu ToolBox bervariasi dan tentunya keren banget untuk mendesign sebuah program. Kini Ada Banyak Plugin yang sudah digunakan oleh programmer yang memudahkan mereka untuk mendesign suatu program agar menarik. Dan didalam tutorial kali ini kita

Kamis, 16 November 2017


Contoh Penggunaan Program Throw Dan Throws Pada Java ~ Didalam Java Throw Dan Throws Termasuk Exception Handling Untuk Mengatasi Permasalahan Didalam Program Tersebut, Ada Banyak Macam Exception Handling yang kita ketahui seperti contoh blok try catch dan disini kita akan membahas penuh tentang blok Throw Dan Throws.



Throw

Keyword Ini Digunakan Untuk Melemparkan Suatu Bug Atau Kesalahhan

Jumat, 19 Mei 2017

#include <iostream>
#include <fstream>

using namespace std;

int main()
{
    ifstream file;

    struct hitung{
    char cek[52] = {'a','b','c','d','e','f','g','h','i',
    'j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','A','B','C','D'
    ,'E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'};
    int jmlh[52]={0};
    };
    hitung alphabeth;

    char x;
    file.open("input.txt");

    int i=0;
    while( ! file.eof()){
        file.get(x);
        for(int a=0;a<52;a++){
            if(x == alphabeth.cek[a]){
                alphabeth.jmlh[a]++;
            }
        }
        i++;
    }

    for(int i=0;i<52;i++){
        if(alphabeth.jmlh[i]!=0){
            cout<<"jumlah "<<alphabeth.cek[i]<<" = "<<alphabeth.jmlh[i]<<endl;
        }
    }

    cout<<"\nIrfan Muhammad Ghani 15101052"<<endl;

    return 0;
}

Rabu, 15 Maret 2017



Assalamu'alaikum wr wb

Sudah lama juga nih gak posting di blog ini karena ada proyek di kampus yang emang bener-bener menyibukkan hehe.

Nah sekarang saya ingin share apa yang saya temukan saat mengerjakan proyek tersebut, yaitu


Menghapus Karakter Tertentu pada Suatu String dengan C++



Maksudnya gimana ya?

Contohnya gini:

Ada user yang memasukkan suatu data berupa nomor telepon, misalnya

Kamis, 29 Desember 2016

Fungsi non void atau fungsi berbalik nilai pada bahasa C++ identik dengan pengguanaan kode return di setiap sub programnya dan memiliki tipe data pada sebelum nama fungsinya.

Sedangkan fungsi void atau fungsi tidak berbalik nilai identik dengan
penggunaan void sebelum nama fungsinya dan tidak ada kode return di dalamnya.

Dibawah ini merupakan beberapa contoh program dengan menggunakan fungsi non void dan void untuk menghitung :

1. Luas Bujur Sangkar
2. Keliling Bujur Sangkar
3. Luas Persegi Panjang
4. Keliling Persegi Panjang
5. Luas Lingkaran
6. Keliling Lingkaran


Langsung saja kita akan membahas tentang coding programnya :

A. Menggunakan Fungsi Non void

//Nama : Agustin Dwi Cahyani
//15.02.8948(D3 MI 01)
//Mengunakan fungsi non void

#include <iostream>

float luasbj(float sisi)
{return (sisi*sisi);}
float kelbuj(float sisi)
{return (4*sisi);}

float luaspj(float pj, float le)
{return (pj*le);}
float kelilingpj(float pj, float le)
{return 2*(pj+le);}

float luasling(float r)
{return (3.14*r*r);}
float keling(float r)
{return (2*3.14*r);}


using namespace std;
int main(){
cout<<"\n++++++++++++++++++++++++++++++++++++++++++++++++++++";
cout<<"\n++++++++++++++++++++++++++++++++++++++++++++++++++++";
cout<<"\nProgram Untuk Menghitung Bangun Datar Bujur Sangkar";
float s;
cout<<"\nMasukan nilai sisi\t\t=";cin>>s;
luasbj(s);
cout<<"\nLuas Bujur Sangkar\t\t="<<luasbj(s);
kelbuj(s);
cout<<"\nKeliling Bujur Sangkar\t\t="<<kelbuj(s);
cout<<endl;
cout<<"\n++++++++++++++++++++++++++++++++++++++++++++++++++++";
cout<<"\n++++++++++++++++++++++++++++++++++++++++++++++++++++";

cout<<"\nProgram Untuk Menghitung Bangun Datar Persegi Panjang";

float pp,lb;
cout<<"\nMasukan Panjang Persegi Panjang\t=";cin>>pp;
cout<<"\nMasukan Lebar Persegi Panjang\t=";cin>>lb;
luaspj(lb,pp);
cout<<"\nLuas Persegi Panjang\t\t="<<luaspj(lb,pp);
kelilingpj(lb,pp);
cout<<"\nKeliling Persegi Panjang="<<kelilingpj(lb,pp);
cout<<"\n++++++++++++++++++++++++++++++++++++++++++++++++++++";
cout<<"\n++++++++++++++++++++++++++++++++++++++++++++++++++++";

cout<<"\nProgram Untuk Menghitung Bangun Datar Lingkaran";

float jari;
cout<<"\nMasukan Jari-jari\t\t=";cin>>jari;
luasling(jari);
cout<<"\nLuas Lingkaran\t\t\t="<<luasling(jari);
keling(jari);
cout<<"\nKeliling Lingkaran\t\t="<<keling(jari);
cout<<"\n++++++++++++++++++++++++++++++++++++++++++++++++++++";
cout<<"\n++++++++++++++++++++++++++++++++++++++++++++++++++++";

return 0;
}

Outputnya sebagai berikut :




B. Menggunakan Funsi Void
Perhatikan coding program dibawah ini :

//Nama : Agustin Dwi Cahyani
//15.02.8948(D3MI01)

#include <iostream>

void luasbj(float &lb, float sisi)
{ lb =sisi*sisi;}
keliling(float &kb, float sisi)
{kb=4*sisi;}

void luaspj(float &lpj, float pj, float le)
{ lpj =pj*le;}
kelilingpj(float &kpj, float pj, float le)
{kpj=2*(pj+le);}

void luasling(float &luling, float r)
{ luling =3.14*r*r;}
kelilingling(float &keling, float r)
{keling=2*3.14*r;}


using namespace std;
int main(){
cout<<"\n++++++++++++++++++++++++++++++++++++++++++++++++++++";
cout<<"\n++++++++++++++++++++++++++++++++++++++++++++++++++++";
cout<<"\nProgram Untuk Menghitung Bangun Datar Bujur Sangkar";
float s, hsla;
cout<<"\nMasukan nilai sisi\t\t=";cin>>s;
luasbj(hsla,s);
cout<<"\nLuas Bujur Sangkar\t\t="<<hsla;
keliling(hsla,s);
cout<<"\nKeliling Bujur Sangkar\t\t="<<hsla;
cout<<endl;
cout<<"\n++++++++++++++++++++++++++++++++++++++++++++++++++++";
cout<<"\n++++++++++++++++++++++++++++++++++++++++++++++++++++";

cout<<"\nProgram Untuk Menghitung Bangun Datar Persegi Panjang";

float pp,lb,hsl;
cout<<"\nMasukan Panjang Persegi Panjang\t=";cin>>pp;
cout<<"\nMasukan Lebar Persegi Panjang\t=";cin>>lb;
luaspj(hsl,lb,pp);
cout<<"\nLuas Persegi Panjang\t\t="<<hsl;
kelilingpj(hsl,lb,pp);
cout<<"\nKeliling Persegi Panjang="<<hsl;
cout<<"\n++++++++++++++++++++++++++++++++++++++++++++++++++++";
cout<<"\n++++++++++++++++++++++++++++++++++++++++++++++++++++";

cout<<"\nProgram Untuk Menghitung Bangun Datar Lingkaran";

float jari,hslb;
cout<<"\nMasukan Jari-jari\t\t=";cin>>jari;
luasling(hslb,jari);
cout<<"\nLuas Lingkaran\t\t\t="<<hslb;
kelilingling(hslb,jari);
cout<<"\nKeliling Lingkaran\t\t="<<hslb;
cout<<"\n++++++++++++++++++++++++++++++++++++++++++++++++++++";
cout<<"\n++++++++++++++++++++++++++++++++++++++++++++++++++++";

return 0;
}

Output Programnya adalah

Selasa, 29 November 2016

https://cdn.elegantthemes.com/blog/wp-content/uploads/2014/01/user-roles-thumb.jpg

Pada kesempatan ini saya mau share bagaimana cara membuat hak akses user pada CodeIgniter dengan menggunakan banyak tabel. Sebagai contoh disini saya membuat dua buah tabel yaitu Admin dan Member.

Disini saya hanya akan menjelaskan point-point pentingnya saja, sisanya silahkan download source code yang sudah di sediakan di bawah.

Tabel Admin

CREATE TABLE `admin` (
  `admin_id` int(10) NOT NULL,
  `admin_user` char(30) NOT NULL,
  `admin_pass` varchar(255) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

ALTER TABLE `admin`
  ADD PRIMARY KEY (`admin_id`),
  ADD UNIQUE KEY `admin_user` (`admin_user`);

 Tabel Member

CREATE TABLE `member` (
  `member_id` int(10) NOT NULL,
  `member_user` char(20) NOT NULL,
  `member_pass` varchar(255) NOT NULL,
  `member_nama` varchar(255) NOT NULL,
  `member_alamat` text NOT NULL,
  `member_ttl` date NOT NULL,
  `member_email` varchar(255) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

ALTER TABLE `member`
  ADD PRIMARY KEY (`member_id`),
  ADD UNIQUE KEY `member_user` (`member_user`);

Buat file Controller Utama - C_Main

<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class C_Main extends CI_Controller
{
public function __construct()
{
parent::__construct();
$this->load->model('M_Main');
}
public function index()
{
//Check session
if($this->session->userdata('admin_user'))
{
$this->load->view('admin/V_dashboard');
}
elseif($this->session->userdata('member_user'))
{
$this->load->view('member/V_dashboard');
}
else
{
$this->load->view('V_Login');
}
}
public function login()
{
$username  = $this->input->post('username');
$password  = md5($this->input->post('password'));
$cek_admin = $this->M_Main->get_admin($username,$password);
$cek_member = $this->M_Main->get_member($username,$password);
if($cek_admin->num_rows() == 1)
{
foreach($cek_admin->result_array() as $row)
{
$pass_auth = $row['admin_pass'];
if($password == $pass_auth)
{
$row_data = array(
'admin_id' => $row['admin_id'],
'admin_user' => $row['admin_user']
);
$this->session->set_userdata($row_data);
redirect('admin/C_Admin');
}
else
{
//if wrong password
$this->load->view('V_Login');
}
}
}
elseif($cek_member->num_rows() == 1)
{
foreach($cek_member->result_array() as $row)
{
$pass_auth = $row['member_pass'];
if($password == $pass_auth)
{
$row_data = array(
'member_id'   => $row['member_id'],
'member_user' => $row['member_user']
);
$this->session->set_userdata($row_data);
redirect('member/C_Member');
}
else
{
//if wrong password
$this->load->view('V_Login');
}
}
}
else
{
//if wrong username
$this->load->view('V_Login');
}
}
    public function logout(){
        $this->session->unset_userdata('admin_id');
        $this->session->unset_userdata('admin_user');
        $this->session->unset_userdata('member_id');
        $this->session->unset_userdata('member_user');
        redirect(site_url(''));
    }
}

Buat file Model Utama - M_Main

<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class M_Main extends CI_Model
{
public function get_admin($username,$password)
{
$query = $this->db->query("SELECT * FROM admin WHERE admin_user='$username' AND admin_pass='$password' ");
return $query;
}
public function get_member($username,$password)
{
$query = $this->db->query("SELECT * FROM member WHERE member_user='$username' AND member_pass='$password' ");
return $query;
}
}

Untuk melakukan cek session pada setiap controller, kita membutuhkan sebuah file helper. Maka buatlah file pada folder application/helpers


sessions_helper.php

<?php
defined('BASEPATH') OR exit('No direct script access allowed');
function admin_logged_in()
{
    $CI =& get_instance();
    $is_logged_in = $CI->session->userdata('admin_user');
    if(!isset($is_logged_in) || $is_logged_in != true)
    {
        redirect('C_Main');
    }    
}
function member_logged_in()
{
    $CI =& get_instance();
    $is_logged_in = $CI->session->userdata('member_user');
    if(!isset($is_logged_in) || $is_logged_in != true)
    {
        redirect('C_Main');
    }
}

Lalu buka file autoload.php pada folder application/config dan ubah bagian helper menjadi seperti ini


$autoload['helper'] = array('url','form','sessions');


Nanti di setiap Controller baik Admin maupun Member tambahkan helper session tadi untuk melakukan pengecekan user yang login

Controller Admin - C_Admin

class C_Admin extends CI_Controller
{
public function __construct()
{
parent::__construct();
admin_logged_in();
}


Controller Member - C_Member

class C_Member extends CI_Controller
{
public function __construct()
{
parent::__construct();
member_logged_in();
}


Selesai.. bagaimana mudah bukan?

Untuk source codenya silahkan buka Github saya klik disini

Selamat mencoba


Sabtu, 19 November 2016



1) Buat file library cipher.php dengan isi seperti berikut
<?php
/**
 * Cipher
 *
 * Simple mcrypt interface.
 *
 * Cipher is a simple class for working with mcrypt.
 *
 * @package     Cipher
 * @author      Nathan Lucas <nathan@gimpstraw.com>
 * @link        http://www.gimpstraw.com/
 * @copyright   Copyright (c) 2008, Nathan Lucas
 * @version     2.0.0
 *
 * Added $iv to both encrypt() and decrypt() allowing you to use preset IVs
 * while encrypting/decrypting data.
 *
 * Also added getIV(), which returns the instance's current IV in base64
 * allowing you to store this IV for use on other instances of Cipher.
 */
class Cipher {

    /**
     * Algorithm to use.
     *
     * @access  private
     * @var     string
     */
    private $algo;

    /**
     * Encryption mode.
     *
     * @access  private
     * @var     string
     */
    private $mode;

    /**
     * Randomization source.
     *
     * @access  private
     * @var     integer
     */
    private $source;

    /**
     * Initialization vector.
     *
     * @access  private
     * @var     string
     */
    private $iv = null;

    /**
     * Encryption key.
     *
     * @access  private
     * @var     string
     */
    private $key = null;

    /**
     * Cipher($algo, $mode, $source)
     *
     * Cipher constructor. Sets the algorithm being used, the encryption
     * mode, and the IV.
     *
     * @param   string $algo
     * @param   string $mode
     * @param   integer $source (randomization source)
     * @access  public
     * @return  void
     */
    public function __construct($algo = MCRYPT_3DES, $mode = MCRYPT_MODE_CBC, $source = MCRYPT_RAND) {
        $this->algo = $algo;
        $this->mode = $mode;
        $this->source = $source;

        if (is_null($this->algo) || (strlen($this->algo) == 0)) {
            $this->algo = MCRYPT_3DES;
        }
        if (is_null($this->mode) || (strlen($this->mode) == 0)) {
            $this->mode = MCRYPT_MODE_CBC;
        }
    }

    /**
     * encrypt($data, $key, $iv)
     *
     * Returns encrpyted $data, base64 encoded. $key must be specified at
     * least once, it can be changed at any point.
     *
     * @param   string $data
     * @param   mixed $key
     * @param   string $iv
     * @access  public
     * @return  string
     */
    public function encrypt($data, $key = null, $iv = null) {
        $key = (strlen($key) == 0) ? $key = null : $key;

        $this->setKey($key);
        $this->setIV($iv);

        $out = mcrypt_encrypt($this->algo, $this->key, $data, $this->mode, $this->iv);
        return base64_encode($out);
    }

    /**
     * decrypt($data, $key, $iv)
     *
     * Returns decrypted $data. $key must be specified at least once, it can
     * be changed at any point.
     *
     * @param   mixed $data
     * @param   mixed $key
     * @param   string $iv
     * @access  public
     * @return  string
     */
    public function decrypt($data, $key = null, $iv = null) {
        $key = (strlen($key) == 0) ? $key = null : $key;

        $this->setKey($key);
        $this->setIV($iv);

        $data = base64_decode($data);
        $out = mcrypt_decrypt($this->algo, $this->key, $data, $this->mode, $this->iv);
        return trim($out);
    }

    /**
     * getIV()
     *
     * Returns the IV used for encryption so you can use it again in another
     * Cipher instance to decrypt data.
     *
     * @access  public
     * @return  string
     */
    public function getIV() {
        return base64_encode($this->iv);
    }

    /**
     * setIV($iv)
     *
     * Sets IV. If $iv is specified, the instance IV will be set to this. If not,
     * the instance will generate an IV.
     *
     * @param   string $iv
     * @access  private
     * @return  void
     */
    private function setIV($iv) {
        if (!is_null($iv)) {
            $this->iv = base64_decode($iv);
        }
        if (is_null($this->iv)) {
            $iv_size = mcrypt_get_iv_size($this->algo, $this->mode);
            $this->iv = mcrypt_create_iv($iv_size, $this->source);
        }
    }

    /**
     * setKey($data, $key)
     *
     * Sets Cipher::key. This will be the key used for the encrypt and decrypt
     * methods until another $key is specified. This will trigger an error if
     * no initial key is set.
     *
     * @param   mixed $key
     * @access  private
     * @return  void
     */
    private function setKey($key) {
        if (!is_null($key)) {
            $key_size = mcrypt_get_key_size($this->algo, $this->mode);
            $this->key = hash("sha256", $key, true);
            $this->key = substr($this->key, 0, $key_size);
        }
        if (is_null($this->key)) {
            trigger_error("You must specify a key at least once in either Cipher::encrpyt() or Cipher::decrypt().", E_USER_ERROR);
        }
    }
}
?>

2)  Misal digunakan untuk membuat user baru maka penggunaannya seperti berikut

a. Buat file form untuk menambahkan user
<form method="post" action="create_user.php">
<input type="text" name="username" required>
<input type="password" name="password" required>
<button type="submit" name="add_user">Tambah User</button>
</form>
b. Buat file action create_user.php 
<?php
 include 'koneksi.php'; //ganti dengan file koneksi anda
 require_once("cipher.php");
 $cipher = new Cipher(MCRYPT_BLOWFISH, MCRYPT_MODE_ECB);
 $key   = "%^$%^&%*UBAHDISINI";
 $username = $_POST['username'];
 $password = $cipher->encrypt($_POST['password'], $key);
 if(isset($_POST['add_user'])){
  $query = mysqli_query($conn,"INSERT INTO tb_user VALUES('$username', '$password')");
    if($query){
   echo "Berhasil Tambah User";
  }
  else{
   echo "Gagal Tambah User";
  }
 }
?>

*Pada bagian UBAHDISINI bisa diganti dengan KEY yang diinginkan, misal QWERT123  atau 94XYZ dsb.


3) Misal digunakan untuk form login maka penggunaannya seperti berikut

a. Buat file form untuk login
<form method="post" action="login_proses.php">
<input type="text" name="username" required>
<input type="password" name="password" required>
<button type="submit">Login</button>
</form>

b. Buat file login_proses.php
<?php
@session_start();
include 'koneksi.php'; //ganti dengan file koneksi anda
require_once("cipher.php");
$cipher = new Cipher(MCRYPT_BLOWFISH, MCRYPT_MODE_ECB);
$key   = "%^$%^&%*UBAHDISINI";
$username = $_POST['username'];
$password = $cipher->encrypt($_POST['password'], $key);
if($username&&$password) {
$get_user = mysqli_query($conn,"SELECT * FROM tb_user WHERE username='$username'");
$cek_user = mysqli_num_rows($get_user);
if($cek_user!=0){
while($row = mysqli_fetch_assoc($get_user)){
$dbusername = $row['username '];
$dbpassword = $row['password'];
}
if($username==$dbusername&&$password==$dbpassword){
$_SESSION['username']=$username;
header("location:/dashboard.php");
}
else{
header("location:/login.php");
}
}
?>

4) Selanjutnya kode tersebut tinggal di terapkan pada sistem yang kamu buat

Selamat mencoba!

Disini dimisalkan sebuah sistem yang memiliki 3 level user berbeda.

Contoh:
 - Admin
 - Dosen
 - Mahasiswa


1) Pertama buat halaman loginnya

<h1> FORM LOGIN </h1>
<form action="proses_login.php" method="post">
<input type="text" name="username" required>
<input type="password" name="password" required>
<button type="submit">LOGIN</button>
</form>

2) Lalu buat file actionnya (proses_login.php)
<?php
@session_start();
include 'koneksi.php'; //ganti dengan koneksi database anda
$username = $_POST['username'];
$password = $_POST['password'];
if($username&&$password){
//cek data admin
$get_admin = mysqli_query($conn,"SELECT * FROM tb_admin WHERE user_admin='$username'");
$cek_admin = mysqli_num_rows($get_admin);
if($cek_admin!=0){
while($row = mysqli_fetch_assoc($get_admin)){
$dbusername = $row['user_admin'];
$dbpassword = $row['pass_admin'];
}
if($username==$dbusername&&$password==$dbpassword){
$_SESSION['user_admin']=$username;
header("location:./admin/dashboard");
}
else{
header("location:/index.php");
}
}
//jika data admin tidak ada, cek data dosen
else{
$get_dosen = mysqli_query($conn,"SELECT * FROM tb_dosen WHERE user_dosen='$username'");
$cek_dosen = mysqli_num_rows($get_dosen);
if($cek_dosen!=0){
while($row = mysqli_fetch_assoc($get_dosen)){
$dbusername = $row['user_dosen'];
$dbpassword = $row['pass_dosen'];
}
if($username==$dbusername&&$password==$dbpassword){
$_SESSION['user_dosen']=$username;
header("location:./dosen/dashboard");
}
else{
header("location:/index.php");
}
}
//jika data dosen tidak ada, cek data mahasiswa
else{
$get_mhs = mysqli_query($conn,"SELECT * FROM tb_mhs WHERE user_mhs='$username'");
$cek_mhs = mysqli_num_rows($get_mhs);
if($cek_mhs!=0){
while($row = mysqli_fetch_assoc($get_mhs)){
$dbusername = $row['user_mhs'];
$dbpassword = $row['pass_mhs'];
}
if($username==$dbusername&&$password==$dbpassword){
$_SESSION['user_mhs']=$username;
header("location:./mahasiswa/dashboard");
}
else{
header("location:/index.php");
}
}
}
}
}
else{
header("location:/index.php");
}
?>

3) File proses_login.php tersebut melakukan cek satu-persatu menggunakan IF-ELSE sederhana
kamu bisa menambahkan lagi sesuai jumlah kebutuhan hak akses dengan cara yang sama

4) Selanjutnya kode tersebut tinggal di terapkan pada sistem yang kamu buat

Selamat mencoba!

Senin, 24 Oktober 2016


Pada postingan sebelumnya kita telah mengetahui macam-macam operator dalam c++, untuk mempelajarinya lebih dalam, kita sekarang akan mencoba contoh programnya. Adapun contoh program yang akan dibahas pada postingan ini adalah contoh program operator perbandingan c++. Oke langsung saja kita bahas.


Program Operator Perbandingan C++



Berikut adalah source codenya:

#include
using

Sabtu, 22 Oktober 2016


Pada postingan sebelumnya, kita telah membahas tentang macam-macam operator dalam bahasa pemrograman c++. Nah pada postingan kali ini kita masih berbicara tentang hal tersebut, namun kini kita akan langsung ke contoh programnya. Adapun contoh program yang akan kita buat disini adalah contoh program operator aritmatika dalam c++.


Oke langsung saja, untuk memahaminya lebih lanjut, salin lalu

Jumat, 21 Oktober 2016


Operator adalah simbol yang memberitahu compiler untuk melakukan perhitungan aritmatika atau manipulasi logika. Dalam bahasa pemrograman c++ ada beberapa macam operator yang bisa digunakan, berikut akan kita bahas.








Operator Aritmatika

Yang pertama kita bahas adalah operator aritmatika, operator ini digunakan untuk melakukan operasi matematika, seperti penjumlahan, pengurangan, perkalian

Selasa, 18 Oktober 2016

Program c++. Adapun program c++ yang akan kita buat adalah program menentukan kelulusan, namun ini berbeda dengan program serupa yang kemarin dibuat, pada program ini kita dapat memasukkan banyak data yang ingin diketahui lulus atau tidaknya. Bagaimana cara membuatnya? berikut akan kita bahas.


int nilai[100], jumlah;
    char nama[100][100];

Array nilai untuk menampung nilai yang masuk, variable jumlah untuk menampung banyaknya data, dan variable nama untuk menampung namanya.

Pertama program akan memerintahkan memasukkan jumlah data yang akan dimasukkan.

    cout<<"\nmasukkan jumlah siswa: ";
    cin>>jumlah;

Di program ini, saya menggunakan \n untuk membuat garis baru.

Lalu program akan melakukan perulangan pada penginputan data sebanyak jumlah yang dimasukkan.


    for (int i=0;i<jumlah;i++){
        cout<<"masukkan nama siswa:";
        cin>>nama[i];
        cout<<"masukkan nilai siswa: ";
        cin>>nilai[i];
    }

Data akan ditampilkan sehingga dapat melihat nilai dengan keseluruhan.

    for (int i=0;i<jumlah;i++){
        cout<<nama[i]<<" nilai: "<<nilai[i]<<endl;
    }

Data yang telah masuk, dicek dengan teknik perulangan, apakah dia lulus atau tidak.


    for (int i=0;i<jumlah;i++){
        if (nilai[i]<75){
                cout<<nama[i]<<" dengan nilai: "<<nilai[i]<<" dinyatakan tidak lulus\n";
        } else {
                cout<<nama[i]<<" dengan nilai: "<<nilai[i]<<" dinyatakan lulus\n";
        }
    }

Maka hasil akhir programnya adalah sebagai berikut.


#include <iostream>
using namespace std;
int main()
{
    int nilai[100], jumlah;
    char nama[100][100];
    cout<<"===menentukan kelulusan===\nwww.kangghani.com\n";
    cout<<"\nmasukkan jumlah siswa: ";
    cin>>jumlah;
    for (int i=0;i<jumlah;i++){
        cout<<"masukkan nama siswa:";
        cin>>nama[i];
        cout<<"masukkan nilai siswa: ";
        cin>>nilai[i];
    }
    cout<<"\n======tampilkan data======\n\n";
    for (int i=0;i<jumlah;i++){
        cout<<nama[i]<<" nilai: "<<nilai[i]<<endl;
    }
    cout<<"\n====tentukan kelulusan====\n\n";
    for (int i=0;i<jumlah;i++){
        if (nilai[i]<75){
                cout<<nama[i]<<" dengan nilai: "<<nilai[i]<<" dinyatakan tidak lulus\n";
        } else {
                cout<<nama[i]<<" dengan nilai: "<<nilai[i]<<" dinyatakan lulus\n";
        }
    }
    return 0;
}

Mungkin sekian dari saya, terimakasih telah mengunjungi blog saya, dan semoga bermanfaat.

Silakan untuk berkomentar.

Senin, 17 Oktober 2016


Sekarang kita akan membahas tentang contoh program c++, adapun program yang akan kita buat adalah program sederhana menentukan kelulusan. Program ini menggunakan percabangan dan otomatis menggunakan perbandingan juga. Berikut kita bahas.


Menentukan Kelulusan dengan C++


Kita akan membuat program kelulusan yang ketentuannya, jika nilai kurang dari 75 maka siswa tidak lulus, dan jika sebaliknya

Sabtu, 08 Oktober 2016


Matriks c++ - Assalamu'alaikum wr wb, kita akan membahas tentang contoh program c++, adapun program yang akan kita buat adalah program membuat matriks.

Program ini dibuat dengan menggunakan perulangan for, dan dengan menggunakan array 2 dimensi.


Matriks dengan C++



Dalam membuat matriks, kita ketahui bahwa di dalamnya ada baris dan kolom.

Agar mudah dalam membuat algoritmanya, kita bisa

Sabtu, 24 September 2016


Assalamu'alaikum wr wb, Kembali lagi membahas program c++, kini kita akan membuat suatu program yang dapat menghitung nilai dari faktorial, bagaimana programnya? source code-nya? berikut akan kita bahas.


Program Menghitung Faktorial dengan C++
Pasti kita semua sudah tahu bagaimana cara menghitung faktorial jika kita menghitungnya langsung di kertas, namun berbeda ketika kita menghitung

Minggu, 18 September 2016




Assalamu'alaikum wr wb, terkadang kita kebingungan ketika ingin menyatakan pangkat dengan menggunakan c++, karena tidak tahu bagaimana fungsinya jadi kita biasa menuliskannya menggunakan perkalian, seperti

kwadrat=x*x;

Mungkin untuk pangkat yang jumlahnya sedikit tak masalah menggunakan cara di atas, namun bagaimana jika pangkatnya ada 10, 100, atau bahkan pangkat ribuan.. masa iya kita

Sabtu, 17 September 2016




Assalamu'alaikum wr wb, mumpung lagi semangatnya ngeblog hehe.. pada kesempatan kali ini kita akan membahas contoh program C++ yaitu program menghitung pythagoras, yang pastinya dengan menggunakan bahasa C++, disini kita akan membahasnya mulai dari rumus pythagoras sampai bisa membuat programnya, yuk kita bahas sekarang.


Program Menghitung Pythagoras dengan C++



Sebelum membuat programnya,

Rabu, 14 September 2016


Assalamu'alaikum wr wb, pada kehidupan sehari-hari ada dimana ketika kita membutuhkan suatu tugas yang diulang-ulang, contohnya adalah ketika kita mencabut rumbut di halaman sampai bersih, buat tabel perkalian, memotong buah menjadi kecil-kecil, atau tugas-tugas lainnya yang bentuknya sama.



Perulangan dengan C++




Dalam bahasa pemrograman C++ juga ada yang dinamakan LOOP atau perulangan,

Senin, 12 September 2016


Assalamu'alaikum wr wb, sepertinya saya lagi semangat nih buat kumpulan contoh program C++. Nah pada kesempatan kali ini kita akan membuat program sehingga bisa menentukan tahun kabisat dengan menggunakan bahasa C++, oke langsung saja kita bahas.


Menentukan Tahun Kabisat dengan C++



Sebelum kita membuat programnya, kita harus mengetahui terlebih dahulu cara menentukan tahun kabisatnya.