You are on page 1of 19

LAPORAN PRAKTIKUM PEMROGRAMAN KOMPUTER

MODUL II
(Logika Kondisi)

Disusun oleh:
Muhammad Sugara Rahayu
(2000019111)

Asisten praktikum:
Uswatun Hasanah

LABORATORIUM TEKNIK INDUSTRI


PROGRAM STUDI TEKNIK INDUSTRI
FAKULTAS TEKNOLOGI INDUSTRI
UNIVERSITAS AHMAD DAHLAN
YOGYAKARTA
2020
A. FLOWCHART
B. Deskripsi Program
1. Fungsi Aplikasi
1. Mengetahui syarat logika
2. Untuk mengetahui statement Case

2. Cara Menggunakan Aplikasi


1. Buka aplikasi modul 2
2. Masuk ke aplikasi utama dengan mengisi “Username = Teknik”
dan “Password = Industri” lalu klik “LOGIN”
3. Masukkan “merk” yang diinginkan pada isian pertama
4. Masukkan “moddel” yang diinginkan pada isian kedua
5. Maka “harga” barang satuan akan muncul
6. Masukkan “total item” yang diinginkan pada isian ketiga
7. “Harga barang”, “diskon”, dan “total belanja” setelah diskon
akan muncul
8. Masukkan uang “tunai” yang dibayarkan pada isian keempat
9. Maka “kembalian” akan muncul
10. Klik “struk” untuk mencetak bukti belanja
11. Klik “clear” untuk mengulang ke tahap 3
12. Klik “close” untuk keluar dari program
C. Gambar Aplikasi

Gamb
ar 2.1 Tampilan halaman login

Gamb
ar 2.2 Masukan Username dan Password
Gamb
ar 2.3 Notifikasi ketika Login berhasil

Gamb
ar 2.4 Notifikasi ketika Login gagal
Gamb
ar 2.5 Tampilan halaman utama penjualan handphone

Gamb
ar 2.6 Pilihan merk handphone
Gamb
ar 2.7 Pilihan merk hanphone

Gamb
ar 2.8 Tampilan harga dari model handphone
Gamb
ar 2.9 Masukan total item yang akan dibeli. Total harga, diskon, dan total
belanja akan muncul secara otomatis

Gambar 2.10 Masukan jumlah uang tunai yang diberikan kemudian jumlah
kembalian akan muncul secara otomatis
Gambar 2.11 Klik struk untuk mencetak rincian pembelian handphone

Gamb
ar 2.12 Tombol clear untuk menghapus riwayat pembelian handphone dan
tombol close untuk keluar dari aplikasi
Gambar
2.12 Noifikasi ketika akan keluar dari aplikasi
D. Source Code

Halaman Login

