Selasa, 12 November 2013

Kalkulator android manipulasi

| |
0 komentar
android
Dalam kesempatan kali ini saya akan menposting sebuah artikel tentang aplikasi mobile mobile android yang merupakan tugas dari mata kuliah pemrograman mobile yang saya ambil,
walaupun aplikasinya cukup sederhana tapi saya butuh waktu untuk menyelesaikan nya,,,,,,soal nya sangat sulit gan :P 
seperti biasanya saya memakai linier layout,,,
mengapa harus liner layout??????
kalo saya sih hanya ikut-ikutan,,,soalnya lebih gampang hehehehehehehe:P
berikut Screenshoot jadi aplikasi ini,,,(masih menggunakan emulator)


android

android

android

android



DESKRIPSI:sebuah aplikasi native android dengan input event dan input control serta melengkapi dengan Toast, Notifikasi, Intent, Menu dan Alert Dialog.

Berikut coding aplikasinya:

Layout (activity_main.xml)

<LinearLayout xmlns:android="">
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="fill_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context=".MainActivity" >
 
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal">
 
    <EditText
        android:id="@+id/input1"
        android:layout_width="wrap_content"
        android:layout_height="90dp"
        android:layout_weight="1"
        android:hint="input angka 1"
        android:inputType="number"
         android:background="#aa0000"/>
 
    <EditText
        android:id="@+id/input2"
        android:layout_width="wrap_content"
        android:layout_height="90dp"
        android:layout_weight="1"
        android:hint="input angka 2"
        android:inputType="number"
         android:background="#aa0000"/>
       </LinearLayout>
 
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal">
 
         <Button
            android:id="@+id/lingkaran"
            android:layout_width="wrap_content"
            android:layout_height="90dp"
            android:layout_weight="1"
            android:text="LK"
            android:background="#0000aa"/>
       
          <Button
            android:id="@+id/bujurSangkar"
            android:layout_width="wrap_content"
            android:layout_height="90dp"
            android:layout_weight="1"
            android:text="BS"
            android:background="#0000aa"/>
        
        <Button
            android:id="@+id/segiTiga"
            android:layout_width="wrap_content"
            android:layout_height="90dp"
            android:layout_weight="1"
            android:text="SG"
            android:background="#0000aa"/>
 
        <Button
            android:id="@+id/trapesium"
            android:layout_width="wrap_content"
            android:layout_height="90dp"
            android:layout_weight="1"
            android:text="TR"
            android:background="#0000aa"/>
       
        <Button
              android:id="@+id/clear"
              android:layout_width="wrap_content"
              android:layout_height="90dp"
              android:layout_weight="1"
              android:text="CL"
              android:background="#0000aa"/>
    </LinearLayout>
 
    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        android:background="#00aa00">
 
        <TextView
            android:id="@+id/hsl"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:ems="3"
            android:textSize="30dp"
            android:text="Hasil : "/>
   
    <TextView
        android:id="@+id/hasil"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textSize="30dp"
        android:text="" />
    </LinearLayout>
</LinearLayout>
 
 
 
 
 
 
 
Menu (main.xml)
<menu xmlns:android="">
    <item android:id="@+id/home"
      android:title="Home" />
      <item android:id="@+id/call"
      android:title="Call" />
      <item android:id="@+id/exit"
      android:title="Exit" />
     
</menu>
 
mainActivity.java

package com.damba.LBD;
 
import android.net.Uri;
import android.os.Bundle;
import android.app.Activity;
import android.app.AlertDialog;
import android.app.NotificationManager;
import android.content.DialogInterface;
import android.content.Intent;
import android.support.v4.app.NotificationCompat;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
 
public class MainActivity extends Activity implements OnClickListener {
 
       EditText inp1, inp2;
       Button lingkaran, bujurSangkar, segiTiga,trapesium, clear;
       TextView hsl;
      
