PERCOBAAN I STATEMENT

dokumen-dokumen yang mirip
Minggu ke : 4 Penyusun : Dian Usdiyana Rini Marwati Materi : 4. Pernyataan Kondisional 4.1 If then. 4.2 If. then.else..

LABORATORIUM KOMPUTER TEKNIK INFORMATIKA STT DHARMA ISWARA MADIUN PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK-1 PROCEDURE DAN FUNCTION

LABORATORIUM KOMPUTER TEKNIK INFORMATIKA STT DHARMA ISWARA MADIUN PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK-1 TIPE DATA DAN VARIABEL

Minggu ke : 7. Bentuk umum : While <kondisi> do <Pernyataan>

1. Menggambar ANAK PANAH. Setelah kita RUN dan saya klik button ANAK PANAH maka akan muncul gambar anak panah seperti nampak pada gambar dibawah ini

1 Latihan 6 Ketentuan Soal:

PROSEDUR. Mahasiswa dapat memahami penggunaan prosedur. Mahasiswa dapat membuat prosedur. Mahasiswa dapat memahami variabel lokal dan variabel global

LABORATORIUM KOMPUTER TEKNIK INFORMATIKA STT DHARMA ISWARA MADIUN PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK-1 LOGIKA PERULANGAN-1

PERCOBAAN 4 GRAFIKA KOMPUTER DENGAN DELPHI

For <pencacah> := <nilaiawal> to <nilaiakhir> do <pernyataan>

LABORATORIUM KOMPUTER TEKNIK INFORMATIKA STT DHARMA ISWARA MADIUN PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK-1 STRUKTUR KEPUTUSAN-1

URAIAN POKOK PERKULIAHAN. (1) Nilai akar-akar, x 1 dan x 2, dapat ditentukan dengan menggunakan rumus:

Delphi 7. Merencang Program dengan Fungsi IF. Ketentuan Soal : 1. Jabatan : JABATAN GAJI POKOK Direktur Manager Staff

PRAKTIKUM 3 BERBAGAI MACAM TIPE DATA

FieldName DataType FieldSize Status UserPass Text 40 Primary Key Nama_User Text 30 Password Text 10

Lampiran 1. Form 01. unit Skripsi; interface. uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, math;

PRAKTIKUM 3 BERBAGAI MACAM TIPE DATA (Integer dan Real)

ALGORITMA PENCARIAN. c. Hasil pencarian berupa nilai Boolean yang menyatakan status hasil pencarian.

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ExtCtrls, ComCtrls, ExtDlgs, TeeProcs, TeEngine, Chart,

MODUL 2 EVEN, VARIABEL DAN FUNGSI KONVERSI

Pengenalan Borland Delphi 7.0

PROSEDUR DENGAN PARAMETER. Mahasiswa dapat memahami penggunaan prosedur dengan parameter. Mahasiswa dapat membuat prosedur dengan parameter.

URAIAN POKOK PERKULIAHAN

DAFTAR PUSTAKA. Choiron, Moch. Agus. (tanpa tahun). Interpolasi. Malang.

Elga Lesmana

Kodingan untuk Membuat Grafik dari Persamaan Garis Lurus dan Kuadrat Menggunakan Delphi 7

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ExtCtrls; type

Object Name Caption. RadioButton1 rpria Pria RadioButton2 rwanita Wanita. ComboBox1 ckode - Edit1 enapar - Edit2 ehrg - Edit3 ejumbel - Edit4 etotal -

Kontrol Data Set dan Navigasi Tabel

4.1 Struktur Rancangan Puncak-Turun dengan Procedure

Borland Delphi 7. Created By 1

ANGKA TERBILANG. Program ini terdiri dari beberapa komponen yaitu:

GRAPHICS AND VISUALIZATION. Logo

Daftar Pustaka. Supriyadi, Moh Pemrograman Sistem Pengendali dengan Delphi.

URAIAN POKOK PERKULIAHAN

Modul I Mengenal Pemrograman Delphi

LAMPIRAN A: LISTING PROGRAM

Modul I Mengenal Pemrograman Delphi

LAMPIRAN. Universitas Sumatera Utara

