Pages

Senin, 13 Juli 2015

Pembuatan Grafik Pada Turbo Pascal



Program Studi : S1-Teknik Informatika Konsep Pemrograman

Uses crt;
Var
o,p,q,r                            : byte;
i,j,k,l,m,nilai,Total                   : integer;  
jumlah                            : array[1..3] of integer;  
jawab                             : char; Label 1;
begin
{awal program kEndali ulang}
1: Clrscr;
{Membuat Kotak Tempat Grafik}
Textcolor(Red);
For o:=1 to 20 do
begin
Gotoxy(33,2+o);Write('|');
End;

For p:=1 to 40 do
 begin
Gotoxy(33+p,2);Write('_');
End;

For q:=1 to 20 do
begin
Gotoxy(74,2+q);Write('|');
End;

For r:=1 to 40 do
begin
Gotoxy(33+r,22);Writeln('_');
End;

Textcolor(White);

{Membuat Grafik X dan Y}

For m:=1 to 20 do
begin
Gotoxy(53,23-m);Writeln('|');
 End;
Gotoxy(35,12);Writeln('--------------------------------------'); Gotoxy(1,1);Writeln('DAFTAR PENJUALAN BARANG'); Gotoxy(1,2);Writeln('PT. ABC MEDAN SUDUT');

 
Gotoxy(1,3);Writeln('==============================='); Gotoxy(1,5);Write('Hasil NPM : ');Readln(Nilai);

{Menguji NPM nilai 1 sampai 3}

If (nilai>=1) and (nilai<=3) then
begin
For i:=1 to 3 do
begin
Gotoxy(1,6);Write('Masukkan Jumlah Barang (bulan)'); Gotoxy(1,6+i);Write('Bulan [1] : ');Readln(jumlah[i]);

For k:=1 to jumlah[i] do
begin
Textcolor(Green);
Gotoxy(54+3*i,12-k);Writeln('==');
Gotoxy(54+3*i,13);writeln(i);
Textcolor(White);
End;
End;
End;

{Menguji NPM nilai 4 sampai 7}

If (nilai>=4) and (nilai<=7) then
begin For i:=1 to 3 do
begin
Gotoxy(1,6);Write('Masukkan Jumlah Barang (bulan)'); Gotoxy(1,6+i);Write('Bulan [1]: ');Readln(jumlah[i]);

For k:=1 to jumlah[i] do
begin
Textcolor(Blue);
Gotoxy(54+3*i,12+k);Writeln('==');
Gotoxy(54+3*i,11);writeln(i);
Textcolor(white);
End;
End;
End;

{Menguji NPM nilai 8 sampai 10}

If (nilai>=8) and (nilai<=10) then
begin
For i:=1 to 3 do
begin
Gotoxy(1,6);Write('Masukkan Jumlah Barang (bulan)'); Gotoxy(1,6+i);Write('Bulan [1]: ');Readln(jumlah[i]);

For k:=1 to jumlah[i] do
begin
Textcolor(Yellow);
Gotoxy(51-k,12-2*i);Writeln('|');
Gotoxy(54,12-2*i);writeln(i);
Textcolor(White);
End;
End;
End;

{Menghitung Total Jumlah Barang}

Total:=0;
For i:=1 to 3 do
Begin
Total:=Total+Jumlah[i]; End; Gotoxy(1,10);Write('==========================='); Gotoxy(1,11);Write('Total Barang : ', total);

{Permintaan Ulang Program}

Gotoxy(1,13);Write('Ulang Lagi ? [Y/T] : ');Readln(jawab);
If (jawab= 'Y') or (jawab ='y') then Goto 1 ;
Readln;
End.

Selasa, 16 Juni 2015

contoh program Array (turbo pascal)

