Monday, May 5, 2014


Instagram

Monday, December 9, 2013

Manfaat Belajar Bahasa Pemrograman Turbo Pascal

 PASCAL adalah bahasa pemrograman yang dirancang oleh Profesor  Niclaus Wirth  dari Technical University  Zurich, Switzerland. Nama pascal sendiri adalah sebagai suatu bentuk penghargaan kepada Blaise Pascal, yaitu seorang ahli matematika dan Filsafat yang terkenal pada abad 17 yang berasal dari Perancis.

Profesor Niclaus Wirth memperkenalkan Compiler Bahasa pascal ini Pertama kali untuk komputer CDC 6000 (Control Data Comporation) yang dipublikasikan pada tahun 1971  dengan tujuan untuk membantu mengajarkan program komputer secara sistematis,  khususnya untuk mengajarkan program yang terstruktur (structured programming).
Jadi pascal adalah  bahasa yang ditujukan untuk membuat  program yang terstruktur. Dalam waktu yang singkat pascal telah menjadi bahasa yang sangat populer  dikalangan  para pelajar  universitas dan merupakan bahasa yang diajarkan di banyak perguruan tinggi. 
Banyak  profesional komputer yang beralih ke bahasa  pascal. Kenyataannya, pascal merupakan bahasa yang paling cepat populer dibandingkan  bahasa -bahasa  pemerograman  tingkat tinggi lainnya. 

Bahasa pemrograman Pascal Mempunyai beberapa Kelebihan seperti:
1.    Tipe Data Standar,
tipe-tipe data standar yang telah tersedia pada kebanyakan bahasa pemrograman. Pascal memiliki tipe data standar: boolean, integer, real,char, string,

2.    User defined Data Types, 
programmer dapat membuat tipe data lain yangditurunkan dari tipe data standar.

3.    Strongly-typed,
programmer harus menentukan tipe data dari suatu variabel,dan variabel tersebut tidak dapat dipergunakan untuk menyimpan tipe data selain dari format yang ditentukan.

4.    Terstruktur, 
memiliki sintaks yang memungkinkan penulisan program dipecah menjadi fungsi-fungsi kecil (procedure dan function) yang dapat dipergunakan berulang-ulang.

5.    Sederhana dan Ekspresif, 
memiliki struktur yang sederhana dan sangat mendekati bahasa manusia (bahasa Inggris) sehingga mudah dipelajari dan dipahami.

Standard pascal adalah bahasa pascal yang didefinisikan oleh K. Jensen dan  Niclaus Wirth. Penerapan dari standard pascal banyak yang berbeda seperti apa yang telah didefinisikan oleh K. Jensen  dan Niclaus Wirth. Pascal di Eropa didefinisikan oleh ISO (International Standard Organization) dan di Amerika oleh kerjasama antara ANSI (America National Standard Institute) dan IEEE (Institute of Electrical and Electronic Engineers).

Bahasa PASCAL juga merupakan bahasa yang digunakan sebagai standar  bahasa pemrograman bagi Tim nasional Olimpiade Komputer Indonesia (TOKI). Selain itu, Bahasa PASCAL masih digunakan dalam IOI (International Olympiade Informatics). Terdapat beberapa versi dari pascal yang telah berada di pasaran dan sampai saat ini untuk komputer-komputer micro personal Turbo Pascal merupakan yang paling populer dan banyak digunakan. Turbo Pascal banyak di gemari karena bersifat interaktif. Selain itu Turbo Pascal mengikuti definisi dari standar pascal yang didefinisikan oleh K. Jansen dan  Niclaus  Wirht di Pascal User Manual and Report. Turbo Pascal adalah copyright dari BORLAND Inc.

Berikut ini akan diberikan gambaran mengapa mesti belajar bahasa pascal.
1.    Kecepatan (speed)
Kecepatan bahasa pascal untuk mengkompilasi baris program dapat dikatakan sekejap mata saja. Anda banyangkan kode baris program yang ribuan jumlahnya diterjemahkan dalam hitungan detik. Coba anda buktikan dengan bahasa pemrograman lainnya (C, C++, Java, dll)

