Program Perulangan Do While di Java

Pada siang yang cerah ini, kita akan membuat program perulangan sederhana menggunakan fungsi do while di java. Disini, kita akan menggabungkan program do while ini dengan program aritmatika 2, jadi outputnya nanti sama seperti aritmatika 2, bedanya terletak pada ujung program. pada ujung program terdapat pertanyaan, Ulangi ???, jika kita menginput "y", maka program aritmatika duanya akan di ulangi, namun jika kita menginput selain y maka program tersebut akan behenti

Berikut kode programnya

#Contoh 1

import java.util.Scanner;
/**
 *
 * @author Razaqnice
 */
public class dowhile {
   
   
    public static void main(String [] args){
        Scanner input = new Scanner(System.in);
       
        float a,b;
        String u;
        do{
        System.out.print("Masukkan Angka 1: ");  
        a = input.nextFloat();
       
        System.out.print("Masukkan Angka 2: ");
        b = input.nextFloat();
       
        System.out.println("");
        System.out.println(a+ " + " +b+" = "+(a+b));
        System.out.println(a+ " - " +b+" = "+(a-b));
        System.out.println(a+ " x " +b+" = "+(a*b));
        System.out.println(a+ " ; " +b+" = "+(a/b));
        System.out.println(a+ " mod " +b+" = "+(a%b));
       
        System.out.print("\n Ulang (y/n)= ");
        u =input.next();
        }while(u.equals("y"));    
    }
   
}


script-javaku.blogspot.com

#Contoh 2

public class doWhile2 {
    public static void main(String[] args){
        int hit = 1;
        do {
            System.out.println("Hitung: " + hit);
            hit++;
        } while (hit < 17);
    }
   
}

script-javaku.blogspot.com
Penjelasan
  • pada while disini, menggunakan kondisi yang sama seperti program login kemarin
  • pada contoh 2, program akan mengulang hit ditambah dengan 1 (++), sampai hit mencapai <17
Semoga bermanfaat

Program Login Sederhana dengan C++

Membuat program login sederhana menggunakan bahasa pemograman C++ kali  ini merupakan lanjutan dari materi sebelumnya tentang penggunaan if. Namun, kali ini kita tidak menggunakan rumus if bersarang, kita menggunakan rumus pembandingan. Apa yang kita bandingkan?  kita membandingkan apa yang di input dengan apa yang kita tetapkan sebagai pasword, sehingga, jika terdapat kecocokan, maka login sukses, jika tidak cocok, maka login gagal.

#Operator Logika
script-javaku.blogspot.com

#Operator Pembanding

script-javaku.blogspot.com
disini kita menggunakan operator logika &&, jika kedua nilai(username dan password) bernilai benar maka akan menghasilkan nilai true.

#String di C++

tidak seperti bahasa pemograman lainnya yang dimana langsung bisa memakai tipe data string, pada C++, tipe data string harus di includekan terlebih dahulu, #include <string> penggunaannya seperti berikut

#include <string>
#include <iostream>
using namespace std;
int main(){
  string s;  //panjang maksimum tidak perlu didefinisikan
  s = "Hello world";
  cout<<s<<endl;
}
Sumber source code: wikipedia

Tapi, entah kenapa ketika saya menjalankan source tersebut pada c++ saya, malah error yang keluar :3, jadi, pada program Login ini, saya menggunakan tipe data char. 

Ingat.Jika , kita hanya menggunakan char a, maka program hanya mengizinkan kita untuk menginput maksimal 2 digit. untuk menambah panjang maksimum dari inputnya, kita gunakan [panjang maksimum] , jadinya char a[30];

 #Error jika menginput lebih dari digit maksimum

script-javaku.blogspot.com
Sudah cukup jelas kan,

Berikut scriptnya

