Minggu, 03 Juli 2011

Quiz/ Kamis

Nama : Fince Tinus Waruwu
NPM : 1002040
Kelas : MI-P1001 
Soal No 3
Uses wincrt;
Type Karyawan = Record
Kode : String[5];
Jabatan : String [15];
Status : String [10];
end;
Var
fkar : file of karyawan;
rkar : karyawan;
lg : Char ;
i,j,pil : Integer;
Gaji : Longint;
Tunjangan : Real;
Tkeluarga : Real;
Total : Real;
procedure openkaryawan;
Begin
Assign (fkar,'c:\karyawan.dat');
{$I-} Reset (fkar);
{$I+} if IOresult <>0 then Rewrite (fkar);
End;
Procedure Menu;
begin
clrscr;
clrscr;
gotoxy (10,5);write ('MENU UTAMA');
gotoxy (10,6);write ('-----------------------------');
gotoxy (10,7);write ('[1].Input Laporan Gaji Karyawan');
gotoxy (10,8);write ('[2].Output karyawan');
gotoxy (10,9);write ('[3].Keluar karyawan');
gotoxy (10,10);write ('------------------------------');
gotoxy (10,11);write ('pilihan:');readln (Pil);
end;

Procedure Inputkaryawan;
begin
clrscr;
openkaryawan;
repeat
gotoxy (30,5);write ('input Karyawan');
gotoxy (30,6);write ('-----------------');
gotoxy (30,7);write ('Kode');readln (rkar.kode);
gotoxy (30,8);write ('Status');readln (rkar.Status);
gotoxy (30,9);write ('------------------------------');
gotoxy (30,10);write ('Input Lagi [Y/T]:');Readln (lg);
Seek (fkar, filesize (fkar));
write (fkar,rkar);clrscr;
Until Upcase (lg)=('T');
end;
procedure outputkaryawan;
Begin
clrscr;
i:=1 ; openkaryawan;
gotoxy (3,1);write ('Laporan Gaji Karyawan');
gotoxy (3,2);write ('--------------------------------------');
gotoxy (3,3);write ('No Kode Jabatan Tunjangan ');
gotoxy (3,4);write ('--------------------------------------');
Seek (fkar,0);
while not Eof(fkar) do
Begin
Seek (fkar,i-1); read (fkar,rkar);
if rkar.Kode='K001' then
begin
rkar.Jabatan:='Supervriser'; Gaji:= 3000000
end
Else if rkar.Kode='K002' then
begin
rkar.Jabatan:='Sekretaris'; Gaji:= 2500000
end
Else if rkar.Kode='K003' then
begin
rkar.Jabatan:='Bendahara'; Gaji:= 2000000
end
Else if rkar.Kode='K004' then
begin
rkar.Jabatan:='Sales'; Gaji:= 1500000;

gotoxy (3,4+i);write(i:2,' ',rkar.kode,' ',rkar.Jabatan);
gotoxy (20,4+i);write(Gaji:8);

if Gaji= 3000000 then Tunjangan:= 0.35 * 3000000
else if Gaji= 2500000 then Tunjangan:= 0.20 * 2500000
else if Gaji= 2000000 then Tunjangan:= 0.10 * 2000000
else Tunjangan:= 0.5 * 1500000;

gotoxy (30,4+i);write(Tunjangan:9);
if rkar.Status='Menikah' Then
begin
TKeluarga:= 0.15 * Gaji ;
end
else if rkar.Status='Belum Menikah' then
begin
Tkeluarga:=0;
Total:= Gaji + Tunjangan + Tkeluarga;
gotoxy (40,4+i);write (Total:10:0);
inc (i);
end;
READLN;
end;
begin
pil:=0;
while pil <>3 do
begin
menu;
case pil of
1 : Inputkaryawan;
2 : outputkaryawan;
end;
close (fkar);
end    ;
end.


Soal No 4
uses wincrt;
type dokter=record
     kode         :string[3];
     nama         :string[20];
     specialis    :string[20];
     end;

var
   fdok         :file of dokter;
   rdok         :dokter;
   i            :byte;
   xkd          :string[3];
   lg           :char;
   ketemu       :Boolean;

procedure opendokter;
begin
     clrscr;
    assign(fdok,'c:\dokterr.dat');
    {$I-} reset (fdok);
    {$I+} if ioresult<>0 then rewrite(fdok);
end;

