Melayani Dengan Nurani

IA

Berubah tanpa ilmu adalah perubahan sia-sia

Yang abadi dalam kehidupan di dunia adalah perubahan, dengan ilmu perubahan menjadi terarah.

Orang cerdas itu adalah orang yang berencana untuk besok hari

Maka disiplin adalah bagian dari rencana.

28 Oktober 2016

Multi Form Dalam Pemrograman PHP

Caranya dengan kombinasi memakai Javasrcipt yang di'simpan' di Head.
<script type="text/javascript" ></script>

function submit_form1(){
document.form1.submit();
}

function submit_form2(){
document.form2.submit();
}

function submit_form2(){
document.form3.submit();
}

</script>

==============================================================
<?php require_once('conn.php'); ?>
<?php include('libfungsi.php'); ?>

<?php
$namapelanggan=" ";
mysql_select_db($database_conn, $conn);
$query_Recordset1 = "SELECT * FROM counter";
$Recordset1 = mysql_query($query_Recordset1, $conn) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
$totalRows_Recordset1 = mysql_num_rows($Recordset1);
?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Laporan Penjualan  Pelanggan</title>
<br>
<script type="text/javascript">
<!--
function MM_goToURL() { //v3.0
  var i, args=MM_goToURL.arguments; document.MM_returnValue = false;
  for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
}
//-->
</script>

<script type="text/javascript" src="../library/calendar.js"></script>
<!-- language for the calendar -->
<script type="text/javascript" src="../library/calendar-en.js"></script>
<script type="text/javascript" src="../library/calendar-setup.js"></script>
<style type="text/css">
<!--
-->
</style>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="../library/calendar-win2k-1.css" rel="stylesheet" type="text/css">
<script language="javascript">

function submit_form1(){
document.form1.submit();
}

function submit_form2(){
document.form2.submit();
}

function submit_form2(){
document.form3.submit();
}

</script>

</head>

<body>
<?php
if (isset($_GET['kode']))
  {
//   echo "data kode sudah ada";
   $kode=$_GET['kode'];

   mysql_select_db($database_conn, $conn);
   $query_Recordset1 = "SELECT * FROM counter WHERE no_reg_konter ='".$kode."'";
   $Recordset1 = mysql_query($query_Recordset1, $conn) or die(mysql_error());
   $row_Recordset1 = mysql_fetch_assoc($Recordset1);
   $totalRows_Recordset1 = mysql_num_rows($Recordset1);
   if ($totalRows_Recordset1 > 0)
       $namapelanggan =$row_Recordset1['counter_name'] ;
//   { echo  " Pelanggan: ".$row_Recordset1['counter_name'] ;}

   }
else
{

 //  echo "sorry data ora ono";
  }
?>

<div align="center"></div>
<h4 align="center"> PILIH PERIODE PENJUALAN PELANGGAN PER TANGGAL</h4>
<table border="0" align="center">
  <tr>
    <form name="form1" id="form1" method="GET" action="<?php echo $_SERVER['PHP_SELF']; ?>">
    <td>  Pilih Pelanggan :    </td>
    <td colspan="2"><select name="kode" onChange="document.getElementById('form1').submit();">
      <?php
do {
?>
      <option value="<?php echo $row_Recordset1['no_reg_konter']?>"><?php echo $row_Recordset1['no_reg_konter']." - ".$row_Recordset1['counter_name']?></option>
      <?php
} while ($row_Recordset1 = mysql_fetch_assoc($Recordset1));
  $rows = mysql_num_rows($Recordset1);
  if($rows > 0) {
      mysql_data_seek($Recordset1, 0);
 $row_Recordset1 = mysql_fetch_assoc($Recordset1);
 $kode= $row_Recordset1['no_reg_konter'];
  }
?>
    </select>
 </td>
</form>
  </tr>

    <tr>
      <td colspan="2"><div align="right">Atau</div></td>
      <td colspan="3">&nbsp;</td>
    </tr>
    <tr>

    <form name="form2" method="GET" action="<?php echo $_SERVER['PHP_SELF']; ?>" >  
        <td colspan="2">      <div align="center"></div>
          <div align="right">Masukan Kode Pelanggan : </div></td>
        <td colspan="3">      <input name="kode" type="text" size="9" maxlength="9"  action="<?php echo $_SERVER['PHP_SELF'];?>" >      <input name="cari" type= "submit" value="cari">      </td>
  </form>
  </tr>
 <?php
  $tmptgl1=date('Y-m-d');
  $tmptgl2=date('Y-m-d') ;
  ?>
