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.

5 Desember 2016

Video pengantar programming PHP 1


18 November 2016

Soal Jawab Permodelan Perangkat Lunak

I. ESSAY TERSRUKTUR

1. Sebutkan proses umum dalam merekayasa perangkat lunak?

2. Sebutkan langkah-langkah dalam membuat perangkat lunak agar mencapai tujuan pembuatan perangkat lunak yang berkualitas?

3. Sebutkan Teknik Pengumpulan Data yang kalian ketahui ?

4. Sebutkan singkatan dari DBMS dan SQL?

5. Sebutkan 4 macam DBMS versi komersial yang sering digunakan sekarang ini?

6. Sebutkan 4 macam DBMS versi ‘open source’ yang sering digunakan saat ini?

7. Sebutkan singkatan dari CRUD ?

8. Sebutkan singkatan dari ERD dan DFD ?

9. Sebutkan Singkatan dari SDLC ?

10. Sebutkan beberapa model dalam SDLC


II. ESSAY TERURAI


1. Jelaskan pengertian dari Perangkat Lunak !.

2. Jelaskan pengertian dari System !

3. Apakah proses pembuatan software itu serupa dengan proses produksi pada pabrik mobil? Jelaskan Alasannya!

4. Mengapa ada proses atau tahapan dalam rekayasa perangkat lunak ?

5. Jelaskan kegiatan Analis Sistem secara singkat!




----- SELAMAT DAN SUKSES SELALU -----


Kunci Jawaban :

I. Essay Terstruktur

1. Analisis – Perancangan – Implementasi – Pengujian

2. Spesification – Development – Validation – Evolution
(membuat spek, mengembangkan, mengecek/validasi –menyesuaikan)

3. Wawancara, Kuesioner dan Observasi

4. DBMS : DataBase Management System .SQL : Structure Query Language

5. Oracle, Microsoft SQL Server, IBM DB2, Microsoft Access

6. MYSQL, PostgreSQL, Firebird, SQLite

7. Create, Read, Update, Delete

8. ERD : Entity Relationship Diagram.  DFD : Data Flow Diagram

9. SDLC : Software/System Development Life Cycle

10. Model Waterfall, Model Prototype, Model RAD,Model Spiral


II. Essay Terurai


1. Jelaskan pengertian dari Perangkat Lunak !.

Perangkat Lunak adalah program komputer yang didalamnya terdapat dokumentasi kebutuhan, model desain, dan cara penggunaan(user manual)

2. Jelaskan pengertian dari Sistem !

Sistem merupakan kumpulan komponen yang saling terkait dan mempunyai suatu tujuan Komponen itu berupa input, proses, ouput, boundary, feedback, metod/standard.

3. Apakah proses pembuatan software itu serupa dengan proses produksi pada pabrik mobil? Jelaskan Alasannya!

Berbeda dalam pengertian membuat software itu disesuaikan dengan kebutuhan yang spesifik pengguna, seperti mengolah baju sesuai pesanan si pengguna. Pabrik mobil bersifat masal.

4. Mengapa ada proses atau tahapan dalam rekayasa perangkat lunak ?

Agar software dapat memenuhi kebutuhan si pengguna (user), dan program yang dibuat tidak “tambal sulam”

5. Jelaskan kegiatan Analis Sistem secara singkat!

Kegiatan analis sistem adalah kegiatan untuk melihat sistem yang sudah dan sedang berjalan, melihat bagian mana yang bagus dan tidak bagus, mendokumentasikan kebutuhan yang akan dipenuhi dalam sistem yang baru.

Hasil akhir dari analisis sitem adalah sebuah dokumen yang menjelaskan mengenai spesifikasi kebutuhan sistem informasi atau SRS (Software Requirement Spesification)

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


21 September 2016

Update dan Rekam Data Dalam Tabel Database dengan PHP dan MYSQL


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

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

if(isset($_POST['netfaktur']))
        {   
        $anetfaktur= $_POST['netfaktur'];
        $kodepelanggan=$_POST['no_reg_konter'];
        $namapelanggan=$_POST['nama_pelanggan'];
        $no_counternofaktur= $_POST['no_faktur'];
          if(empty($anetfaktur))
              {
            echo("Tak memilih faktur");
              }
          else
              {
            $N = count($anetfaktur);
            $total= 0;
            for($i=0; $i < $N; $i++)
                {
            //    echo("Anda memilih $i no Faktur: ");
                $nofak=substr($anetfaktur[$i],0,21);
              //    echo($nofak."   ");
                $nilfak=(int) substr($anetfaktur[$i],22,38);
            //    echo "Nilai Faktur  Rp.".$nilfak. "<br/> ";
                $total=$total+$nilfak;
                }
              }
   
   //      echo "Total Nilai Faktur :                        ";        
   //        echo $total." <br/>";   
       }   
    else
       exit;
?>

<?php   

$tmptgl=date('d-m-Y'); $tgj=date('d')+13 ; $blj=date('m'); $thj=date('Y');
$query = "SELECT max(no) AS akhir FROM  nokw" ;
$hasil = mysql_query($query);
if (!$hasil) { // add this check.
    die('Invalid query: ' . mysql_error());
    }

$data = mysql_fetch_array($hasil);
$lastNo = $data['akhir'];
// baca nomor urut transaksi dari id transaksi terakhir
$lastNoUrut = $lastNo;
// nomor urut ditambah 1
$nextNoUrut = $lastNoUrut + 1;
// membuat format nomor transaksi berikutnya
$nextNo = sprintf('%06s', $nextNoUrut)."/AKP/KW/".$thj."/".$blj;
?>
<html>
<head>
<title>proses kwitansi</title>   
<script type="text/javascript" src="../library/calendar.js"></script><br>
<script type="text/javascript" src="../library/calendar-en.js"></script>
<!-- language for the calendar -->
<script type="text/javascript" src="../stok/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">
<style type="text/css">
<!--
.style1 {font-family: Arial, Helvetica, sans-serif}
.style3 {font-family: Arial, Helvetica, sans-serif; font-size: 24px; }
-->
</style>

</head>
<body>
<form action="rekam.php" method="get">

<table width="544" border="1" align="center">
  <tr>
    <td colspan="2"><div align="center">
      <h3>FORM PEMBAYARAN </h3>
    </div></td>
    </tr>
  <tr>
    <td width="157" nowrap>No Kwitansi</td>
    <td width="350"><input name="no_kwitansi" type="text" id="no_kwitansi" value="<?php echo $nextNo; ?> "> <input name="nextNo" type="hidden" id="nextNo" value="<?php echo $nextNoUrut; ?>"></td>
    </tr>
  <tr>
    <td>Tanggal Pembayaran </td>
    <td> <?php $tmptgl=date('d-m-Y'); $tgj=date('d') ; $blj=date('m'); $thj=date('Y'); ?> <input name="date_in" type="text" id="f_date_b"
       value="<?php echo $tmptgl ; ?>" size="12">
      <button type="reset" id="f_trigger_b">...</button></td>
    </tr>
  <tr>
    <td>Pembayaran dari </td>
    <td><?php echo $namapelanggan ;?> <input name="no_reg_konter" type="hidden" id="no_reg_konter" value="<?php echo $kodepelanggan; ?>"></td>
  </tr>
  <tr>
    <td>Total Pembayaran  : </td>
    <td><?php echo 'Rp. '.Rp($total) ; ?>
      <?php for($i=0; $i < $N; $i++) { ?>
      <input name="afaktur[]" type="hidden" id="afaktur" value="<?php echo substr($anetfaktur[$i],0,21) ; ?>">
      <?php  }?>
      </td>
    </tr>
  <tr>
    <td colspan="2">Terbilang : <?php echo jin_num2txt($total); ?> </td>
    </tr>
  <tr>
    <td>Total Bayar </td>
    <td><input name="total_bayar" type="text" id="total_bayar" value="<?php echo $total ; ?>"></td>
    </tr>
  <tr>
    <td>Cara Pembayaran</td>
    <td><select name="carabayar" id="carabayar">
      <option value="Tunai">Tunai </option>
      <option value="Check">Check</option>
      <option value="Giro">Giro</option>
    </select></td>
    </tr>
  <tr>
    <td>No Chek / Giro </td>
    <td><input name="nocheckgiro" type="text" id="nocheckgiro"></td>
    </tr>
  <tr>
    <td>&nbsp;</td>
    <td><input name="Simpan" type="submit" id="Simpan" value="Simpan">
      <input name="Button" type="button" onClick=history.go(-1) value="Batal"></td>
    </tr>