       private double input1, input2;
       @Override
       protected void onCreate(Bundle savedInstanceState) {
              super.onCreate(savedInstanceState);
              setContentView(R.layout.activity_main);
             
              inp1 = (EditText)findViewById(R.id.input1);
              inp2 = (EditText)findViewById(R.id.input2);
              lingkaran = (Button)findViewById(R.id.lingkaran);
              bujurSangkar = (Button)findViewById(R.id.bujurSangkar);
              segiTiga = (Button)findViewById(R.id.segiTiga);
              trapesium = (Button)findViewById(R.id.trapesium);
              clear = (Button)findViewById(R.id.clear);
              hsl = (TextView)findViewById(R.id.hasil);
              lingkaran.setOnClickListener(this);
              bujurSangkar.setOnClickListener(this);
              segiTiga.setOnClickListener(this);
              trapesium.setOnClickListener(this);
              clear.setOnClickListener(this);
       }
       @SuppressWarnings("deprecation")
       public void onClick(View v) {
              // TODO Auto-generated method stub
             
              input1 = Double.parseDouble(inp1.getText().toString());
              input2 = Double.parseDouble(inp2.getText().toString());
             
             
              switch (v.getId()){
              case R.id.lingkaran:
                     //deklarasi toast pada luas lingkaran
                     hsl.setText(Double.toString(3.14*input1*input2));
                     Toast.makeText(getBaseContext(),"Luas Lingkaran : "+ (3.14*input1*input2) , Toast.LENGTH_LONG).show();
                     break;
                    
              case R.id.bujurSangkar:
                     //deklarasi alert pada luas bujursangkar
                     hsl.setText(Double.toString(input1*input2));
                     new AlertDialog.Builder(this).setTitle("Luas Bujursangkar ").setMessage("hasilnya : "+(input1*input2)).setPositiveButton("OK", null).show();
                     break;
                    
              case R.id.segiTiga:
                     //deklarasi sms pada luas segi tiga
                     hsl.setText(Double.toString(input1*input2/2));
                     Intent sms = new Intent(android.content.Intent.ACTION_VIEW);
                     sms.putExtra("address", "+6287738889647");
                     sms.putExtra("sms_body", "Hasil luas segitiga "+(input1*input2/2));
                     sms.setType("vnd.android-dir/mms-sms");
                     startActivity(sms);
                    
                     break;
                    
              case R.id.trapesium:
                     //deklarasi notifikasi pada luas trapesium
                     hsl.setText(Double.toString((input1*input2)/2*input1));
                     NotificationCompat.Builder b=new NotificationCompat.Builder(this).setContentTitle("Luas Segitiga ").setContentText(""+((input1*input2)/2*input1));
                     NotificationManager nf=(NotificationManager) getSystemService(NOTIFICATION_SERVICE);
                     nf.notify(001,b.build());
                     break;
                    
              case R.id.clear:
                     inp1.setText("");
                     inp2.setText("");
                     hsl.setText("");
              }
       }
       //deklarasi option menu
       @Override
        public boolean onCreateOptionsMenu(Menu menu) {
               MenuInflater inflater = getMenuInflater();
               inflater.inflate(R.menu.main, menu);
               return true;
           }
           @SuppressWarnings("deprecation")
              public boolean onOptionsItemSelected(MenuItem item) {
               switch (item.getItemId()) {
                    
                     case R.id.home:
                            //aksi option menu home
                            System.exit(0);
                            break;
                           
                     case R.id.call:
                            //aksi option menu call
                           Intent call = new Intent(android.content.Intent.ACTION_DIAL, Uri.parse("tel:+628xxxxxxxx"));
                            startActivity(call);
                            return true;
                    
                     case R.id.exit:
                            //aksi option menu exit dengan alert
                            AlertDialog tampil = new AlertDialog.Builder(this).create();
                       tampil.setTitle("Exit");
                     
                       tampil.setMessage("Apakah anda yakin untuk keluar?");
                       tampil.setButton("Ya", new DialogInterface.OnClickListener() {
                            public void onClick(DialogInterface dialog, int which) {
                               finish();
                               return;
                          }});
                       tampil.setButton2("Tidak", new DialogInterface.OnClickListener() {
                         public void onClick(DialogInterface dialog, int which) {
                             dialog.cancel();
                           return;
                       }});
                         tampil.show();
                            return true;
                     default:
                            return super.onOptionsItemSelected(item);
               }
                     return false;
           }
}
Read More

