Kamis, 31 Agustus 2023

PERCOBAAN 6 MEMBUAT ALGORITMA PERHITUNGAN

 

    PERCOBAAN 6

  Membuat Algoritma Perhitungan

 

1.  Tujuan : Agar Bamasis mampu membuat Algoritma perhitungan

2.  Alat dan bahan :

     a.    Laptop

     b.    Delphi

     c.    Vses Math

     d.    StrtoInt

     e.    Strfloat

     f.     Int to str

g.    Float to Str

3.  Teori

     a.   Strtoint  

StrToInt adalah sebuah fungsi di lingkungan pemrograman Delphi yang digunakan untuk mengonversi sebuah string yang berisi representasi angka menjadi tipe data integer (bilangan bulat). Fungsi ini sangat berguna ketika Anda perlu mengambil input dari pengguna dalam bentuk string dan mengubahnya menjadi angka yang dapat diolah oleh program.




     b.   Int to Str

IntToStr adalah salah satu fungsi yang tersedia dalam lingkungan pemrograman Delphi. Fungsi ini digunakan untuk mengonversi nilai tipe data integer (bilangan bulat) menjadi representasi string. Dengan kata lain, Anda dapat menggunakan IntToStr untuk mengubah angka dalam format integer menjadi string sehingga dapat ditampilkan atau diproses dalam berbagai cara yang melibatkan manipulasi string.



c.    Str to float

Fungsi StrToFloat adalah sebuah fungsi di lingkungan pemrograman Delphi yang digunakan untuk mengonversi string yang berisi representasi angka desimal (floating-point) menjadi tipe data float. Fungsi ini berguna ketika Anda perlu mengambil input dari pengguna dalam bentuk string dan mengubahnya menjadi angka desimal yang dapat diolah oleh program.



d.    Int ro Float 

IntToFloat, yang digunakan untuk mengonversi tipe data integer menjadi tipe data float. Fungsi ini mengambil parameter integer dan mengembalikan hasilnya dalam bentuk float.



4.  Langkah- Langkah Percobaan

    a.     Flowchart

1). Penjumlahan



2). Pengurangan



3). Perkalian



4). Pembagian





5). Pengkat



6). Sin dan Cos



 

 

 

 

    b.     Coding

            unit Unit1;


interface


uses

  Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,

  Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls, Math;


type

  TForm1 = class(TForm)

    Label1: TLabel;

    Label2: TLabel;

    Label3: TLabel;

    Label4: TLabel;

    Edit1: TEdit;

    Edit2: TEdit;

    Edit3: TEdit;

    Button1: TButton;

    Button2: TButton;

    Button3: TButton;

    Button4: TButton;

    Button5: TButton;

    Button6: TButton;

    Button7: TButton;

    procedure Button1Click(Sender: TObject);

    procedure Button2Click(Sender: TObject);

    procedure Button3Click(Sender: TObject);

    procedure Button4Click(Sender: TObject);

    procedure Button5Click(Sender: TObject);

    procedure Button6Click(Sender: TObject);

    procedure Button7Click(Sender: TObject);

  private

    { Private declarations }

  public

    { Public declarations }

  end;


var

  Form1: TForm1;

 A,B,hasil:real;

implementation



{$R *.dfm}


procedure TForm1.Button1Click(Sender: TObject);

begin

A:= strtofloat(edit1.Text);

B:= strtofloat(edit2.Text);

hasil:= A+B;

edit3.Text:= floattostr(hasil);

end;


procedure TForm1.Button2Click(Sender: TObject);

begin

A:= strtofloat(edit1.Text);

B:= strtofloat(edit2.Text);

hasil:= A-B;

edit3.Text:= floattostr(hasil);

end;


procedure TForm1.Button3Click(Sender: TObject);

begin

A:= strtofloat(edit1.Text);

B:= strtofloat(edit2.Text);

hasil:= A*B;

edit3.Text:= floattostr(hasil);

end;


procedure TForm1.Button4Click(Sender: TObject);

begin

A:= strtofloat(edit1.Text);

B:= strtofloat(edit2.Text);

hasil:= A/B;

edit3.Text:= floattostr(hasil);

end;


procedure TForm1.Button5Click(Sender: TObject);

begin

A:= strtofloat(edit1.Text);

B:= strtofloat(edit2.Text);

hasil:= power(A,B);

edit3.Text:= floattostr(hasil);

end;


procedure TForm1.Button6Click(Sender: TObject);

begin

A:= strtofloat(edit1.Text);

edit3.Text:= floattostr (sin (pi*A/180))

end;


procedure TForm1.Button7Click(Sender: TObject);

begin

A:= strtofloat(edit1.Text);

