0% menganggap dokumen ini bermanfaat (0 suara)
494 tayangan

Program Pascal

Kumpulan program pascal sederhana

Diunggah oleh

doubledhe
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
494 tayangan

Program Pascal

Kumpulan program pascal sederhana

Diunggah oleh

doubledhe
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 29

Pascal

Program Perkenalan;
uses wincrt;
begin
writeln(Selamat Datang di Turbo Pascal 1,5 (for Windows));
writeln(Selamat Belajar Algoritma dan Pemrograman);
writeln(AMIK AL MA-SOEM);
end.

Program Tambah;
uses wincrt;
var
a,b,c : integer;
begin
write(Nilai a : ); readln(a);
write(Nilai b : ); readln(b);
c:=a+b;
writeln(Nilai c : ,c);
readln;
end.

Nama : Susan
Golongan : 1
Gaji : 10.000 + 50.000
: 60.000

Program Gaji_1;
uses wincrt;
var
nama, gol : char;
gaji : longint;
begin
write(Nama : ); readln(nama);
write(Golongan : ); readln(gol);
gaji := 50000 + 10000;
writeln(gaji : ,gaji);
readln;
end.




Masukan sebuah bilangan :
Masukan sebuah nama :
Bilangan yang anda masukan :
Nama yang anda masukan :

Program Bilangan1;
uses wincrt;
var
nama,bilangan :string;
begin
write(Masukan sebuah bilangan : ); readln(bilangan);
write(Masukan sebuah nama : ); readln(nama);
writeln(Bilangan yang dimasukan adalah : ,bilangan);
writeln(Nama yang anda ketikkan adalah : ,nama);
readln;
end.


Diketahui : 2 buah titik P1(x1,y2) P2(x2,y2)
Ditanyakan : Titik tengah dari P1 dan P2
Rumus x3 = x1+x2/2 y3 = y1+y2/2

Program Koordinat;
uses wincrt;
var
x1,x2,y1,y2: integer;
x3,y3: real;
begin
write(x1 : ); readln(x1);
write(y1 : ); readln(y1);
write(x2 : ); readln(x2);
write(y2 : ); readln(y2);
writeln(Koordinat P1(,x1,,,y1,));
writeln(Koordinat P2(,x2,,,y2,));
x3:=(x1+y1)/2;
y3:=(x2+y2)/2;
writeln(Koordinat P3(,x3:1:0,,,y3:1:0,));
readln;
end.







Salesman mendapat komisi 10 % dari hasil penjualan
Nama Salesman : Tono
Nilai Penjualan : Rp. 100.000
Komisi : Rp. 10.000

Program Komisi1;
uses wincrt;
var
nama_sales : char;
nilai_jual : longint;
komisi : real;
begin
write(Nama Salesman : ); readln(nama_sales);
write(Nilai Penjualan : Rp. ); readln(nilai_jual);
komisi := 0.10 * nilai_jual;
writeln(Komisi : Rp. ,komisi:2:0);
readln;
end.


A = 5 , B = 2
Hasil
A = 2 , B = 5

Program abc;
uses wincrt;
var
a,b,c : integer;
begin
write(a : ); readln(a);
write(b : ); readln(b);
c:=a;
a:=b;
b:=c;
writeln(a : ,a);
writeln(b : ,b);
readln;
end.








X = ( * k ) + 2

Program Rumus_X;
uses wincrt;
var
x,k : real;
begin
write(Nilai K : ); readln(k);
x:=(0.5*k)+2;
writeln(Nilai X : ,x:2:4);
readln;
end.


D = B
2
- 4 * A * C

Program Rumus_D;
uses wincrt;
var
a,b,c : integer;
d : real;
begin
write(Nilai A : ); readln(a);
write(Nilai B : ); readln(b);
write(Nilai C : ); readln(c);
d:=sqr(b)-(4*a*c);
writeln(Nilai D : ,d:2:2);
readln;
End.