begin
    clrscr;
    opendokter;
    repeat
         i:=1;
         ketemu:=false;
         gotoxy(40,3);write('kode:');readln(xkd);
         seek (fdok,0);
         while not eof(fdok) do
         begin
             seek (fdok,i-1);read(fdok,rdok);
             if rdok.kode=xkd then
             begin
                 gotoxy(40,4);write('nama:',rdok.nama);
                 gotoxy(40,5);write('specialis:',rdok.specialis);
                 ketemu:=true;
             end;
             inc(i);
         end;
         rdok.kode:=xkd;
         if not ketemu then
         begin
             gotoxy(40,8);write('nama:');readln(rdok.nama);
             gotoxy(40,9);write('specialis:');readln(rdok.specialis);
             seek (fdok,filesize(fdok));
             write(fdok,rdok);
         end;
         gotoxy(40,10);write('input lagi[Y/T]:');readln(lg);
    until upcase(lg)='T';
    close(fdok);
end.

Program Searching

uses wincrt;
type dokter=record
     kode         :string[3];
     nama         :string[20];
     specialis    :string[20];
     end;

var
   fdok         :file of dokter;
   rdok         :dokter;
   i            :byte;
   xkd          :string[3];
   lg           :char;
   ketemu       :Boolean;

procedure opendokter;
begin
     clrscr;
    assign(fdok,'c:\dokterr.dat');
    {$I-} reset (fdok);
    {$I+} if ioresult<>0 then rewrite(fdok);
end;

begin
    clrscr;
    opendokter;
    repeat
         i:=1;
         ketemu:=false;
         gotoxy(40,3);write('kode:');readln(xkd);
         seek (fdok,0);
         while not eof(fdok) do
         begin
             seek (fdok,i-1);read(fdok,rdok);
             if rdok.kode=xkd then
             begin
                 gotoxy(40,4);write('nama:',rdok.nama);
                 gotoxy(40,5);write('specialis:',rdok.specialis);
                 ketemu:=true;
             end;
             inc(i);
         end;
         rdok.kode:=xkd;
         if not ketemu then
         begin
             gotoxy(40,8);write('nama:');readln(rdok.nama);
             gotoxy(40,9);write('specialis:');readln(rdok.specialis);
             seek (fdok,filesize(fdok));
             write(fdok,rdok);
         end;
         gotoxy(40,10);write('input lagi[Y/T]:');readln(lg);
    until upcase(lg)='T';
    close(fdok);
end.

Minggu, 26 Juni 2011

Program StopWatch Dengan Menggunakan VB

Stopwatch
Semoga Bermanfaat BAgi Anda

Private Sub Command1_Click()
    detik.Caption = "00"
    menit.Caption = "00"
    jam.Caption = "00"

    Timer1.Enabled = True
    Command1.Enabled = False
    Command2.Enabled = True
End Sub

Private Sub Command2_Click()
    Timer1.Enabled = False
    Command1.Enabled = True
    Command2.Enabled = False
End Sub

Private Sub Form_Load()
    Timer1.Enabled = False
    Command2.Enabled = False
End Sub

Private Sub Timer1_Timer()
   detik = detik + 1
    If Val(detik) > 59 Then
    detik = "00?"
    menit = Val(menit) + 1
    If Val(menit) > 59 Then
    'menit = "00?"
    jam = Val(jam) + 1
        If Val(jam) > 23 Then
    jam = "00"
        End If
End If
End If

  detik.Caption = Val(detik.Caption) + 1
If Len(detik.Caption) = 1 Then detik.Caption = "0" & detik.Caption
If detik.Caption = "60" Then
menit.Caption = "00"
menit.Caption = Val(menit.Caption) + 1
If Len(menit.Caption) = 1 Then menit.Caption = "0?" & menit.Caption
End If
If menit.Caption = "60" Then
'menit.Caption = "00?"
jam.Caption = Val(xmenit.Caption) + 1
If Len(jam.Caption) = 1 Then jam.Caption = "0?" & jam.Caption
End If

End Sub

Private Sub Timer2_Timer()
    Label1.Visible = Not Label1.Visible
    Label2.Visible = Not Label2.Visible
End Sub
Tekan F5 untuk menampilkan hasilnya.

Rabu, 11 Mei 2011

Pemakaian Procedure(LATIHAN92.pas)

USES CRT;
TYPE
PEGAWAI=RECORD
NIP :STRING[8];
NAMA :STRING[20];
GOL :STRING[3];
END;
VAR
RPEG :ARRAY[1..20] OF PEGAWAI ;
I,J :BYTE;
GAJI,TGAJI :LONGINT ;
PIL,LG :CHAR ;