2.    Tipe data yang kuat
Pascal mengijinkan pemakainya untuk membuat tipe data sendiri, tetapi dengan beberapa batasan. Pascal tidak mengenal pengubahan tipe data (type casting) dan hal ini tentu saja memberi manfaat karena kemungkinan timbulnya kesalahan (error) kecil. Hal ini merupakan salah satu alasan utama yang dilakukan panitia ujian masuk mahasiswa untuk mata ujian komputer di Amerika.

3.    Ukuran
Hasil compilasi dari program pascal hanya beberapa kilo byte saja. Sungguh kecil. Bila kita bandingkan dengan kapasitas ruang hard disk yang 40 mega byte, dapat dibanyangkan berapa besar program pascal yang dapat kita buat.

4.    Portabilitas
Portabilitas berarti program pascal dapat berjalan pada jenis komputer yang berbeda, seperti : IBM, Apple, dll.


5.    Produktivitas
Untuk belajar suatu bahasa pemrograman pada dasarnya sama, yaitu : harus mengenal aturan dan struktur data dari bahasa tersebut. Anda dapat bayangkan kalau tukang bangun tidak memiliki arsitektur yang jelas tentang bangunan rumah tersebut, tentu saja rumah yang akan dibangun tidak akan baik. Pascal menyediakan struktur data yang jelas, dengan demikian produktivitas hasil kerja kita tentu saja akan bertambah.

Contoh Penggunaan Procedure dalam Program Turbo Pascal


Listing Program

Program Hitung_Nilai;
Uses Wincrt;
Type Larik = array [1..100] of integer;
Var nilai,A,B,C,D,E : Larik;
n,i,tot : Integer;
mean,sdt,sd : real;
iA,iB,iC,iD,iE : Integer;
yt: char;
Procedure input;
Begin
Writeln('Program Hitung Nilai');
Writeln('====================');
Write('Jumlah Data : ');readln(n);
Writeln;
Randomize;
For i:= 1 to n do
Begin
Write('Masukan Nilai [0..100] ke-',i,' : ');Readln(nilai[i]);
End;
Writeln;
End;
Procedure hitung_mean_sd;
Begin
tot:=0;
sdt:=0;
For i:= 1 to n do
Begin
tot:=tot+nilai[i];
End;
mean:=tot/n;
For i:= 1 to n do
Begin
sdt:=sdt+sqr(nilai[i]-mean);
End;
sd:=sqrt(sdt/(n));
End;
Procedure cari_nilai;
Begin
iA:=0; iB:=0; iC:=0; iD:=0; iE:=0;
For i := 1 to n Do
Begin
If (nilai[i]>=(mean+(1.5*sd))) Then
Begin
Inc(iA);
A[iA]:=nilai[i];
End
Else If ((nilai[i]>=mean+(0.5*sd)) And (nilai[i]<mean+(1.5*sd)))
Then
Begin
Inc(iB);
B[iB]:=nilai[i];
End
Else If ((nilai[i]>=mean-(0.5*sd)) And (nilai[i]<mean+(0.5*sd)))
Then
Begin
Inc(iC);
C[iC]:=nilai[i];
End
Else If ((nilai[i]>=mean-(1.5*sd)) And (nilai[i]<mean-(0.5*sd)))
Then
Begin
Inc(iD);
D[iD]:=nilai[i];
End
Else
Begin
Inc(iE);
E[iE]:=nilai[i];
End;
End;
End;
Procedure urut_desc(z:Integer;Var X:Larik);
Var i,j,T: Integer;
Begin
For i:= 1 to z-1 Do
For j := 1 to z-1 Do
If X[j]<x[j+1] Then {kalau ascending X[j]>x[j+1]}
Begin
T:=X[j];
X[j]:=X[j+1];
X[j+1]:=T;
End;
End;
Procedure tampil;
Begin
Writeln('Rata-Rata Nilai : ',mean:3:2);
Writeln('Standar Deviasi : ',sd:3:2);
Writeln;
Write('Nilai A: ');
urut_desc(iA,A);
For i:= 1 to iA Do
Write(A[i]:3,' ');
Writeln;
Write('Nilai B: ');
urut_desc(iB,B);
For i:= 1 to iB Do
Write(B[i]:3,' ');
Writeln;
Write('Nilai C: ');
urut_desc(iC,C);
For i:= 1 to iC Do
Write(C[i]:3,' ');
Writeln;
Write('Nilai D: ');
urut_desc(iD,D);
For i:= 1 to iD Do
Write(D[i]:3,' ');
Writeln;
Write('Nilai E: ');
urut_desc(iE,E);
For i:= 1 to iE Do
Write(E[i]:3,' ');
Writeln;
End;
procedure kembali;
Begin
write ('Ingin kembali ke menu awal? [Y/T]:');
readln(yt);
end;