Program Rumus_x2;
uses wincrt;
var
a,b,d,x : real;
begin
write(Nilai A : ); readln(a);
write(Nilai B : ); readln(b);
write(Nilai D : ); readln(d);
x:=(-b+sqrt(d))/(2*a);
writeln(Nilai X1 : ,x:2:2); readln(x);
readln;
end.



Tentukan program untuk bilangan ganjil
3 mod 1 = 1
4 mod 2 = 0
5 mod 2 = 1, Bilangan 3 adalah ganjil
Hasil = > Input Bilangan = 3
Bilangan 3 adalah bilangan ganjil

Program Bil2;
uses wincrt;
var
x : integer;
begin
write(Input Bilangan : ); readln(x);
if x mod 2 = 1 Then
write(Bilangan ,x, adalah bilangan ganjil)
else
write(Bilangan ,x, adalah bilangan genap);
readln;
end.




Jam Kerja Upah
<= 48 Jk*5000
>48
Jk*5000+(jk-
48)*6000
Output : Nama Karyawan : Shinta
Jumlah Jam Kerja : 50
Upah : Rp. 250.000

Program Jam_kerja;
uses wincrt;
var
nama : char;
jk, upah : longint;
begin
write(Nama Karyawan : ); readln(nama);
write(Jumlah Jam Kerja : ); readln(jk);
if jk<=48 then
upah:=jk*5000;
if jk>48 then
upah:=48*5000+(jk-48)*6000;
writeln(Upah yang diterima : Rp. ,upah);
readln;
end.
Program Luas1 ;
uses wincrt;
Var
pil : byte;
r,l,t,luas : real;
ulang : char;
begin
ulang:=Y';
while upcase(ulang)<>T do
begin
clrscr;
writeln(<<<<<<<<<<<<<< Pilihan >>>>>>>>>>>>>>);
writeln(1. Menghitung Luas Lngkaran);
writeln(2. Menghitung Luas Segitiga);
writeln(3. Menghitung Luas Bujur Sangkar);
writeln(0. Selesai);
writeln(=====================================);
write(Masukkan Pilihan Anda (0-3) ! );
readln(pil);
writeln(=====================================);
if pil=1 then
begin
write(Jari jari Lingkaran : );
readln(r);
luas:=pi*r*r;
writeln(Luas Lingkaran : ,luas:2:2);
readln;
end;
if pil=2 then
begin
write(Panjang sisi alas : ); readln(l);
write(Tinggi Segitiga : ); readln(t);
luas:=0.5*l*t;
writeln( Luas Segitiga : ,luas:2:2);
readln;
end;
if pil=3 then
begin
write(Panjang Bujur Sangkar : );
readln(l);
write(Luas Bujur SAngkar : );
readln(t);
luas:=l*t;
writeln(Luas Bujur Sangkar : ,luas:2:2);
readln;
end;
writeln(====================================);
write(Apakah Anda akan mengulang (Y/T) ? );
readln(ulang);
end;
end.


Jam Kerja Upah
<= 48 Jk*5000
>48
Jk*5000+(jk-
48)*6000
Output : Nama Karyawan : Shinta
Jumlah Jam Kerja : 50
Upah : Rp. 250.000

Program Jam_kerja2;
uses wincrt;
var
nama : char;
jk, upah : longint;
begin
write(Nama Karyawan : ); readln(nama);
write(Jumlah Jam Kerja : ); readln(jk);
if jk<=48 then
upah:=jk*5000
else
upah:=48*5000+(jk-48)*6000;
writeln(Upah yang diterima : Rp. ,upah);
readln;
end.