edit3.Text:= floattostr(round(cos(pi*A/180)*100)/100);


end;


end.

 

5.  Hasil dan pembahasan

    a.     Hasil Video 



    b.     Pembahasan

 Dari cara kerja aritmatika dalam aplikasi delphi adalah yaitu pada kolom edit 1 dan edit 2 di gunakan untuk input data berupa angka yang di hitung untuk memasukkan program digunakan fungsi inttofloat,strtoint,strtofloat,dan inttostr, dan pada uses di masukan program math,tombol clear digunakan untuk menghapus data yang sudah di input pada kolom A dan B , tombol exit digunakan untuk keluar dari aplikasi aritmatika kalkulator pada program delphi .Contoh program kalkulator dalam Delphi adalah aplikasi sederhana yang menggunakan komponen visual seperti TEdit, TButton, dan TLabel. Program ini memungkinkan pengguna memasukkan dua angka melalui TEdit, lalu menghitung hasil dari operasi penjumlahan, pengurangan, perkalian, dan pembagian menggunakan tombol yang sesuai. Setiap tombol memiliki event-handler yang memanfaatkan fungsi matematika dari unit Math untuk melakukan perhitungan dan menampilkan hasilnya pada TLabel. Ada juga tombol "Clear" untuk menghapus input dan hasil, serta tombol "Exit" untuk keluar dari aplikasi. Dalam pengembangan lebih lanjut, perlu diperhatikan validasi input yang baik dan tambahan fitur untuk membuat aplikasi lebih fungsional dan menarik.

 

6.  Kesimpulan

Fungsi-fungsi yang ada dalam lingkungan pemrograman Delphi, seperti StrToInt, IntToStr, StrToFloat, dan IntToFloat, adalah suatu fungsi yang memberikan kemampuan untuk mengonversi data antara berbagai tipe data yang umum digunakan. Fungsi StrToInt dan IntToStr berperan dalam mengubah data antara tipe data string dan integer, memungkinkan penggunaan input dan output dalam bentuk yang sesuai dengan kebutuhan antarmuka pengguna. Di sisi lain, fungsi StrToFloat dan IntToFloat melayani konversi antara tipe data string dan float, memungkinkan pengolahan data angka desimal dalam operasi matematika.

 Pemahaman yang baik tentang cara menggunakan fungsi-fungsi ini memainkan peran penting dalam mengelola input yang diterima dari pengguna dan menampilkan output dalam format yang sesuai, sambil mempertahankan keakuratan dan integritas data. Selain itu, pemahaman tentang penanganan kesalahan dan validasi saat melakukan konversi juga krusial untuk menghindari masalah yang mungkin timbul akibat data yang tidak valid atau tidak terduga.

 

            

 

 




 

Rabu, 23 Agustus 2023

PERCOBAAN 5 MEMBUAT APLIKASI KONTAK SENJATA DENGAN MUSUH MELALUI MAP

    PERCOBAAN 5

  Membuat Laporan kondisi kontak senjata dengan musuh melalui Map


1.  Tujuan : Agar Bamasis mampu membuat laporan kondisi kontak senjata dengan musuh melalui map

2.  Alat dan bahan :

     a.    Laptop

     b.    Delphi

     c.    Anydesk/ Team viewer

     d.    image

     e.    Shape

     f.     Pixel

3.  Teori

     a.    Image dalam Map

 

Digunakan untuk menampilkan gambar di dalam aplikasi. Komponen ini memungkinkan untuk menampilkan berbagai format gambar (seperti BMP, JPEG, PNG, GIF, dsb) di dalam form aplikasi .

 

Gambar 1. Tampilan Image

  

     b.    Tool Shape

Dalam konteks aplikasi pengembangan perangkat lunak menggunakan Delphi, "tool shape" mengacu pada komponen atau elemen grafis yang digunakan untuk membuat, menggambar, dan menampilkan berbagai bentuk atau gambar dalam antarmuka pengguna aplikasi. Ini memungkinkan Anda untuk menciptakan visualisasi yang lebih menarik dan informatif dalam aplikasi Anda.

Gambar 2. Tampilan  Shape

    c.     Pixel

 

Adalah representasi dari titik terkecil citra digital atau gambar grafis dan dihitung per Inci (satuan metrik), titik terkecil inilah yang kemudian disebut dengan Pixel, yang merupakan singkatan dari akronim Bahasa Inggris ‘Picture Element.’

 



                        

 

4.  Langkah- Langkah Percobaan

    a.     Flowchart


     b.     Coding

unit Unit1;

interface

uses
  Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
  Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls, Vcl.ExtCtrls,
  Vcl.Imaging.pngimage;

