Kamis, 28 April 2011

Tugas Program

USES CRT ;
VAR PIL : BYTE;
PROCEDURE INPUT ;
BEGIN
            WRITELN('BAGIAN INPUT');
  END;
      PROCEDURE OUTPUT;
  BEGIN
            WRITELN('BAGIAN OUTPUT');
    END;
  BEGIN
            CLRSCR;
            PIL :=3;
            REPEAT ;
            WRITELN('MENU');
            WRITELN('1 INPUT DATA');
            WRITELN('2 OUTPUT DATA');
            WRITELN('KEMENU');
            WRITELN('PILIH');
            READLN(PIL);
            CASE PIL OF
            1: INPUT;
            2: OUTPUT;
    END;
  READLN;
    UNTIL (PIL =3)
END.




            KODE             :ARRAY[1..10] OF STRING[3] ;
            JUMLAH         :ARRAY[1..10] OF BYTE ;
            HARGA           :LONGINT ;
            NAMA            :STRING[20] ;
            TOTAL            :LONGINT ;
            I                       :BYTE ;
  BEGIN
         FOR I :=1 TO 10 DO
     BEGIN
            TEXTCOLOR (5 ) : TEXETBACKGROUND (16 );
            CLRSCR ;
            GOTOXY(30,5); WRITE('KODE :');READLN(KODE[I]) ;
            GOTOXY(30,6); WRITE('JUMLAH :');READLN(JUMLAH[I]);
     END ;
            CLRSCR;
            GOTOXY(10,3); WRITE('-------------------------------------------------------------');
            GOTOXY(10,4); WRITE('NO, KODE, NAMA, HARGA, JUMLAH, TOTAL');
            GOTOXY(10,5); WRITE('-------------------------------------------------------------');
     END;
          FOR I :=1 TO 10 DO
  BEGIN
      IF KODE[I]='001' THEN
      NAMA:='TV';HARGA:=’1000000’ ;
    END
     ELSE IF KODE[I]='002' THEN
     NAMA:='DVD'; HARGA:=’650000’ ;
    END ;
  BEGIN
            GOTOXY(10,5+I); WRITE(I=2,KODE[I]);
            GOTOXY(10,5+I); WRITE(NAMA);
            GOTOXY(10,5+I); WRITE(HARGA:9, JUMLAH[I]:3);
            TOTAL:=HARGA*JUMLAH[I] ;
            GOTOXY(45,5+I); WRITE(TOTAL:8);
   END;
            GOTOXY(10,6+I); WRITE('---------------------------------------');
        READLN ;
END.

Selasa, 05 April 2011

DASAR-DASAR PEMROGRAMAN TURBO PASCAL

a. Nama Program

Untuk keperluan dokumentasi, suatu program dapat diberi nama.  Nama program ini bersifat optional (boleh ada boleh tidak).  Jika akan diberikan nama program, maka syntaknya sebagai berikut :
Syntax :
Program NamaProgram;
NamaProgram mempunyai ketentuan sebagai berikut :
o          Karakter pertama harus Abjad.
o          Karakter kedua dan seterusnya yang diijinkan adalah Abjad, Angka dan Garis Bawah ( _ ).
(aturan ini berlaku UMUM untuk : Nama Program, Nama ConstantaNama Type Data, Nama Variabel, Nama Fungsi dan  Nama Procedure)
b. Variable
Type Variable
Kisaran Nilai
Ukuran Memory (Byte)
Byte
Word
ShortInt
Integer
LongInt
Real
0  …  255
0 … 65535
-128 … 127
-32768 … 32757
-2147483648 … 2147483648
1 E-38 … 1E+38
1
2
1
2
4
6
Single
Double
Extended
1.5 E-45 … 1.5 E+45
5.0 E-324 … 5.0 E+308
1.9E-4951 … 1.1E+4932
4
8
10
Boolean
Char
String
Kondisi TRUE, FALSE
satu karakter ‘a’, ‘b’,…,’z’, ‘0’,’1’,…,’9’,’^’,dll
rangkaian karakter seperti hari :(‘senin’, ‘selasa’ ,dst)
Array
Record
File
Set
Pointer
Larik karakter , numerik atau demensi
Numerik, string, char
Numerik, string, larik, record
Data ordinal
Alamat memori (menunjukkan letrak data di memori)

 Variabel adalah suatu “wadah data” yang harus dideklarasikan dibagian deklarasi variabel sebelum dipakai dalam program.  Inilah salah satu perbedaan pokok antara PASCAL dengan BASIC.  Di dalam BASIC kita dapat memakai sembarang nama variable tanpa pusing-pusing “memesan” dulu.  Tetapi di dalam PASCAL, variabel yang akan dipakai harus “dipesan” dulu dengan dideklarasikan dalam deklarasi variabel.