Program Luas2 ;
uses wincrt;
Var
pil : byte;
r,l,t,luas : real;
ulang : char;
begin
ulang:=Y';
while upcase(ulang)<>T do
begin
clrscr;
writeln(<<<<<<<<<<<<<< Pilihan >>>>>>>>>>>>>>);
writeln(1. Menghitung Luas Lngkaran);
writeln(2. Menghitung Luas Segitiga);
writeln(3. Menghitung Luas Bujur Sangkar);
writeln(0. Selesai);
writeln(=====================================);
write(Masukkan Pilihan Anda (0-3) ! );
readln(pil);
writeln(=====================================);
if pil=1 then
begin
write(Jari jari Lingkaran : );
readln(r);
luas:=pi*r*r;
writeln(Luas Lingkaran : ,luas:2:2);
readln;
end
else if pil=2 then
begin
write(Panjang sisi alas : ); readln(l);
write(Tinggi Segitiga : ); readln(t);
luas:=0.5*l*t;
writeln(Luas Segitiga : ,luas:2:2);
readln;
end
else if pil=3 then
begin
write(Panjang Bujur Sangkar : );
readln(l);
write(Luas Bujur SAngkar : );
readln(t);
luas:=l*t;
writeln(Luas Bujur Sangkar : ,luas:2:2);
readln;
end;
writeln(====================================);
write(Apakah Anda akan mengulang (Y/T) ? );
readln(ulang);
end;
end.

Program Gapok;
uses wincrt;
var
nama, status : string;
jml_anak : integer;
tunj_anak : real;
gol : integer;
gapok : real;
gaji : real;
begin
write(Nama : ); readln(nama);
write(Status (N/TN) : ); read(status);
write(Jumlah Anak : );
readln(jml_anak);
write(Gol : ); readln(gol);
if status = N then
begin
if gol = 1 then
begin
tunj_anak:=10000;
gapok:=100000;
end
else;
if gol = 2 then
begin
tunj_anak:=20000;
gapok:=200000;
end
else;
begin
tunj_anak:=30000;
gapok:=300000;
end;
end;
if status = TN then
begin
if gol = 1 then
gapok:=100000
else
if gol = 2 then
gapok:=200000
else
gapok:=300000;
end;
gaji:=(tunj_anak*jml_anak)+gapok;
writeln(gaji : Rp. ,gaji:8:0);
readln;
end.

Program Nilai1;
uses wincrt;
var
nilai : integer;
begin
write(Masukkan Sebuah Nilai : ); readln(nilai);
case nilai of
81..100 : writeln(Nilai Sangat Baik);
61..80 : writeln(Nilai Baik);
42..60 : writeln(Nilai Cukup);
21..40 : writeln(Nilai Kurang);
else
writeln(Nilai Sangat Kurang);
end;
readln;
end.

Tentukan Gaji
Nama : susi
status : nikah/1
Gol : 1
Gaji : Rp.110.000.00

Nikah Gol Tunjangan
anak
Gaji
pokok
1 10.000 100.0000
2 20.000 200.0000
3 30.000 300.000

Program Gaji2;
uses wincrt;
var
nama, status : string;
jml_anak : integer;
tunj_anak : real;
gol : integer;
gapok : real;
gaji : real;
begin
write(Nama : ); readln(nama);
write(Status : ); read(status);
write(Jumlah Anak : );
readln(jml_anak);
write(Gol : ); readln(gol);
if status=Nikah Then
case gol of
1: begin
tunj_anak:=10000;
gapok:=100000;
end;
2: begin
tunj_anak:=20000;
gapok:=200000;
end;

3: begin
tunj_anak:=30000;
gapok:=300000;
end;
end
else
begin
case gol of
1: gapok:=100000;
2: gapok:=200000;
3: gapok:=300000;
end;
end;
gaji:=(tunj_anak*jml_anak)+gapok;
writeln(gaji : Rp. ,gaji:8:0);
readln;
end.

Output :
Nama Karyawan :
Masukkan Golongan :
Status Pernikahan :
Jumlah Anak :

Gol Gaji
pokok
Tunjangan
Nikah
Tunjangan
Anak max = 2
1 600.000 20 % *
Gapok
Jum Anak *
5% * Gapok
2 700.000 20 % *
Gapok
Jum Anak *
5% * Gapok
3 800.000 20 % *
Gapok
Jum Anak *
5% * Gapok
4 1.000000 20 % *
Gapok
Jum Anak *
5% * Gapok