PROCEDURE INPUTPEGAWAI ;
PROCEDURE FORMPEGAWAI ;
BEGIN
CLRSCR;
GOTOXY(20,2);WRITE('INPUT DATA GAJI PEGAWAI');
GOTOXY(10,3);WRITE('---------------------------------------------------');
GOTOXY(10,4);WRITE('NIP :');
GOTOXY(10,5);WRITE('NAMA :');
GOTOXY(10,6);WRITE('GOL[I,II,III] :');
GOTOXY(10,7);WRITE('---------------------------------------------------');
GOTOXY(10,8);WRITE('ISIKAN DATA LAGI [Y/T] :');
END;

BEGIN
REPEAT
FORMPEGAWAI;
WITH RPEG[I] DO
BEGIN
GOTOXY(27,4);READLN(NIP);
GOTOXY(27,5);READLN(NAMA);
GOTOXY(27,6);READLN(GOL);
GOTOXY(27,8);READLN(LG);
END;
INC(I);
UNTIL UPCASE(LG)='T';
END;


PROCEDURE OUTPUTPEGAWAI;
PROCEDURE TABELPEGAWAI;
BEGIN
CLRSCR;
GOTOXY(3,3);WRITE('LAPOARAN DATA GAJI PEGAWAI') ;
GOTOXY(3,4);WRITE('--------------------------') ;
GOTOXY(3,5);WRITE('NO NIP NAMA GOL GAJI Rp.');
GOTOXY(3,6);WRITE('----------------------------');
END;

PROCEDURE HITGAJI(CGOL:STRING;VAR NGAJI:LONGINT);
BEGIN
IF CGOL='I' THEN NGAJI:=750000
ELSE IF CGOL='II' THEN NGAJI:=1000000
ELSE IF CGOL='III' THEN NGAJI:=1500000
ELSE NGAJI:=0;
END;

BEGIN
TABELPEGAWAI;
FOR J:=1 TO I-1 DO
BEGIN
WITH RPEG[J] DO
BEGIN
HITGAJI(GOL, GAJI);
GOTOXY(5,6+J);WRITE(J:2,' ', NIP:8,' ', NAMA);
GOTOXY(44,6+J);WRITE(GOL);
GOTOXY(49,6+J);WRITE(GAJI:8);
TGAJI:=TGAJI+GAJI;
END;
END;

GOTOXY(3,7+J);WRITE('-------------------');
GOTOXY(3,8+J);WRITE('TOTAL GAJI Rp.', TGAJI:10);
REPEAT UNTIL KEYPRESSED;
END;

PROCEDURE MENU;
BEGIN
CLRSCR;
GOTOXY(20,2);WRITE('MENU PEGAWAI');
GOTOXY(10,3);WRITE('------------');
GOTOXY(10,4);WRITE('[1].INPUT DATA PEGAWAI');
GOTOXY(10,5);WRITE('[2].OUTPUT DATA PEGAWAI');
GOTOXY(10,6);WRITE('[3].KELUAR PROGRAM');
GOTOXY(10,7);WRITE('------------------');
GOTOXY(10,8);WRITE('PILIHAN:');
END;

BEGIN
I:=1;PIL:='1';
WHILE PIL<>'3' DO
BEGIN
MENU;
PIL:=READKEY;
CASE PIL OF
'1':INPUTPEGAWAI;
'2':OUTPUTPEGAWAI;
END;
END;
END.






Jumat, 22 April 2011

Perulangan(array)

uses wincrt;
var
 gol:char;gapok:longint;
     tunjangan,gatot:real;jb:char;
     label 1;
begin
          1:
clrscr;
writeln('menentukan gaji pegawai');
writeln('-----------------------');
write ('masukan golongan [A/B/C]:');readln(gol);
if( gol='A')or(gol='a') then
   begin
   gapok:=600000;
   tunjangan:=0;
   end
else if( gol='B')or(gol='b')  then
   begin
   gapok:=700000;
   tunjangan:=0.05*gapok;
   end
else
  begin
  gapok:=8000000;
  tunjangan:=0.1*gapok;
  end;

gatot:=gapok+tunjangan;
writeln('----------------------');
writeln('gaji pokok:Rp.',gapok);
writeln('tunjangan:Rp.',tunjangan:0:2);
writeln('gaji total:Rp.',gatot:0:2);
writeln('------------------------------');
write('ada lagi?(Y/T):');readln(jb);
if (jb='Y')or(jb='y') then
   goto 1;