</table>
</form>
<script type="text/javascript">
    Calendar.setup({
        inputField     :    "f_date_b",      // id of the input field
        ifFormat       :    "%d-%m-%Y",       // 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>

</body>
</html>

<?php
mysql_free_result($Recordset1);
?>




// disini proses rekam disimpan dalam file terpisah rekam.php

<?php
$hostname_conn = "";
$database_conn = "namadatabase";
$username_conn = "password";
$password_conn = "";
$conn = mysql_pconnect($hostname_conn, $username_conn, $password_conn) or trigger_error(mysql_error(),E_USER_ERROR);
?>
<?php
mysql_select_db($database_conn, $conn);

if(isset($_GET['no_kwitansi']))
    {
    $no_kwitansi=$_GET['no_kwitansi'];$tgl_bayar=$_GET['date_in'];$no_reg_konter=$_GET['no_reg_konter'];
    $nilai_bayar=$_GET['total_bayar']; $carabayar=$_GET['carabayar'];$nocheckgiro=$_GET['nocheckgiro'];
    $nextNo=$_GET['nextNo']; $afaktur=$_GET['afaktur'];
    $sqlt= "INSERT INTO kwitansimaster( no_urut,no_kwitansi,no_reg_konter,tgl_bayar, nilai_bayar,carabayar,nochekgiro) VALUES ('"."','".$no_kwitansi."','".$no_reg_konter."','".$tgl_bayar."','".$nilai_bayar."','".$carabayar."','".$nocheckgiro."')";   
    $result1=mysql_query($sqlt, $conn) or die(mysql_error());   
    }

    $sqlkw= "INSERT INTO nokw(no, keterangan) VALUES ('"."','".$nextNo."')";      

    "BEGINS";
    "LOCK TABLES notk WRITE" ;
    $Resultkw = mysql_query($sqlkw, $conn) or die(mysql_error());
    "COMMITS";
    "UNLOCK TABLES";
    $N = count($afaktur);
    $total= 0;
    for($i=0; $i < $N; $i++)
        {
        //    echo("Anda memilih $i no Faktur: ")  apdet no faktur dan tandai sebagai faktur lunas;
        $nofak=$afaktur[$i];
        $sql = "SELECT * FROM jualmaster WHERE no_faktur='".$nofak."'"; 
        $kueri=mysql_query($sql);
        $found = mysql_num_rows($kueri); $lunas="Lunas";
        if ($found > 0)
           {
            $sqlupdet = "UPDATE jualmaster SET lunas ='".$lunas."'";
            mysql_select_db($database_conn, $conn);
            $hasil = mysql_query($sqlupdet, $conn) or die(mysql_error());              
             }
        else
            {echo "No faktur tidak ditemukan ".$nofak."-".$N ;}
          }


mysql_close($conn);

header("Location:kw.php")
?>

17 September 2016

Checkbox Group dalam form HTML dengan PHP

CHECKBOX


Merupakan elemen HTML untuk pilihan <boleh> lebih dari satu pilihan atau tidak memilih.

Karena (dapat) lebih dari satu pilihan maka isi variabel disimpan dalam bentuk ARRAY !

Untuk mengolah datanya diperlukan operasi fungsi array.


<html>

<head>

<title>Checkbox</title>
</head>
<body>
<form name="form" method="post"  action="<?php echo $_SERVER['PHP_SELF']; ?>" >

Gedung mana yang mau anda pilih ?<br />
<input type="checkbox" name="formDoor[]" value="A" />Gedung A<br />
<input type="checkbox" name="formDoor[]" value="B" />Gedung B<br />
<input type="checkbox" name="formDoor[]" value="C" />Gedung C<br />
<input type="checkbox" name="formDoor[]" value="D" />Gedung D<br />
<input type="checkbox" name="formDoor[]" value="E" />Gedung E
<input type="submit" name="formSubmit" value="Submit" />
</form>

<?php
/*Catatan : checkboxes mempunyai nama yang sama ( formDoor[ ] ). Penggunaan  [ ] mengindikasikan bahwa hasil/nilai yang dipilih akan diakses dengan skrip PHP dalam bentuk array.

Sebagai contoh, jika semua kotak/boxes diberi tanda 'checked' maka hasil dari pos  $_POST['formDoor'] merupakan array yang terdiri dari array yang berisi : {A,B,C,D,E}.

Ini contoh skrip phpnya 
*/
if (isset($_POST['formDoor'])) 
{
  $aDoor = $_POST['formDoor'];
  if(empty($aDoor))
  {
    echo("Anda tidak memilih gedung");
  }
  else
  {  // disini skrip untuk memunculkan pilihan yang dipilih. 
    $N = count($aDoor);
    echo("Anda memilih $N gedung: ");
    for($i=0; $i < $N; $i++)
    {
      echo($aDoor[$i] . " ");
    }
  }
}
?>
</body>
</html>

16 September 2016

PHP MYSQL Untuk Menampilkan data Master dan Detail Transaksi.


SQL

SELECT jualmaster.tanggal_faktur,jualmaster.no_faktur,jualmaster.tanggal_tempo,jualdetil.jumlah,jualdetil.harga,jualdetil.diskon,sum(jualdetil.jumlah* jualdetil.harga) as bruto ,sum(jualdetil.jumlah* jualdetil.harga*jualdetil.diskon/100) as jmldiskon,sum((1-jualdetil.diskon/100)*jualdetil.jumlah* jualdetil.harga) as jmlnetto,jualmaster.sistemjual,counter.no_reg_konter,counter.counter_name,masterbarang.name_item,jualdetil.no_reg_item
FROM jualmaster Left Join jualdetil On jualdetil.no_faktur = jualmaster.no_faktur Left Join counter On counter.no_reg_konter = jualmaster.no_reg_konter Left Join masterbarang On masterbarang.no_reg_item = jualdetil.no_reg_item
WHERE jualmaster.no_reg_konter = colname  AND jualmaster.sistemjual='Kredit'
GROUP BY jualmaster.no_faktur


Kumpulan fungsi-fungsi dan prosedur PHP yang sering digunakan.


Fungsi mengubah Angka menjadi tulisan huruf.


<?php
// Fungsi untuk merubah Angka menjadi Tulisan Huruf
// Penggunaan:
// jin_num2txt(25500);
// output: dua ratus lima puluh ribu lima ratus
function jin_num2txt($num) {
    $tdiv = array("","","ratus ","ribu ", "ratus ", "juta ", "ratus ","miliar ");
    $divs = array( 0,0,0,0,0,0,0);
    $pos = 0; // index into tdiv;
    // make num a string, and reverse it, because we run through it backwards
    // bikin num ke string dan dibalik, karena kita baca dari arah balik
    $num=strval(strrev(number_format($num,2,'.','')));
    $answer = ""; // mulai dari sini
    while (strlen($num)) {
        if ( strlen($num) == 1 || ($pos >2 && $pos % 2 == 1))  {
            $answer = doone(substr($num,0,1)) . $answer;
            $num= substr($num,1);
        } else {
            $answer = dotwo(substr($num,0,2)) . $answer;
            $num= substr($num,2);
            if ($pos < 2)
                $pos++;
        }
        if (substr($num,0,1) == '.') {
            if (! strlen($answer))
                $answer = "";
            $answer = "" . $answer . "";
            $num= substr($num,1);
            // kasih tanda "nol" jika tidak ada
            if (strlen($num) == 1 && $num == '0') {
                $answer = "" . $answer;
                $num= substr($num,1);
            }
        }
        // add separator
        if ($pos >= 2 && strlen($num)) {
            if (substr($num,0,1) != 0  || (strlen($num) >1 && substr($num,1,1) != 0
                && $pos %2 == 1)  ) {
                // check for missed millions and thousands when doing hundreds
                // cek kalau ada yg lepas pada juta, ribu dan ratus
                if ( $pos == 4 || $pos == 6 ) {
                    if ($divs[$pos -1] == 0)
                        $answer = $tdiv[$pos -1 ] . $answer;
                }
                // standard
                $divs[$pos] = 1;
                $answer = $tdiv[$pos++] . $answer;
            } else {
                $pos++;
            }
        }
    }
    return strtoupper($answer);
}

function doone2($onestr) {
    $tsingle = array("","satu ","dua ","tiga ","empat ","lima ",
    "enam ","tujuh ","delapan ","sembilan ");
       return strtoupper($tsingle[$onestr] . $answer);
}   

function doone($onestr) {
    $tsingle = array("","se","dua ","tiga ","empat ","lima ", "enam ","tujuh ","delapan ","sembilan ");
       return strtoupper($tsingle[$onestr] . $answer);
}   

function dotwo($twostr) {
    $tdouble = array("","puluh ","dua puluh ","tiga puluh ","empat puluh ","lima puluh ", "enam puluh ","tujuh puluh ","delapan puluh ","sembilan puluh ");
    $teen = array("sepuluh ","sebelas ","dua belas ","tiga belas ","empat belas ","lima belas ", "enam belas ","tujuh belas ","delapan belas ","sembilan belas ");
    if ( substr($twostr,1,1) == '0') {
        $ret = doone2(substr($twostr,0,1));
    } else if (substr($twostr,1,1) == '1') {
        $ret = $teen[substr($twostr,0,1)];
    } else {
        $ret = $tdouble[substr($twostr,1,1)] . doone2(substr($twostr,0,1));
    }
    return strtoupper($ret);
}

// format angka desimal indonesia
function rp($uang)
    {
    global $rupiah;
    $rupiah  = "";

    $panjang = strlen($uang);

    while ($panjang > 3)
    {
    $rupiah = ".".substr($uang,-3).$rupiah;
    $lebar = strlen($uang)-3 ;
    $uang   = substr($uang,0,$lebar);
    $panjang= strlen($uang);
    }

    $rupiah = $uang.$rupiah.",-";
    return $rupiah;
    }

// format tanggal indonesia   

function tglindo($tgl)
{
$tmp=date('d-m-Y',strtotime($tgl));
return ($tmp) ;
}

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

// fungsi mengubah STRING data dari dd-mm-yyyy menjadi yyyy-mm-dd 

function nkri_ke_sql($date)
{
    $exp = explode('/',$date);
    if(count($exp) == 3)
    {
        $date = $exp[2].'-'.$exp[1].'-'.$exp[0];
    }
    return $date;
}

// fungsi mengubah STRING data dari yyyy-mm-dd menjadi dd-mm-yyyy
function  sql_ke_nkri($date)
{
    $exp = explode('-',$date);
    if(count($exp) == 3)
    {
        $date = $exp[2].'/'.$exp[1].'/'.$exp[0];
    }
    return $date;
}

   
function ubahkedmy($tgl)  // mengubah tangggal yyyy-mm-dd menjadi dd-mm-YYYY
{
$tmp=date('d-m-Y',strtotime($tgl));
return ($tmp) ;
}

function ubahkeYmd($tgl)  // mengubah tangggal yyyy-mm-dd menjadi dd-mm-YYYY
{
$tmp=date('Y-m-d',strtotime($tgl));
return ($tmp) ;
}

?>

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

<?php
function UploadImage($fupload_name){
  //direktori gambar
  $vdir_upload = "../foto_upload/";
  $vfile_upload = $vdir_upload . $fupload_name;

  //Simpan gambar dalam ukuran sebenarnya
  move_uploaded_file($_FILES["fupload"]["tmp_name"], $vfile_upload);

  //identitas file asli
  $im_src = imagecreatefromjpeg($vfile_upload);
  $src_width = imageSX($im_src);
  $src_height = imageSY($im_src);

  //Simpan dalam versi small 110 pixel
  //Set ukuran gambar hasil perubahan
  $dst_width = 110;
  $dst_height = ($dst_width/$src_width)*$src_height;

  //proses perubahan ukuran
  $im = imagecreatetruecolor($dst_width,$dst_height);
  imagecopyresampled($im, $im_src, 0, 0, 0, 0, $dst_width, $dst_height, $src_width, $src_height);

  //Simpan gambar
  imagejpeg($im,$vdir_upload . "small_" . $fupload_name);
 
  //Hapus gambar di memori komputer
  imagedestroy($im_src);
  imagedestroy($im);
}
function UploadImagex($fupload_name){
  //direktori gambar
  $vdir_upload = "../../../foto_product/";
  $vfile_upload = $vdir_upload . $fupload_name;

  //Simpan gambar dalam ukuran sebenarnya
  move_uploaded_file($_FILES["fupload"]["tmp_name"], $vfile_upload);

  //identitas file asli
  $im_src = imagecreatefromjpeg($vfile_upload);
  $src_width = imageSX($im_src);
  $src_height = imageSY($im_src);

  //Simpan dalam versi small 110 pixel
  //Set ukuran gambar hasil perubahan
  $dst_width = 110;
  $dst_height = ($dst_width/$src_width)*$src_height;

  //proses perubahan ukuran
  $im = imagecreatetruecolor($dst_width,$dst_height);
  imagecopyresampled($im, $im_src, 0, 0, 0, 0, $dst_width, $dst_height, $src_width, $src_height);

  //Simpan gambar
  imagejpeg($im,$vdir_upload . "small_" . $fupload_name);
 
  //Hapus gambar di memori komputer
  imagedestroy($im_src);
  imagedestroy($im);
}
?>

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


Mengubah string ke integer

$var1= intval($varstring) ;
atau
$var1 = (int) $varstring;

Mengubah intrger ke string

$var1= strval($varinteger) ;

9 September 2016

Listing Program Master Detail / Transaksi Pemrograman PHP Mysql + Javascript



<?php require_once('../../Connections/conn.php'); ?>
<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
  $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;

  $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

  switch ($theType) {
    case "text":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;   
    case "long":
    case "int":
      $theValue = ($theValue != "") ? intval($theValue) : "NULL";
      break;
    case "double":
      $theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";
      break;
    case "date":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;
    case "defined":
      $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
      break;
  }
  return $theValue;
}
}