Sabtu, 26 Oktober 2013

Konversi Mata Uang

| |
0 komentar
kali ini saya akan memposting salah satu tugas pemrograman mobile android yang sudah saya pelajari pada waktu praktikum,,,
seperti biasanya ,saya mengunakan linear layout sebagai layoutnya,,,

Screenshot hasil aplikasi:





Read More

Minggu, 20 Oktober 2013

Form Register

| |
0 komentar

Kali ini saya akan memposting sebuah artikel tentang pemrograman mobile android,,
disini saya membuat sebuah aplikasi mobile android form register,,,,
persiapan
-buka eclipse (saya memakai adt-bundle)
-pilih new project aplikasi
langsung saja pada conding nya,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
Saya memakai linear layout,,,
Read More

Sabtu, 12 Oktober 2013

Tugas Web Dinamis 2 (penjualan)

| |
0 komentar
database dengan dua tabel
tabel 1 untuk admin
tabel 2 untuk barang

KONEKSI.PHP
<?php
mysql_connect("localhost","root","");
mysql_select_db("tugas2");
?>

Read More

Sabtu, 05 Oktober 2013

Tugas Web Dinamis 1

| |
0 komentar

KONEKSI.PHP
<?php
mysql_connect("localhost","root","");
mysql_select_db("datapenykit");
?>

FROM_ISI.PHP
<?php
echo "<p align='center'>Tambah Data Penyakit</p>";
echo "<form method='post' action='simpan_data.php'>";
echo "<table><tr><td width=150>Kode Penyakit </td>
<td><input type='text' name='kode_penyakit' size=4></td>
</tr>
<tr><td>Nama Penyakit</td>
<td><input type='text' name='nama_penyakit' size=40></td>
</tr>
<tr><td valign='middle'>Definisi Penyakit </td>
<td><textarea name='definisi' cols=40 rows=6></textarea></td>
</tr>
<tr><td colspan=2 align='center'><input type='submit' value='OK'></td>
</tr>";
echo "</table></form>";?>


SIMPAN_DATA.PHP
<?php
include "koneksi.php";

$kode_penyakit = $_POST['kode_penyakit'];
$nama_penyakit = $_POST['nama_penyakit'];
$definisi = $_POST['definisi'];

$query = "insert into penyakit (kode,nama,definisi)
values ('$kode_penyakit','$nama_penyakit','$definisi')";
$hasil = mysql_query($query);
if($hasil)
{
echo "<h3 align='center'>Pengiriman Data Sukses !</h3>";
} else {
echo "<h3 align='center'>Pengiriman Data Gagal !
<input type=button value=BACK OnClick=self.history.back();></h3>";
}
?>

DAFTAR_DATA.PHP

<table border="1" width="550" align="center" bgcolor=”#F7FFFD”>
<tr>
<td height=20 align="center" width=50><b>Kode</b></td>
<td align="center" width=200><b>Nama Penyakit</b></td>
<td align='center' width=300><b>Definisi</b></td>
</tr>
<?php
include "koneksi.php";
$qdata = mysql_query("select kode,nama,definisi from penyakit");
while($rdata = mysql_fetch_array($qdata))
{
$kode = $rdata["kode"];
$nama = $rdata["nama"];
$definisi = $rdata["definisi"];
echo "<tr><td align='center'>$kode</td>
<td>$nama</td>
<td>$definisi</td></tr>";
}?>
</table>




EDIT_DATA.PHP