writeln('----------------------------------');
writeln('by:Fince Tinus Waruwu');

readln;
end. 

Kamis, 21 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
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('------------------------------------------');
FOR I :=1 TO 10 DO
BEGIN
IF KODE[I]='001' THEN
BEGIN
NAMA:='TV';HARGA:=1000000 ;
END
ELSE IF KODE[I]='002' THEN
BEGIN
NAMA:='DVD'; HARGA:=550000 ;
END ;
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.

Rabu, 13 April 2011

Bahasa pemograman

Python sebagai bahasa pemrograman general purpose kian berkembang pesat. Lantas, apakah kita juga dapat mengandalkan Python untuk pemrograman Internet? Ada sebuah pendapat yang cukup radikal di Internet: Di tahun 2020, pemrograman akan dilakukan menggunakan Python dan C. Radikal bukan? Tentunya pendapat tersebut pun ditanggapi secara berbeda-beda oleh berbagai pihak. Terlepas dari opini tersebut, harus diakui, sebagai bahasa pemrograman yang relatif baru, perkembangan Python pantas diberikan acungan jempol.
Perkembangan Python telah meluas ke berbagai sektor pemrograman. Sebut saja mulai dari pemrograman yang cukup mendasar dan berkutat dengan algoritma, pemrograman jaringan, pemrograman berbasiskan GUI, pemrograman berbasis web, dan berbagai sektor lainnya. Ini adalah fenomena yang sangat menarik. Tentu saja tidak semua sektor pemrograman tersebut dapat mengandalkan Python. Saat ini, kita akan membahas seberapa andal Python digunakan untuk pemrograman di jagad maya tersebut dan seberapa banyak tool yang telah siap pakai untuk melakukan pemrograman Internet.

Sinkronisasi File dengan unison
Mr. X adalah seorang pembunuh bayaran yang sangat laris. Kebetulan, beliau termasuk pembunuh bayaran yang cukup banyak menggunakan TI. Begini cara kerjanya. Ketika ada tawaran, Mr. X akan mengamati calon korbannya, lengkap dengan informasi kebiasaan calon korban, foto, dan hal-hal yang berhubungan dengan calon korban tersebut. Mr. X sering bekerja mobile dan mencatat semua informasi ke dalam notebook yang beliau miliki. Notebook beliau terinstall dengan sistem operasi MS Windows XP. Sampai di kantor rahasianya, Mr. X selalu meng-copy-kan kembali semua informasi yang berhasil dikumpulkan dalam satu hari ke server kantor rahasianya tersebut. Mr. X tidak harus selalu keluar kantor dalam mengamati calon korbannya. Terkadang, informasi datang begitu saja dari pihak yang memberi kerja. Terkadang, Mr. X juga membuat perubahan langsung ke server kantor rahasianya. Setiap hari seperti ini. Sampai suatu hari.