#include <iostream.h>
#include <conio.h>
#include <cstring.h>
void main(){
clrscr();
char pass[30],user[30];
char dataPass[15]="12345";
char dataUser[15]="admin";
cout <<"Login";
cout <<"\nMasukkan Username: ";
cin >>user;
cout <<"Masukkan Password: ";
cin >>pass;
if((strcmp(user,dataUser)==0) && (strcmp(pass,dataPass)==0)){
cout<<"\nlogin sukses !";
 }else{
cout<<"\nLogin gagal !";
 }
}

#Output Program



script-javaku.blogspot.com


#Penjelasan

  • #include <cstring.h> digunakan untuk memperkenalkan/ mendeklarasikan strcmp 
  • strcmp digunakan untuk membandingkan dua string, (strcmp(string1,string2)==0)
  • == 0 adalah sama, jadi jika string 1 dan dua bernilai sama maka menghasilkan true
semoga bermanfaat




Program Login Sederhana di PHP

Membuat program login sederhana di php menggunakan fungsi if lanjutan dari artikel sebelumya. Pada program login ini, hanya menggunakan satu buah if, namun ada sedikit peningkatan materi yang kita dapat dari sini, yaitu penggunaan operator perbandingan dan operator logika.
script-javaku.blogspot.com

kita menggunakan operator logika untuk menghasilkan true jika seandainya password dan username yang di input benar dan kemudian muncul halaman admin. namun jika kita menginput password atau username yang salah, maka akan muncul komentar dibawahnya

#Operator Logika
script-javaku.blogspot.com
 #Operator Pembanding

Kali ini, kita akan menggunakan lebih banyak file php, untuk penyempurnaan program login itu sendiri.
penambahan materi diantaranya adalah

  • - penggunaan session
  • - penggunaan operator pembanding
  • - penggunaan operator logika
  • - cekadmin menggunakan session
Berikut scriptnya

#Tampilan

header.html:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Belajar Php</title>
<link rel="stylesheet" type="text/css" href="style.css" /> <!Memanggil style css>
</head>
<body>
<div id="sampul"> <!div id= membuat class css dengan nama header>


<div id="header">
<center><h2>Belajar PHP</h2></center>
<div id="linkHeader">
<h4><a href="index.php">Beranda</a></h4>
</div>
</div>
<div id="body">
<div id="SidebarKiri">

</div>
<div id="isi">

</body>
</html>


footer.html:

<html>
<body>
</div>
<div id="SidebarKanan">

</div>
</div>
<div id="footer">
<h2>Java Kita</h2>
</div>

</div>
</body>
</html>


style.css:

/*
Document : style
Created on : Sep 13, 2013, 3:27:50 PM
Author : Razaq
Description:
Purpose of the stylesheet follows.
*/

body{
background-color: #999999;
margin: 0px;
padding: 0px;
}

#sampul{ /*membuat class sampul di css */
margin: auto;
width: 900px;
clear: both; /*berhubungan dengan posisi text pada isi nanti */
text-align: center;
/*kita gunakan sampul supaya semuanya otomatis di tengah*/
}

#header{
height: 197px;
background-color: #0066ff;
padding: 20px;
text-align: left;
}

#linkHeader{
margin-top: 140px;
margin-left: 0;
text-align: left;

}

#body{
background-color: #cc0099;
clear: both;
display: table-row;

}

#SidebarKiri{
float: left;
width: 200px;
margin:0;
padding:10px;
border: 0;
clear: both;
background-color: #cc0099;
}
#isi{
float: left;
width: 440px;
margin:0;
padding:10px;
border: 0;
background-color: #cc00cc;
text-align: justify;
}
#SidebarKanan{
float: right;
width: 200px;
margin:0;
padding:10px;
border: 0;
background-color: #cc0099;
}

#footer{
height: 120px;
border: 0;
clear:both;
background-color: #9900cc;
padding: 20px;

}



#Program Utama


ProgramLogin:

<?php
session_start();
include'header.html';
?>
<center>
<form method="POST" >
<center><h3>Login</h3></center>