Program Gaji3;
uses wincrt;
var
gol,stat : char;
gatot,gapok,TA,TI : real;
JA : integer;
nama : String;
begin
clrscr;
write(Nama Karyawan : );readln(nama);
write(Masukkan Golongan : ); readln(gol);
case gol of
1: gapok:=600000;
2: gapok:=700000;
3: gapok:=800000;
4: gapok:=1000000;
end;

write(Status pernikahan : );
readln(stat);
case stat of
N': begin
TI:=0.2*gapok;
write(Jumlah anak : );
readln(JA);
if JA<=2 then
TA:=JA*0.05*gapok
else
TA:=2*0.05*gapok;
end;
end;
gatot:=gapok+TA+TI;
writeln(Gaji Total : Rp . ,gatot:2:2);
readln;
end.


Buatlah program kalkulator
Untuk perhitungan operasi + , , * . /

Program Kalkulator;
uses wincrt;
var
a,b,c : real;
hitung : char;
begin
write(A : ); readln(a);
write(B : ); readln(b);
write(Hitung : ); readln(hitung);
case hitung of
+': begin
c:=a+b;
end;
-: begin
c:=a-b;
end;
*': begin
c:=a*b;
end;
/': begin
c:=a/b;
end;
end;
writeln(Hasil : ,a:0:0, ,hitung, ,b:0:0, = ,c:0:2);
readln;
end.


Jumlah Uang : Rp. 35000
Rp. 20000 : 1
Rp. 10000 : 1
Rp. 5000 : 1

Program Uang1;
uses wincrt;
const
a= 20000;
b= 10000;
c= 15000;
d= 5000;
e= 0;
var
x1,x2,x3 : real;
n,x : longint;
begin
write(Jumlah Uang : Rp. ); readln(n);
x:=n mod a;
case x of
e: begin
x1:=n/a;
x2:=e;
x3:=e;
end;
b: begin
x1:=(n-b)/a;
x2:=(n mod a)/b;
x3:=e;
end;
c: begin
x1:=(n-c)/a;
x2:=((n mod a)-d)/b;
x3:=((n mod a)-b)/d;
end;
d: begin
x1:=(n-d)/a;
x2:=e;
x3:=(n mod a)/d;
end;
end;
writeln(Rp. 20.000 : ,x1:0:0);
writeln(Rp. 10.000 : ,x2:0:0);
writeln(Rp. 5.000 : ,x3:0:0);
readln;
end.

Output : <<<<<<<<<<<<<<< Pilihan >>>>>>>>>>>>>>>
1. Menghitung Luas Lingkaran
2. Menghitung Luas Segitiga
3. Menghitung Luas Bujur Sangkar
0. Selesai
====================================
Masukkan Pilihan Anda ! 3
====================================
Panjang Bujur Sangkar : 6
Lebar Bujur Sangkar : 5
Luas Bujur Sangkar : 30.00
====================================
Apakah Anda akan mengulang program (Y/T) ?
Program keluar bila menekan T

Program Luas1 ;
uses wincrt;
Var
pil : byte;
r,l,t,luas : real;
ulang : char;
begin
ulang:=Y';
while upcase(ulang)<>T do
begin
clrscr;
writeln(<<<<<<<<<<<<<< Pilihan >>>>>>>>>>>>>>);
writeln(1. Menghitung Luas Lngkaran);
writeln(2. Menghitung Luas Segitiga);
writeln(3. Menghitung Luas Bujur Sangkar);
writeln(0. Selesai);
writeln(=====================================);
write(Masukkan Pilihan Anda (0-3) ! );
readln(pil);
writeln(=====================================);
case pil of
1: begin
write(Jari jari Lingkaran : );
readln(r);
luas:=pi*r*r;
writeln(Luas Lingkaran : ,luas:2:2);
end;
2: begin
write(Panjang sisi alas : ); readln(l);
write(Tinggi Segitiga : ); readln(t);
luas:=0.5*l*t;
writeln(Luas Segitiga : ,luas:2:2);
end;
3: begin
write(Panjang Bujur Sangkar : );
readln(l);
write(Luas Bujur SAngkar : );
readln(t);
luas:=l*t;
writeln(Luas Bujur Sangkar : ,luas:2:2);
end;
end;
writeln(=====================================);
write(Apakah Anda akan mengulang (Y/T) ? );
readln(ulang);
end;
end.