mysql_select_db($database_conn, $conn);
$query_r1 = "SELECT no_reg_item, name_item, harga_jual FROM masterbarang";
$r1 = mysql_query($query_r1, $conn) or die(mysql_error());
$row_r1 = mysql_fetch_assoc($r1);
$totalRows_r1 = mysql_num_rows($r1);

$colname_rj = "-1";
if (isset($_GET['kodesales'])) {
  $colname_rj = $_GET['kodesales'];
}
mysql_select_db($database_conn, $conn);
$query_rj = sprintf("SELECT * FROM salesroute WHERE kodesales = %s", GetSQLValueString($colname_rj, "text"));
$rj = mysql_query($query_rj, $conn) or die(mysql_error());
$row_rj = mysql_fetch_assoc($rj);
$totalRows_rj = mysql_num_rows($rj);

$colname_ro = "-1";
if (isset($_GET['kodesales'])) {
  $colname_ro = $_GET['kodesales'];
}
mysql_select_db($database_conn, $conn);
$query_ro = sprintf("SELECT * FROM `counter` WHERE kodesales = %s ORDER BY counter_name ASC", GetSQLValueString($colname_ro, "text"));
$ro = mysql_query($query_ro, $conn) or die(mysql_error());
$row_ro = mysql_fetch_assoc($ro);
$totalRows_ro = mysql_num_rows($ro);