PRAKTIKUM 1 2 MENGENAL DELPHI

PEMROGRAMAN DASAR XI TKJ SMK NEGERI 1 KUPANG

STRUCTURED QUERY LANGUAGE (SQL)

DAFTAR PUSTAKA. Abdia, Gunaidi Away.2008.The Shortcut Of Delphi For ACCOUNTING.Bandung : Informatika.

LAMPIRAN A RANGKAIAN ELEKTRONIKA LENGKAP

LAMPIRAN A: DDL DATABASE

Pengenalan Lingkungan Delphi

LAPORAN PRAKTIKUM FISIKA KOMPUTASI INTERPRETASI GRAFIS INTENSITAS WARNA DASAR RGB PADA GAMBAR BITMAP MENGGUNAKAN DELPHI7

Pertemuan -1 BORLAND DELPHI

LAMPIRAN A FOTO ALAT MONITORING KONDISI GUNUNG BERAPI NIRKABEL

Bahasa Pemrograman (TD22093)

Visual Delphi 7 D3 TI FMIPA UNS Sakroni

Array merupakan sekumpulan elemen berindeks yang memiliki tipe yang sama (base type). Pendefinisian array ditunjukkan dengan format:

BAB IV Antarmuka dengan Port Paralel (Output)

BAB 1 PENDAHULUAN 1.1 Latar Belakang

Algoritma Pemrograman A

LAMPIRAN. A. Flowchart 1. Contoh Flowchart Penempatan Subjek. Gambar 185. Flowchart Penempatan Subjek AB

Mengenal pemrograman multithread dengan Delphi 7

uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,Dialogs, Menus, StdCtrls, ExtCtrls, MPlayer;

Bab Konsep Dasar Program 2.1 Objek

Membuat File Dynamic Link Library (*.DLL) Menggunakan Borland Delphi

Modul II Object Bahasa Pascal

Akses Port Paralel (Menggunakan Delphi 7.0) (Drs. Agfianto Eko Putra, M.Si 2005)

LANJUTAN APLIKASI DATABASE

LANJUTAN APLIKASI DATABASE

IV. HASIL DAN PEMBAHASAN

PEMROGRAMAN DATABASE DENGAN DELPHI DAN MICROSOFT ACCESS

Membuat Keylogger dan Antinya pada sistem operasi Windows

BAB V JOBSHEET 5. Antarmuka dengan Port Parallel (Input)

BAB II LANDASAN TEORI

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET (KOMUNIKASI DATA)

BAB IV IMPLEMENTASI DAN PENGUJIAN

PROGRAM STUDI S1 SISTEM KOMPUTER UNIVERSITAS DIPONEGORO. Dasar Algoritma. Oky Dwi Nurhayati, ST, MT

Array: membentuk sekumpulan variabel dengan tipe sejenis. Terdapat dua macam array, array satu dimensi dan array multidimensi.

Yohanas auri yahoo.com

uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, Math, ExtCtrls, ComCtrls;

Modul V Form Enty Data Tabel Tabel Transaksi

PEMRORAMAN DATA BASE (FORNT END)

B. Kompetensi Mahasiswa dapat memahami tentang kendali kesalahan dengan paritas serta dapat melakukan penghitungan paritas.

BAB 5 ALGORITMA A PRIORI. A. Algoritma A Priori

MODUL IX PEMROGRAMAN DATABASE DENGAN DELPHI. Untuk praktikum ini kita menggunakan Ms. Access sebagai databasenya.

BAB 3 PERANCANGAN PROGRAM APLIKASI

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET (KOMUNIKASI DATA)

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET (KOMUNIKASI DATA)

& PEMROGRAMAN. Alex De Kweldju, S.Kom D3 Teknik Komputer Fakultas Teknik Universitas Negeri Papua

Modul VI Penanganan Data di Dalam Delphi

DAFTAR LAMPIRAN. Panduan Pengguna Program Bantu FPP Bahasa Pemrograman untuk Program Bantu FPP

Pengolahan String A. Dasar Teori

LAMPIRAN 1 : STRUKTUR INSTANSI