$pnama = $rdata["nama"];
$pdefinisi = $rdata["definisi"];
echo "<tr><td align='center'>$pkode</td><td >$pnama</td>
<td>$pdefinisi</td><td align='center'>
<a href='edit_data.php?kode=$pkode&edit=1'>Edit</a></td></tr>";
$i++;
}?>
</table>
<br>
<?php if($edit==1)
{
    $kode = $kirim_edit;
$qdata2 = mysql_query("select nama, definisi from penyakit where kode='$kode'");
while($rdata2 = mysql_fetch_array($qdata2))
{
$nama2 = $rdata2["nama"];
$definisi2 = $rdata2["definisi"];
}
echo "<p align='center'>Ubah Data Penyakit <br><br>";
echo "<form method='post' action='edit_data.php'>
<input type='hidden' name='kodeg' value='$kode'>
<input type='hidden' name='kirim_edit' value=1>";
echo "<table border=0 width=500 align='center'>";
echo "<tr><td width=150>Kode Penyakit </td><td><input type='text' name='kode_penyakit' size=4 value='$kode'></td></tr>
<tr><td>Nama Penyakit </td>
<td><input type='text' name='nama_penyakit' size=40 value='$nama2'></td></tr>
<tr><td valign='middle'>Definisi Penyakit </td>
<td><textarea name='definisi' cols=40 rows=6>$definisi2</textarea></td></tr>
<tr><td colspan=2 align='center'><input type='submit' value='EDIT'></td></tr>";
echo "</table></form></p>";
}
?>

HAPUS_DATA.PHP
<?php include "koneksi.php"; ?>
<table border="1" width="550" align="center" bgcolor="#ff0000">
<tr><td height=20 align="center" width=50><b>Kode</b></td>
<td align="center" width=170><b>NamaPenyakit</b></td>
<td align='center' width=250><b>Definisi</b></td>
<td align='center' width=80><b>Fungsi</b></td></tr>
<?php
$hapus = (!empty($_GET['hapus']) ? $_GET['hapus'] : '');
if($hapus==1)
{
    $kode = $_GET['kode'];
$query2 = "delete from penyakit where kode='$kode'";
mysql_query($query2);
}
$qdata= mysql_query("select kode,nama,definisi from penyakit order by kode");
$i = 0;
while($rdata= mysql_fetch_array($qdata))
{
$pkode= $rdata["kode"];
$pnama= $rdata["nama"];
$pdefinisi= $rdata["definisi"];
echo "<tr><td align='center'>$pkode</td><td >$pnama</td>
<td>$pdefinisi</td><td align='center'>
<a href='hapus_data.php?kode=$pkode&hapus=1'>Hapus</a></td></tr>";
$i++;
}?>
</table>














Read More

Selasa, 24 September 2013

AWAL PHP

| |
0 komentar
php
Kali ini saya akan posting tentang pengetian php yang baru saja saya pelajari tadi pagi,,,
cikidot,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,

Pengertian PHP 
PHP adalah singkatan dari "PHP: Hypertext Preprocessor", yang merupakan 
Read More

Kamis, 19 September 2013

Web Dinamis dan Web statis

| |
0 komentar
web

Web berdasarkan teknologinya terbagi menjadi dua, yaitu Web Statis dan Web Dinamis. Sebelum menuju ke perbedaan web statis dan web dinamis, mari kita bahas
Read More

Senin, 16 September 2013

Flat Design atau Desain datar

| |
0 komentar
flat

by D 4 mba

Flat Design atau Desain datar – komunitas desain tidak bisa berhenti berbicara tentang hal itu.
Kebanyakan desainer juga tidak bisa menerima tentang ini, atau benar-benar membencinya. Desain yang baik adalah tentang menciptakan sesuatu yang berguna saat bekerja. Tapi tren mungkin tidak sama dengan semua proyek, sehingga tidak harus dipaksakan.
Jadi mari kita lihat mengenai desain flat. Ada lima
Read More

Sabtu, 14 September 2013

Pengertian Web Hosting

| |
0 komentar
Web Hosting
Apa yang dimaksud dengan Web Hosting :
Web Hosting adalah salah satu bentuk layanan jasa penyewaan tempat di Internet yang memungkinkan perorangan ataupun organisasi menampilkan layanan jasa atau produknya di web / situs Internet. Tempat dapat juga diartikan sebagai tempat penyimpanan data berupa megabytes (mb) hingga terabytes (tb) yang memiliki koneksi ke internet sehingga data tersebut dapat direquest atau diakses oleh
Read More

