Selasa, 18 Juni 2013

Informasi Penjualan Produk Menggunakan Bahasa Pascal

uses CRT;
Var
kode          : byte;
harga,jumlah  : longint;
th            : longint;
nama          : string;
begin
 clrscr;
 Writeln('Inputkan Kode Penjualan');
 writeln('---------------------------');
 write('kode:');readln(kode);
 case kode of
    1 : Begin
          clrscr;
          nama:='Televisi';
          Writeln('Nama:',nama);
          harga:=1750000;
          writeln('Harga:',harga);
          write('Jumlah Beli:');readln(jumlah);
          th :=harga*jumlah;
          writeln('---------------');
          writeln('Total Harga:',th);
        end;
   2 : Begin
          clrscr;
          nama:='DVD';
          writeln('Nama:',nama);
          harga:=650000;
          writeln('Harga:',harga);
          write('Jumlah Beli:');readln(jumlah);
          th:= jumlah*harga;
          writeln('---------------');
          writeln('Total Harga:',th);
       end;
   3 : Begin
         clrscr;
         nama:='CD ROOM';
         writeln('Nama:',nama);
         harga:=450000;
         writeln('Harga:',harga);
         write('Jumlah Beli:');readln(jumlah);
         th := jumlah*harga;
         writeln('---------------');
         writeln('Total Harga:',th);
       end;
    end;
 readln;
 end.
Jika anda sudah sesuai mengetikkan script diatas pada Aplikasi Turbo Pascal anda, kemudian tekan CTRL+F9, maka akan muncul tampilan gambar dibawah ini,




 photo Kode_zps36276231.jpg

Namun jika belum tampil ataupun gagal, silahkan periksa kembali letak kesalahan anda.
Untuk memulai langkah selanjutnya, anda diberikan 3 pilihan untuk menginput kode produknya yaitu 1,2, dan 3. contoh ketikkan angka 1, maka akan tampil gambar seperti dibawah ini.

 photo jumlah_zps570d238a.jpg

lalu ketikkan nominal jumlah belinya, misalnya 5.


 photo hasil_zpsd685e0a6.jpg

Rabu, 12 Juni 2013

Menggunakan Perl dan Regular Expressions untuk Proses Html File

Seperti penulis konten web banyak, selama beberapa tahun terakhir ini aku mendapat banyak kesempatan ketika saya diPerlukan untuk membersihkan sekelompok HTML file yang telah dihasilkan oleh pengolah kata atau paket penerbitan. Awalnya, saya digunakan untuk membersihkan file secara manual, membuka satu per satu, dan membuat set yang sama atas perubahan kepada masing-masing. Ini bekerja baik bila Anda hanya memiliki beberapa file untuk memperbaiki, tetapi bila Anda memiliki ratusan atau bahkan ribuan untuk melakukan, Anda dapat dengan cepat akan melihat minggu atau bahkan bulan bekerja. Beberapa tahun lalu seseorang menempatkan saya pada ide menggunakan ekspresi reguler Perl dan untuk melakukan ini 'membersihkan' proses. Mengapa menulis sebuah artikel tentang ekspresi reguler Perl dan saya mendengar Anda berkata. Nah, itu titik yang baik. Setelah semua web penuh dengan tutorial di Perl dan ekspresi reguler. Apa yang saya temukan meskipun, adalah bahwa ketika saya mencoba untuk mencari tahu bagaimana saya dapat memproses file HTML, saya menemukan sulit untuk menemukan tutorial yang memenuhi kriteria saya. Saya tidak mengatakan mereka tidak ada, aku tidak bisa menemukan mereka. Tentu, aku bisa menemukan tutorial yang menjelaskan segala sesuatu yang saya perlu tahu tentang kalimat biasa, dan aku bisa menemukan banyak tutorial tentang bagaimana program dalam Perl, dan bahkan bagaimana menggunakan kalimat biasa dalam script Perl. Apa yang saya tidak bisa menemukan meskipun, adalah tutorial yang menjelaskan bagaimana untuk membuka satu atau lebih HTML atau file teks, membuat update ke file-file menggunakan ekspresi reguler, dan kemudian menyimpan dan menutup file.
Goal Ketika mengkonversi dokumen ke gawang HTML selalu untuk mencapai konversi mulus dari dokumen sumber (misalnya, dokumen pengolah kata) untuk HTML. Hal terakhir yang Anda butuhkan adalah untuk penulis konten Anda akan menghabiskan berjam-jam, atau bahkan berhari-hari, memperbaiki kode HTML tidak rapi setelah itu telah dikonversi.
Banyak aplikasi menawarkan alat yang sangat baik untuk mengkonversi dokumen ke HTML dan, dalam kombinasi dengan sebuah style sheet yang dirancang dengan baik cascading (CSS), seringkali dapat menghasilkan hasil yang sempurna. Kadang-kadang meskipun, ada sedikit dari kode HTML yang agak berantakan, biasanya disebabkan oleh penulis tidak menerapkan tag paragraf atau gaya dengan benar dalam dokumen sumber.
Mengapa Perl?
Alasan mengapa Perl adalah suatu Bahasa yang baik untuk digunakan untuk tugas ini adalah karena itu sangat baik pada pengolahan file teks, yang membiarkan wajah itu, adalah semua file HTML. Perl juga standar de facto untuk penggunaan kalimat biasa, yang dapat Anda gunakan untuk mencari, dan mengganti / mengubah, potongan teks atau kode dalam file.
Apa itu Perl?
Perl (Ekstraksi Praktis dan Bahasa Laporan) adalah sebuah bahasa Pemrograman tujuan umum, yang berarti dapat digunakan untuk melakukan apa pun bahwa setiap bahasa pemrograman lainnya dapat dilakukan. Karena itu, Perl sangat baik dalam melakukan hal-hal tertentu, dan tidak begitu baik pada orang lain. Meskipun Anda bisa melakukannya, Anda tidak akan biasanya mengembangkan antarmuka pengguna dalam Perl seperti itu akan jauh lebih mudah untuk menggunakan bahasa seperti Visual Basic untuk melakukan hal ini. Apa Perl benar-benar baik, adalah pengolahan teks. Hal ini membuat pilihan yang cocok untuk memanipulasi file HTML.
Apa yang dimaksud dengan Regular Expression?
Sebuah ekspresi reguler adalah sebuah string yang menjelaskan atau cocok dengan set string, menurut aturan sintaks tertentu. Ekspresi reguler tidak unik untuk Perl - banyak bahasa, termasuk JavaScript dan PHP dapat menggunakan mereka - tetapi mereka lebih baik menangani Perl daripada bahasa lain.