<table border="0">
<tr>
<td>Masukkan Username: </td>
<td><input type="text" name="username" size="15" /></td>

</tr
<tr>
<td>Masukkan Password: </td>
<td><input type="password" name="password" size="15"/></td>
</tr>
<tr>
<td><input type="submit" name="prosesLogin" value="Login"/></td>
</tr>
</table>
</form>
</center>

<?php
if(isset($_POST['prosesLogin'])){
$user = isset($_POST['username'])? $_POST['username']:NULL;
$pass = isset($_POST['password'])? $_POST['password']:NULL;

if(empty($user) || empty($pass)){
include 'footer.html';
echo "<script>alert('Ada data yang belum terisi !');</script>";
return;

}

$dataUser="admin";
$dataPass="12345";
if($user == $dataUser && $pass== $dataPass){
$_SESSION['level'] = "admin";
include 'footer.html';
echo"<script>alert('Login Sukses!');document.location='halamanAdmin.php'</script>";

}else{
echo '<center><h4>Username atau password Anda salah ! </h4></center>';
}
}
?>
<?php
include 'footer.html'
?>

#Proses

cekAdmin.php:

<?php
session_start();

if(isset($_SESSION['level']) == "admin"){

//munculkan halaman admin

}
else{
echo "<script>alert('Anda harus login untuk masuk ke halaman ini');document.location='ProgramLogin.php'</script>";

}
?>

#Penjelasan Cek admin. Cek admin akan berguna ketika seseorang ingin mengakses halaman admin, namun belum login, maka akan keluar pesan untuk login terlebih dahulu. dengan kata lain memproteksi halaman admin
Logout.php:

<?php
session_start();
session_destroy();

echo "<script>alert('Anda berhasil Logout!');document.location='ProgramLogin.php'</script>";

?>

#Halaman Pendukung

halamanAdmin.php:

<?php
include 'cekAdmin.php';
include 'header.html';
?>
<center><h2>Selamat Datang di Halaman Admin !</h2>
<a href="Logout.php">Logout.php</a>
</center>
<?php
include 'footer.html';
?>

Jika kesulitan, berikut saya sediakan link downloadnya,


#Output program

Buka Output Gambar:

script-javaku.blogspot.com

script-javaku.blogspot.com

script-javaku.blogspot.com

script-javaku.blogspot.com

script-javaku.blogspot.com




Program Login Sederhana di Java

Pada kesempatan kali ini kita akan membuat program login sederhana, yang merupakan lanjutan dari materi sebelumnya. Dalam pembuatan program login ini, kita menggunakan fungsi If dan, Operator pembanding, dan Operator logika

#Operator Pembanding
script-javaku.blogspot.com
Operator Pembanding
#Operator Logika
script-javaku.blogspot.com
Operator Logika

Buka Script:

import java.util.Scanner;

/**
*
* @author Razaq nice
*/
public class Login {

public static void main(String [] args){
Scanner input = new Scanner(System.in);
String username,password;

System.out.println("Login");
System.out.print("\nUsername: ");
username = input.next();
System.out.print("Password: ");
password = input.next();


if(username.equals("admin") && password.equals("12345")){
System.out.println("\nLogin Sukses");
}else{
System.out.print("\nLogin Gagal");
}


}

}



Penjelasan
*Pada program, kita membandingkan data login yang di input user dengan data login yang kita tetapkan, jika sama maka bernilai true
* Penggunaan && artinya, kedua bagian harus benar, jika keduanya sama maka bernilai true

#Output
script-javaku.blogspot.com
Semoga bermanfaat

Program If Bersarang di PHP

Jika kita ingin membuat program if bercabang dengan model program seperti java dan c++ sebelumnya, sepertinya ga perlu if bercabang. Soalnya, tujuan dari pembuatan if bersarang di java dan c++ sebelumnya adalah untuk memilih program yang akan di eksekusi. Kalau di Php kan ada link untuk memanggil halaman lain (mengeksekusi program)