Begin
Clrscr;
input;
hitung_mean_sd;
cari_nilai;
tampil;
kembali;
clrscr;
input;
while (yt = 'Y')do
input;
while (yt='y') do
input;
End.



Output Program


Contoh Penggunaan If dalam Program Turbo Pascal

  Program  Sewa Sepeda
 Listing Program

program sewa_sepeda;
uses wincrt;
var
    nama:string;
    harga:real;
    jam:real;
    ket3:string;
begin
clrscr;
harga:=5000;
ket3:='data salah';
writeln('Harga Sewa Sepeda /jam = Rp. 5000');
write('Nama Penyewa : ');
readln(nama);
write('Jumlah Jam : ');
readln(jam);
    if (jam<=1)then
        begin
        harga :=harga;
        writeln(' Jumlah Bayar :Rp. ',harga:2:2);
        end
    else if (jam=2)then
        begin
        harga:=harga*2;
        writeln(' Jumlah Bayar  :Rp. ',harga:2:2);
        end
    else if (jam=3)then
        begin
        harga:=harga*3;
        writeln(' Jumlah Bayar  :Rp. ',harga:2:2);
        end
    else if (jam=4)then
        begin
        harga:=harga*4;
        writeln(' Jumlah Bayar  :Rp. ',harga:2:2);
        end
    else if (jam=5)then
        begin
        harga:=harga*5;
        writeln(' Jumlah Bayar  :Rp. ',harga:2:2);
        end
    else
        begin
        writeln('TIDAK BOLEH LEBIH DARI 5 JAM');
        end;
    end.


 Output Program

Artikel HTML

          Artikel ini merupakan artikel pendahuluan sehubungan dengan tutorial HTML dasar bagi para pengguna internet yang ingin membuat homepage pribadi sendiri.  Karena itu, yang dibahas kali ini hanya pengenalan singkat tentang HTML dan beberapa perangkat lunak.  Pada artikel yang mendatang akan dibahas elemen HTML lainnya.  Semoga artikel ini berguna bagi para pengguna internet.

Definisi HTML
            HTML merupakan singkatan dari HyperText Markup Language. HTML adalah dokumen text yang bisa dibaca untuk dipublikasikan di World Wide Web (WWW), dan semua nama file dokumen HTML mempunyai ekstensi html atau htm. 
Dalam sebuah dokumen HTML anda akan melihat tags. Tags adalah penempatan atau nilai format teks yang memerintahkan browser untuk menampilkan sebuah dokumen html. 
Contoh sebuah dokumen HTML sederhana adalah sebagai berikut:

<HTML>
<BODY>
Hallo ... </BODY>
</HTML>

Browser
Browser adalah program yang dipakai untuk membaca dokumen HTML pada WWW. Contoh browser ini antara lain: Google Chrome, Netscape Navigator, Internet Explorer, Opera, Mozilla Firefox, dan sebagainya.