type
  TForm1 = class(TForm)
    Image1: TImage;
    Shape1: TShape;
    Shape2: TShape;
    Shape3: TShape;
    Shape4: TShape;
    Shape5: TShape;
    Shape6: TShape;
    Shape7: TShape;
    Shape8: TShape;
    Shape9: TShape;
    Shape10: TShape;
    Shape11: TShape;
    Shape12: TShape;
    Shape13: TShape;
    Shape14: TShape;
    Shape15: TShape;
    Shape16: TShape;
    Label1: TLabel;
    Label2: TLabel;
    Label3: TLabel;
    Label4: TLabel;
    Label5: TLabel;
    Label6: TLabel;
    Label7: TLabel;
    Label8: TLabel;
    Label9: TLabel;
    Label10: TLabel;
    Button1: TButton;
    Button2: TButton;
    ComboBox1: TComboBox;
    Edit1: TEdit;
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
var
titik: integer;
status: string;
pos: string;

begin
titik := comboBox1.ItemIndex;
status := Edit1.Text;

if titik <> -1 then
begin
    //showmessage ( 'pos yang dipilih : ' + comobox1.items [titik]);
    pos := comboBox1.Items[titik];
end
else
begin
     //showmessage ('kosong');
     pos :='';
end;

if (pos='1') and (status='H') then
begin
  shape1.Brush.Color := clLime;
end
else if (pos='1') and (status='K') then
     begin
       shape1.Brush.Color:= clyellow;
     end
else if (pos='1') and (status='M') then
     begin
       shape1.Brush.Color:= clred;
     end
else if (pos='1') and (status='H') then
     begin
       shape1.Brush.Color:= cllime;
     end
else if (pos='2') and (status='K') then
     begin
       shape2.Brush.Color:= clyellow;
     end
else if (pos='2') and (status='M') then
     begin
       shape2.Brush.Color:= clred;
     end
else if (pos='2') and (status='H') then
     begin
       shape2.Brush.Color:= cllime;
     end
else if (pos='3') and (status='K') then
     begin
       shape3.Brush.Color:= clyellow;
     end
else if (pos='3') and (status='M') then
     begin
       shape3.Brush.Color:= clred;
     end
else if (pos='3') and (status='H') then
     begin
       shape3.Brush.Color:= cllime;
     end
else if (pos='4') and (status='K') then
     begin
       shape4.Brush.Color:= clyellow;
     end
else if (pos='4') and (status='M') then
     begin
       shape4.Brush.Color:= clred;
     end
else if (pos='4') and (status='H') then
     begin
       shape4.Brush.Color:= cllime;
     end
else if (pos='5') and (status='K') then
     begin
       shape5.Brush.Color:= clyellow;
     end
else if (pos='5') and (status='M') then
     begin
       shape5.Brush.Color:= clred;
     end
else if (pos='5') and (status='H') then
     begin
       shape5.Brush.Color:= cllime;
     end
else if (pos='6') and (status='K') then
     begin
       shape6.Brush.Color:= clyellow;
     end
else if (pos='6') and (status='M') then
     begin
       shape6.Brush.Color:= clred;
     end
else if (pos='6') and (status='H') then
     begin
       shape6.Brush.Color:= cllime;
     end
else if (pos='7') and (status='K') then
     begin
       shape7.Brush.Color:= clyellow;
     end
else if (pos='7') and (status='M') then
     begin
       shape7.Brush.Color:= clred;
     end
else if (pos='7') and (status='H') then
     begin
       shape7.Brush.Color:= cllime;
     end
else if (pos='8') and (status='K') then
     begin
       shape1.Brush.Color:= clyellow;
     end
else if (pos='8') and (status='M') then
     begin
       shape8.Brush.Color:= clred;
     end
else if (pos='8') and (status='H') then
     begin
       shape8.Brush.Color:= cllime;
     end;
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
form1.Close;
end;

end.

5.  Hasil dan pembahasan

    a.     hasil 



    b.     Pembahasan

pada percobaan diatas apabila dimasukan pada tool edit sandi atau password hiijau,kuning,dan merah maka pada shape yang dimasukan password akan berubah sesuai warna dari password yang dimasukan,untuk keluar dari program aplikasi kita klik tombol close.

 

6.  Kesimpulan

            Dalam percobaan tersebut, terdapat sebuah aplikasi atau tool edit sandi atau password. Jika warna-warna tertentu dimasukkan sebagai password (hijau, kuning, atau merah), bentuk atau tampilan yang mewakili password akan berubah sesuai dengan warna yang dimasukkan. Untuk keluar dari program aplikasi ini, pengguna hanya perlu mengklik tombol close.






Cari Blog Ini

Diberdayakan oleh Blogger.

BTemplates.com

MEMBUAT ROBOT HUMANOID