Syntax :
Var   NamaVariable :  TipeVariable;
Di dalam program selanjutnya variabel dapat diisi data, dengan cara ditugasi langsung atau dibaca dari keyboard.
Berikut adalah Type Variable dalam PASCAL yang dapat dipilih


a. Type Data
Deklarasi Type Data dipakai apabila kita akan mendefinisikan suatu Type Data kita diluar Type Data standard PASCAL.
Cara mendeklarasikan adalah :
Type   NamaTypeData = TypeDataPASCAL;
b. Constanta
Konstanta adalah suatu nilai data yang bersifat tetap selama progarm dijalankan (“run time”). Konstanta dideklarasikan dengan cara :
Syntax :
Const   NamaKonstanta = NilaiData;
Yang harus diingat adalah bahwa antara nama konstanta dengan nilai data dipisahkan tanda  = (Sama Dengan).
c. Unit
Unit adalah suatu satuan kumpulan instruksi  yang harus diaktifkan jika instruksi yang bersangkutan akan dipakai. Di dalam PASCAL ada 4 unit yang sering dipakai yaitu CRT (berhubungan dengan perintah-perintah pengaturan layar), PRINTER (berhubungan dengan media cetak printer), DOS (berhubungan dengan perintah berkaitan dengan DOS) dan GRAPH (perintah-perintah grafik).
Sebagai contoh : Clrscr, adalah prosedur untuk membersihkan layar yang ada di dalam unit CRT, maka untuk dapat memakai Clrscr, unit Crt harus di ‘Uses‘ dalam deklarasi unit.  Uses Crt dan  Clrscr, merupakan pasangan dalam arti Clrscr adalah suatu prosedur PASCAL yang menghendaki dideklarasikannya unit namanya CRT, dengan cara Uses Crt.  Prosedur lain yang memerlukan unit Crt antara lain Gotoxy(x,y), DelLine, InsLine dan lain-lain yang akan dibahas kemudian.
d. Label
Label adalah suatu nama tertentu (dapat terdiri angka atau huruf atau kombinasinya), yang dalam program nanti akan dituju oleh statemen GOTO.  Namun dalam PASCAL sesungguhnya statement GOTO ini hanya diijinkan tetapi sama sekali TIDAK DIANJURKAN.  Karena statemen Goto menyebabkan struktur program menjadi tidak jelas.
e. Fungsi dan Procedure
Pemrograman PASCAL yang terstruktur menghendaki pemecahan masalah menjadi modul-modul yang lebih kecil.  Modul ini nanti dapat diimplementasikan melalui fungsi atau prosedur, sehingga program utama hanyalah bertugas mengelola pemanggilan fungsi dan prosedur yang sudah dideklarasikan.  Pada topik fungsi dan prosedur, deklarasi ini  akan dikupas lebih jauh.
h. Procedure Write dan Writeln
Procedure Write dan Writeln digunakan untuk mencetak suatu  konstanta, variable, ekspresi atau kombinasi dua atau ketiganya, dapat berupa konstanta string atau konstanta numerik.
Syntax :
Write(‘kontanta’, ‘ekspresi’, ‘variabel’)
Writeln(‘konstanta’, ‘ekspresi’, ‘variabel’)

Rangkaian karakter yang diapit tanda petik tunggal (‘ …..karakter …’)
Write :    akan mencetak dan  posisi kursor pada baris yang sama.
Writeln :    mencetak dan kursor akan turun satu baris, ke awal  baris.
Example 1:
Begin
Write(‘Halo ‘);
Write(‘  PASCAL’); Writeln;
Write(‘HALO’);
Write(‘   PASCAL’); Writeln;
Writeln(‘Halo’);
Writeln(‘PASCAL’);
Readln;
End.
Hasil Run :
Halo   PASCAL
HALO   PASCAL
Halo
PASCAL

h. Procedure Read dan Readln
Prosedur Read dan Readln adalah untuk membaca data DARI KEYBOARD dengan hasil pembacaan akan ditampung dalam variabel yang ada dalam argumen Read dan Readln tersebut.
Syntax :
Read(NamaVar1, NamaVar2, …);
Readln(NamaVar1, NamaVar2, …);