VARIABEL, TIPE DATA, KONSTANTA, OPERATOR DAN EKSPRESI. Pemrograman Dasar Kelas X Semester 2

BAB 4 IMPLEMENTASI DAN EVALUASI. Untuk membantu dalam proses pemantauan jaringan switch backbone

Bekerja dengan FORM dan EVENTS

BAB III GRAFIKA 2D. Xv = Xvmin + round((xw - Xwmin)*(Xvmax-Xvmin)/(Xwmax-Xwmin)) Yv = Yvmax - round((yw - Ywmin)*(Yvmax-Yvmin)/(Ywmax-Ywmin))

Pengantar Delphi (IDE Delphi ) & Konsep OOP

Pengenalan JavaScript

KONEKSI MYSQL PADA DELPHI. Oleh : Budi Santoso

Mengukur Waktu Tayang Form

Listing Program formmain (Unit1.pas)

PEMBUATAN APLIKASI PENAJAMAN GAMBAR UNTUK PENGOLAHAN CITRA DIGITAL. Santoso Setiawan 1, Ahmad Firdaus 2

Bab 7 Komponen Dasar Visual Basic 29 BAB VII KOMPONEN DASAR VISUAL BASIC TUJUAN PRAKTIKUM

Bab I PENGENALAN DELPHI

Transkripsi:

PERCOBAAN I STATEMENT Pendahuluan Statement merupakan bagian program yang berisi perintah yang akan dieksekusi/dijalankan. Karena itu, statement-statement ini menentukan bagaimana jalannya program dan bagaimana suatu nilai variable dimanipulasi/berubah. Program 1 unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(tform) cmbminat: TComboBox; lstprogram: TListBox; 1 M odul Praktikum Komputer

btnref: TButton; Label1: TLabel; Label2: TLabel; procedure FormCreate(Sender: TObject); procedure btnrefclick(sender: TObject); private { Private declarations } public { Public declarations } var Form1: TForm1; implementation {$R *.dfm} procedure TForm1.FormCreate(Sender: TObject); //Menampilkan pilihan minat keahlian cmbminat.additem('kedokteran',cmbminat); cmbminat.additem('teknik',cmbminat); cmbminat.additem('hukum',cmbminat); procedure TForm1.btnRefClick(Sender: TObject); //Membuat list box kosong lstprogram.clear; if (cmbminat.text='kedokteran') then 2 M odul Praktikum Komputer

//Menampilkan jenis referensi program lstprogram.additem('biologi',lstprogram); lstprogram.additem('kimia',lstprogram); lstprogram.additem('fisika',lstprogram); if (cmbminat.text='teknik') then //Menampilkan jenis referensi program lstprogram.additem('matematika',lstprogram); lstprogram.additem('fisika', lstprogram); // lstprogram.additem('fox Pro',lstProgram); if (cmbminat.text='hukum') then //Menampilkan jenis referensi program lstprogram.additem('ilmu Undang-undang',lstProgram); lstprogram.additem('ilmu Sosial',lstProgram); end. 3 M odul Praktikum Komputer

Program 2 unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(tform) Label1: TLabel; cbbagian: TComboBox; Label2: TLabel; edpassword: TEdit; btnlogin: TButton; procedure btnloginclick(sender: TObject); procedure FormCreate(Sender: TObject); procedure cbbagianchange(sender: TObject); private { Private declarations } 4 M odul Praktikum Komputer

public { Public declarations } var Form1: TForm1; implementation {$R *.dfm} procedure TForm1.btnLoginClick(Sender: TObject); var bagian,password:string; //Menampung bagian dan password bagian:=cbbagian.text; password:=edpassword.text; //Pengecekkan Bagian Accounting if (bagian='accounting') and (password='hitunguang') then showmessage('login sukses!!!') else //Pengecekkan Bagian Produksi if (bagian='produksi') and (password='buatbarang') then showmessage('login sukses!!!') else //Pengecekkan Bagian Personalia if (bagian='personalia') and (password='rekrutorang') then showmessage('login sukses!!!') else 5 M odul Praktikum Komputer