</table>

<table width="70%" border="0" align="center">
  <tr>
    <td><h2 align="center"><?php echo $namapelanggan; ?></h2>      </td>
  </tr>
</table>
<form name="form3" action="penjualanplg.php" method="get">
<table border="1" align="center" cellpadding="1" cellspacing="1">
  <tr class="hurup2">
    <td align="left" valign="top">Dari Tanggal :
      <input name="date1" type="text" value="<?php echo $tmptgl1; ?>" id="f_date_a" size="12" />
      <button type="reset" id="f_trigger_a">...</button>
      <input name="kode" type="hidden" value="<?php echo $kode; ?>"></td>
    <td>S/D Tanggal
      <input name="date2" type="text" value="<?php echo $tmptgl2; ?>"id="date2" size="12" />
      <button type="reset" id="f_trigger_b">...</button></td>
    </tr>
  <tr>
    <td colspan="2"><p>Jenis Penjualan :      
   <input name="sistemjual" type="radio" value="Kredit" checked> Kredit
   <input name="sistemjual" type="radio" value="Konsinyasi"> Konsinyasi
   <input name="sistemjual" type="radio" value="Tunai"> Tunai
   <input name="sistemjual" type="radio" value="PE"> PE(Buku Contoh)</p>    </td>

  </tr>
  <tr>
    <td><div align="center">
      <input name="back" type="submit" id="back" onClick="MM_goToURL('parent','../main.php');return document.MM_returnValue" value="Batal">
      <a>      </a></div></td>
    <td><div align="center"><a>
        <input type="submit" name="Submit" value="Proses">
    </a></div></td>
  </tr>
</table>
</form>

<script type="text/javascript">
    Calendar.setup({
        inputField     :    "f_date_a",      // id of the input field
        ifFormat       :    "%Y-%m-%d",       // format of the input field
        showsTime      :    true,            // will display a time selector
        button         :    "f_trigger_a",   // trigger for the calendar (button ID)
        singleClick    :    false,           // double-click mode
        step           :    1                // show all years in drop-down boxes (instead of every other year as default)
    });
</script>
<script type="text/javascript">
    Calendar.setup({
        inputField     :    "f_date_b",      // id of the input field
        ifFormat       :    "%Y-%m-%d",       // format of the input field
        showsTime      :    true,            // will display a time selector
        button         :    "f_trigger_b",   // trigger for the calendar (button ID)
        singleClick    :    false,           // double-click mode
        step           :    1                // show all years in drop-down boxes (instead of every other year as default)
    });
</script>
<?php
function frmtgl($tgl)
{
$tmp=date('Y-m-d',strtotime($tgl));
return ($tmp) ;
}
?>
</body>
</html>
<?php
mysql_free_result($Recordset1);
?>

26 Oktober 2016

Algoritma/Program Pascal: Menentukan Jumlah/Banyaknya Bilangan Prima dari Satu s/d Jumlah Bilangan Tertentu

Definisi bilangan prima adalah bilangan yang hanya habis dibagi oleh dirinya sendiri.


Tepatnya bilangan prima adalah bilangan asli yang lebih besar dari satu (1) yang hanya dapat dibagi dengan satu dan bilangan itu sendiri.

Artinya, jika suatu bilangan masih dapat dibagi dengan selain bilangan 1 dan bilangan itu sendiri maka bilangan tersebut bukan termasuk bilangan prima. :

contoh:
1 bukan prima per definisi
2 bilangan prima
3 bilangan prima
5 bilangan prima
7 bilangan prima
9 bukan bilangan prima karena habis dibagi 3
11bilangan prima
13bilangan prima
15 bukan prima, bisa dibagi 5
dst...

Tampak dari deret angka, bilangan prima adalah bilangan ganjil (kecuali 2) yang hanya habis dibagi oleh dirinya sendiri tidak boleh habis dibagi oleh bilangan lain.

