Tuesday, February 7, 2012

INPUT DATA DOSEN DAN INPUT DATA MAHASISWA

uses crt;
type  Dosen = record
            kode  : byte ;
            nama  : string ;
            pen   : string ;
            kea   : string ;
          end;

Mahasiswa = record
       NPM       : string [8] ;
       NAMA      : string [25] ;
       jen,jur   : string [15] ;
       thn       : string ;
       end ;
var
            rdos   : array [1..20] of dosen ;
           rmah   : array [1..15] of mahasiswa ;
           i,j    : byte ;
           pil,lg : char ;

procedure inputdosen ;
procedure formdosen ;
     begin
          clrscr ;
                 gotoxy (13,3) ; write (‘INPUT DATA DOSEN’);
                 gotoxy (5,4)  ; write (‘_________________________’) ;
                 gotoxy (5,6)  ; write (‘kode dosen:’) ;
                 gotoxy (5,7)  ; write (‘nama      :’) ;
                 gotoxy (5,8)  ; write (‘pendidikan :’) ;
                 gotoxy (5,9)  ; write (‘keahlian   :’) ;
gotoxy (5,10) ; write (‘_________________________’);
gotoxy (5,11) ; write (‘isikan datalagi [Y/T]:’);
end ;
begin
    repeat
   formdosen ;
   with rdos [i]do
   begin
            gotoxy (21,6) ; readln (kode) ;
gotoxy (21,7) ; readln (nama) ;
gotoxy (21,8) ; readln (pen)  ;
gotoxy (21,9) ; readln (kea)  ;
gotoxy (28,12); readln(lg)    ;
inc(i) ;
   end ;
Until Upcase (lg)=’T';
end ;
procedure inputmahasiswa ;
procedure formmahasiswa ;
begin
clrscr ;
gotoxy (13,3) ; write (‘INPUT DATAMAHASISWA’) ;
gotoxy (5,4)  ; write (‘_________________________’) ;
gotoxy (5,5)  ; write (‘NPM             :’) ;
gotoxy (5,6)  ; write (‘NAMA            :’) ;
gotoxy (5,7)  ; write (‘JENJANG         :’) ;
            gotoxy (5,8)  ; write (‘JURUSAN         :’) ;
gotoxy (5,9)  ; write (‘TAHUN          :’) ;
gotoxy (5,10) ; write (‘________________________’) ;
gotoxy (5,11) ; write (‘isikan datalagi [Y/T]:’);
end ;
begin
     repeat
     formmahasiswa ;
     with rmah [i] do
begin
gotoxy (21,6) ; readln (NPM) ;
gotoxy (21,7) ; readln (NAMA) ;
gotoxy (21,8) ; readln (JEN)  ;
gotoxy (21,9) ; readln (JUR)  ;
gotoxy (21,10) ; readln (THN) ;
gotoxy (28,12) ; readln (lg) ;
inc(i) ;
            end ;
     until upcase (lg) = ‘T’;
end;
procedure outputdosen ;
procedure tabeldosen ;
begin
      clrscr;
gotoxy (10,4); write (‘INPUT DATA DOSEN’) ;
gotoxy (4,5) ; write (‘_____________________________________’);
gotoxy (4,6) ; write (‘ No      Kode       Nama              Pendidikan                Keahlian’);
gotoxy (4,7) ; write (‘______________________________________________’);
end;
procedure HitNilai(totn : real ; var NH:   char ;  Ket: string) ;
 begin
end ;
begin
Tabeldosen ;
for j:=1 to I-1 do
begin
with Rdos [j] do
begin
gotoxy (5,7+j) ; write (j:1,’   ‘,kode:8,’   ‘,NAMA) ;
GOTOXY (30,7+J) ; WRITE (PEN) ;
GOTOXY (43,7+J) ;WRITE (KEA) ;
end ;
end;
  gotoxy (3,9+j) ; write (‘____________________________________________________’);
  repeat until keypressed ;
end;
procedure outputmahasiswa ;
procedure tabelmahasiswa ;
begin
   clrscr ;
gotoxy (10,4) ; write (‘INPUT DATA MAHASISWA’) ;
GOTOXY (3,5)  ; write (‘_________________________________________________’);
gotoxy (3,6)  ; write(‘no        npm        nama        jenjang        jurusan     tahun     nilai’);
gotoxy (3,7)  ; write(‘____________________________________________________’);
end ;
procedure hitnilai (totn : real;  var  NH:   char; ket: string) ;
begin
end;
begin
tabelmahasiswa ;
for j :=1 to I-1 do
begin
with rmah [j] do
begin
       gotoxy (3,5+j) ; write (j:1,’   ‘,npm:8,’    ‘,nama) ;
       gotoxy (43,7+j); write (jen) ;
       gotoxy (51,7+j); write (jur) ;
       gotoxy (58,7+j); write (thn) ;
end;
end;
       gotoxy(3,9+j); write(‘__________________________________________________’) ;
       repeat until keypressed ;
end;
procedure menu ;
begin
    clrscr;
gotoxy (20,2) ;write (‘MENU UTAMA’) ;
GOTOXY (10,3) ;WRITE (‘____________________________________’);
gotoxy (10,4) ;write (‘[1]. input data mahasiswa’) ;
gotoxy (10,5) ;write (‘[2]. input data dosen’);
gotoxy (10,6) ;write (‘[3]. output datadosen’);
gotoxy (10,7) ;write (‘[4]. outout datamahasiswa’);
gotoxy (10,8) ;write (‘[5]. keluar program’) ;
gotoxy (10,9) ;write (‘__________________________________’) ;
gotoxy (10,10);write (‘pilihan   :’);
end ;
begin {program utama}
i:=1; pil:=’1′ ;
while pil <>’5′ do
begin
menu ;
pil := readkey ;
case pil of
’1′ : InputMahasiswa ;
’2′ : InputDosen ;
’3′ : OutputDosen ;
’4′ : OutputMahasiswa ;
end ;
end ;
end.

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.

LATIH92.PAS



USES WINCRT;
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.

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:sugiyanto gea’);

readln;
end.