Output :
*
**
***
****
*****
****
***
**
*

Program Bintang ;
uses wincrt;
var
i,j,n : integer;
begin
clrscr;
write(Jumlah Bintang : ); readln(n);
for i:=1 to n do
begin
for j:=1 to i do write(*);
writeln;
if i=n then
begin
for i:=(n-1) downto 1 do
begin
for j:=1 to i do
write(*);
writeln;
end;
readln;
end;
end;
end.
-
a a*a a*a*a 1/a
-
1 1 1 1.000
2 4 8 0.500
3 9 27 0.333
4 16 64 0.250
5 25 125 0.200
-

Program Hitung ;
uses wincrt;
var
a,b,c,d : Integer;
bagi : Real;
begin
Writeln();
Writeln( a a*a a*a*a 1/a );
Writeln();
for a := 1 to 5 do
begin
b:= a*a;
c:=a*a*a;
bagi := 1/a;
Writeln(a:3,b:8,c:8,bagi:8:3);
end;
Writeln ();
readln;
end.


Program Hitung2 ;
uses wincrt;
var
a,b,c,d : Integer;
bagi : Real;
begin
Writeln();
Writeln( a a*a a*a*a 1/a );
Writeln();
for a := 10 downto 1 do
begin
b:= a*a;
c:=a*a*a;
bagi := 1/a;
Writeln(a:3,b:8,c:8,bagi:10:3);
end;
Writeln ();
readln;
end.


Program Hitung3 ;
uses wincrt;
var
fah,cel : real;
x : integer;
begin
Writeln();
Writeln( Celcius Fahrenheit );
Writeln();
cel:=0;
for x := 1 to 10 do
begin
fah:=(1.8*cel)+32;
writeln(cel:8:2,fah:15:2);
cel:=cel+0.25;
end;
Writeln ();
readln
end.


Output 1 1 1 2 1 3 1 4 1 5
2 1 2 2 2 3 2 4 2 5
3 1 3 2 3 3 3 4 3 5
4 1 4 2 4 3 4 4 4 5
5 1 5 2 5 3 5 4 5 5
Program Angka ;
uses wincrt;
Var
a,b : Integer;
Begin
For a:=1 To 5 Do
Begin
For b:=1 To 5 Do Write (a :4,b:2);
Writeln;
End;
End.



Program Angka2;
uses wincrt;
Var
a,b : Integer;
Begin
For a:=5 downto 1 Do
Begin
For b:=5 downto 1 Do Write (a :4,b:2);
Writeln;
End;
End.

Output : 1 2 3 4 5 6 7 8 9 10 10 9 8 7 6 5 4 3 2 1

Program Angka3;
uses wincrt;
var
i: integer;
begin
for i:=1 to 10 do
write(i:3);
if i>=10 then
for i:=10 downto 1 do
write(i:3);
readln;
end.

Output:
1
121
12321
1234321
123454321

Program angka;
uses wincrt;
var
i,j,n : integer;
begin
clrscr;
write(Masukkan Sebuah : ); readln(n);
for i:=1 to n do
begin
for j:=1 to i do
write(j);
if j>=i then
begin
for j:=(i-1) downto 1 do
write(j);
writeln;
end;
readln;
end;
end.

Output:

1 2 3 4 5
2 4 6 8 10
3 6 9 12 15
4 8 12 16 20
5 10 15 20 25

Program angka;
uses wincrt;
var
i,x,n : integer;
begin
clrscr;
write(Masukkan Bilangan : ); readln(n);
writeln;
for i:=1 to n do
begin
for x:=1 to n do
begin
write(i*x:5);
end;
writeln;
readln;
end;
end.

Output: 1
2
3
4
5