prosesnya adalah looping dari angka 1 sampai suatu angka tertent.

periksa apakah bilangan itu ganjil ? (dengan perintah mod 2)

Jika ya apakah bilangan itu habis dibagi oleh bilangan itu sendiri, bagaimana logikanya ??

jika ya hitung jumprima=jumprima+1

jika tidak ganjil apakah bilangan itu = 2 , jika ya jumprima=jumprima+1

terus...bagaimana ?

Eeeh ada Tips/Notes begini :

Untuk mempermudah kita dalam menentukan mana yang bilangan prima dan mana yang bukan bilangan prima dapat dilakukan dengan cara yang praktis dan mudah yakni dengan cara menambahkan angka 6 pada bilangan prima yang ke-3 ( 5 ) dan ke-4 ( 7 ) dengan syarat apabila ada hasil dari bilangan prima ditambah 6 adalah bilangan yang habis jika dibagi 5 dan atau dibagi 7 maka pasti itu bukan bilangan prima.
sumber (ilmu-matematika.com)

Berdasarkan pertimbangan itu maka dibuatlah algoritma dan pemrogramannya sebagai berikut.


program prima;

uses wincrt;

var
bilangan, i, hasil,hasil2, prima, prima1,k: integer;

begin
 
  write('Masukan angka/bilangan yang akan diperiksa jumlah bilangan primanya  : ');readln(bilangan);
  prima:=5 ;  prima1:=7 ;
  writeln ('Bilangan prima ke-1 ', 2);
  writeln ('Bilangan prima ke-2 ', 3);
  writeln ('Bilangan prima ke-3 ', 5);
  writeln ('Bilangan prima ke-4 ', 7);
  k :=4 ;
  for i:=1 to bilangan-7  do

  begin 
   
    hasil:= i mod 5;
    hasil2:= i mod 7;
    if ((hasil=0) or (hasil2=0) ) then
       begin
  
       prima:= prima + 6;
       prima1:= prima1 + 6;
       if ( not ((prima mod 5 = 0) or (prima mod 7 = 0)))  then
          begin
            k:= k+1 ;
            writeln('Bilangan prima ke-',k,' ',prima);
            if ( not ((prima1 mod 5 = 0) or (prima1 mod 7 = 0)) ) then
              begin
                k:= k+1 ;
                writeln('Bilangan prima ke-',k,' ',prima1);
              end
          end
       else
          if ( not (prima mod 7 = 0)) then
             begin
             k:= k+1 ;
             writeln('Bilangan prima ke-',k,' ',prima1);
             end
       
       end      
     
  end
end.

22 Oktober 2016

Memisahkan Integer Menjadi Ganjil dan Genap dengan PHP

<html>
<head>
<script language="javascript">
function submit_form2(){
document.form2.submit();
}
</script>

<title>Ganjil-Genap</title>
</head>
<body>
<form name="form2" method="post" >
  Masukan Angka/bilangan :
 <input name="bilangan" type="text" id="bilangan" onChange="submit_form2()">
</form>
<?php
if (isset($_POST['bilangan']))
   {
   $bilangan=$_POST['bilangan'];

   $ibil =  intval($bilangan);

   for ($i=1; $i<=$ibil; $i++ ) {
      $sisa = $i % 2;
 if ($sisa==1)
   {
         echo ($i." Bilangan Ganjil " ); echo '<br>';
}
 else {
    echo ($i." Bilangan Genap " ); echo '<br>';
         }
 }
   }
?>

</body>
</html>

Memisahkan Bilangan Integer Menjadi Bilangan Ganjil dan Genap dengan Pascal

{

Program ini merupakan program untuk memisahkan mana ganjil dan mana genap
Caranya dengan menggunakan operator mod (sisa hasil bagi).
Artinya jika hasilbaginya= 1 berarti itu bilangan ganjil, kalau bukan berarti genap :)
}
program ganjil;

uses wincrt;

var
bilangan, i, hasil, tmpbilangan : integer;

begin
  write('Masukan angka/bilangan sembarang: ');readln(bilangan);

  for i:=1 to bilangan  do

    begin
   
      hasil:= i mod 2;
      if (hasil=1) then
          begin
          writeln(i, ' Adalah Bilangan Ganjil');

          end  
      else
          begin
          writeln(i, ' Adalah Bilangan Genap ');
          end

    end