Jadi, pada kesempatan kali ini saya akan berbagi script program if bersarang yang berjudul mencari nilai dalam ABC,

rangenya sebagai berikut
  • - diantara 85 dan 100 maka A
  • - diantara 70 dan 84 maka B
  • - diantara 60 dan 69 maka C
  • - diantara 0 dan 59 maka D
ada satu peningkatan pada program kali ini, yaitu

#Proses dan Tampilannya disatukan, jadi ketika kita klik tombol proses, maka hasilnya langsung muncul pada halaman yang sama, TIDAK ADA REFRESH NYA

untuk tampilannya sendiri kita mulai menggunakan template yang sudah kita bincangkan pada artikel sebelumnya, jadi disini ada 4 buah file.. program utamanya adalah IfNested.php

Berikut Scriptnya

header.html:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Belajar Php</title>
<link rel="stylesheet" type="text/css" href="style.css" /> <!Memanggil style css>
</head>
<body>
<div id="sampul"> <!div id= membuat class css dengan nama header>


<div id="header">
<center><h2>Belajar PHP</h2></center>
<div id="linkHeader">
<h4><a href="index.php">Beranda</a></h4>
</div>
</div>
<div id="body">
<div id="SidebarKiri">

</div>
<div id="isi">

</body>
</html>



footer.html:

<html>
<body>
</div>
<div id="SidebarKanan">

</div>
</div>
<div id="footer">
<h2>Java Kita</h2>
</div>

</div>
</body>
</html>


style.css:

/*
Document : style
Created on : Sep 13, 2013, 3:27:50 PM
Author : Razaq
Description:
Purpose of the stylesheet follows.
*/

body{
background-color: #999999;
margin: 0px;
padding: 0px;
}

#sampul{ /*membuat class sampul di css */
margin: auto;
width: 900px;
clear: both; /*berhubungan dengan posisi text pada isi nanti */
text-align: center;
/*kita gunakan sampul supaya semuanya otomatis di tengah*/
}

#header{
height: 197px;
background-color: #0066ff;
padding: 20px;
text-align: left;
}

#linkHeader{
margin-top: 140px;
margin-left: 0;
text-align: left;

}

#body{
background-color: #cc0099;
clear: both;
display: table-row;

}

#SidebarKiri{
float: left;
width: 200px;
margin:0;
padding:10px;
border: 0;
clear: both;
background-color: #cc0099;
}
#isi{
float: left;
width: 440px;
margin:0;
padding:10px;
border: 0;
background-color: #cc00cc;
text-align: justify;
}
#SidebarKanan{
float: right;
width: 200px;
margin:0;
padding:10px;
border: 0;
background-color: #cc0099;
}

#footer{
height: 120px;
border: 0;
clear:both;
background-color: #9900cc;
padding: 20px;

}


IfNested.php:

<?php
include 'header.html';
?>

<form method="post">
<center><h2>Program If Bercabang</h2></center>

<table border="0">
<tr>
<td>Masukkan Nilai anda (0-100)</td>
<td><input type="text" name="angka" size="15"/></td>
<td><input type="submit" name="proses" value="Proses"/></td>
</tr>
</table>
</form>
<center>
<?php
if (isset($_POST['proses'])){
$angka = isset($_POST['angka'])? $_POST['angka']:NULL;

if($angka >= 85 && $angka <=100){
echo 'Selamat ! Anda mendapatkan ISTIMEWA "A"';
}else if($angka >= 70 && $angka <=84){
echo 'Selamat ! Anda mendapatkan BAIK "B"';
}
else if($angka >= 60 && $angka <=69){
echo 'MAAF ! Anda mendapatkan KURANG BAIK "C"';
}else if($angka >= 0 && $angka <=59){
echo 'MAAF ! Anda mendapatkan BURUK "D"';
}else{
echo 'MAAF ! Anda inputan diluar dari range yang ada';
}
}
?>
</center>
<?php
include 'footer.html';
?>