uses wincrt;
var
nim : array [1..20] of string;
nama : array [1..20] of string;
umur : array [1..20] of byte;
nilai : array [1..20] of integer;
n, i : integer;
ulang : string;
begin
ulang:=’ya';
while (ulang = ‘ya’) or (ulang = ‘YA’) do
Begin
{Clrscr;}
writeln;
writeln(‘ ***************************** ‘);
writeln(‘ * STMIK BUDIDARMA MEDAN * ‘);
writeln(‘ ***************************** ‘);
writeln;
write(‘Masukkan jumlah penginputan : ‘); readln (n);
writeln;
writeln(‘Silahkan Masukkan data mahasiswa’);
writeln(‘~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~’);
writeln;
for i := 1 to n do
begin
writeln(‘DATA Ke ‘ ,i);
write(‘ NIM : ‘); readln(nim[i]);
write(‘ Nama : ‘); readln(nama[i]);
write(‘ Umur : ‘); readln(umur[i]);
write(‘ Nilai : ‘); readln(nilai[i]);
writeln;
end;
begin
writeln(‘ DATA MAHASISWA SEMESTER GENAP (2015/2016) ‘);
writeln(‘ +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+’);
writeln;
writeln(‘====================================================’);
writeln(‘NIM NAMA UMUR NILAI’);
writeln(‘====================================================’);
for i := 1 to n do
begin
writeln( nim[i]:3, nama[i]:13, umur[i]:16, nilai[i]:18);
end;
writeln(‘====================================================’);
write(‘ulang data lagi tekan ya : ‘);readln(ulang);
end;
end;
readln;
donewincrt;
End.

 HASILYA SEPERTI BERIKUT



 *****************************
 * STMIK BUDIDARMA MEDAN *
 *****************************

Masukkan jumlah penginputan : 1

Silahkan Masukkan data mahasiswa
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

DATA Ke 1
 NPM : 14110114
 Nama : Edisokhi
 Umur : 20 Tahun
 Nilai : 89

 DATA MAHASISWA SEMESTER GENAP (2015/2016)
 +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+

====================================================
NIM      :      NAMA  :    UMUR    :     NILAI
====================================================
14110114   Edisokhi           20            89
====================================================
ulang data lagi tekan ya :

Kamis, 07 Mei 2015

contoh penggajian karyawan dengan menggunakan Listview pada VB 2008

Ciontoh Program Listview Penggajian Karyawan.

Desainlah Gambar seperti di bawah ini :