//Pengecekkan Bagian Marketing if (bagian='marketing') and (password='jualbarang') then showmessage('login sukses!!!') else showmessage('login gagal!!!') procedure TForm1.FormCreate(Sender: TObject); //Menampilkan bagian pada combo box cbbagian.additem('accounting',cbbagian); cbbagian.additem('produksi',cbbagian); cbbagian.additem('personalia',cbbagian); cbbagian.additem('marketing',cbbagian); procedure TForm1.cbBagianChange(Sender: TObject); end. Petunjuk Praktikum 1. Buatlah program 1 dan program 2 menggunakan Delphi 7 dengan memperhatikan component palete yang digunakan 2. Running program dan Catat error yang terjadi dan solusi perbaikan 3. Buatlah Algoritma dan FlowChart pada kedua program tersebut Tugas Buat Program Aplikasi Username dan Password untuk membuka aplikasi lain 6 M odul Praktikum Komputer

PERCOBAAN II DELPHI 7 dan Win API Pendahuluan Windows API (Aplication Programming Interface)Merupakan sekumpulan fungsi-fungsi ekternal yang terdapat dalam file-file perpustakaan Windows (Library Windows) atau library lainnya yang dapat digunakan oleh programmer. Fungsi ini dapat menangani semua yang berhubungan dengan Windows, kotak dialog (buka file, simpan file, memilih font, memilih warna, dan lain-lain), Windows shell, setting sistem operasi, penanganan file, mengakses sistem registry, memainkan musik, dan sebagainya. Fungsi ini menyediakan banyak fitur-fitur stnadar untuk semua program yang berbasis Windows. Program 1 unit Unit1; interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ExtCtrls; type TForm1 = class(tform) Label1: TLabel; Label2: TLabel; Label3: TLabel; Label4: TLabel; Label5: TLabel; 7 M odul Praktikum Komputer

Label6: TLabel; Label7: TLabel; EditMemLoad: TEdit; EditTotPhys: TEdit; EditAvailPhys: TEdit; EditTotPage: TEdit; EditAvailPage: TEdit; EditTotVir: TEdit; EditAvailVir: TEdit; Timer1: TTimer; Label8: TLabel; Label9: TLabel; Label10: TLabel; Label11: TLabel; Label12: TLabel; Label13: TLabel; Label14: TLabel; procedure FormCreate(Sender: TObject); procedure Timer1Timer(Sender: TObject); private { Private declarations } MemInfo : TMemoryStatus; public { Public declarations } var Form1: TForm1; implementation {$R *.DFM} procedure TForm1.FormCreate(Sender: TObject); MemInfo.dwLength := SizeOf(TMemoryStatus); GlobalMemoryStatus(MemInfo); procedure TForm1.Timer1Timer(Sender: TObject); GlobalMemoryStatus(MemInfo); // Memori fisik yang terpakai (%) EditMemLoad.Text := IntToStr(MemInfo.dwMemoryLoad); 8 M odul Praktikum Komputer

// Total memori fisik (KByte) EditTotPhys.Text := FormatFloat('#,', MemInfo.dwTotalPhys div 1024); // Memori fisik yg tersisa (Kbyte) EditAvailPhys.Text := FormatFloat('#,', MemInfo.dwAvailPhys div 1024); // Total pagefile (KByte) EditTotPage.Text := FormatFloat('#,', MemInfo.dwTotalPageFile div 1024); // Pagefile tersisa (KByte) EditAvailPage.Text := FormatFloat('#,', MemInfo.dwAvailPageFile div 1024); // Total memori virtual (KByte) EditTotVir.Text := FormatFloat('#,', MemInfo.dwTotalVirtual div 1024); // Memori virtual tersisa (KByte) EditAvailVir.Text := FormatFloat('#,', MemInfo.dwAvailVirtual div 1024); end. Program 2 unit Unit1; interface 9 M odul Praktikum Komputer

uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ComCtrls; type TForm1 = class(tform) GroupBox1: TGroupBox; DateTimePicker1: TDateTimePicker; DateTimePicker2: TDateTimePicker; Label1: TLabel; Button1: TButton; Label2: TLabel; procedure Button1Click(Sender: TObject); private { Private declarations } TheSysTime : TSystemTime; //Tahun, Bulan, Tanggal : Word; //Jam, Menit, Detik, MDetik : Word; public { Public declarations } var Form1: TForm1; implementation {$R *.DFM} procedure TForm1.Button1Click(Sender: TObject); var TheDate : TDate; TheTime : TTime; FillChar(TheSysTime, sizeof(thesystime), #0); // Mengambil data tanggal dari komponen DateTimePicker1 TheDate := DateTimePicker1.Date; DecodeDate(TheDate, TheSysTime.wYear, TheSysTime.wMonth, TheSysTime.wDay); // Mengambil data waktu dari komponen DateTimePicker2 TheTime := DateTimePicker2.Time; DecodeTime(TheTime, TheSysTime.wHour, TheSysTime.wMinute, TheSysTime.wSecond, TheSysTime.wMilliSeconds); 10 M odul Praktikum Komputer

// Mengeset waktu system if SetSystemTime(TheSysTime) then ShowMessage('Berhasil mengeset waktu sistem') else ShowMessage('Gagal mengeset waktu sistem'); end. Petunjuk Praktikum 1. Buatlah program 1 dan program 2 menggunakan Delphi 7 dengan memperhatikan component palete yang digunakan 2. Running program dan Catat error yang terjadi dan solusi perbaikan 3. Buatlah Algoritma dan FlowChart pada kedua program tersebut 11 M odul Praktikum Komputer

PERCOBAAN III Client Server Pendahuluan Pada Delphi, khususnya Delphi terdapat komponen yang berfungsi untuk komunikasi antara 2 komputer atau lebih yang terhubung melalui jaringan. Untuk program Delphi yang akan kita buat ini terdapat 2 aplikasi, yaitu aplikasi client dan aplikasi server. Program 1 unit Unit1; interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(tform) Button1: TButton; procedure Button1Click(Sender: TObject); private { Private declarations } public { Public declarations } var Form1: TForm1; implementation {$R *.DFM} // Fungsi untuk memperoleh nama user function GetCompName(var CompName: string) : boolean; const MaxCompNameLen = 255; var 12 M odul Praktikum Komputer

dwcompnamelen : DWORD; Result := false; dwcompnamelen := MaxCompNameLen - 1; // Mengubah alokasi panjang string 'scompname' SetLength(CompName, MaxCompNameLen); // Cari nama user if GetComputerName(PChar(CompName), dwcompnamelen) then Result := true; // Mengubah panjang string 'scompname' sesuai dengan // panjang karakter nama komputer yg diperoleh SetLength(CompName, dwcompnamelen); procedure TForm1.Button1Click(Sender: TObject); var CompName : string; if GetCompName(CompName) = true then ShowMessage('Nama Komputer : ' + CompName) else ShowMessage('Gagal memperoleh nama komputer'); end. Program 2 unit Unit1; interface uses WinSock, Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, 13 M odul Praktikum Komputer

StdCtrls; type TForm1 = class(tform) Button1: TButton; Edit1: TEdit; Edit2: TEdit; Label1: TLabel; Label2: TLabel; procedure Button1Click(Sender: TObject); private { Private declarations } public { Public declarations } var Form1: TForm1; implementation {$R *.DFM} function GetIP(var HostName, IPAddr: string): Boolean; type Name = array[0..100] of Char; PName = ^Name; var PHE: PHostEnt; // Pointer ke struktur HOSTENT HName: PName; // Nama Host WSAData: TWSAData; // Struktur WSADATA Windows Socket i: Integer; Result := False; // Memulai sesi Windows Socket if WSAStartup($0101, WSAData) <> 0 then Exit; IPAddr := ''; New(HName); // Menemukan nama host standar pada komputer lokal if GetHostName(HName^, SizeOf(Name)) = 0 then HostName := string(hname^); 14 M odul Praktikum Komputer