Tidak seperti Write atau Writeln dimana argumen (apa-apa yang ada dalam tanda kurung), dapat terdiri dari konstanta, variabel atau ekspresi, maka argumen Read atau Readln hanya dapat berupa Variable-Variable yang dapat satu atau lebih, yang sudah dideklarasikan dalam deklarasi variable.  Data yang masuk haruslah sesuai dengan Type Variable yang bersangkutan.
Example 2:
{file  : P12.Pas
Nama         : Yuni   01.05.2000
Tara   01.05.2005
Hari/tgl/jam : Selasa, 10 01 01, 11.00
Kelp./passw  : SL2-F/22F
Ass          : Winnie}

Program menghitung_bilangan;
Uses Crt;;
Var
A,B,C : integer;
P,Q   : real;
Z     : string;

Begin
Clrscr;
A := 4; B:= 5; C:=A*B;
Z:= ‘SMKPGRI1NGAWI’;
Writeln(A,B,C);
Writeln(‘ISI Z = ’,Z);
Readln
End.
Hasil Run:
4520
ISI Z = SMKPGRI1NGAWI

Example:
{file : P12A.Pas
Nama         : Yuni   02.05.2000
Tara   02.05.2005
Hari/tgl/jam : Selasa, 01 10 02, 11.00
Kelp./passw  : SL2/22F
Ass          : Winnie}

Program menghitung_bilangan;
Uses Crt;
Var
A,B,C : integer;
P,Q   : real;
Z     : string;

Begin
Clrscr;
A := 4; B:= 5; C:=A*B;
Z:=’SMKPGRI1NGAWI’;
Writeln(‘A=’,A:5, ‘B=’,B:5, ‘C=’,C:5);
Writeln(‘ISI Z=’,Z:10);
Readln;
End.

Jumat, 25 Maret 2011

MACAM - MACAM BAHASA PROGRAMAN