artikel tentang delphi dan contoh program yg di buat dengan delphi

artikel mengenai delphi dengan contoh program

Pemahaman tentang delphi
Delphi adalah Suatu bahasa pemrograman yang menggunakan visualisasi sama seperti bahasa pemrograman Visual Basic ( VB ) . Namun Delphi menggunakan bahasa yang hampir sama dengan pascal (sering disebut objeck pascal ) . Sehingga lebih mudah untuk digunakan . Bahasa pemrograman Delphi dikembangkan oleh CodeGear sebagai divisi pengembangan perangkat lunak milik embarcadero . Divisi tersebut awalnya milik borland , sehingga bahasa ini memiliki versi Borland Delphi .

     Delphi juga menggunakan konsep yang berorientasi objek ( OOP ) , maksudnya pemrograman dengan membantu sebuah aplikasi yang mendekati keadaan dunia yang sesungguhnya . Hal itu bisa dilakukan dengan cara mendesign objek untuk menyelesaikan masalah . OOP ini memiliki beberapa unsur yaitu ; Encapsulation ( pemodelan ) , Inheritance ( Penurunan ) , Polymorphism ( Polimorfisme ) .

     Awalnya bahasa pemrograman delphi hanya dapat digunakan di Microsoft Windows, namun saat ini telah dikembangkan sehingga dapat digunakan juga di Linux dan di Microsoft .NET . Dengan menggunakan free pascal yang merupakan proyek OpenSource, bahasa pemrograman ini dapat membuat program di sistem operasi Mac OS X dan Windows CE .

     Umumnya delphi hanya digunakan untuk pengembangan aplikasi dekstop, enterprise berbasis database dan program - program kecil . Namun karena pengembangan delphi yang semakin pesat dan bersifat general purpose bahasa pemrograman ini mampu digunakan untuk berbagai jenis pengembangan software . Dan Delphi juga disebut sebagai pelopor perkembangan RadTool ( Rapid Apllication Development ) tahun 1995 . Sehinnga banyak orang yang mulai mengenal dan menyukai bahasa pemrograman yang bersifat VCL ( Visual Component Library ) ini .









CONTOH PROGRAM YG DI BUAT DENGAN
DELPHI
MEMBUAT PROGRAM TEGANGAN KRITIS PADA TAHANAN (RESISTOR) DENGAN DELPHI 7
PENGULANGAN PROSES
Perulangan (loop) memungkinkan Anda mengeksekusi urutan pernyataan secara berulang. Menggunakan sebuah pengontrol  kondisi atau variabel untuk menentukan kapan eksekusi dihentikan. Objek Pascal memiliki tiga jenis pengontrol perulangan statemen REPEAT, statemen WHILE, dan statemen FOR.
Anda dapat menggunakan prosedur standar Break dan Continue untuk mengontrol alur pernyataan Repeat, While, atau For. Dengan Continue memulai pengeksekusian iterasi selanjutnya dari sebuah urutan kode.
 PERULANGAN DENGAN REPEAT