Pengertian HTML Tag
Tag dipakai untuk mendeskripsikan sesuatu tentang dokumen HTML.
Tag diletakkan dalam kurung,
<seperti ini>. dipakai untuk mendeskripsikan sesuatu tentang dokumen HTML.
Tag diletakkan dalam kurung,
<seperti ini>.
Tag ada 2 macam; tag tunggal dan tag berpasangan. Perbedaannya, kalau tag tunggal munculnya sendiri, sedangkan tag yang berpasangan harus ada bagian yang mengawali dan mengakhiri.  Bagian yang mengakhiri sama dengan yang mengawali, tapi diawali dengan garis miring (/).
Contoh tag tunggal:
  • <P> menandai akhir dari sebuah paragraf
  • <BR> menandai akhir sebuah baris.
  • <HR> membuat sebuah garis horisontal.
Contoh tag berpasangan:
  • <BODY> dan </BODY> menandai awal dan akhir dari tubuh dokumen.
  • <B> dan </B> untuk membuat karakter cetak tebal.
<I> dan </I> untuk membuat karakter cetak miring.

HTML Editor
Dokumen HTML bisa dibuat dengan menggunakan text editor biasa ataupun dengan editor khusus.
Contoh-contoh HTML Editor :
·         Microsoft Frontpage 
·         Macromedia Dreamweaver
·         Netscape Navigator Gold
·         Netscape Composer
·         HotDog
·         CU-HTML, dll

URLs
URL merupakan singkatan dari Uniform Resource Locator. Menginformasikan lokasi sebuah file pada WWW dan juga mengidentifikasi layanan internet, seperti FTP, WWW, yang menghandle file tsb. Istilah ini juga dipakai untuk menunjukkan suatu tempat yang berisikan informasi di Internet. 

Keterangan : 
Protocol adalah metode transfer data dari satu komputer ke komputer lain. Antara komputer client dan komputer server. 
·         HTTP; HyperText Transfer Protocol
·         Gopher
·         FTP
·         news
Network location adalah mesin tempat data tersebut berada.
path - dokumen - menunjukkan di direktori mana dokumen tersebut berada.
File name adalah nama file html yang berada dalam direktori web server.

Struktur Dokumen HTML
Format dasar dari dokumen HTML adalah sebagai berikut:

<HTML>
<HEAD>
<TITLE>
Judul berada di sini</TITLE>
</HEAD>
<BODY>
   dokumen utama
</BODY>
</HTML>