Rabu, 04 September 2013

TUGAS SISTEM INFORMASI ERD

| |
0 komentar
kebutuhan

STUDY KASUS
ANALISIS DAN DESAIN SISTEM REGISTRASI PASIEN JAMKESMAS RAWAT JALAN RUMAH SAKIT UMUM DAERAH
Kebutuhan perangkat lunak :
A.Software visual basic untuk membuat antar muka sistem
B.
MySQL untuk membuat data base
C.Sistem Operasi Windows karena mudah digunakan
D.Power designer untuk membuat model proses dan model data 
Kebutuhan perangkat keras :
A.Komputer dan perlengkapannya
B.Printer
C.Perangkat jaringan LAN
Kebutuhan input :
A.Input data obat
B.Input data pegawai(petugas medis dan apoteker)

Kebutuhan proses :
Proses yang ada dalam sistem registrasi pasien jamkesmas rawat jalan rumah sakit umum daerah ini,sistem dapat melakukan layanan dengan baik dan terorganisir karena dalam sistem ini sudah dilengkapi dengan form antrian ,dengan sistem ini laporan stok obat maupun jumlah pasien dapat terdeteksi dengan baik.
Kebutuhan output :
Laporan stok atau ketersedian obat jumlah dan  pasien perhari.

KEBUTUHAN MODEL DATA:DESAIN KONSTEPTUAL BASIS DATA
Tipe Entitas
Atribut
Keterangan
Obat
kode_obat ,Nm_obat,jenis_obat,
Kode_obat PK
Apoteker
Kode_apoteker,nm_apoteker,alamat
Kode_apoteker PK
Petugas_medis
Kode_petugas,nm_petugas,alamat
Kode_petugas PK
Pasien
Kode_pasien,nm_pasien,nomer_kartu,polo_tujuan, asal_rujukan
Kode_pasien PK
Poli
Kode_poli,nm_poli,jenis_poli,jenis_dokter,
diagnosa_dokter
Kode_poli PK
No_antrian
Kode_antrian,no_antrian,jenis_antrian
Kode_antrian PK




Tipe_relasi
Atribut
Keterangan
Mempunyai
Kode_obat ,kode_apotek
Kode_obat FOREIG KEY
Meresep
Kode_apotek,kode_pasien,kode_poli
Kode_apotek FOREIG KEY
Meriksa_medis
Kode_pasien,kode_poli
Kode_pasien FOREIG KEY
Mendaftar
Kode_petugas, kode_pasien
Kode_petugas FOREIG KEY
No_antrian
Kode_antrian,kode_pasien,jenis_antrian
Kode_antrian FOREIG KEY






Read More

Senin, 02 September 2013

MINAT DALAM DUNIA TEKNIK INFORMATIKA

| |
0 komentar

Huy friend,,,tidak terasa waktu sudah 2 tahun lebih masuk kuliah,nah di semester 5 ini saya harus menentukan bidang minat yang akan diambil,,,
sebagai lulusan SMK makanik otomotif,saya bingung menentukan bidang minat apa yang akan saya ambil sebagai lanjutan dari prodi Teknik informatika yang saya sudah lalui,,,
pada kesempatan kali ini,saya menulis artikel yang mengupas sedikit tentang pengertian bidang minat dalam dunia Teknik Informatika 
khususnya yang ada dalam kurikulum kampus saya,,,,antara lain

-WEB
-MOBILE
-SI
MULMED
langsung saja cikedot!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Read More

Jumat, 30 Agustus 2013

Program sorting dengan metode selection sort

| |
0 komentar


ini adalah contoh program sorting dengan metode selection sort,,,,
kuliah sdata hehehehehe,,,,

#include <cstdlib>
#include <iostream>