unit Unit1;
interface TMuhammadSugaraRahayu_20000191
uses 11_LOGIN;
Windows, Messages, SysUtils, implementation
Variants, Classes, Graphics, Controls, uses Unit2;
Forms, {$R *.dfm}
Dialogs, jpeg, ExtCtrls, StdCtrls; procedure
type TMuhammadSugaraRahayu_20000191
TMuhammadSugaraRahayu_20000191 11_LOGIN.BT1gaaraClick(Sender:
11_LOGIN = class(TForm) TObject);
L1gaara: TLabel; begin
L2gaara: TLabel; if (E1gaara.Text='Teknik') and
L3gaara: TLabel; (E2gaara.Text='Industri') then
E2gaara: TEdit; begin
BT1gaara: TButton; application.MessageBox('Login
BT2gaara: TButton; Berhasil','information',MB_OK+MB_I
CB1gaara: TCheckBox; CONINFORMATION);
I1Gaara: TImage; MuhammadSugaraRahayu_200001911
E1gaara: TEdit; 1_LOGIN.Hide;
procedure BT1gaaraClick(Sender: MuhammadSugaraRahayu_200001911
TObject); 1_Jual.Show;
procedure BT2gaaraClick(Sender: End
TObject); else
procedure CB1gaaraClick(Sender: begin
TObject); MessageDlg('Username dan Password
private salah!!',mtError,[mbOK],0);
{ Private declarations } E1gaara.Text:='';
Public E2gaara.Text:='';
{ Public declarations } E1gaara.SetFocus;
end; end;
var end;
MuhammadSugaraRahayu_200001911 procedure
1_LOGIN: TMuhammadSugaraRahayu_20000191
11_LOGIN.BT2gaaraClick(Sender: CB2gaara: TComboBox;
TObject); L2gaara: TLabel;
begin E1gaara: TEdit;
application.Terminate; L3gaara: TLabel;
end; L4gaara: TLabel;
procedure L6gaara: TLabel;
TMuhammadSugaraRahayu_20000191 E4gaara: TEdit;
11_LOGIN.CB1gaaraClick(Sender: L7gaara: TLabel;
TObject); L8gaara: TLabel;
begin E6gaara: TEdit;
if CB1gaara.Checked then L5gaara: TLabel;
begin E2gaara: TEdit;
E2gaara.PasswordChar:=#0; E3gaara: TEdit;
end BT1gaara: TButton;
else E7gaara: TEdit;
begin L9gaara: TLabel;
E2gaara.PasswordChar:='*'; BT3gaara: TButton;
end L10gaara: TLabel;
end; M1gaara: TMemo;
end. I1gaara: TImage;
L11gaara: TLabel;
L12gaara: TLabel;
E5gaara: TEdit;
Halaman Utama/Jual L13gaara: TLabel;
L14gaara: TLabel;
unit Unit2; L15gaara: TLabel;
interface BT2gaara: TButton;
uses L16gaara: TLabel;
Windows, Messages, SysUtils, L17gaara: TLabel;
Variants, Classes, Graphics, Controls, procedure CB2gaaraChange(Sender:
Forms, TObject);
Dialogs, StdCtrls, jpeg, ExtCtrls; procedure CB1gaaraChange(Sender:
type TObject);
TMuhammadSugaraRahayu_20000191 procedure E2gaaraChange(Sender:
11_Jual = class(TForm) TObject);
L1gaara: TLabel; procedure BT1gaaraClick(Sender:
CB1gaara: TComboBox; TObject);
procedure E6gaaraChange(Sender: else
TObject); if (CB2gaara.Text = 'SAMSUNG
procedure FormCreate(Sender: GALAXY A51')then
TObject); begin
procedure BT2gaaraClick(Sender: E1gaara.Text :='4499000';
TObject); end
procedure BT3gaaraClick(Sender: else
TObject); if(CB2gaara.Text = 'SAMSUNG
private GALAXY S20')then
{ Private declarations } begin
public E1gaara.Text :='13499000';
{ Public declarations } end
end; else
var if (CB2gaara.Text = 'SAMSUNG
MuhammadSugaraRahayu_200001911 GALAXY A21s')then
1_Jual: begin
TMuhammadSugaraRahayu_20000191 E1gaara.Text :='2899000';
11_Jual; end
implementation else
uses Unit1; if (CB2gaara.Text = 'OPPO RENO4
{$R *.dfm} F')then
procedure begin
TMuhammadSugaraRahayu_20000191 E1gaara.Text :='4099000';
11_Jual.CB2gaaraChange(Sender: end
TObject); else
begin if (CB2gaara.Text = 'OPPO RENO4
if (CB2gaara.Text = 'SAMSUNG PRO')then
GALAXY NOTE10+')then begin
begin E1gaara.Text :='6999000';
E1gaara.Text :='12999000'; end
end else
else if (CB2gaara.Text = 'OPPO RENO3
if (CB2gaara.Text = 'SAMSUNG PRO')then
GALAXY NOTE10 LITE')then begin
begin E1gaara.Text :='6999000';
E1gaara.Text :='6999000'; end
end else
if (CB2gaara.Text = 'OPPO FIND E1gaara.Text :='10499000';
X2')then end
begin else
E1gaara.Text :='13999000'; if (CB2gaara.Text = 'HUAWEI
end P40')then
else begin
if (CB2gaara.Text = 'IPHONE 12 PRO E1gaara.Text :='7999000';
MAX')then end
begin else
E1gaara.Text :='25499000'; if (CB2gaara.Text = 'HUAWEI P30
end PRO')then
else begin
if (CB2gaara.Text = 'IPHONE 12 E1gaara.Text :='9249000';
PRO')then end
begin else
E1gaara.Text :='24500000'; if (CB2gaara.Text = 'HUAWEI
end P30')then
else begin
if (CB2gaara.Text = 'IPHONE 11 PRO E1gaara.Text :='7899000';
MAX') then end
begin else
E1gaara.Text :='18750000'; if (CB2gaara.Text = 'HUAWEI NOVA
end 7')then
else begin
if (CB2gaara.Text = 'IPHONE 6S')then E1gaara.Text :='5699000';
begin end;
E1gaara.Text :='3500000'; end;
end procedure
else TMuhammadSugaraRahayu_20000191
if (CB2gaara.Text = 'IPHONE 7')then 11_Jual.CB1gaaraChange(Sender:
begin TObject);
E1gaara.Text :='5300000'; begin
end if CB1gaara.ItemIndex = 0 then
else begin
if (CB2gaara.Text = 'HUAWEI P40 CB2gaara.Clear ;
PRO')then CB2gaara.Items.Add('SAMSUNG
begin GALAXY NOTE10+');
CB2gaara.Items.Add('SAMSUNG begin
GALAXY NOTE10 LITE'); CB2gaara.Clear ;
CB2gaara.Items.Add('SAMSUNG CB2gaara.Items.Add('HUAWEI P40
GALAXY A51'); PRO');
CB2gaara.Items.Add('SAMSUNG CB2gaara.Items.Add('HUAWEI P40');
GALAXY S20'); CB2gaara.Items.Add('HUAWEI P30
CB2gaara.Items.Add('SAMSUNG PRO');
GALAXY A21s'); CB2gaara.Items.Add('HUAWEI P30');
end CB2gaara.Items.Add('HUAWEI
else NOVA 7');
if CB1gaara.ItemIndex = 1 then end
begin end;
CB2gaara.Clear ; procedure
CB2gaara.Items.Add('OPPO RENO4 TMuhammadSugaraRahayu_20000191
F'); 11_Jual.E2gaaraChange(Sender:
CB2gaara.Items.Add('OPPO RENO4 TObject);
PRO'); var
CB2gaara.Items.Add('OPPO RENO3 a,b,c:integer;
PRO'); d,e,f:currency;
CB2gaara.Items.Add('OPPO FIND begin
X2'); if E1gaara.text=''then
end a:=0
else else
if CB1gaara.ItemIndex = 2 then a:=strtoint(E1gaara.Text);
begin if E2gaara.text=''then
CB2gaara.Clear ; b:=0
CB2gaara.Items.Add('IPHONE 12 else
PRO MAX'); b:=strtoint(E2gaara.Text);
CB2gaara.Items.Add('IPHONE 12 c:=a*b;
PRO'); E3gaara.Text:=inttostr(c);
CB2gaara.Items.Add('IPHONE 11 begin
PRO MAX'); if (c>15000000) and
CB2gaara.Items.Add('IPHONE 6S'); (c<25000000)then d:=5
CB2gaara.Items.Add('IPHONE 7'); else
end if (c>25000001) then d:=10;
else if (c<14999999) then d:=0;
if CB1gaara.ItemIndex = 3 then e:=d;
E4gaara.text:=currtostr(d); M1gaara.Lines.Add('============
f:=(c*1)-(c*(d/100)); ===========================
E5gaara.Text:=currtostr(f); =========');
end; M1gaara.Lines.Add('TERIMA
end; KASIH');
procedure M1gaara.Lines.Add('HARAP
TMuhammadSugaraRahayu_20000191 KEMBALI');
11_Jual.BT1gaaraClick(Sender: M1gaara.Lines.Add('.');
TObject); M1gaara.Lines.Add('== LAYANAN
begin KONSUMEN ==');
M1gaara.Text:=' '; M1gaara.Lines.Add(' CALL
M1gaara.Lines.Add(' KULIS 085217444434 ');
PHONE '); end;
M1gaara.Lines.Add('============ procedure
============'); TMuhammadSugaraRahayu_20000191
M1gaara.Lines.Add('MERK 11_Jual.E6gaaraChange(Sender:
:'+CB1gaara.Text); TObject);
M1gaara.Lines.Add('MODEL var
:'+CB2gaara.Text ); total,tunai:real;
M1gaara.Lines.Add('HARGA kembalian:real;
:'+E1gaara.Text ); begin
M1gaara.Lines.Add('TOTAL ITEM total:=strtofloat(E5gaara.Text);
:'+E2gaara.Text+'pcs' ); tunai:=strtofloat(E6gaara.Text);
M1gaara.Lines.Add('============ kembalian:=tunai-total;
============'); E7gaara.Text :=floattostr(kembalian);
M1gaara.Lines.Add('HARGA TOTAL end;
:'+E3gaara.Text ); procedure
M1gaara.Lines.Add('Diskon TMuhammadSugaraRahayu_20000191
:'+E4gaara.text+'%'); 11_Jual.FormCreate(Sender: TObject);
M1gaara.Lines.Add('============ begin
============'); M1gaara.Text:='';
M1gaara.Lines.Add('Harga Jual end;
:'+E5gaara.text); procedure
M1gaara.Lines.Add('TUNAI TMuhammadSugaraRahayu_20000191
:'+E6gaara.Text ); 11_Jual.BT2gaaraClick(Sender:
M1gaara.Lines.Add('KEMBALI TObject);
:'+E7gaara.Text ); begin
E1gaara.Clear;
E2gaara.Clear;
E3gaara.Clear;
E4gaara.Clear;
E5gaara.Clear;
E6gaara.Clear;
E7gaara.Clear;
M1gaara.Clear;
end;
procedure
TMuhammadSugaraRahayu_20000191
11_Jual.BT3gaaraClick(Sender:
TObject);
begin
if application.MessageBox('Anda
Yakin Ingin Keluar Dari
Aplikasi?','Informasi',MB_ICONINFO
RMATION+MB_YESNO)=IDYES
then
Application.Terminate;
end;
end.

You might also like