Berikut Output programnya

script-javaku.blogspot.com


Semoga bermanfaat

Memecah Template Menggunakan PHP

Memecah Template/ Membagi template ke dalam bebarapa bagian menggunakan php dilakukan untuk mempermudah pekerjaan kita dalam membuat sebuah website. Tujuan sebenarnya adalah untuk memperpendek script htmlnya. jika pada awalnya kita harus menulis sampai 20 baris script html, maka hal tersebut dapat diganti dengan 3 baris php , dengan menggunakan perintah include

disini, kita akan membagi template yang sudah kita buat sebelumnya menjadi beberapa bagian, diantaranya
  • # bagian Header
  • # bagian Footer
Jadi nanti, kita tinggal langsung memasukkan ISI nya terus tanpa harus mengetik ulang semua script htmlnya

Sebelumnya, lihat terlebih dahulu Script Template Sebelumnya

Script Template HTML Lengkap:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Belajar Php</title>
<link rel="stylesheet" type="text/css" href="style.css" /> <!Memanggil style css>
</head>
<body>
<div id="sampul"> <!div id= membuat class css dengan nama header>


<div id="header">
<h2>Header</h2>
<div id="linkHeader">
<h4><a href="index.php">Beranda</a></h4>
</div>
</div>
<div id="body">
<div id="SidebarKiri">
<h2>Sidebar Kiri</h2>
</div>
<div id="isi">
<h2>Isi</h2>
</div>
<div id="SidebarKanan">
<h2>Sidebar Kanan</h2>
</div>
</div>
<div id="footer">
<h2>Footer</h2>
</div>

</div>
</body>
</html>


Kemudian kita akan memecahnya menjadi dua bagian, yang dimana diantara kedua bagian tersebut MERUPAKAN ISINYA

yang HEADER dari <div id="isi"> ke atas, dan yang Footer dari </div> (penutup div isi) kebawah..

#CARA MEMECAHNYA

Copy paste aja seperti yang saya katakan ti atas, dan isi kekurangannya, kalau yang HEADER kekurangan penutup body dan html, dan kalau yang FOOTER kekurangan pembuka Html dan body nya..

Buatlah sebuah file html baru dengan nama header.html, isinya seperti yang saya jelaskan diatas,

header.html:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Belajar Php</title>
<link rel="stylesheet" type="text/css" href="style.css" /> <!Memanggil style css>
</head>
<body>
<div id="sampul"> <!div id= membuat class css dengan nama header>


<div id="header">
<h2>Header</h2>
<div id="linkHeader">
<h4><a href="index.php">Beranda</a></h4>
</div>
</div>
<div id="body">
<div id="SidebarKiri">
<h2>Sidebar Kiri</h2>
</div>
<div id="isi">

</body>
</html>

Jika muncul Error pada saat menambah script penutupan, klik disable html error checking pada bola lampunya
script-javaku.blogspot.com
Lalu buatlah sebuah file html baru dengan nama footer.html, isinya seperti yang saya jelaskan diatas

footer.html:

<html>
<body>
</div>
<div id="SidebarKanan">
<h2>Sidebar Kanan</h2>
</div>
</div>
<div id="footer">
<h2>Footer</h2>
</div>

</div>
</body>
</html>

Jika muncul error juga pada saat menambah pembuka html dan body, lakukan cara diatas

sampai sejau ini kita sudah SELESAI memecah htmlnya menjadi 2 bagian


#CARA PENGGUNAANNYA
untuk penggunaannya, kita cukup memanggil file header dan footer dengan menggunakan script php yang bernama include

buatlah sebuah file php baru, dengan nama terserah anda, disini saya menamakannya tes.php

Buka Script:

<?php
include "header.html";
?>