end.

20 Oktober 2016

Penting untuk Programmer Pemula: Soal Jawab Variabel Serta Uraiannya.

Dengan membaca artikel ini diharapkan pembaca paham :
  1. Pengertian variabel
  2. Jenis variabel
  3. Operasi matematika pada  variabael



Penting untuk memahami apa itu variabel dalam bahasa pemrogaman (apapun).

Contoh:

1. jika A= 5 dan B = 7, berapakah nilai A+B, berapa A/B dan berapa A-B ?

2. jika A= 7 dan B = 5, berapakah nilai A+B, ber
apa A/B dan berapa A-B ?

Jawabannya

1 A+B = 5 + 7 =12 A/B = 5/7 dan A-B=5-7=-2

2 A+B = 7+ 5 =12 A/B = 7/5 dan A-B=7-2= 2

Mudah bukan !

Dari contoh sederhana di atas, A dan B itu dinamakan "variabel".

Sedangkan angka 5 dan 7 disebut "nilai" suatu variabel.

Kemudian tanda matematika + / - * dsb disebut operator (matematika).

Khusus untuk tanda = istilahnya disebut (operator) penugasan atau assiginment.

Jadi apa yang dimaksud variabel itu ?

Variabel adalah suatu siimbol untuk menapung suatu nilai/angka atau besaran tertentu atau sesuatu yang mempunyai makna/arti.

Isi dari suatu variabel tidak selalu angka atau bilangan namun dapat juga berupa teks, gambar atau video.
Contoh variabel yang isinya teks :

Nama = "Asep Kopral"
Alamat = "Cijambe Kolot"

Nama dan Alamat adalah variabel yang isinya berupa teks.

Catatan penting!

Untuk membedakan variabel dengan isi variabel teks maka isi variabel tersebut biasanya diberikan tanda awal " dan akhir " ada juga yang memberi tanda awal ' dan akhir ' .

Penulisan akan salah kalau menulis suatu variabel sebagai berikut.

Nama = Juju Jamhari
Alamat = Bantar Ujeg

Seharusnya yang benar adalah sbb

Nama = "Juju Jamhari"
Alamat = "Bantar Ujeg"


Ada beberapa persyaratan standar pada pembuatan atau penulisan suatu variabel.

1. Tidak boleh diawali dengan angka atau simbol tertentu

Contoh salah : 9ciri, _muda,

2. Tidak boleh ada spasi (pemisah)

Contoh salah: naik kelas, bola sepak

3. Tidak boleh sama dengan sintak/perintah dalam suatu pemrograman

Contoh salah : If then else loop write end dsb

Isi dari suatu variabel itu dinamakan DATA.

Data itu tipe nya berbeda-beda, seperti dicontohkan di atas, ada tipe angka/numerik, teks atau string, boolean, alphanumerik, date(tanggal), dsb. Numerik dibagi lagi ke dalam beberapa jenis misal : integer, desimal dsb.

Karena itu saat membuat variabel tertentu harus dideklarasikan/ ditetapkan terlebih dahulu jenis dari suatu variabel yang akan dibuat, apakah numerik /integer, atau teks/string dsb sesuai dengan jenis nilai/isi variabel tersebut .

Langkah awal pemrograman dimulai dari tahap dasar ini, dilanjut dengan pemahaman logika serta algoritma.

Logika secara tekstual bisa dikatakan sebagai cara membandingkan, mempersamakan, atau membedakan satu atau lebih dari suatu variabel yang berisi satu nilai tertentu.

Secara matematis berupa penggunaan simbol-simbol berbentuk seperti : <, >, !=, == , <= , =>

Algoritma adalah urutan langkah-langkah atau model perhitungan secara sistematis dan logis untuk mecari solusi pada suatu masalah.

Beriikut contoh soal dan jawaban yang berkaitan dengan variabel, logika dan algoritma.

Contoh Soal tukar posisi antar 2 variabel.

Ada dua buah gelas sebut saja gelas A dan gelas B. Gelas A berisi kopi dan gelas B berisi susu.