Nama Mozart selalu dikaitkan dengan nama pemusik klasik. Karyanya saat ini populer di kalangan ibu-ibu hamil, karena diyakini dapat menaikkan IQ si jabang bayi atau anak, kalau diperdengarkan musik karya Mozart ini ke anak-anak tersebut. Nama Mozart juga terkait dengan satu jenis cokelat yang disebut Mozart Kugel (bola Mozart), cokelat yang di dalamnya ada marzipan. Saya tidak tahu kenapa membawa nama Mozart di cokelat ini, yang populer di daerah Jerman-Austria. Tapi kali ini kita tak membicarakan kedua Mozart itu, tapi Mozart yang terkait Mozart Programming System [http://www.mozart-oz.org]. Lingkungan pemrograman ini memang belum populer di Indonesia atau malah tidak pernah didengar. Saat ini, bahasa pemrograman tetap berkembang terus. Ada dua bahasa pemrograman yang makin populer di Indonesia, Java, yang sering disebut-sebut bahasa klas enterprise, dan pesaingnya, C#. Lazimnya pecinta tren, maka programer di Indonesia banyak yang sangat ngebet belajar bahasa pemrograman yang trendi itu, tetapi sedikit mengetahui bahasa lainnya. Bahasa seperti Ada, Smalltalk, Oberon kurang dikenal, termasuk oleh para mahasiswa bidang komputer, apalagi bahasa Haskel, Dylan, Eiffel, dan Mercury.

Kylix termasuk salah satu RAD tool yang sangat memudahkan dalam pembuatan aplikasi GUI. Digabungkan dengan PostgreSQL, kita dapat membuat aplikasi berbasis database yang mudah digunakan sekaligus canggih.Pemrograman di Linux memang gampang-gampang susah. Di satu sisi, Linux adalah surga bagi para programer. Banyak sekali pustaka bebas yang bisa digunakan. Belum lagi, dengan banyaknya aplikasi open source, seorang programer—asal rajin—dapat mengintip source code-nya untuk mendapatkan pengetahuan lebih. Semua kemudahan tersebut lantas ditunjang lebih lanjut lagi dengan kehadiran berbagai tool pengembangan aplikasi seperti ArgoUML untuk pemodelan UML, Eclipse untuk IDE, Cervisia sebagai CVS front end, dan lain sebagainya. Komplit. Seperti seolah-olah Linux hadir hanya untuk programer.
Sayangnya, perhatian para pengembang software untuk RAD sepertinya masih belum terlalu besar. Atau, budaya pengembangan aplikasi dengan sistem drag-sanadrag- sini lantas menulis kode sesedikit mungkin, sepertinya kurang populer di dunia free software. Sebagian besar deve loper lebih senang menyusun ribuan kepingan puzzle-nya sendiri untuk menghasilkan aplikasi besar. Termasuk menyusun GUI sendiri dengan berbagai pustaka GUI yang ada.

Selasa, 05 April 2011

Bahasa pemrograman



Bahasa pascal yaitu bahasa tingkat tinggi yang sering dipakai oleh user dalam mengerjakan tugas-tugas  dan mudah untuk dipelajari dan program tingkat tinggi memerlukan proses penerjemahan oleh computer yang sangat rumit yang disebut compiler atau interpreter. Seperti generasi pendahulunya 1GL dan 2GL, 3GL disebut bahasa procedural (4GL dan 5GL disebut bahasa nonprocedural), yakni program harus menentukan kumpulan instruksi yang tepat yang dibutuhkan untuk menyelesaikan tugas-tugas.

Bahasa Css adalah CSS pertama kali diperkenalkan pada tahun 1996 yang tepatnya pada tanggal 17 Agustus 1996 oleh World Wide Consortium (W3C). CSS ini oleh W3C dijadikan bahasa pemrograman standart dalam pembuatan dokumen web.  Penggunaan yang paling umum dari CSS adalah untuk memformat halaman web yang ditulis dengan HTML dan XHTML.Walaupun demikian, b ahasanya sendiri dapat dipergunakan untuk semua jenis dokumen XML termasuk SVG dan XUL. Spesifikasi CSS diatur oleh World Wide Web Consortium (W3C). CSS atau kepanjangan dari Cascading Style Sheets adalah sebuah bahasa pemrograman untuk website yang digunakan untuk stylesheet atau tampilan suatu dokumen yang ditulis dalam bahasa markup.

Bahasa PHP adalah 1994: Rasmus Lerdorf, programmer Unix dan Perl membuat skrip Makro Perl CGI yang dapat mengetahui siapa saja yang mengakses resumenya yang ditaruh di web. PHP adalah salah satu bahasa Server-side yang didesain khusus untuk aplikasi web. PHP dapat disisipkan diantara bahasa HTML dan karena bahasa Server side, maka bahasa PHP akan dieksekusi di server, sehingga yang dikirimkan ke browser adalah “hasil jadi” dalam bentuk HTML, dan kode PHP anda tidak akan terlihat.

Javascript adalah bahasa scripting yang handal yang berjalan pada sisi client.
JavaScript merupakan sebuah bahasa scripting yang dikembangkan oleh Netscape.
Untuk menjalankan script yang ditulis dengan JavaScript kita membutuhkan JavaScript-enabled browser yaitu browser yang mampu menjalankan JavaScript.


HyperText Markup Language (HTML) adalah sebuah bahasa yang digunakan untuk membuat sebuah halaman web dan menampilkan berbagai informasi di dalam sebuah browser Internet. HTML saat ini merupakan standar Internet yang didefinisikan dan dikendalikan penggunaannya oleh World Wide Web Consortium (W3C). HTML berupa kode-kode tag yang menginstruksikan browser untuk menghasilkan tampilan sesuai dengan yang diinginkan. Sebuah file yang merupakan file HTML dapat dibuka dengan menggunakan browser web seperti Mozilla Firefox atau Microsoft Internet Explorer.