ini bagian isinya, inilah yang saya maksud mempersingkat dan memecah template,jadi setiap ingin membuat halaman baru, kita tidak harus menulis ulang semua code template htmlnya, cukup menggunakan perintah php seperti ini,
<br/>
<br/>
semoga bermanfaat

<?php
include "footer.html";
?>



Berikut Outputnya, Outputnya terletak pada bagian isi dari template

script-javaku.blogspot.com


untuk Css nya sudah kita kan sudah kita pelajari pada artikel sebelumnya, jadi disini kita ga bahas lagi

Semoga bermanfaat

Membuat Template Menggunakan HTML

Sebelum kita menuju ke tutorial selanjutnya tentang if bersarang di php, pada kesempatan kali ini saya akan mencoba untuk membahas bagaimana caranya untuk membuat template menggunakan HTML, soalnya pada tutorial tutorial sebelumnya itu terlihat tidak menarik ketika dijalankan. Oleh karena itu kita bahas cara Membuat template terlebih dahulu. dan, nantinya kita akan bagi materi membuat template ini menjadi 2, yaitu

  • - Membuat Template Menggunakan HTML
  • - Memecah Template Menggunakan HTML/ PHP ( kita tidak harus menulis ulang seluruh kode template pada halaman baru, cukup dengan memecahnya menjadi beberapa bagian kemudian di satukan kembali menggunakan php, Hal ini dapat mempermudah pekerjaan kita)
Pada kesempatan kali  ini kita akan membuat template seperti gambar yang dibawah. 

script-javaku.blogspot.com

yang kita butuhkan adalah 
  • # index.html (sebagai halaman Utama)
  • # style.css (sebagai script untuk mempercantik/ mengatur tampilan pada halaman utama)
Berikut Scriptnya

index.html:

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Belajar Php</title>
<link rel="stylesheet" type="text/css" href="style.css" /> <!Memanggil style css>
</head>
<body>
<div id="sampul"> <!div id= membuat class css dengan nama header>


<div id="header">
<h2>Header</h2>
<div id="linkHeader">
<h4><a href="index.php">Beranda</a></h4>
</div>
</div>
<div id="body">
<div id="SidebarKiri">
<h2>Sidebar Kiri</h2>
</div>
<div id="isi">
<h2>Isi</h2>
</div>
<div id="SidebarKanan">
<h2>Sidebar Kanan</h2>
</div>
</div>
<div id="footer">
<h2>Footer</h2>
</div>

</div>
</body>
</html>


style.css:

/*
Document : style
Created on : Sep 13, 2013, 3:27:50 PM
Author : Razaq
Description:
Purpose of the stylesheet follows.
*/

body{
background-color: #999999;
margin: 0px;
padding: 0px;
}

#sampul{ /*membuat class sampul di css */
margin: auto;
width: 900px;
clear: both; /*berhubungan dengan posisi text pada isi nanti */
text-align: center;
/*kita gunakan sampul supaya semuanya otomatis di tengah*/
}

#header{
height: 197px;
background-color: #0066ff;
padding: 20px;
}

#linkHeader{
margin-top: 140px;
margin-left: 0;
text-align: left;

}

#body{
background-color: #cc0099;
clear: both;
display: table-row;

}

#SidebarKiri{
float: left;
width: 200px;
margin:0;
padding:10px;
border: 0;
clear: both;
background-color: #cc0099;
}
#isi{
float: left;
width: 440px;
margin:0;
padding:10px;
border: 0;
background-color: #cc00cc;
height: 250px;
}
#SidebarKanan{
float: right;
width: 200px;
margin:0;
padding:10px;
border: 0;
background-color: #cc0099;
}

#footer{
height: 120px;
border: 0;
clear:both;
background-color: #9900cc;
padding: 20px;

}





Penjelasan.

  • *Penjelasannya sudah terdapat pada script, sebagai komentar
  • *Namun jika masih memiliki keraguan, silahkan tanyakan pada kotak komentar