Bahasa C
1. Sejarah
Bahasa C merupakan perkembangan dari bahasa BCPL yang dikembangkan oleh Martin Richards pada tahun 1967. Selanjutnya bahasa ini memberikan ide kepada Ken Thompson yang kemudian mengembangkan bahasa yang disebut bahasa B pada tahun 1970. Perkembangan selanjutnya dari bahasa B adalah bahasa C yang diciptakan oleh Dennis Ricthie & W. Kerninghan tahun 1972 di Bell Telephone Laboratories Inc. (Sekarang adalah AT & T Bell Laboratories)
2. Aplikasi bahasa C :
Ø Bahasa C pertama kali digunakan di Computer Digital Equipment Corporation PDP-11 yang menggunakan system operasi UNIX.
Ø Bahasa C juga digunakan untuk menyusun operasi Linux
Ø Banyak bahasa pemrogaman popular seperti PHP dan Java menggunakan sintaks dasar mirip bahasa C.
3. Kelebihan dan Kekurangan Bahasa C
Kelebihan Bahasa C
Ø Bahasa C tersedia hampir di semua jenis computer
Ø Kode bahasa C sifatnya adalah portable dan fleksible untuk semua jenis computer
Ø Bahasa C hanya menyediakan sedikit kata-kata kunci, hanya terdapat 32 kata kunci
Ø Proses executable program bahasa C lebih cepat
Ø Dukungan pustaka yang banyak
Ø C adalah bahasa yang terstruktur
Ø Bahasa C termasuk bahasa tingkat menengah
Kekurangan Bahasa C
Ø Banyaknya operator serta fleksibilitas penulisan program kadang-kadang membingungkan pemakai
Ø Bagi pemula pada umumnya akan kesulitan menggunakan pointer
Bahasa Java
1.Sejarah
Java mulai dirilis pada tahun 1990 sebagai bahasa program yang disebut Oak, kemudian Sun MycroSystem mendirikan kelompok kerja yang terdiri atas para programmer handal untuk membuat produk dan memperluas pasar Sun. Oak didesain pertama kali untuk personal digital assistance yang disebut *7 yang akan dipasarkan Sun dengan fasilitas Graphical User Interface.
Ternyata *7 tidak pernah dipasarkan dan secara kebetulan Sun membentuk suatu perusahaan yang disebut Firstperson untuk mengembangkan *7 dalam bentuk TV set-top boxes untuk televisi interaktif. Karena persaingan begitu ketat akhirnya prospek TV interaktif menurun dan akhirnya Oak tidak laku di pasaran. Akan tetapi FirstPerson dan Oak mengalami kegagalan. bermunculan para perintis internet khususnya World Wide Web seperti Netscape membuat software yang memungkinkan terjadinya koneksi antara internet dengan www. Sun akhirnya menyadari bahwa Oak memiliki kemungkinan besar untuk membuat jalur akses ke dunia web. Tidak lamam kemudian Oak diluncurkan di Internet dengan nama baru yaitu, Java
Sekarang, java masih dalam taraf pengembangan dan sudah mempengaruhi arah pemrogaman computer dan internet. Bahasa pemrogaman Java dirilis secara gratis di Internet dan Sun memberikan lisensi penuh terhadap implementasi Java dan segala komponennya untuk digunakan di berbagai vendor software Internet dengan harapan supaya dapat menciptakan standard pemrogaman web.
2. Aplikasi Bahasa Java
Ø Pemrograman jaringan
Ø Pembuatan aplikasi berbasis windows
Ø Program untuk membuat web
3. Kelebihan dan Kekurangan
Kelebihan Bahasa Java:
Ø Sederhana dan ampuh, java menyediakan sarana untuk membuat program (applet) yang berjalan pada web browser. Programmer dapat menggunakan applet kecil yang aman, dinamik, lintas platform, aktif dan siap dijalankan di jaringan.
Ø Aman, java dirancang dengan konsep keamanan internet.
Ø Berorientasi objek, java tidak diturunkan bahasa pemrogaman manapun. Java memiliki keseimbangan yang menyediakan mekanisme peng-class-an sederhana dengan model antarmuka dinamik yang intuitif hanya jika diperlukan.
Ø Kokoh, java membatasi programmer dengan memberi kunci supaya progamer dapat menemukan kesalahan lebih cepat saat mengembangkan program.
Ø Interaktif, java dirancang untuk menciptakan program jaringan yang interaktif.
Ø Netral terhadap berbagai arsitektur, java mampu berjalan dalam platform apapun seperti PC, UNIX, Macintosh, dll.
Ø Terinterpretasi dan berkinerja tinggi, java melengkapi keajaiban lintas platform yang luar biasa dengan kompilasi ke dalam representasi langsung yang disebut java code byte yang dapat diterjemahkan oleh system apapun yang memiliki java interpreter dan java virtual machine.
Ø Mudah dipelajari karena bersifat sederhana
Ø Mendukung koneksi ke database
Kekurangan bahasa Java :
Ø Java memiliki kecepatan yang kurang dari bahasa C ++
Ø Implementasi J2ME tidak global. Misalnya, J2ME untuk Motorola dengan J2ME untuk Sony Ericson tidak sama. Berbeda lagi J2ME untuk Nokia. Setiap produk selalu mempunyai modul tersendiri yang dinilai aneh penerapannya dan harus di-compile dengan modul yang berbeda-beda.
Ø Java memakan banyak memori computer
Ø Java merupakan bahasa yang kompleks dan susah dipelajari
Ø Program yang dibuat oleh bahasa ini lebih lambat disbanding program yang dibuat dengan bahasa lain seperti C atau C++.





Bahasa Pascal
1. Sejarah
Pascal dibuat pertama kali oleh Prof. Niklaus Wirth, seorang anggota International Federation of Information Processing (IFIP) pada tahun 1971.
2. Aplikasi Bahasa Pascal
Ø Pascal dipakai sebagai landasan pembuatan kode perangkat lunak Delphi (berbasis windows)
Ø Pascal dipakai sebagai landasan pembuatan kode perangkat lunak Kylix (berbasis Linux)
3. Kelebihan dan kekurangan
Kelebihan bahasa pascal :
Ø Tipe data standar, tipe-tipe data standar yang telah tersedia bahasa pemrogaman. Pascal memiliki tipe data standar Boolean, integer, char, real, string.
Ø User defined data types, programmer dapat membuat tipe data lain yang diturunkan dari tipe data standar.
Ø Strongly-typed, programmer harus menentukan tipe data dari suatu variable dan variable tersebut tidak dapat dipergunakan untuk menyimpan tipe data selain format yang ditentukan.
Ø Terstruktur, memiliki sintaks yang memungkinkan penulisan program dipecah menjadi fungsi-fungsi kecil (procedur dan function) yang dapat dipergunakan berulang-ulang.
Ø Sederhana dan ekspresif, memiliki struktur yang sederhana dan sangat mendekati bahasa manusia (bahasa inggris) sehingga mudah dipelajari dan dipahami.
Kekurangan bahasa pascal :
Ø Versi awal Pascal kurang cocok untuk aplikasi bisnis karena dukungan basisdata yang terbatas.
Ø Sintaks Pascal terlalu bertele-tele
Ø Tidak mendukung pemrograman berorientasi objek
Ø Pascal tidak fleksibel dan banyak kekurangan yang dibutuhkan untuk membuat aplikasi yang besar.
Bahasa Pemrograman PHP
      