//  buat nomor faktur otomatis
    $tmptgl=date('d-m-Y'); $tgj=date('d')+13 ; $blj=date('m'); $thj=date('Y');
    $query = "SELECT max(no_reg_in) AS akhir FROM  master_in" ;
    $hasil = mysql_query($query);
    $data = mysql_fetch_array($hasil);
    $lastNo = $data['akhir'];
    // baca nomor urut transaksi dari id transaksi terakhir
    $lastNoUrut = $lastNo;
    // nomor urut ditambah 1
    $nextNoUrut = $lastNoUrut + 1;
    // membuat format nomor transaksi berikutnya
    $nextNo = "FB"."-".$thj."-".$blj."-".sprintf('%06s', $nextNoUrut);
   
?>

<html>
<head>
<script  language="javascript" >
function cek(){
if(form.jumlah[].value == "" ){
alert("Jumlah kosong"); //jika angka kosong maka pesan akan tampil
exit;
}
}
function kali() {
cek();
a=eval(form.jumlah[].value);
b=eval(form.angka2.value);
c=a*b
form.total.value = c;
}
</script>

<script language="javascript1.5" >
var idrow = 6;
var i = 1;
var j = 0;
function tambah(){ i++;
    var x=document.getElementById('datatable').insertRow(idrow);
    var td1=x.insertCell(0);
    var td2=x.insertCell(1);
    var td3=x.insertCell(2);
    var td4=x.insertCell(3);

    td1.innerHTML="<div align='center'> <input type='text' name='no[]' size=4 readonly=true value = "+i+">  </div>";
    td2.innerHTML="<select name='no_reg_item[]'> "+"<?php do {  ?>"+
    "<option value=<?php echo $row_r1['no_reg_item']?>><?php echo $row_r1['name_item']; echo "------> Harga :Rp."; echo $row_r1['harga_jual'];?></option>"+
 "<?php } while ($row_r1 = mysql_fetch_assoc($r1)); $rows = mysql_num_rows($r1);  if($rows > 0) { mysql_data_seek($r1, 0); ?>"+
 "<?php  $row_r1= mysql_fetch_assoc($r1);  }?>"+"</select> ";
    td3.innerHTML="<input type='text' name='jumlah[]' size=15 >";
    td4.innerHTML="<div align='center'> <input type ='text' name='diskon[]' size=5 > </div> ";
    idrow++;
}

function hapus(){
    if(idrow>6){
        var x=document.getElementById('datatable').deleteRow(idrow-1);
        idrow--;
        i--;
    }
}
function MM_validateForm() { //v4.0
  if (document.getElementById){
    var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
    for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=document.getElementById(args[i]);
      if (val) { nm=val.name; if ((val=val.value)!="") {
        if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
          if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n';
        } else if (test!='R') { num = parseFloat(val);
          if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
          if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
            min=test.substring(8,p); max=test.substring(p+1);
            if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
      } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' is required.\n'; }
    } if (errors) alert('Ada kesalahan, tak boleh kosong :\n'+errors);
    document.MM_returnValue = (errors == '');
} }
</script>
<title>Faktur per Sales</title>
<script type="text/javascript" src="../../stok/calendar.js"></script>
<!-- language for the calendar -->
<script type="text/javascript" src="../../stok/calendar-en.js"></script>
<script type="text/javascript" src="../../stok/calendar-setup.js"></script>

<link href="../../transaksi/calendar-win2k-1.css" rel="stylesheet" type="text/css">
<style type="text/css">
<!--
.style1 {font-size: 12}
.style2 {font-size: 18px}
.style3 {font-size: 24px}
-->
</style>
</head>

<body>
<form action=../../transaksi/fakturcetak.php method=post>
<table width="772" border=0 align="center" cellpadding="0" cellspacing="0" id=datatable>
  <tr bgcolor=#ababab>
    <td colspan="4" align="left" valign="top" nowrap background="../../images/ltrfrm.png" bgcolor="#FFFFFF"><span class="style3">PT BEJANA MAS</span></td>
    </tr>
  <tr bgcolor=#ababab>
    <td width="113" align="left" valign="top" nowrap background="../../images/ltrfrm.png" bgcolor="#FFFFFF"><img src="../../images/icon/icons/checkout.png" alt="a" width="46" height="31">No Faktur</td>
    <td background="../../images/ltrfrm.png" bgcolor="#FFFFFF"><input name="no_faktur" type="text" id="no_faktur" size="17" value="<?php echo $nextNo ;?>"></td>
    <td background="../../images/ltrfrm.png" bgcolor="#FFFFFF">No Order/PO</td>
    <td nowrap background="../../images/ltrfrm.png" bgcolor="#FFFFFF"><input name="no_order" type="text" id="no_order" size="17"></td>
    </tr>
  <tr bgcolor=#ababab>
    <td nowrap background="../../images/ltrfrm.png" bgcolor="#FFFFFF"><div align="right">Kd Jalur</div></td>
    <td background="../../images/ltrfrm.png" bgcolor="#FFFFFF"><select name="koderoute" id="koderoute">
      <?php
do { 
?>
      <option value="<?php echo $row_rj['koderoute']?>"><?php echo $row_rj['mingguke']; echo "-".$row_rj['hari']; echo "-".$row_rj['kecamatan'] ?></option>
      <?php
} while ($row_rj = mysql_fetch_assoc($rj));
  $rows = mysql_num_rows($rj);
  if($rows > 0) {
      mysql_data_seek($rj, 0);
      $row_rj = mysql_fetch_assoc($rj);
  }