atau
<html>(-- always start your document with this tag
<head>
(-- recommend having the <head> and </head> tags
<title>Give a title for your HTML document</title>   
           (-- always have a title for your document

(-- to allow search engines to search and find your page correctly
<meta name="description" content="good description of your page">
<meta name="keywords" content="keywords separated by commas">
</head>

<body>
The HTML document proper. Here will be the actual HTML document with the hypertext links, images and formating tags. Put this part within the body tags.
</body>

</html>
(-- always end your HTML document with this tag

Monday, December 2, 2013

Pemrograman Pascal

LATIHAN PEMROGRAMAN PASCAL

1. Struktur pertama dalam pascal adalah.....
    a. Char;
    b. String
    c. End.
    d. Writeln
    e. Uses Crt;
 Jawaban : e. Uses Crt;
Alasan     : dalam struktur pascal USES CRT berada di bagian pertama, jadi                                                  apabila memilih yang lain programnya tidak akan jalan.

2. Untuk melihat hasil dari program yang dikerjakan tekan tombol....
    a. CTRL + F5
    b. CTRL + F9
    c. CTRL + F2
    d.  CTRL + F12
    e. CTRL + F4
            Jawaban : b. CTRL + F9
 Alasan    : Pada aplikasi pascal perintah keyword untuk menampilkan hasil yaitu                                                dengan menekan  CTRL + F9

3. Berapa kode yang digunakan untuk membuat tulisan berwarna "CYAN"....
    a. 4
    b. 2
    c. 128
    d. 7
    e. 3
            Jawaban  : e. 3
             Alasan     : dalam kode warna” CYAN “ berada  di urutan  nomor 3

4. Perintah dasar sederhana dalam program pascal adalah...
    a. Readln
    b.End
    c.Write
    d.Writeln
    e. Uses Crt;
            Jawaban   : c.Write
             Alasan      : Pada program pascal sintak yang paling sederhana adalah Write

5. Tipe data bahasa pascal untuk TRUE FALSE adalah ......
    a. String
    b. Char
    c. Boolean
    d. Byte 
    e. Real
 Jawaban    : c. Boolean
              Alasan      :  tipe data boolean dalam bahasa pemrograman yaitu suatu nilai yang                                              menghasilkan benar atau salah

6.Siapakah Penemu program pascal....
   a. Greyson Change
   b. Prof.Niklaus Wirth
   c. Kondrazuse
   d. Prof . Niklaus Smrith
   e. Dr. Hercules.
 Jawaban    : b. Prof.Niklaus Wirth
              Alasan      :  Prof.Niklaus Wirth adalah penemu program pascal

7. Struktur bahasa pemograman pascal paling pertama adalah ……
    a. Var;
    b. Begin
    c. End;
    d. Uses Crt;
    e. Wrieln;
            Jawaban      : d. Uses Crt;
  Alasan       : Karena dalam struktur pascal USES CRT berada di bagian pertama, jadi                                         apabila memilih yang lain programnya tidak akan jalan.

8. Tipe data untuk karakter adalah……
    a. Char
    b. Boolean
    c. Integer
    d. Real
    e. Byte
Jawaban      : a. Char
              Alasan       : tipe data Char  merupakan  tipe data yang nilainya  merupakan                                                    himpunan karakter
9. Kapan terbentuknya  pascal ……
     a.1981
     b. 1971
     c. 1961
     d. 1991
     e. 1987
Jawaban      : b. 1971
              Alasan       : karna pada tahun 1971 ini pascal mulai terbentuk dan dipublikasikan.

10. Apa kepanjangan dari USES
      a. Unit Secure
      b. Unit secure
      c. Unit System
      d. Up Software
      e. Ubit Semiconductor
           Jawaban      : c. Unit System
              Alasan       : USES singkatan dari Unit System .

11. Berikut Ini adalah Penulisan identifier yang benar dalam pemprograman pascal                               adalah……
      a. 9Program_Satu
      b. Program_Satu
      c. Program satu
      d. Begin
      e. Array
           Jawaban      : b. Program_Satu
              Alasan       : didalam pascal tidak dibolehkan menggunakan space ketika menulis                                              program …… jadi penulisan yang benar adalah Program_Satu.

12. Tipe Bilangan Bulat dalam bahasa pascal dikenal sebagai……
      a. Byte
      b. Integer
      c. Char
      d. String
      e. Boolean
           Jawaban       : b. Integer
              Alasan       : karna Tipe data Integer digunakan untuk menyimpan bilangan  bulat (tidak                                    memiliki titik decimal).

13. Istilah “Perulangan” dalam pemrograman pascal dikenal….
      a. Repeating
      b. Again
      c. Function
      d. Replay
      e. Looping
Jawaban      : e. Looping
              Alasan       : didalam pemrograman pascal istilah perulangan disebut juga Looping.

14. Perintah untuk menutup program pada pascal adalah….
      a. END.
      b. Program
      c. Uses Crt;
      d. Finish
      e. END;
Jawaban       : a. END.
             Alasan         : karena END. pada pascal digunakan untuk menutup / mengakhiri bagian                                         program.

15. Mengambarkan program secara logika merupakan fungsi…..
      a. Flowchart
      b. Dxdiag
      c. Begin
      d. SI
      e. Sistem Oprasi
Jawaban      : a. Flowchart
              Alasan       : karena  Flowchart  Dipakai sebagai alat Bantu  untuk menggambarkan                                            proses di dalam program. dan menggambarkan program secara logika

16. Deklarasi yang digunakan untuk mengidentifikasikan data yang nilainya sudah ditentukan dan         pasti, tidak dapat dirubah dalam program disebut deklarasi…..
      a. Deklarasi Label
      b. Deklarasi Konstanta
      c. Deklarasi Tipe
      d. Deklarasi Variabel
      e. Deklarasi Prosedur
Jawaban      : b. Deklarasi Konstanta
              Alasan        : deklarasi ini bernilai konstan atau tetap jadi data tidak dapat dirubah.

17. Dibawah ini termasuk deklarasi dalam pascal, Kecuali….
      a. Deklarasi Peubah
      b. Deklarasi Proses
      c. Deklarasi Konstanta
      d. Deklarasi Tipe
      e. Deklarasi Prosedure
Jawaban      : b. Deklarasi Proses
              Alasan        : karena didalam macam-macam deklarasi hanya deklarasi prosses yang                                           bukan termasuk kedalam bagian deklarasi sedangkan  deklarasi Peubah,                                       deklarasi Konstan,deklarasi tipe dan deklarasi prosedur termasuk kedalam                                     bagian deklarasi dalam pascal .

18. Bilangan yang mengandung pecahan, paling sedikit harus ada satudigit sebelum dan sesudah           titik desimal, termasuk kedalam tipe data…..
      a. Real
      b. Boolean
      c. Integer
      d. LongInt
      e. Byte
Jawaban      : a. Real
              Alasan       : tipe data ini Merupakan tipe data bilangan pecahan seperti decimal 
                                 contoh 0,10 .

19. Prosedur yang digunakan untuk membersihkan layar saat program dijalankan adalah…..
      a. Writeln
      b. Readln
      c.Begin
      d. Write
      e. Clrscr
Jawaban      : e. Clrscr
              Alasan       : CLRSCR mengandung makna clear screen jadi perintah clrscr                                                      digunakan untuk menghapus / membersihkan sintak-sintak sebuah program.

20. Bentuk dari suatu statemen IF berada didalam lingkungan Statemen IF yang lainnya, Disebut         IF dalam kondisi….
      a. IF Besarang
      b. IF Bercabang
      c. IF tunggal
      d. IF – THEN
      e. IF do while-until
Jawaban      : a.IF Besarang
              Alasan       : ada kondisi if didalam statemen if maka disebut dengan IF Bersarang.

21. Tipe data terstruktur yang terdiri dari sejumlah komponen-komponen yang mempunyai tipe            sama, disebut tipe data…..
     a. Array
     b. Byte
     c. Longint
     d. Integer
     e. Boolean
Jawaban      : a. Array
              Alasan       : Tipedata array terdiri dari sejumlah komponen-komponen yang                                                      mempunyai tipe yang sama.

22. Perintah untuk menampilkan atau cetak dilayar monitor tanpa pindah baris, disebut…..
      a. Writeln
      b. Write
      c. Readln
      d. Read
      e. Begin
Jawaban      : b. Write
              Alasan       : karena Write merupakan perintah untuk menampilkan atau cetak dilayar                                        monitor tanpa pindah baris.

23.  Perintah untuk menampilkan atau mencetak dilayar monitor lalu pindah baris kebawah,                 disebut…..
      a. Writeln
      b. Write
      c. Readln
      d. Read
      e. Begin
Jawaban      : a. Writeln
              Alasan       : Karena Writeln merupakan perintah untuk menampilkan atau mencetak                                          dilayar monitor lalu pindah baris kebawah.
  
24. Suatu Identifier on-standar yang niainnya tidak tetap atau nilainnya merupakan hasil dari suatu       prosses, disebut….
      a. Variabel
      b. Tipe Data
      c. Prosedure
      d. Deklarasi
      e. Array
Jawaban      : a. Variabel
              Alasan       : variable mempunyai nilainnya tidak tetap atau nilainnya merupakan                                                hasil dari suatu prosses maka dinamakan variable.

25. Suatu program terpisah dalam blok sendiri yang berfungsi sebagai subprogram (Program                 bagian), disebut….
      a. Variabel
      b. Tipe Data
      c. Prosedure
      d. Deklarasi
      e. Array
Jawaban      : c. Prosedure
              Alasan       : Prosedur adalah suatu program terpisah dalam blok tersendiri yang                                              berfungsi sebagai sub program (program bagian.)