dan ketik koding berikukt



    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        cmbnik.Items.Add("14110114")
        cmbnik.Items.Add("14110115")
        cmbnik.Items.Add("14110116")
        cmbjabatan.Items.Add("Manajer")
        cmbjabatan.Items.Add("Dosen")
        cmbjabatan.Items.Add("Staf")
        cmbstatus.Items.Add("Menikah")
        cmbstatus.Items.Add("Tidak Menikah")
        For i = 1 To 10
            cmbjumlahanak.Items.Add(i)
        Next i
        For i = 1 To 10
            cmblembur.Items.Add(i)
        Next i
        buattable()
    End Sub

    Private Sub cmbnik_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmbnik.SelectedIndexChanged
        If cmbnik.Text = "14110114" Then
            txtnama.Text = "EDISOKHI WARUWU"
        End If
        If cmbnik.Text = "14110115" Then
            cmbnik.Text = "DAFITRIUS LOMBU"
        End If
        If cmbnik.Text = "14110116" Then
            cmbnik.Text = "DASARIUS GULO"
        End If
    End Sub

    Private Sub cmbjabatan_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmbjabatan.SelectedIndexChanged

        If cmbjabatan.Text = "Manajer" Then
            txtgaji.Text = "4000000"
        End If
        If cmbjabatan.Text = "Dosen" Then
            txtgaji.Text = "3000000"
        End If
        If cmbjabatan.Text = "Staf" Then
            txtgaji.Text = "2000000"
        End If
        txtpajak.Text = 0.015 * txtgaji.Text
    End Sub

    Private Sub cmbstatus_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmbstatus.SelectedIndexChanged
        If cmbstatus.Text = "Menikah" Then
            txttunjistri.Text = 0.09 * txtgaji.Text
        End If

        If cmbstatus.Text = "Tidak Menikah" Then
            txttunjistri.Text = 0
        End If
    End Sub

    Private Sub cmbjumlahanak_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmbjumlahanak.SelectedIndexChanged
        If cmbjumlahanak.Text >= "2" And cmbstatus.Text = "Menikah" Then
            txttunjanak.Text = 0.07 * txtgaji.Text
        ElseIf cmbjumlahanak.Text = "1" And cmbstatus.Text = "Tidak Menikah" Then
            txttunjanak.Text = 0.03 * txtgaji.Text
        Else
            txttunjanak.Text = 0
        End If
    End Sub

    Private Sub btnproses_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnproses.Click
        If cmbjabatan.Text = "Manajer" Then
            cmblembur.Text = cmblembur.Text * 7500
        ElseIf cmbjabatan.Text = "Dosen" Then
            cmblembur.Text = cmblembur.Text * 8000
        ElseIf cmblembur.Text = "Staff" Then
            cmblembur.Text = cmblembur.Text * 5000
        Else
            cmblembur.Text = 0
        End If
        txttotal.Text = Val(cmblembur.Text) + Val(txtgaji.Text) + Val(txttunjistri.Text) + Val(txttunjanak.Text) - Val(txtpajak.Text)
        txthonor.Text = Val(cmblembur.Text) + Val(txtgaji.Text) + Val(txttunjistri.Text) + Val(txttunjanak.Text) - Val(txtpajak.Text)
    End Sub

    Private Sub btnkeluar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnkeluar.Click
        End

    End Sub
    Sub buattable()
        LV.Columns.Add("NIK", 100, HorizontalAlignment.Center)
        LV.Columns.Add("NAMA", 100, HorizontalAlignment.Center)
        LV.Columns.Add("JABATAN", 100, HorizontalAlignment.Center)
        LV.Columns.Add("GAJI", 100, HorizontalAlignment.Center)
        LV.Columns.Add("STATUS", 100, HorizontalAlignment.Center)
        LV.Columns.Add("TUNJANGAN ISTRI", 100, HorizontalAlignment.Center)
        LV.Columns.Add("JUMLAH ANAK", 100, HorizontalAlignment.Center)
        LV.Columns.Add("TUNJANGAN ANAK", 100, HorizontalAlignment.Center)
        LV.Columns.Add("PAJAK", 100, HorizontalAlignment.Center)
        LV.Columns.Add("JAM LEMBUR", 100, HorizontalAlignment.Center)
        LV.Columns.Add("HONOR LEMBUR", 100, HorizontalAlignment.Center)
        LV.Columns.Add("TOTAL GAJI", 100, HorizontalAlignment.Center)
        LV.GridLines = True
        LV.FullRowSelect = True
        LV.View = View.Details
    End Sub
    Sub isitable()
        Dim isi As New ListViewItem
        isi.Text = cmbnik.Text
        isi.SubItems.Add(txtnama.Text)
        isi.SubItems.Add(cmbjabatan.Text)
        isi.SubItems.Add(txtgaji.Text)
        isi.SubItems.Add(cmbstatus.Text)
        isi.SubItems.Add(txttunjistri.Text)
        isi.SubItems.Add(cmbjumlahanak.Text)
        isi.SubItems.Add(txttunjanak.Text)
        isi.SubItems.Add(txtpajak.Text)
        isi.SubItems.Add(cmblembur.Text)
        isi.SubItems.Add(txthonor.Text)
        isi.SubItems.Add(txttotal.Text)
        LV.Items.Add(isi)
    End Sub

    Private Sub btnsimpan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnsimpan.Click
        Call isitable()
        cmbnik.Text = ""
        txtnama.Text = ""
        cmbjabatan.Text = ""
        txtgaji.Text = ""
        cmbstatus.Text = ""
        txttunjistri.Text = ""
        cmbjumlahanak.Text = ""
        txttunjanak.Text = ""
        txtpajak.Text = ""
        cmblembur.Text = ""
        txthonor.Text = ""
        txttotal.Text = ""
    End Sub
End Class
hasil yaitu



 Selamat belajar ea???