Bagaimana caranya agar isi dari gelas A isinya jadi susu dan gelas B isinya jadi kopi ?

Untuk memecahkan persoalan ini maka perlu ada gelas C yang kosong sebagai variabel pembantu.

Langkah yang ditempuh jadi sebagai berikut:

Pindahkan isi kopi gelas A ke dalam gelas C. (Artinya gelas A sekarang jadi kosong dan C berisi kopi).

Pindahkan isi susu gelas B ke gelas A(artinya gelas B sekarang kosong dan gelas A berisi susu)

Terakhir Pindahkah isi gelas kopi C ke dalam gelas B. ( Artinya gelas B sekarang berisi kopi.)

Dengan demikian kondisi sekarang gelas A berisi susu dan gelas B kopi.

Selesai



Dalam notasi algoritma

A = "kopi"

B = "susu"

C = ““

C = A

A = B

B = C



Maka isi gelas sekarang

A = "susu"

B = "kopi"



Langkah di atas bisa dengan jalan lain yaitu isi gelas B dimasukan terlebih dulu ke alam gelas kosong C dengan hasil akhir yang sama.



A = "kopi"

B = "susu"

C = ““

C = B. (Gelas C berisi susu dan B kosong)

B = A. (Gelas B berisi kopi dan A kosong)

A = C. (Gelas A berisi susu dan C kosong)



Maka isi gelas sekarang adalah

A = "susu"

B = "kopi"



18 Oktober 2016

Algoritma Konversi Bilangan Desimal ke Binary Dengan Program HTML-PHP

Dengan memahami contoh ini diharapkan programmer memahami :

- Penggunaan Form dalam HTML  +  PHP
- Looping/perulangan dengan perintah do while dan for
- Konversi integer ke string
- Penggabungan string
- Pengigunaan temporary variabel


Algoritma Konversi Bilangan Desimal ke bilangan Biner dengan Program HTML-  PHP

Bagaimana caranya membuat program konversi bilangan desimal ke bilangan biner ?:

Contoh :  Masukan angka : 100  maka outputnya seperti ini.

100:2=50 sisa=0
50:2=25 sisa=0
25:2=12 sisa=1
12:2=6 sisa=0
6:2=3 sisa=0
3:2=1 sisa=0
1:2=0 sisa=1

Desimal 100 Binari 1000100
Analisis masalah dan logika adalah sebagai berikut.

Input adalah : sembarang bilangan yang dimasukan melalui keyboard

Prosesnya adalah dengan looping atau perulangan dengan WHILE.. DO

Akhir dari perulangan adalah saat HASIL BAGI bilangan menjadi 0

Karena memakai logika perulangan, Untuk itu DIPERLUKAN LOGIKA TUKAR TEMPAT melalui BANTUAN VARIABEL/TEMPORARY VARIABEL untuk menyimpan hasil bagi dan sisahasil bagi secara berulang.

=============
Copas dan Jalankan program di localhost

<html>
<head>
<script language="javascript">
function submit_form2(){
document.form2.submit();
}
</script>

<title>binari</title>
</head>
<body>
<form name="form2" method="post" >
  Masukan Angka/bilangan :
 <input name="bilangan" type="text" id="bilangan" onChange="submit_form2()">
</form>
<?php
if (isset($_POST['bilangan']))
   {
   $bilangan=$_POST['bilangan'];
//   echo "Bilangan :".$bilangan ;
   $hasil =  intval($bilangan / 2);
   $sisa = $bilangan % 2;
   echo "Hasil Bagi : ".$bilangan." dengan 2 = ". $hasil. " sisa : ".$sisa; echo '<br>';
   $tmphasil=$hasil;
   $tmpsisa=$sisa;
   $stsisa=(string)$sisa;
   do
   {
   $hasil=$tmphasil;
   $sisa=$tmpsisa;
   $tmphasil=intval($hasil / 2);
   $tmpsisa=$hasil % 2;
   echo "Hasil Bagi : ".$hasil." dengan 2 = ". $tmphasil. " sisa : ".$tmpsisa; echo '<br>';
   $stsisa=$stsisa.(string)$tmpsisa;
   }
   while ($tmphasil!=0);

// komentar :  didapat nilai binari namun masih terbalik, perlu dibalik hasilnya, dengan perulangan for
// yaitu varibel $stsisa

   $pjng=strlen($stsisa);
   for ($i=$pjng; $i >= 1 ; $i--)
    {
 $bn=substr($stsisa,$i-1,1);
 $sbn=$sbn.$bn;
}
echo '<br>';
echo "Desimal : ".$bilangan." Binari : ".$sbn; echo '<br>';
}
?>
 