// Memperoleh informasi host dari nama host yg diketahui PHE := GetHostByName(HName^); for i := 0 to PHE^.h_length - 1 do IPaddr := Concat(IPAddr, IntToStr(Ord(PHE^.h_addr_list^[i])) + '.'); // Mengeset panjang string alamat IP yg diperoleh SetLength(IPAddr, Length(IPaddr) - 1); Result := True; Dispose(HName); // Mengakhiri sesi Windows Socket WSACleanup; procedure TForm1.Button1Click(Sender: TObject); var HostName, IP : string; if GetIP(HostName, IP) then Edit1.Text := HostName; Edit2.Text := IP; end else ShowMessage('Gagal memperoleh nama Host dan IP'); end. 15 M odul Praktikum Komputer

Program 3 Client unit RSClient; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, WinXP, ScktComp; type TForm1 = class(tform) GroupBox1: TGroupBox; Edit1: TEdit; Button1: TButton; StaticText1: TStaticText; StaticText2: TStaticText; Button2: TButton; Button3: TButton; WinXP1: TWinXP; ClientSocket1: TClientSocket; procedure Button3Click(Sender: TObject); procedure Button1Click(Sender: TObject); procedure FormCreate(Sender: TObject); procedure ClientSocket1Error(Sender: TObject; Socket: TCustomWinSocket; ErrorEvent: TErrorEvent; var ErrorCode: Integer); procedure ClientSocket1Connect(Sender: TObject; Socket: TCustomWinSocket); procedure Button2Click(Sender: TObject); private { Private declarations } public { Public declarations } 16 M odul Praktikum Komputer

var Form1: TForm1; implementation {$R *.dfm} procedure TForm1.Button3Click(Sender: TObject); application.terminate; // keluar program procedure TForm1.Button1Click(Sender: TObject); clientsocket1.host:=edit1.text; // alamat ip server clientsocket1.active:=true; // mengaktifkan / membuka socket sisi client clientsocket1.port:=1880; // menggunakan port 1880 procedure TForm1.FormCreate(Sender: TObject); button2.enabled:=false; // saat aplikasi mulai dijalankan button shutdown di disable procedure TForm1.ClientSocket1Error(Sender: TObject; Socket: TCustomWinSocket; ErrorEvent: TErrorEvent; var ErrorCode: Integer); //saat soket client error button2.enabled:=false; //disable button shutdown showmessage('error On Socket'); //menampilkan pesan error procedure TForm1.ClientSocket1Connect(Sender: TObject; Socket: TCustomWinSocket); //saat sudah terhubung ke server statictext2.caption:='connected to Server'; //keterangan bahwa sudah terhubung ke server button2.enabled:=true; // button shutdown di aktifkan procedure TForm1.Button2Click(Sender: TObject); //button shutdown if (clientsocket1.socket.connected) then //saat soket terhubung maka clientsocket1.socket.sendtext('shutdown'); // button 2 mengirim string ke server 17 M odul Praktikum Komputer

end. Server unit RSServer; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ScktComp, WinXP; type TForm1 = class(tform) WinXP1: TWinXP; ServerSocket1: TServerSocket; StaticText1: TStaticText; Edit1: TEdit; procedure FormCreate(Sender: TObject); procedure ServerSocket1ClientRead(Sender: TObject; Socket: TCustomWinSocket); procedure Edit1Change(Sender: TObject); private { Private declarations } public { Public declarations } var Form1: TForm1; implementation {$R *.dfm} 18 M odul Praktikum Komputer

procedure TForm1.FormCreate(Sender: TObject); serversocket1.open; serversocket1.port:=1880; procedure TForm1.ServerSocket1ClientRead(Sender: TObject; Socket: TCustomWinSocket); edit1.text:=socket.receivetext; procedure TForm1.Edit1Change(Sender: TObject); if edit1.text='shutdown' then winexec('shutdown -s -t 0 -f',sw_normal); end. Petunjuk Praktikum 1. Buatlah program 1 dan program 2 menggunakan Delphi 7 dengan memperhatikan component palete yang digunakan 2. Running program dan Catat error yang terjadi dan solusi perbaikan 3. Buatlah Algoritma dan FlowChart pada kedua program tersebut TUGAS Buatlah Aplikasi Client Server 19 M odul Praktikum Komputer