?>
    </select></td>
    <td background="../../images/ltrfrm.png" bgcolor="#FFFFFF">Tanggal Faktur</td>
    <td nowrap background="../../images/ltrfrm.png" bgcolor="#FFFFFF"><?php $tmptgl=date('d-m-Y'); $tgj=date('d')+13 ; $blj=date('m'); $thj=date('Y'); ?>
      <input name="date_in" type="text" id="f_date_b" value="<?php echo $tmptgl ; ?>" size="12">
      <button type="reset" id="f_trigger_b">...</button></td>
    </tr>
  <tr bgcolor=#ababab>
    <td nowrap background="../../images/ltrfrm.png" bgcolor="#FFFFFF"> <div align="right">Outlet</div></td>
    <td background="../../images/ltrfrm.png" bgcolor="#FFFFFF"><select name="outlet" id="outlet">
      <?php
do { 
?>
      <option value="<?php echo $row_ro['no_reg_konter']?>"<?php if (!(strcmp($row_ro['no_reg_konter'], $row_ro['no_reg_konter']))) {echo "selected=\"selected\"";} ?>><?php echo $row_ro['counter_name']; echo "->"; echo $row_ro['address']?></option>
      <?php
} while ($row_ro = mysql_fetch_assoc($ro));
  $rows = mysql_num_rows($ro);
  if($rows > 0) {
      mysql_data_seek($ro, 0);
      $row_ro = mysql_fetch_assoc($ro);
  }
?>
    </select></td>
    <td background="../../images/ltrfrm.png" bgcolor="#FFFFFF">Tgl Jth. Tempo</td>
    <td nowrap background="../../images/ltrfrm.png" bgcolor="#FFFFFF"><input name="tgljttempo" type="text" id="tgljttempo" value="<?php echo $tgj."-".$blj."-".$thj ; ?>" size="12"></td>
    </tr>
  <tr background="../../images/tblheder.png">
    <td nowrap>
        <p class="style2">No Urut</p></td>
    <td width="425">        <p align="left" class="style2">Jenis Produk&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Harga </p></td>
    <td width="109"><div align="center" class="style1">
     
       
          <p align="left" class="style2">Jumlah/pieces</p>
    </div></td>
    <td width="125" nowrap><div align="left" class="style1">
     
          <p class="style2">Diskon</p>
    </div></td>
    </tr>
  <tr>
    <td nowrap background="../../images/ltrfrm.png">  <div align="center">
      <input name="no[]" type="text" id="no[]" value="1" size="4" readonly="true">   
    </div></td>
    <td background="../../images/ltrfrm.png"><select name='no_reg_item[]'>
      <?php do {  ?>
      <option value="<?php echo $row_r1['no_reg_item']?>"><?php echo $row_r1['name_item']; echo "------> Harga :Rp."; echo $row_r1['harga_jual']; ?></option>
      <?php
} while ($row_r1 = mysql_fetch_assoc($r1));
  $rows = mysql_num_rows($r1);
  if($rows > 0) {
      mysql_data_seek($r1, 0);
      $row_r1 = mysql_fetch_assoc($r1);
  }
?>
    </select></td>
    <td background="../../images/ltrfrm.png"><input name='jumlah[]' type='text' id="jumlah[]" size="15" ></td>
    <td nowrap background="../../images/ltrfrm.png">
     
        <div align="center">
          <input name='diskon[]' type ='text' size="5">
          </div></td>
    </tr>
  <tr>
    <td nowrap background="../../images/tblheder.png">Kode Sales  </td>
    <td background="../../images/tblheder.png"> <?php echo $_GET['kodesales']?><?php echo "->".$_GET['namasales']; ?><input name="kodesales" type="hidden" value="<?php echo $_GET['kodesales']?>"></td>
    <td background="../../images/tblheder.png">&nbsp;</td>
    <td nowrap background="../../images/tblheder.png">&nbsp;</td>
  </tr>
</table>
<p align="center">
  <input name="mundur" type=button id="mundur" onClick=history.go(-1); VALUE=Back/mundur>
  <input type=button value="Tambah Data" onClick=tambah()>
  <input type=button value="Hapus" onClick=hapus() >
  <input type=submit onClick="MM_validateForm('no_faktur','','R','no_order','','R','jumlah[]','','RisNum');return document.MM_returnValue" value="Checkout">
  <input   name=reset type="reset" value=Reset>
</p>
</form>
<script type="text/javascript">
    Calendar.setup({
        inputField     :    "f_date_b",      // id of the input field
        ifFormat       :    "%d-%m-%Y",       // 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>
</body>
</html>
<?php
mysql_free_result($r1);

mysql_free_result($rj);

mysql_free_result($ro);
?>

31 Agustus 2016

RPP Permodelan Perangkat Lunak

RENCANA PELAKSANAAN PEMBELAJARAN
Sekolah : SMK Merdeka Bandung
Paket Keahlian : TKI
Mata Pelajaran : Permodelan Perangkat Lunak
Materi Pokok : Karekteristik Permodelan Perangkat Lunak
Kelas/Semester : XI / Ganjil
Alokasi Waktu : 4JP x @ 45 menit

Pertemuan ke- : 1 (satu) dari 1

A. Kompetensi Inti

3. Pengetahuan

Memahami, menerapkan, menganalisis pengetahuan faktual, konseptual, prosedural berdasarkan rasa ingin tahunya tentang ilmu pengetahuan, teknologi, seni, budaya, dan humaniora dengan wawasan kemanusiaan, kebangsaan, kenegaraan, dan peradaban terkait penyebab fenomena dan kejadian, serta menerapkan pengetahuan prosedural pada bidang kajian yang spesifik sesuai dengan bakat dan minatnya untuk memecahkan masalah.

4. Keterampilan

Mengolah, menalar, dan menyaji dalam ranah konkret dan ranah abstrak terkait dengan pengembangan dari yang dipelajarinya di sekolah secara mandiri, dan mampu menggunakan metoda sesuai kaidah keilmuan.

5. Kompetensi Dasar

1. KD pada KI pengetahuan
3.1. Memahami konsep pemodelan perangkat lunak .

2. KD pada KI keterampilan
4.1. Menyajikan beberapa karakteristik pemodelan perangkat lunak.

6. Indikator Pencapaian Kompetensi

1. Indikator KD pada KI pengetahuan

3.1.1. Mengemukakan hakikat/konsep permodelan perangkat lunak berdasarkan referensi
3.1.2. Menerangkan manfaat permodelan perangkat lunak berdasarkan kondisi terkini
3.1.3. Membedakan macam-macam aplikasi permodelan perangkat lunak berdasarkan kebutuhan

2. Indikator KD pada KI keterampilan
4.1.1 Membangun hakikat/konsep permodelan perangkat lunak berdasarkan referensi
4.1.2 Mendemonstrasikan manfaat permodelan perangkat lunak berdasarkan kondisi terkini
4.1.3 Memilah macam-macam aplikasi permodelan perangkat lunak berdasarkan fungsi

7. Tujuan Pembelajaran

Setelah melalui kegiatan diskusi, menggali informasi, presentasi dan tugas praktek diharapkan peserta didik akan dapat :

1) Mengemukakan hakikat/konsep permodelan perangkat lunak berdasarkan referensi dengan jujur
2) Menerangkan manfaat permodelan perangkat lunak berdasarkan kondisi terkini dengan penuh percaya diri
3) Membedakan macam-macam aplikasi permodelan perangkat lunak berdasarkan kebutuhan dengan penuh perhatian
4) Membangun hakikat/konsep permodelan perangkat lunak berdasarkan referensi dengan jujur
5) Mendemonstrasikan manfaat permodelan perangkat lunak berdasarkan kondisi terkini dengan penuh percaya diri
6) Memilah macam-macam aplikasi permodelan perangkat lunak berdasarkan kebutuhan dengan penuh perhatian