PHP adalah bahasa pemrograman script yang paling banyak dipakai saat ini.
PHP pertama kali dibuat oleh Rasmus Lerdorf pada tahun 1995. Pada waktu itu PHP masih bernama FI (Form Interpreted), yang wujudnya berupa sekumpulan script yang digunakan untuk mengolah data form dari web.
PHP banyak dipakai untuk membuat situs web yang dinamis, walaupun tidak tertutup kemungkinan digunakan untuk pemakaian lain.
PHP biasanya berjalan pada sistem operasi linux (PHP juga bisa dijalankan dengan hosting windows).
 contoh penggunaan PHP : YAHOO.com

Kelemahan PHP
  1. Bukan bahasa yg ideal untuk pengembangan berskala besar
  2. Tidak adanya namespace
  3. Tidak bisa memisahkan antara tampilan dengan logic dengan baik
  4. PHP memiliki kelemahan security tertentu apabila programmer tidak jeli dalam melakukan pemrogaman dan kurang memperhatikan isu konfigurasi PHP.
  5. Kode PHP dapat dibaca semua orang, dan kompilasi hanya dapat dilakukan dengan tool yang mahal dari Zend

 Kelebihan:
1. PHP menjadi popular karena kesederhanaannya dan kemampuannya dalam menghasilkan   berbagai aplikasi web seperti counter, system artikel/ CMS, e-commerce, bulletin board, dll       2. PHP adalah salah satu bahasa server-side yang didesain khusus untuk aplikasi web.                3. PHP termasuk dalam Open Source Product dan telah mencapai versi 4.                                   4. Aplikasi PHP cukup cepat dibandingkan dengan aplikasi CGI dengan Perl atau Phyton bahkan lebih cepat disbanding dengan ASP maupun Java dalam berbagai aplikasi web                5.Tersedia baik di Windows maupun Linux, walau saat ini paling efektif di web server Apache dan OS Linux                                                                                                                                             6. Sintaks mirip C dan mudah dipelajari                                                                                              7. Komunitas yang ramai dan saling membantu, seperti di diskusiweb.com, phpbuilder.com, phpindo.com, dll                                                                                                                        8. Berbagai script atau aplikasi yang gratis telah tersedia.


Visual Basic
Microsoft Visual Basic (sering disingkat sebagai VB saja) merupakan sebuah bahasa pemrograman yang menawarkan Integrated Development Environment (IDE) visual untuk membuat program perangkat lunak berbasis sistem operasi Microsoft Windows dengan menggunakan model pemrograman (COM), Visual Basic merupakan turunan bahasa pemrograman BASIC dan menawarkan pengembangan perangkat lunak komputer berbasis grafik dengan cepat, Beberapa bahasa skrip seperti Visual Basic for Applications (VBA) dan Visual Basic Scripting Edition (VBScript), mirip seperti halnya Visual Basic, tetapi cara kerjanya yang berbeda. Para programmer dapat membangun aplikasi dengan menggunakan komponen-komponen yang disediakan oleh Microsoft Visual Basic Program-program yang ditulis dengan Visual Basic juga dapat menggunakan Windows API, tapi membutuhkan deklarasi fungsi luar tambahan. Dalam pemrograman untuk bisnis, Visual Basic memiliki pangsa pasar yang sangat luas.Dalam sebuah survey yang dilakukan pada tahun 2005, 62% pengembang perangkat lunak dilaporkan menggunakan berbagai bentuk Visual Basic, yang diikuti oleh C++, JavaScript, C#, dan Java.

Kelemahan VB6
Masih bisa di decompiler

1. VB Decompiler
2. Reformer
3. VBRezq
4. Semi VB Decompiler

 kesimpulan :
      Bahwa sanya bahasa  c, bahasa java ,bahasa pascal , bahasa pemograman PHP dan visual basic dapat membantu usser .dan setiap bahasa pemogramaan ada klebihan dan kekuranggan nya.