Statemen REPEAT… UNTIL dipakai untuk mengulang proses sampai suatu kondisi tertentu tercapai . Jika kondisi tersebut telah dipenuhi , maka perulangan dihentikan. Sintaksnya sebagai berikut:
 REPEAT  statemen_];….; statemen_n; UNTIL. Ekpresi
 Di mana ekspresi menghasilkan nilai bertipe Boolean. Ekspresi dapat berupa pernyataan perbandingan pernyataan lainnya ( tanda titik koma sebelum UNTIL bersifat optional).
 Statemen Repeat mengerjakan baris-baris kode yang dilingkupinya secara terus-menerus. Mengetes ekpresi setiap kali selesai satu iterasi. Ketika ekpresi bernilai True, statemen Repeat berhenti. Baris kode di dalam statemen Repeat …. Until selalu dieksekusi minimal satu kali karena ekpresi belum dievalusasi hingga iterasi pertama selesai
Contoh berikut menggunakan statemen Repeat:
 K := I mod J;
I := J;
J := K;
Until J = 0;
 Repeat
            Write(‘Enter a value (0..9):’);
            Readln(I);
       Until (I >=0) and (I <=9);
Contoh : Aplikasi Tegangangan Kritis
 Gambar berikut ini memperlihatkan aplikasi yang dipakai utnuk menentukan tegangan kritis pada suatu tahanan listrik (resistor). Misalkan jenis resistor tertentu dengan besar tahanan yang berbeda-beda tetapi tidak boleh dialiri arus lebih dari nilai arus tertentu. Kita ingin mengetahui berapa besar tegangan (format data integer). Yang meyebabkan arus yang mengalir melebihi arus tersebut.



                                                                      Gambar 1. Tampilan program sedang proses
 Ikuti langkah berikut untuk membuat aplikasi di atas:
1.    Bukalah projek baru dengan sebuah form. Kemudian tempatkan pada form tiga buah komponen  Label, tiga buah Edit, sebuah Button, dan sebuah ListBox. Selajutnya atur tata letak kompone_komponen tersebut











    Gambar 2. Penempatan Komponen form Tegangan Kritis
2.  Ubah beberapa Properti form dan komponen menurut table berikut:
Komponen    Property    Setting
Form    Caption    Tegangan Kritis
    Name    frmTegKritis
Label1    Caption    Besar Tahanan
Label2    Caption    Arus Terbesar yg diperbolehkan
Label3    Caption    Tegangan Kritis

Edit1    Text    (kosongkan)
    Name    edTahanan
    Text    (kosongkan)
    Name    edArusMaks
Edit 3    Text    (kosongkan)
    Name    edTeganganKritis
Button1    Caption    &Proses
    Name    btProses
ListBox1    Name    lsbTeganganArus

                       Tabel 1. Setting property komponen dan form Tegangan Kritis
  3. Lengkapi kode program untuk event OnClick tombol btProses sehingga menjadi sebagai berikut:
 unit FTegangan;
 interface
 uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;
 type
  TfrmKritis = class(TForm)
    Label1: TLabel;
    Label2: TLabel;
    edTahanan: TEdit;
    edArusMaks: TEdit;
    btnProses: TButton;
    edTeganganArus: TEdit;
    Label3: TLabel;
    lsbTeganganArus: TListBox;
    procedure btnProsesClick(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;
 var
  frmKritis: TfrmKritis;
 implementation
 {$R *.dfm}
 procedure TfrmKritis.btnProsesClick(Sender: TObject);
var
V: Integer;
I,Imaks,R : Real;
begin
lsbTeganganArus.Items.Clear;
R:=StrToFloat(edTahanan.Text);
Imaks:=StrToFloat(edArusMaks.Text);
V:=0;
Repeat
V:=V+1;
I:=V/R;
lsbTeganganArus.Items.Add(‘V=’+IntToStr(V)+’–>I=’+FloatToStr(I));
Until I>Imaks;
edTeganganArus.Text:=IntToStr(V);
 end;
 end.
 Pada prosedur di atas, perulangan dengan Repaeat dipakai untuk menambah V, menghitung nilai I=V/R, dan menampilkan besar V pada Listbox. Perulangan dihentikan jika arus I telah melebihai nilai arus maksimu Imaks.
4. Simpan projek dengan nama Tegangan.dpr dan UnitnyaFtengangan.pas