8. Materi Pembelajaran

1. Pemodelan delam perangkat lunak merupakan suatu yang harus dikerjakan di bagian awal dari rekayasa perangkat lunak, dan pemodelan ini akan mempengaruhi perkerjaan-pekerjaan dalam rekayasa perangkat lunak tersebut dalam tahap-tahap selanjutnya.

2. Perangkat Lunak adalah suatu aplikasi program komputer yang di dalamnya terdapat:
a. program itu sendiri,
b. konfigurasi yang digunakan,
c. dokumentasi yang menjelaskan struktur sistem,
d. dokumentasi yang menjelaskan bagaimana menggunakan sistem,
e. dan informasi tentang versi terbaru

3. Produk Perangkat Lunak dikembangkan sesuai dengan siapa pemakai perangkat lunak tersebut.

4. Produk Perangkat lunak dibagi menjadi:

a. Produk Generik, yang dijual pada pasar terbuka
b. Produk Spesifik, yang dibuat dan dijual sesuai pesanan dari pemakai.

5. Konsep rekayasa PL

6. Komponen dan karakteristik PL

7. Prinsip analisis dan desain

8. Ragam pemodelan PL

9. Pendekatan, Model dan Metode
Pendekatan : Student Centered
Model : Discovery Learning
Metode : Ceramah, tanya jawab, diskusi, dan presentasi

10. Kegiatan Pembelajaran


1. Pertemuan Kesatu:
a. Pendahuluan/Kegiatan Awal (15 menit)
1. Guru mengkondisikan fisik dan psikis peserta didik dengan menyapa, berdoa, dan memberi salam
2. Guru memberi motivasi belajar peserta didik secara kontekstual sesuai manfaat dan aplikasi materi ajar dalam kehidupan sehari-hari, dengan memberikan contoh aplikatif pada kegiatan dunia perangkat lunak
3. Guru mengajukan pertanyaan-pertanyaan yang mengaitkan materi ajar pada pertemuan ini dengan materi pembelajaran sebelumnya.
4. Guru menyampaikan materi permodelan perangkat lunak dan tujuan kompetensi yang akan dicapai peserta didik
5. Guru menyampaikan lingkup dan teknik penilaian yaitu penilaian sikap, pengetahuan, dan keterampilan
6. Guru membagi peserta didik kelas kedalam beberapa kelompok kerja

b. Kegiatan Inti (240 menit)

Stimulasi:
1. Guru meminta peserta didik untuk melihat tayangan tentang permodelan perangkat lunak dalam bahan tayangan.
2. Guru menugaskan peserta didik membaca buku untuk mengidentifikasi materi seputar permodelan perangkat lunak berdasarkan referensi (buku paket)
3. Peserta didik diminta memberikan tanggapan terhadap tayangan yang disajikan guru.
4. Peserta didik diminta untuk saling memberikan tanggapan terkait pendapat teman-temannya

Identifikasi masalah:
5. Guru memberikan LKS kepada tiap kelompok untuk dikerjakan secara berkelompok
6. Peserta didik saling berdiskusi untuk menjawab pertanyaan-pertanyaan dan tugas terkait materi pertemuan ke-1.
7. Peserta didik mengidentifikasi pertanyaan-pertanyaan yang tersedia pada LKS.
8. Guru mengarahkan siswa menggali informasi seputar tugas yang diberikan dengan cara membaca buku atau mencari dari referensi lain melalu internet menggunakan gadget (HP) via wifi sekolah.
9. Guru menugaskan peserta didik untuk dapat mengemukakan hakikat/konsep permodelan perangkat lunak
10. Guru menugaskan peserta didik untuk mengidentifikasi manfaat permodelan perangkat lunak di dunia kerja/industri
11. Peserta didik mengidentifikasi macam-macam aplikasi permodelan perangkat lunak
12. Peserta didik membaca buku untuk mendapatkan informasi tentang definisi permodelan perangkat lunak
13. Peserta didik mendiskusikan manfaat permodelan perangkat lunak

Pengumpulan Data:
14. Guru meminta peserta didik untuk mengumpulkan dan mengolah kumpulan data yang telah diperoleh untuk menjawab pertanyaan seputar tugas yang diberikan
15. Peserta didik diminta untuk mengolah data menjadi informasi yang berguna dalam keperluan menjawab pertanyaan/tugas dalam LKS yang diberikan.
16. Peserta didik mengidentifikasi informasi yang didapat sebagai bahan penyusunan laporan hasil diskusi dan presentasi
17. Peserta didik mendiskusikan jawaban yang telah disusun berdasarkan ketepatan tugas yang diberikan dalam LKS
18. Guru mengecek penyusunan laporan hasil diskusi peserta didik terkait tugas pada LKS yang diberikan


Pembuktian:

19. Peserta didik saling berdiskusi untuk memverifikasi hasil pengolahan informasi/materi yang akan disusun sebagai laporan diskusi dan presentasi
20. Peserta didik mencari contoh-contoh konkrit pada kegiatan permodelan perangkat lunak terkait informasi yang diperoleh.
21. Peserta didik diminta untuk menyusun informasi yang diperoleh kedalam bentuk laporan hasil diskusi untuk dipresentasikan di depan kelas.
22. Peserta didik diinstruksikan untuk menyajikan laporan hasil diskusi didepan kelas per kelompok
23. Peserta didik diminta untuk menilai hasil penyajian temannya dikelompok lain menggunakan format penilaian.

Menarik Kesimpulan:

24. Guru menugaskan peserta didik untuk menyusul laporan hasil diskusi dan presentasi di depan kelas.
25. Perwakilan tiap kelompok diminta menyajikan laporan hasil presentasi tentang materi bahasan permodelan perangkat lunak pada pertemuan kesatu.
26. Perwakilan peserta didik diminta untuk menyimpulkan materi bahasan pada pertemuan ini.
c. Penutup (15 menit)

1. Guru dan peserta didik melakukan refleksi (mengaitkan dengan nilai sikap yang ditanamkan) dari materi pertemuan kesatu.
2. Peserta didik mengerjakan evaluasi yang diberikan guru.
3. Guru menyampaikan materi yang akan dipelajari pada pertemuan berikutnya.
4. Guru memberikan motivasi kepada siswa untuk tetap semangat dalam belajar.
5. Guru menutup kegiatan pembelajaran dengan berdoa dan mengucapkan salam.


11. Penilaian Pembelajaran, Remedial dan Pengayaan
1. Instrumen dan Teknik Penilaian

Ranah
Teknik Penilaian
Bentuk Instrumen
Sikap
Jurnal
Anekdotal

Pengetahuan


Tes Tulis


Uraian



Keterampilan


Praktek/Unjuk Kerja


Lembar Pengamatan







Bentuk Instrumen :


a) Jurnal / Anekdotal (Penilaian Sikap)






JURNAL






Nama Peserta Didik : …………………………………………………………


Kelas : ………………….


Aspek Yang Diamati : ………………….









