LABORATORIUM KOMPUTER TEKNIK KIMIA
LABORATORIUM KOMPUTER TEKNIK KIMIA
UNIVERSITAS PEMBANGUNAN NASIONAL “VETERAN” JAWA TIMUR
Laboratorium : Gd. Giri Reka I Fakultas Teknologi Industri UPN “Vetran” Jawa Timur
Jl. Raya Rungkut Madya, Gununganyar, Surabaya, Jawa Timur
Hompage : htpp://laboratoriumkomputer.tk
MODUL I
Judul Percobaan
: ITC Pascal, Variabel, dan Konstanta, Input dan Output
Tujuan Percobaan
: Memahami bahasa pemrograman Turbo Pascal
Teori Percobaan
:
BAHASA PEMOGRAMAN TURBO PASCAL
Bahasa Pascal dikembangkan oleh Prof. Niklaus Wirth di Technical University Zurich, Swiss
sekitar tahun 1970. Nama Pascal diambil dari tokoh ahli matematika Perancis abad ke 17 yakni Blaise
Pascal.
I.
MENGENAL EDITOR TURBO PASCAL
a. Memulai Turbo Pascal
Menu utama digunakan untuk mengerjakan suatu perintah tertentu misalnya mamanggil file,
menyimpan file, mengkompilasi program
b. Mengkompilasi Program
1) Pilih menu Compile
2) Pilih submenu Compile (Alt+F9)
Compile : Kegiatan memeriksa sintak kode program
c. Menjalankan Program
1) Pilih menu Run
2) Pilih submenu Run (Ctrl+F9)
3) Hasil program ditampilkan, untuk kembaliu ke desain program tekan tombol Enter
Praktikum Pemrograman Komputer – Progdi Teknik Kimia
Universitas Pembangunan Nasional Veteran Jawa Timur
1
LABORATORIUM KOMPUTER TEKNIK KIMIA
UNIVERSITAS PEMBANGUNAN NASIONAL “VETERAN” JAWA TIMUR
Laboratorium : Gd. Giri Reka I Fakultas Teknologi Industri UPN “Vetran” Jawa Timur
Jl. Raya Rungkut Madya, Gununganyar, Surabaya, Jawa Timur
Hompage : htpp://laboratoriumkomputer.tk
d. Menyimpan Program
1) Pilih menu File
2) Pilih submenu Save (F2)
3) Ekstensi untuk file program yang dibuat dalam Turbo Pascal adalah .Pas
e. Menutup Program
1) Pilih menu window
2) Pilih submenu close (Alt+F3)
f.
Mengakhiri Program
1) Pilih menu File
2) Pilih submenu Exit (Alt+X)
g. Membuka File
1) Pilih menu File
2) Pilih submenu Open (F3)
II. STRUKTUR PROGRAM PASCAL
JUDUL PROGRAM
BLOK PROGRAM
Bagian Deklarasi
Deklarasi Unit
Deklarasi Konstanta
Deklarasi Tipe
Deklarasi Variabel
Deklarasi Prosedur
Deklarasi Fungsi
Bagian Pernyataan
Begin
Blok Statement /
Pernyataan
End
Program Nama_Program;
Uses Wincrt;
Const Nama_Konstanta =
Nilaikonstanta
Type Nama_type = TypeData;
Var Nama_Variabel : TypeData;
Procedure Nama_Prosedur;
Begin
Pernyatan
End;
Function Nama_Function;
TipeData;
Begin
Pernyatan
End
Begin {Program Utama}
Blok statement / Pernyataan
Praktikum Pemrograman Komputer – Progdi Teknik Kimia
Universitas Pembangunan Nasional Veteran Jawa Timur
2
LABORATORIUM KOMPUTER TEKNIK KIMIA
UNIVERSITAS PEMBANGUNAN NASIONAL “VETERAN” JAWA TIMUR
Laboratorium : Gd. Giri Reka I Fakultas Teknologi Industri UPN “Vetran” Jawa Timur
Jl. Raya Rungkut Madya, Gununganyar, Surabaya, Jawa Timur
Hompage : htpp://laboratoriumkomputer.tk
a. Judul Program
Program pada bagian deklarasi merupakan kata yang berguna untuk memberikan judul
program yang akan dibuat. Syarat untuk nama program adalah sebagai berikut:
Antara kata program dan nama program boleh dipisahkan dengan spasi, enter, dan
lain-lain.
Nama program harus merupakan suatu kesatuan dan tidak boleh dipisah (spasi).
Tidak boleh terdapat tanda-tanda aritmetika seperti “+”,”-“,”*”,”/”, dan lain-lain.
Boleh menggunakan garis bawah.
Tidak boleh dimulai dengan suatu bilangan.
Diakhiri tanda “;”
Contoh:
1) Coba_coba; (Benar)
2) 2Unlimited; (Salah)
b. Uses
Uses merupakan perintah yang digunakan untuk memulai suatu unit tertentu dari turbo
pascal. Unit adalah kumpulan instruksi yang merupakan procedure dan fungsi yang dipakai
dalam turbo pascal. Pada turbo pascal semua unit harus menggunakan kata uses, kecuali
unit system.
1) Unit system
Unit system merupakan unit yang langsung terpasang pada Turbo Pascal sehingga
menggunakan perintah-perintah yang terdapat di dalam unit system ini tidak perlu
menggunakan kata uses, kecuali unit system.
2) Uses WinCrt
Unit Crt merupakan unt yang mengatur kerja layar dan keyboard atau I/O. sebagai
contoh, perintah CLRSCR yang digunakan digunakan untuk membersihkan layar
tidak akan berjalan tanpa menggunakan perintah uses WinCrt; jadi syarat mutlak
untuk menggunakan perintah-perintah yang terdapat di dalam unit Crt adalah
menggunakan kata Uses “WinCrt”.
Praktikum Pemrograman Komputer – Progdi Teknik Kimia
Universitas Pembangunan Nasional Veteran Jawa Timur
3
LABORATORIUM KOMPUTER TEKNIK KIMIA
UNIVERSITAS PEMBANGUNAN NASIONAL “VETERAN” JAWA TIMUR
Laboratorium : Gd. Giri Reka I Fakultas Teknologi Industri UPN “Vetran” Jawa Timur
Jl. Raya Rungkut Madya, Gununganyar, Surabaya, Jawa Timur
Hompage : htpp://laboratoriumkomputer.tk
c. Type
Type adalah perintah yang berguna untuk mendefinisikan sujatu type yang akan dimasukkan
kedalam suatu variable.
d. Const
Perintah Const adalah perintah untuk mendefinisikan suatu konstanta. Tata cara penulisan
konstanta adalah sebagai berikut:
Menuliskan Const pada awal pendefinisian konstanta.
Konstanta tidak hanya berlaku untuk bilangan tetapi bisa juga berupa suatu string.
Dalam
konstanta
boleh
terdapat
operasi
aritmatika
perkalian,
pembagian,
penambahan, dll.
Nama konstanta tidak mengandung spasi dan tanda aritmetika.
e. Var
Kata var merupakan tanda dimulainya pendefinisian variable-variabel yang akan digunakan
pada program. Tata cara penulisan:
Pendefinisian variable dimulai dengan kata var dan memperhatikan tata cara penulisan
pendefinisian variable, yaitu:
Nama_var1, nama_var2,…..tipe variable
Nama variable tidak boleh sama dengan nama perintah
Nama variable tidak boleh mengandung spasi dan tanda aritmatik, serta tidak boleh
dimulai dengan bilangan.
1) Numerik
a) Bilangan bulat
Tipe
Range
Shortint
-128 - +127
Integer
-32.768 - +32767
Longist
-2147483648 - +214783647
Byte
Word
0
- 255
0 - 65535
Perbedaan masing-masing tipe terletak pada jangkauan nilainya.
Praktikum Pemrograman Komputer – Progdi Teknik Kimia
Universitas Pembangunan Nasional Veteran Jawa Timur
4
LABORATORIUM KOMPUTER TEKNIK KIMIA
UNIVERSITAS PEMBANGUNAN NASIONAL “VETERAN” JAWA TIMUR
Laboratorium : Gd. Giri Reka I Fakultas Teknologi Industri UPN “Vetran” Jawa Timur
Jl. Raya Rungkut Madya, Gununganyar, Surabaya, Jawa Timur
Hompage : htpp://laboratoriumkomputer.tk
b) Bilangan real
Tipe
Real
Single
Double
Extended
Comp
2) Non numeric
Range
2.9x10-33 – 2.7x1038
1.5x10-65 – 3.4x1038
5.0x10-324 – 1.7x10308
3.4x10-6532 – 1.1x104232
-263-1-255-1
Ketelitian
(Digit)
11 - 12
7–8
15 – 16
19 – 20
19 – 20
Bytes
5
4
8
10
8
a) Tipe String
Tipe string adalah tipe yang hanya terdiri dari kata-kata.
b) Tipe Char
Tipe yang variabelnya hanya dapat menampung satu karakter saja.
c) Tipe Bolean
Tipe variable yang hanya menampung dua kemungkinan, yaitu False atau
True.
f. Operator
Sebelum menyusun program yang mengolah data dan variable, anda harus mengenal
operator-operator di dalam pascal. Operator adalah symbol-simbol atau kata-kata yang
dipakai untuk melaksanakan suatu operasi terhadap data dan variable. Secara table, maka
operator-perator tersebut dapat dikelompokkan sebagai berikut:
Jenis Operator
Operator Relasional
Simbol
Keterangan
<
Kurang dari
>
Lebih dari
=
Sama dengan
=
Lebih dari atau sama dengan
Tidak sama dengan
Not
And
Operator Boolean
Or
Operasi-operasi logika yang
dilakukan terhadap nilai-nilai Boolean
Praktikum Pemrograman Komputer – Progdi Teknik Kimia
Universitas Pembangunan Nasional Veteran Jawa Timur
5
LABORATORIUM KOMPUTER TEKNIK KIMIA
UNIVERSITAS PEMBANGUNAN NASIONAL “VETERAN” JAWA TIMUR
Laboratorium : Gd. Giri Reka I Fakultas Teknologi Industri UPN “Vetran” Jawa Timur
Jl. Raya Rungkut Madya, Gununganyar, Surabaya, Jawa Timur
Hompage : htpp://laboratoriumkomputer.tk
Xor
Operator Bit
Operator Binary
Shl
Geser satu bit kekiri
Shr
Geser satu bit kekanan
Not
Komplemen suatu bit
And
Operasi and terhadap dua bit
Or
Operasi or terhadap dua bit
Xor
Operasi xor terhadap dua bit
Mod
Modulus sisa pembangian
DIV
Pembagian bilangan bulat
III. STATEMENT OUTPOT, INPUT, IDENTIFIER VARIABEL, DAN KONSTANTA.
1. Statement output dan input digunakan untuk menampilkan hasil program, dan untuk
memasukkan data lewat keyboard.
2. Write/ writeln digunakan untuk menampilkan isi suatu nilai variable di layar.
3. Read/ readln digunakan untuk memasukkan data (input) kedalam suatu variable.
4. Identifier merupakan judul program, variable konstanta, prosedur atau fungsi yang
mempunyai nama. Example: programku_yang_pertama.
5. Konstanta merupakan suatu harga yang tidak dapat berubah.
Example: Const
D:=50;
Contoh program pascal:
Sebuah level control dipasang untuk mengendalikan valve. Jika bahan masuk sebesar 1
m3/detik, maka tentukan perintah pada level control apabila valve akan ditutup jika ketinggian
larutan mencapai 80% volume tangki.
6.8 m – Progdi Teknik Kimia
Praktikum Pemrograman Komputer
Universitas Pembangunan Nasional Veteran Jawa Timur
6
LABORATORIUM KOMPUTER TEKNIK KIMIA
UNIVERSITAS PEMBANGUNAN NASIONAL “VETERAN” JAWA TIMUR
Laboratorium : Gd. Giri Reka I Fakultas Teknologi Industri UPN “Vetran” Jawa Timur
Jl. Raya Rungkut Madya, Gununganyar, Surabaya, Jawa Timur
Hompage : htpp://laboratoriumkomputer.tk
1 m3/detik
Jawaban:
4.5 m
PROGRAM LEVEL_CONTROL;
USES WINCRT;
VAR
H,D,TM,HT,VT,V80,H80,HPD :REAL;
LABEL 10;
BEGIN
WRITE(‘masukkan tinggi tangki=’);READLN(H);
WRITE(‘masukkan diameter tangki=’);READLN(D);
TM:=0;
HT:=0;
VT:=(1/4)*3.14*(SQR(D))*H;
V80:=VT*0.8;
H80:=4*V80/(3.14*SQR(D)));
HPD:=1*4/(3.14*(SQR(D)));
WHILE HT
UNIVERSITAS PEMBANGUNAN NASIONAL “VETERAN” JAWA TIMUR
Laboratorium : Gd. Giri Reka I Fakultas Teknologi Industri UPN “Vetran” Jawa Timur
Jl. Raya Rungkut Madya, Gununganyar, Surabaya, Jawa Timur
Hompage : htpp://laboratoriumkomputer.tk
MODUL I
Judul Percobaan
: ITC Pascal, Variabel, dan Konstanta, Input dan Output
Tujuan Percobaan
: Memahami bahasa pemrograman Turbo Pascal
Teori Percobaan
:
BAHASA PEMOGRAMAN TURBO PASCAL
Bahasa Pascal dikembangkan oleh Prof. Niklaus Wirth di Technical University Zurich, Swiss
sekitar tahun 1970. Nama Pascal diambil dari tokoh ahli matematika Perancis abad ke 17 yakni Blaise
Pascal.
I.
MENGENAL EDITOR TURBO PASCAL
a. Memulai Turbo Pascal
Menu utama digunakan untuk mengerjakan suatu perintah tertentu misalnya mamanggil file,
menyimpan file, mengkompilasi program
b. Mengkompilasi Program
1) Pilih menu Compile
2) Pilih submenu Compile (Alt+F9)
Compile : Kegiatan memeriksa sintak kode program
c. Menjalankan Program
1) Pilih menu Run
2) Pilih submenu Run (Ctrl+F9)
3) Hasil program ditampilkan, untuk kembaliu ke desain program tekan tombol Enter
Praktikum Pemrograman Komputer – Progdi Teknik Kimia
Universitas Pembangunan Nasional Veteran Jawa Timur
1
LABORATORIUM KOMPUTER TEKNIK KIMIA
UNIVERSITAS PEMBANGUNAN NASIONAL “VETERAN” JAWA TIMUR
Laboratorium : Gd. Giri Reka I Fakultas Teknologi Industri UPN “Vetran” Jawa Timur
Jl. Raya Rungkut Madya, Gununganyar, Surabaya, Jawa Timur
Hompage : htpp://laboratoriumkomputer.tk
d. Menyimpan Program
1) Pilih menu File
2) Pilih submenu Save (F2)
3) Ekstensi untuk file program yang dibuat dalam Turbo Pascal adalah .Pas
e. Menutup Program
1) Pilih menu window
2) Pilih submenu close (Alt+F3)
f.
Mengakhiri Program
1) Pilih menu File
2) Pilih submenu Exit (Alt+X)
g. Membuka File
1) Pilih menu File
2) Pilih submenu Open (F3)
II. STRUKTUR PROGRAM PASCAL
JUDUL PROGRAM
BLOK PROGRAM
Bagian Deklarasi
Deklarasi Unit
Deklarasi Konstanta
Deklarasi Tipe
Deklarasi Variabel
Deklarasi Prosedur
Deklarasi Fungsi
Bagian Pernyataan
Begin
Blok Statement /
Pernyataan
End
Program Nama_Program;
Uses Wincrt;
Const Nama_Konstanta =
Nilaikonstanta
Type Nama_type = TypeData;
Var Nama_Variabel : TypeData;
Procedure Nama_Prosedur;
Begin
Pernyatan
End;
Function Nama_Function;
TipeData;
Begin
Pernyatan
End
Begin {Program Utama}
Blok statement / Pernyataan
Praktikum Pemrograman Komputer – Progdi Teknik Kimia
Universitas Pembangunan Nasional Veteran Jawa Timur
2
LABORATORIUM KOMPUTER TEKNIK KIMIA
UNIVERSITAS PEMBANGUNAN NASIONAL “VETERAN” JAWA TIMUR
Laboratorium : Gd. Giri Reka I Fakultas Teknologi Industri UPN “Vetran” Jawa Timur
Jl. Raya Rungkut Madya, Gununganyar, Surabaya, Jawa Timur
Hompage : htpp://laboratoriumkomputer.tk
a. Judul Program
Program pada bagian deklarasi merupakan kata yang berguna untuk memberikan judul
program yang akan dibuat. Syarat untuk nama program adalah sebagai berikut:
Antara kata program dan nama program boleh dipisahkan dengan spasi, enter, dan
lain-lain.
Nama program harus merupakan suatu kesatuan dan tidak boleh dipisah (spasi).
Tidak boleh terdapat tanda-tanda aritmetika seperti “+”,”-“,”*”,”/”, dan lain-lain.
Boleh menggunakan garis bawah.
Tidak boleh dimulai dengan suatu bilangan.
Diakhiri tanda “;”
Contoh:
1) Coba_coba; (Benar)
2) 2Unlimited; (Salah)
b. Uses
Uses merupakan perintah yang digunakan untuk memulai suatu unit tertentu dari turbo
pascal. Unit adalah kumpulan instruksi yang merupakan procedure dan fungsi yang dipakai
dalam turbo pascal. Pada turbo pascal semua unit harus menggunakan kata uses, kecuali
unit system.
1) Unit system
Unit system merupakan unit yang langsung terpasang pada Turbo Pascal sehingga
menggunakan perintah-perintah yang terdapat di dalam unit system ini tidak perlu
menggunakan kata uses, kecuali unit system.
2) Uses WinCrt
Unit Crt merupakan unt yang mengatur kerja layar dan keyboard atau I/O. sebagai
contoh, perintah CLRSCR yang digunakan digunakan untuk membersihkan layar
tidak akan berjalan tanpa menggunakan perintah uses WinCrt; jadi syarat mutlak
untuk menggunakan perintah-perintah yang terdapat di dalam unit Crt adalah
menggunakan kata Uses “WinCrt”.
Praktikum Pemrograman Komputer – Progdi Teknik Kimia
Universitas Pembangunan Nasional Veteran Jawa Timur
3
LABORATORIUM KOMPUTER TEKNIK KIMIA
UNIVERSITAS PEMBANGUNAN NASIONAL “VETERAN” JAWA TIMUR
Laboratorium : Gd. Giri Reka I Fakultas Teknologi Industri UPN “Vetran” Jawa Timur
Jl. Raya Rungkut Madya, Gununganyar, Surabaya, Jawa Timur
Hompage : htpp://laboratoriumkomputer.tk
c. Type
Type adalah perintah yang berguna untuk mendefinisikan sujatu type yang akan dimasukkan
kedalam suatu variable.
d. Const
Perintah Const adalah perintah untuk mendefinisikan suatu konstanta. Tata cara penulisan
konstanta adalah sebagai berikut:
Menuliskan Const pada awal pendefinisian konstanta.
Konstanta tidak hanya berlaku untuk bilangan tetapi bisa juga berupa suatu string.
Dalam
konstanta
boleh
terdapat
operasi
aritmatika
perkalian,
pembagian,
penambahan, dll.
Nama konstanta tidak mengandung spasi dan tanda aritmetika.
e. Var
Kata var merupakan tanda dimulainya pendefinisian variable-variabel yang akan digunakan
pada program. Tata cara penulisan:
Pendefinisian variable dimulai dengan kata var dan memperhatikan tata cara penulisan
pendefinisian variable, yaitu:
Nama_var1, nama_var2,…..tipe variable
Nama variable tidak boleh sama dengan nama perintah
Nama variable tidak boleh mengandung spasi dan tanda aritmatik, serta tidak boleh
dimulai dengan bilangan.
1) Numerik
a) Bilangan bulat
Tipe
Range
Shortint
-128 - +127
Integer
-32.768 - +32767
Longist
-2147483648 - +214783647
Byte
Word
0
- 255
0 - 65535
Perbedaan masing-masing tipe terletak pada jangkauan nilainya.
Praktikum Pemrograman Komputer – Progdi Teknik Kimia
Universitas Pembangunan Nasional Veteran Jawa Timur
4
LABORATORIUM KOMPUTER TEKNIK KIMIA
UNIVERSITAS PEMBANGUNAN NASIONAL “VETERAN” JAWA TIMUR
Laboratorium : Gd. Giri Reka I Fakultas Teknologi Industri UPN “Vetran” Jawa Timur
Jl. Raya Rungkut Madya, Gununganyar, Surabaya, Jawa Timur
Hompage : htpp://laboratoriumkomputer.tk
b) Bilangan real
Tipe
Real
Single
Double
Extended
Comp
2) Non numeric
Range
2.9x10-33 – 2.7x1038
1.5x10-65 – 3.4x1038
5.0x10-324 – 1.7x10308
3.4x10-6532 – 1.1x104232
-263-1-255-1
Ketelitian
(Digit)
11 - 12
7–8
15 – 16
19 – 20
19 – 20
Bytes
5
4
8
10
8
a) Tipe String
Tipe string adalah tipe yang hanya terdiri dari kata-kata.
b) Tipe Char
Tipe yang variabelnya hanya dapat menampung satu karakter saja.
c) Tipe Bolean
Tipe variable yang hanya menampung dua kemungkinan, yaitu False atau
True.
f. Operator
Sebelum menyusun program yang mengolah data dan variable, anda harus mengenal
operator-operator di dalam pascal. Operator adalah symbol-simbol atau kata-kata yang
dipakai untuk melaksanakan suatu operasi terhadap data dan variable. Secara table, maka
operator-perator tersebut dapat dikelompokkan sebagai berikut:
Jenis Operator
Operator Relasional
Simbol
Keterangan
<
Kurang dari
>
Lebih dari
=
Sama dengan
=
Lebih dari atau sama dengan
Tidak sama dengan
Not
And
Operator Boolean
Or
Operasi-operasi logika yang
dilakukan terhadap nilai-nilai Boolean
Praktikum Pemrograman Komputer – Progdi Teknik Kimia
Universitas Pembangunan Nasional Veteran Jawa Timur
5
LABORATORIUM KOMPUTER TEKNIK KIMIA
UNIVERSITAS PEMBANGUNAN NASIONAL “VETERAN” JAWA TIMUR
Laboratorium : Gd. Giri Reka I Fakultas Teknologi Industri UPN “Vetran” Jawa Timur
Jl. Raya Rungkut Madya, Gununganyar, Surabaya, Jawa Timur
Hompage : htpp://laboratoriumkomputer.tk
Xor
Operator Bit
Operator Binary
Shl
Geser satu bit kekiri
Shr
Geser satu bit kekanan
Not
Komplemen suatu bit
And
Operasi and terhadap dua bit
Or
Operasi or terhadap dua bit
Xor
Operasi xor terhadap dua bit
Mod
Modulus sisa pembangian
DIV
Pembagian bilangan bulat
III. STATEMENT OUTPOT, INPUT, IDENTIFIER VARIABEL, DAN KONSTANTA.
1. Statement output dan input digunakan untuk menampilkan hasil program, dan untuk
memasukkan data lewat keyboard.
2. Write/ writeln digunakan untuk menampilkan isi suatu nilai variable di layar.
3. Read/ readln digunakan untuk memasukkan data (input) kedalam suatu variable.
4. Identifier merupakan judul program, variable konstanta, prosedur atau fungsi yang
mempunyai nama. Example: programku_yang_pertama.
5. Konstanta merupakan suatu harga yang tidak dapat berubah.
Example: Const
D:=50;
Contoh program pascal:
Sebuah level control dipasang untuk mengendalikan valve. Jika bahan masuk sebesar 1
m3/detik, maka tentukan perintah pada level control apabila valve akan ditutup jika ketinggian
larutan mencapai 80% volume tangki.
6.8 m – Progdi Teknik Kimia
Praktikum Pemrograman Komputer
Universitas Pembangunan Nasional Veteran Jawa Timur
6
LABORATORIUM KOMPUTER TEKNIK KIMIA
UNIVERSITAS PEMBANGUNAN NASIONAL “VETERAN” JAWA TIMUR
Laboratorium : Gd. Giri Reka I Fakultas Teknologi Industri UPN “Vetran” Jawa Timur
Jl. Raya Rungkut Madya, Gununganyar, Surabaya, Jawa Timur
Hompage : htpp://laboratoriumkomputer.tk
1 m3/detik
Jawaban:
4.5 m
PROGRAM LEVEL_CONTROL;
USES WINCRT;
VAR
H,D,TM,HT,VT,V80,H80,HPD :REAL;
LABEL 10;
BEGIN
WRITE(‘masukkan tinggi tangki=’);READLN(H);
WRITE(‘masukkan diameter tangki=’);READLN(D);
TM:=0;
HT:=0;
VT:=(1/4)*3.14*(SQR(D))*H;
V80:=VT*0.8;
H80:=4*V80/(3.14*SQR(D)));
HPD:=1*4/(3.14*(SQR(D)));
WHILE HT