</body>
</html>

15 Oktober 2016

Soal Jawab Algoritma : Percabangan

Dalam suatu perhitungan,  ditentukan bahwa nilai P = X + Y. 

Jika P positif, maka Q = X * Y, sedangkan jika negative maka nilai Q = X/Y. 


Buatlah algoritma atau flowchart untuk mencari nilai P dan Q

Jawab:

Yang menjai input adalah  variabel  X dan  Y

Proses perhitungannya adalah  P = X + Y 

Kondisinya adalah jika P > 0 (P positif)   maka hitung Q = X*Y   jika P < 0 maka Q = X/Y




Algoritma


HitXY



deklarasi
X, Y, P, Q  : Integer


Deskripsi


begin

read(X,Y)

P = X + Y

if P > 0 then Q = X*Y


if P < 0 then Q = X/Y


Write(P,Q)


end













Soal Jawab Algoritma : Percabangan


Dalam suatu perhitungan, ditentukan bahwa nilai P = X + Y.

Jika P positif, maka Q = X * Y, sedangkan jika negative maka nilai Q = X/Y.

Buatlah algoritma atau flowchart untuk mencari nilai P dan Q

Jawab:


Yang menjai input adalah variabel X dan Y

Proses perhitungannya adalah P = X + Y

Kondisinya adalah jika P > 0 (P positif) maka hitung Q = X*Y jika P < 0 maka Q = X/Y


Algoritma

HitXY

deklarasi

X, Y, P, Q : Integer

Deskripsi

begin

read(X,Y)

P = X + Y

if P > 0 then Q = X*Y


if P < 0 then Q = X/Y

Write(P,Q)

end

























8 Oktober 2016

Algoritma Konversi Bilangan Desimal ke Bilangan Binary dengan Program Pascal

Algoritma Konversi Bilangan Desimal ke bilangan Biner.

Bagaimana caranya membuat program konversi bilangan desimal ke bilangan biner ?:

Contoh :  Masukan angka : 100  maka outpunya seperti ini.

100:2=50 sisa=0
50:2=25 sisa=0
25:2=12 sisa=1
12:2=6 sisa=0
6:2=3 sisa=0
3:2=1 sisa=1
1:2=0 sisa=1

Logikanya sebagai berikut.

Input adalah : sembarang bilangan yang dimasukan melalui keyboard

Prosesnya adalah dengan looping atau perulangan dengan WHILE.. DO

Akhir dari perulangan adalah saat HASIL BAGI bilangan menjadi 0

Untuk itu DIPERLUKAN LOGIKA TUKAR TEMPAT melalui BANTUAN VARIABEL/TEMPORARY VARIABEL untuk menyimpan hasil bagi dan sisahasil bagi.

Untuk jelasnya perhatikan algoritma di bawah dan urutan langkahnya.

Program konbin

Deskripsi
bilangan, sisa, tmpsisa, hasil, tmphasil : integer

begin
write('masukan sembarang bilangan integer')
read(bilangan)
hasil = bilangan div 2
sisa = bilangan mod 2
tmphasil =hasil
tmpsisa=sisa

write( 'hasil bagi'); write(bilangan); write('dengan bilangan 2'); write('=');write(sisa)

while tmphasil <> 0 do
    hasil:=tmphasil;
    sisa:=tmpsisa;
     tmphasil := hasil div 2 ; tmpsisa:=  hasil mod 2;

      write('Hasil bagi '); write(hasil); write(' dengan 2 = '); write(tmphasil);
      write(' Sisa : ');writeln(tmpsisa);
end


=======================

Contoh hasil eksekusi :


Desimal 100 konversi ke Binary, menulisnya dibalik dari bawah ke atas, hasilnya yaitu : 1100100