Program angka4;
uses wincrt;
var
i: integer;
begin
i:=1;
while i<=5 do
begin
writeln(i);
i:=i+1;
readln;
end;
readln;
end.
Proses 1 + 2 + 3 = 6
Output
Jumlah Total = 6

Program Jumlah1;
uses wincrt;
var
n,i,jum : integer;
rata : real;
begin
write(Banyaknya Data : ); read(n);
begin
jum:=0;
i:=1;
while i<=n do
begin
jum:=jum+i;
write(i:3);
i:=i+1;
end;
rata:=jum/n;
writeln;
writeln(Jumlah Total : ,jum);
writeln(Rata rata : ,rata:2:2);
readln;
end;
end.

Output
Anak Ayam Turun 10, Mati 1 Tinggal 9
Anak Ayam Turun 1, Mati 1 Tinggal Induknya

Program Ayam ;
uses wincrt;
var
k : integer;
begin
write(Turun : ); readln(k);
while k>1 do
begin
writeln(Anak ayam turun ,k, mati 1 tinggal ,k-1:1);
k:=k-1;
end;
if k=1 then
writeln(Anak ayam turun ,k, mati 1 tinggal Induknya);
readln
end.


Output
Masukkan Data ? 2
Data Ke 1 : 2
Data Ke 2 : 3
Total : 5

Program Data ;
uses wincrt;
var
k,i,n,total : integer;
begin
write(Masukkan Jumlah data : ); readln(n);
i:=1;
total:=0;
while i<=n do
begin
write(Data Ke ,i, ? );
readln(k);
i:=i+1;
total:=total+k;
end;
writeln(Total : ,total);
readln;
end.


Output
Masukan Jumlah Data ? 2
Data Ke 1 : 3
Data Ke 2 : 3
===================
Jumlah Data : 2
Jumlah Total : 6
Rata Rata : 3
===================
Masukkan Data Kembali (Y/T) ? Y
Jika Y, Program diulang kembali

Program Data2;
uses wincrt;
var
i,n,nilai,total : integer;
rata : real;
ulang : char;
begin
clrscr;
ulang:=Y';
while upcase(ulang)=Y do
begin
clrscr;
write(Masukkan Jumlah data : ); readln(n);
i:=1;
total:=0;
while i<=n do
begin
write(Data Ke ,i, ? );
readln(nilai);
i:=i+1;
total:=total+nilai;
end;
rata:=total/n;
writeln(==================);
writeln(Jumlah Data : ,n);
writeln(Jumlah total : ,total);
writeln(Rata rata : ,rata:2:2);
writeln(==================);
write(Masukkan data kembali (Y/T) ? );
readln(ulang);
end;
end.

Output Menu Masakan
1. Baso
2. Tahu
3. Kue
4. Exit
Pilihan Anda ? 1
Anda Memilih Makan Baso
Ulangi (Y/T) ? T
Jika T, Anda Keluar dari Program

Program Masakan ;
uses wincrt;
var
pilih : byte;
ulang : char;

begin
clrscr;
ulang:=Y';
while ulang<>T do
begin
clrscr;
writeln(Menu Masakan);
writeln(1. Baso);
writeln(2. Tahu);
writeln(3. Kue);
writeln(4. Exit);
write(Pilihan Anda ? );
readln(pilih);
writeln(==================================);
case pilih of
1: writeln(Anda memilih makan Baso);
2: writeln(Anda memilih makan Tahu);
3: writeln(Anda memilih makan Kue);
end;
writeln(==================================);
write(Apakan anda akan mengulang (Y/T) ? );
readln(ulang);
end;
end.

Output : 5 ! : 1 x 2 x 3 x 4 x 5: 120
3 ! : 1 x 2 x 3 : 6

Program Faktorial ;
uses wincrt;
var
i,n,tot : integer;
begin
write(Masukkan Bilangan : ); readln(n);
i:=1;
tot:=1;
while i<=n do
begin
tot:=tot*i;
i:=i+1;
end;
writeln(n,! : ,tot);
readln;
end.

Nilai Awal : 10
Selisih : 3
Diulang : 4 Kali