using namespace std;
class selectionsort{
      public :
             void input(int[], int);
             void selectionSort(int[], int);
             void output(int[], int);
               
      };
       
      void selectionsort::input(int data[], int banyak){
           for(int i=0;i<banyak;i++){
           cout<<"Data ke["<<i+1<<"]: ";
           cin>>data[i];
               }
           }
            
      void selectionsort::selectionSort(int data[], int banyak){
           int min, minim;
           for(int i=0;i<(banyak-1);i++){
           minim = i;
           min = data[i];

          for(int j=i+1;j<banyak;j++){
          if(min > data[j]){   
              minim = j;  
              min = data[j];
                  }
              }
          output(data,banyak);
          int temp = data[i];
          data[i] = data[minim]; 
          data[minim]=temp; 
           
          }
           }
            
      void selectionsort::output(int data[], int banyak){
           for(int i=0;i<banyak;i++)
           cout<<data[i]<<" ";
           cout<<endl;
           }

int main(int argc, char *argv[])
{
selectionsort Selectionsort;
    int banyak;
    cout<<"Banyak data: ";
    cin>>banyak;
    int data[banyak];
    cout<<endl;
    Selectionsort.input(data,banyak);
    cout<<"\nData awal\n";
    Selectionsort.output(data,banyak);
    cout<<"\nProses sorting dengan selection sort\n";
    Selectionsort.selectionSort(data,banyak);
    cout<<"\nHasil Pengurutan : ";
    Selectionsort.output(data,banyak);

cout<<endl;
     
    system("PAUSE");
    return EXIT_SUCCESS;
}

Read More

Selasa, 27 Agustus 2013

TEMPLATES dan STL

| |
0 komentar

TEMPLATES dan STL
1.Konsep Template dan Class  Template
2.Namespace
3.Assertion
4.Exception
5.Throwing dan Catching
   * Templates *
      Teknik membuat tipe data yang berupa  parameter, artinya data tersebut dapat berubah - ubah tergantung parameter yang di
   berikan saat inisialisasi.
Contoh Template
Terdapat sebuah cetakan patung yang terbuat
 dari logam.
Bila seseorang ingin membuat sebuah patung yang terbuat dari gips, masukkan gips  ke dalam cetakan.
Bila menginginkan patung lilin maka ia harus memasukan lilin ke dalam cetakan.
Arti Template
Read More

Rabu, 21 Agustus 2013

Program N Ratu

| |
0 komentar

#include <iostream> #include <math.h> using namespace std; bool TEMPAT(int k){ int i; int x[100]; bool stop,kedudukan,keluar; i=1; stop=false; while((i<k) && (!stop)){ if((x[i]==x[k]) || (abs(x[i]-x[k])==abs(i-k))){ kedudukan=false; keluar=true; } else{ i++; } } return kedudukan;
Read More

Jumat, 29 Maret 2013

RINGKASAN FILM PIRATES OF SILICON VALLEY

| |
0 komentar

Film Pirates of Silicon Valley adalah sebuah kisah nyata yang menceritakan perjalanan sebuah perusahaan besar yang terkenal di saat ini yaitu Apple dan Windows yang sekarang ini hampir seluruh orang di dunia menggunakannya untuk kepentingan masing-masing.
Cerita film ini berawal dari Berkeley, California dimana dua mahasiswa sedang belajar yaitu Steve Jobs dan Steve Wozniak. Saat itu pada tahun 1971 terjadi demo yang meentang Amerika Serikat dalam perang Vietnam dan menuntut "Kebebasan Berbicara". Pada saat itu juga Jobs dan Woz sedang melakukan eksperimen kalau saat ini mungkin TA yang dibantu oleh Captain Crunch. Mereka menciptakan sebuah telepon gratis yang berbentuk kotak. Mereka berdua kemudian beranggapan bahwa informasi
Read More

Selasa, 29 Januari 2013

faktorial

| |
0 komentar
di bawah ini dalah contoh program sederhana menghitung faktorial  mengunakan bahasa c++,

#include <conio.h>
#include <stdio.h>
int faktorial (int n);
int main()
{
int n,fak;
printf("berapa faktorial? ");scanf("%d",&n);
fak = faktorial(n);

Read More