No


Hari/Tanggal


Kejadian


Keterangan/Tindak Lanjut


























































Bandung, .....................................


Guru Mapel: Maman Suryaman










________________________________
















b) Tes Tulis / Uraian (Penilaian Pengetahuan)




Kompetensi Dasar


Indikator


Indikator Soal


Jenis Soal


Soal



3.1 Memahami konsep pemodelan perangkat lunak


3.1.1. Mengemukakan hakikat/konsep permodelan perangkat lunak berdasarkan referensi


3.1.2. Menerangkan manfaat permodelan perangkat lunak berdasarkan kondisi terkini


3.1.3. Membedakan macam-macam aplikasi permodelan perangkat lunak berdasarkan kebutuhan


3.1.4. Menerangkan pengertian perangkat lunak


3.1.5. Membedakan jenis perangkat lunak secara umum berdasarkan kondisi terkini






1. Siswa dapat menjelaskan definisi permodelan perangkat lunak


2. Siswa dapat menyebutkan manfaat-manfaat permodelan perangkat lunak


3. Siswa dapat menguraikan macam-macam aplikasi permodelan perangkat lunak berdasarkan fungsi


4. Siswa dapat menerangkan manfaat permodelan perangkat lunak berdasarkan kondisi terkini






Tes Tulis


(Soal Uraian)


a. Jelaskan apa yang dimaksud dengan permodelan perangkat lunak?

b. Sebutkan manfaat permodelan perangkat lunak?

c. Sebutkan dan jelaskan secara singkat macam-macam permodelan perangkat lunak?

d. Jelaskan apa yang dimaksud dengan perangkat lunak?

e. Produk Perangkat dibuat lunak berdasarkan kebutuhan pengguna dan kepentingan pengembang dibagi menjadi dua jenis, sebutkan dan jelaskan.

f. Berikan contoh perangat lunak yang dibuat berdasarkan pembuat/pengembang program komputer dengan kebutuhan pengguna

- Opsi Jawaban dan penskoran :


No Soal


Opsi Langkah Jawaban Soal


Skor Maksimum



1.


Permodelan perangkat lunak adalah suatu penerapan prosedur tertentu pada pengembangan suatu Perangkat Lunak (Software), yang bertujuan untuk mengembangkan sistem dan memberikan panduan untuk menyukseskan proyek pengembangan sistem komputerisasi melalui tahapan-tahapan pekerjaan tertentu yang saling berkaitan


5



Merupakan peta utama dalam membuat program



Kendali otomatis dalam pembuatan suatu produk dengan tahapan yang sistematis



Permodelan perangkat lunak adalah semua sistem yang dibuat untuk memandu para pengembang program agar memberikan manfaat yang optimal bagi pengguna komputer.



2.


Jika proses atau prosedur yang digunakan tidak tepat dalam pemetaannya maka akan mengurangi kualitas kegunaan produk yang dikembangkan.


5



Pemanfaatan perangkat lunak akan lebih optimal



Campur tangan manusia semakin minimal



Integrasi informasi perusahaan dapat tercapai



Meningkatkan produktivitas organisasi



3.


a. Model Sekuensial Linear / Waterfall Development Model


b. Model Prototype


c. Model Rapid Application Development (RAD)


5



4.


Perangkat lunak adalah program komputer yang dibuat untuk mengolah atau mengotomatisasi suatu fungsi atau jenis pekerjaan tertentu yang dapat menghasilkan kemudahan dan kecepatan serta keakuratan dibandingkan dengan pekerjaan secara manual.


10



Perangkat lunak merupakan program yang dibuat oleh manusia/brainware untuk menjalankan perangkat keras



Perangkat lunak merupakan jiwa atau ruh untuk menjalankan perangkat keras



Perangkat lunak merupakan suatu aplikasi untuk tujuan tertentu misalnya keperluan perkantoran, untuk bisnis, maupun hiburan/game



5.


- program generik merupakan program yang dibuat untuk keperluan atau pekerjaan umum seperti aplikasi perkantoran, msword,exel, akunting






- program spesifik yaitu program yang dibuat atas permintaan pengguna seperti program pengolahan absensi, program mengitung pajak, program kependudukan






- Banyak waktu dengan keluarga


5



Jumlah Skor Maksimal


30











c) Praktek/Unjuk Kerja / Lembar Pengamatan (Penilaian Keterampilan)





Catatan: Pengisian pada kolom aspek penilaian diisi dengan skor dengan rentang antara 1 – 4. Dengan skala penilaian berurutan dari :


1 – 2 – 3 – 4 --


Kurang – Cukup – Baik - Sangat Baik











No


Nama Siswa


Aspek Penilaian


N



Pengamatan Masalah


Pengumpulan Data


Pemecahan Masalah


Kesimpulan



1



























2
























































dst.































Rubrik Penilaian :








2. Analisis Hasil Penilaian


Berdasakan hasil rapat awal tahun ditetapkan nilai KKM untuk mata pelajaran permodelan perangkat lunakadalah 75 sehingga capai minimal yang harus dicapai siswa adalah 75 untuk pengetahuan dan keterampilan.






Pengolahan Penilaian Pengetahuan:

















Pengolahan Penilaian Keterampilan













3. Pembelajaran Remedial dan Pengayaan


Pembelajaran remedial diberikan kepada peserta didik yang belum mencapai ketuntasan (KKM) pada KD tertentu, menggunakan berbagai metode yang diakhiri dengan penilaian untuk mengukur kembali tingkat ketuntasan belajar peserta didik.






Pembelajaran remedial diberikan setelah peserta didik mempelajari satu atau beberapa KD tertentu yang diuji melalui Ulangan Harian. Nilai yang diperoleh siswa setelah remedial dilaksanakan adalah sebesar nilai KKM (75)






Teknik pelaksanaan sebagai berikut :


F Penugasan individu diakhiri dengan tes (lisan/tertulis) bila jumlah peserta didik yang mengikuti remedial maksimal 20%.


F Penugasan kelompok diakhiri dengan penilaian individual bila jumlah peserta didik yang mengikuti remedi lebih dari 20% tetapi kurang dari 50%.


F Pembelajaran ulang diakhiri dengan penilaian individual bila jumlah peserta didik yang mengikuti remedi lebih dari 50 %.










12. Media, Alat, Bahan, dan Sumber Belajar


1. Media : LCD Projector, Screen


2. Alat : Laptop, mouse, speaker aktif


3. Bahan : Bahan tayangan materi, Lembar Kerja Siswa


4. Sumber Belajar : Buku Paket Permodelan Perangkat Lunak, Internet.

















Mengetahui,


Kepala Sekolah,


















Drs.


NIP. 19621015 198903 1 003


Bandung,






Guru Mata Pelajaran,


















Drs. Maman Suryaman


NIP.















Lampiran Lembar Kerja Siswa :


LEMBAR KERJA SISWA (LKS)






Judul : Prinsip-Prinsip Permodelan perangkat lunak


Mata Pelajaran : Permodelan perangkat lunak


Kelas/Semester : X / 1


Waktu : 6 JP x@ 45 menit






Petunjuk Belajar:


a. Bacalah secara cermat sebelum anda mengerjakan tugas


b. Pelajari materi permodelan perangkat lunak yang diberikan


c. Kerjakan tugas / soal sesuai dengan langkah-langkah yang diberikan guru


d. Kerjakan dengan cara diskusi dengan teknik yang ditentukan guru