Program Angka5 ;
uses wincrt;
var
i,n,ulang,a : integer;
begin
write(Nilai Awal : ); readln(n);
write(Selisih : ); readln(i);
write(Diulang : ); readln(ulang);
a:=1;
while a<=ulang do
begin
write(n:3);
a:=a+1;
n:=n+i;
end;
readln;
end.


Output : 2
3
: 2 x 2 x 2 : 8
5
2
: 5 x 5 : 25

Program Pangkat ;
uses wincrt;
var
i,n,x,tot : integer;

begin
write(Bilangan : ); readln(n);
Write(Pangkat : ); readln(x);
i:=1;
tot:=1;
while i<=x do
begin
tot:=tot*n;
i:=i+1;
end;
writeln(n,^,x, : ,tot);
readln;
end.


Deret Fibonanci : 1 1 2 3 5

Program Fibonanci ;
uses wincrt;
var
i,n,x,a,tot : integer;
begin
write(Nilai Awal : ); readln(n);
write(diulang : ); readln(x);
i:=1;
a:=1;
tot:=0;
while i<=x do
begin
write(n:3);
n:=n+tot;
tot:=tot+a;
a:=n-tot;
i:=i+1;
end;
end.


Nilai Data ke 1 ? 5
Nilai Data ke 2 ? 6
Nilai Data ke 3 ? 99999
=================================
Total Nilai :
Jumlah Data :
Rata- rata :
=================================
Apakah akan megulang program (Y/T) ?

Program Nilai ;
uses wincrt;
Var
nilai,total,rata : real;
i : integer;
ulang : char;
begin
ulang:=Y';
while ulang=Y do
begin
clrscr;
i:=0;
total:=0;
nilai:=0;
while nilai<>99999 do
begin
i:=i+1;
write(Nilai data ke ,i, ? );
readln(nilai);
total:=total+nilai;
end;
total:=total-99999.0;
i:=i-1;
rata:=total/i;
writeln(======================================);
writeln(Total Nilai : ,total:2:2);
writeln(Jumah Data : ,1:3);
writeln(Rata rata : ,rata:2:2);
writeln(======================================);
write(Apakah akan mengulang program (Y/T) ? );
readln(ulang);
end;
end.
Output Banyak Data : 5
1 2 3 4 5
Jumlah Data : 15
Rata rata : 3.00

Program Angka6 ;
uses wincrt;
var
n,i,jum : integer;
rata : real;
begin
clrscr;
write(Banyak Data : ); readln(n);
jum:=0;
i:=0;
repeat
i:=i+1;
write(i:3);
jum:=jum+i;
rata:=jum/i;
until i>=n;
writeln;
writeln(Jumlah Data : ,jum);
writeln(Rata rata : ,rata:2:2);
readln;
end.


Output :









Program Sisi ;
uses wincrt;
var
a,b,c : real;
begin
writeln(================================);
writeln(sisi A sisi B sisi C );
writeln(================================);
a:=1;
repeat
b:=0;
repeat
c:=sqr(a*a+b*b);
writeln(a:5:2,b:12:2,c:15:2);
b:=b+5;
until b>15;
a:=a+1;
until a>3;
writeln(================================);
end.


Banyak Data : 5
========================
1 2 3 4 5
========================
Jumlah Data : 15
Rata rata : 3.00
========================
Ingin menghitung lagi (Y/T) ?
Program berhenti bila manekan T

Program Data3 ;
uses wincrt;
var
n,i,jum : integer;
rata : real;
ulang : char;
begin
repeat
clrscr;
write(Banyak Data : ); readln(n);
jum:=0;
i:=1;
writeln(==============================);
repeat
jum:=jum+i;
write(i:3);
i:=i+1;
until i>n;
writeln;
writeln(==============================);
rata:=jum/n;
writeln(Jumlah Data : ,jum);
writeln(Rata rata : ,rata:2:2);
writeln(==============================);
write(Ingin menghitung lagi (Y/T) ? );
readln(ulang);
until ulang=T
end.

Anda mungkin juga menyukai