e. Konsultasikan dengan guru bila mengalami kesulitan mengerjakan tugas


f. Kompetensi dasar yang akan dicapai :


3.1. Memahami konsep pemodelan perangkat lunak


4.1.Menyajikan beberapa karakteristik pemodelan perangkat lunak.






Materi Pemelajaran (Informasi) :






Pemodelan Dalam Rekayasa Perangkat Lunak,






Pemodelan dalam suatu rekayasa perangkat lunak merupakan suatu hal yang dilakukan pada tahapan awal pebuatan suatu aplikasi. Di dalam suatu rekayasa dalam perangkat lunak sebenarnya masih memungkinkan tanpa melakukan suatu pemodelan. Hal itu tidak dapat lagi dilakukan dalam suatu industri perangkat lunak. Pemodelan delam perangkat lunak merupakan suatu yang harus dikerjakan di bagian awal dari rekayasa, dan pemodelan ini akan mempengaruhi perkerjaan-pekerjaan dalam rekayasa perangkat lunak tersebut.




Proses


Di dalam suatu industri dikenal berbagai macam proses, demikian juga halnya dengan industri perangkat lunak. Perbedaan proses yang digunakan akan menguraikan aktivitas-aktivitas proses dalam cara-cara yang berlainan. Perusahaan yang berbeda menggunakan proses yang berbeda untuk menghasilkan produk yang sama. Tipe produk yang berbeda mungkin dihasilkan oleh sebuah perusahaan dengan menggunakan proses yang berbeda. Namun beberapa proses lebih cocok dari lainnya untuk beberapa tipe aplikasi. Jika proses yang salah digunakan akan mengurangi kualitas kegunaan produk yang dikembangkan.


Karena banyaknya variasi dalam model proses yang digunakan maka tidak mungkin menghasilkan gambaran-gambaran yang reliabel untuk alokasi biaya dalam aktivitas-aktivitas ini.



Modifikasi perangkat lunak biasanya lebih dari 60 % dari total biaya pembuatan perangkat lunak. Presentasi ini terus bertambah karena lebih banyak perangkat lunak dihasilkan dan dipelihara. Pembuatan perangkat lunak untuk suata perubahan adalah penting. Proses perangkat lunak komplek dan melibatkan banyak aktivitas.






Seperti produk, proses juga memiliki atribut dan karakteristik seperti :






Understandability, yaitu sejauh mana proses secara eksplisit ditentukan dan bagaimana kemudahan definisi proses itu dimengerti.


Visibility, apakah aktivitas-aktivitas proses mencapai titik akhir dalam hasil yang jelas sehingga kemajuan dari proses tersebut dapat terlihat nyata/jelas


Supportability, yaitu sejauh mana aktivitas proses dapat didukung oleh CASE


Acceptability, apakah proses yang telah ditentukan oleh insinyur dapat diterima dan digunakan dan mampu bertanggung jawab selama pembuatan produk perangkat lunak


Reliability, apakah proses didesain sedikian rupa sehingga kesalahan proses dapat dihindari sebelum terjadi kesalahan pada produk.


Robustness, dapatkah proses terus berjalan walaupun terjadi masalah yang tak diduga


Maintainability, dapatkah proses berkembang untuk mengikuti kebutuhan atau perbaikan


Rapidity, bagaimana kecepatan proses pengiriman sistem dapat secara lengkap memenuhi spesifikasi.



Apa itu perangkat lunak?






Perangkat lunak merupakan program komputer yang berfungsi menghubungkan antara pengguna dan komputer yang digunakan. Pperangkat lunak merupakan media penerjemah perintah yang diberikan oleh pengguna kepada komputer untuk selanjutnya diproses melalui perangkat keras komputer tersebut.
Perangkat lunak umumnya digunakan untuk mengontrol perangkat keras yang biasa disebut sebagai device driver, melakukan proses penghitungan, berinteraksi dengan perangkat lunak yang lebih mendasar lainnya, seperti sistem operasi dan bahasa pemrograman.






Secara umum ada tiga jenis perangkat lunak yang diketahui hingga saat ini yaitu sistem operasi yang merupakan sebuah penghubung antara pengguna dari komputer dengan perangkat keras komputer.

Kedua yaitu perangkat lunak bahasa pemrograman seperti java. Dan yang ketiga yaitu perangkat lunak aplikasi yang merupakan penrangkat yang digunakan untuk membantu dan memudahkan pekerjaan seseorang misalnya saja Microsoft Excel, Word, dan Power Point
Model






Tidak mungkin untuk mengoptimalkan semua atribut proses secara serentak. Contohnya, jika pengembangkan proses cepat dilakukan mungkin kita perlu mengurangi visibility proses karena pembuatan proses yg nyata berarti pembuatan dokumen secara teratur. Ini akan memperlambat proses.






Tugas dan Langkah Kerja Bagian 1 :


Soal Uraian


Kerjakanlah soal uraian di bawah ini secara berkelompok pada kolom isian yang telah disediakan!


1. Uraikan secara singkat perkembangan permodelan perangkat lunak menurut pendapatmu?


............................................................................................................................................................


............................................................................................................................................................


............................................................................................................................................................


............................................................................................................................................................


............................................................................................................................................................


...........................................................................................................................................................


...........................................................................................................................................................


...........................................................................................................................................................


...........................................................................................................................................................


...........................................................................................................................................................


2. Jelaskan mengapa pengembang perangkat lunak perlu menerapkan permodelan perangkat lunak?


............................................................................................................................................................


............................................................................................................................................................


............................................................................................................................................................


............................................................................................................................................................


............................................................................................................................................................


...........................................................................................................................................................


............................................................................................................................................................


............................................................................................................................................................


............................................................................................................................................................






3. Sebutkanpersyaratan apa saja yang perlu dipersiapkan dalam menerapkan permodelan perangkat lunak pada sebuah organisasi?


............................................................................................................................................................


............................................................................................................................................................


............................................................................................................................................................


............................................................................................................................................................


............................................................................................................................................................


............................................................................................................................................................


............................................................................................................................................................


............................................................................................................................................................


............................................................................................................................................................


............................................................................................................................................................


............................................................................................................................................................


............................................................................................................................................................






4. Jelaskan hal apa saja yang perlu dipersiapkan terkait sumberdaya manusia (karyawan) pada sebuah developer yang akan menerapkan permodelan perangkat lunak?


............................................................................................................................................................


............................................................................................................................................................


............................................................................................................................................................


............................................................................................................................................................


............................................................................................................................................................


............................................................................................................................................................


............................................................................................................................................................


............................................................................................................................................................


............................................................................................................................................................


............................................................................................................................................................






5. Sebutkanlah bidang – bidang apa ajakah yang dapat dioptimalkan fungsinya menggunakan permodelan perangkat lunak pada sebuah organisasi/perusahaan?






............................................................................................................................................................


............................................................................................................................................................


............................................................................................................................................................


............................................................................................................................................................


............................................................................................................................................................


............................................................................................................................................................


............................................................................................................................................................


............................................................................................................................................................


............................................................................................................................................................


............................................................................................................................................................


............................................................................................................................................................


............................................................................................................................................................


Tugas dan Langkah Kerja Bagian 2:


Setelah mengerjakan soal uraian di atas tugas anda selanjutnya adalah menyajikan/ mempresentasikan hasil tersebut di depan kelas.