ALGORITMA PEMOGRAMAN
Nama
: Selfinia
Nim/Bp
: 1301402 / 2013
Prodi
: Matematika
Star
i
ya
I <5
Tidak
Program For_To_Do_Turun;
(Menentukan urutan perintah dari nomor urut terbesar)
Deklarasi
Var
I:Integer;
end
Algoritma
For I:=4 Downto 1 Do
Begin
Writeln (i,'Gerakan Disiplin Nasional');
Writeln (i,'Sukseskan Program Pemerintah');
Writeln;
End;
Pascal
Program For_To_Do_Turun;
Uses crt;
Var
I:Integer;
Begin
Clrscr;
For I:=4 Downto 1 Do
Begin
Writeln (i,'Gerakan Disiplin Nasional');
Writeln (i,'Sukseskan Program
Pemerintah');
Writeln;
End;
Readln;
end.
Star
Jumlah :=0
r:=1
Jumlah
End
Pseudo code
Program Jumlah_deret ;
(Menentukan jumlah deret)
Deklarasi
var
N : integer ;
I
: integer ;
Jumlah : integer ;
Algoritma
writeln( ' Berapa jumlah N yang diinginkan ? ');
write( ' Nilai N = ');
readln(N);
Jumlah:=0 ;
I:=1;
repeat
Jumlah:=Jumlah + I;
I:=I+1 ;
Until I > N;
Writeln (' Jumlah deret = ', Jumlah );
Program Pascal
Program Jumlah_deret ;
uses crt;
var
N : integer ;
I
: integer ;
Jumlah : integer ;
begin
clrscr ;
Writeln('========================================');
Writeln('********PROGRAM JUMLAH DERET************');
Writeln('*********SELFINIA/1301402***************');
Writeln('========================================');
Writeln;
writeln( ' Berapa jumlah N yang diinginkan ? ');
write( ' Nilai N = ');
readln(N);
Jumlah:=0 ;
I:=1;
repeat
Jumlah:=Jumlah + I;
I:=I+1 ;
Until I > N;
Writeln (' Jumlah deret = ', Jumlah );
readln;
End.
3. Program Perulangan
Flowchart
Star
i
ya
I <6
Tidak
Pascal
Pseudo Code
end
Program Perulangan;
(Menentukan perulangan kata)
Deklarasi
Var
i: integer;
Algoritma
Program Pascal
Program Perulangan;
Uses crt;
Var
i: integer;
Begin
Clrscr;
Writeln ('
**********************************************');
Writeln ('
*
PROGRAM PERULANGAN
*');
writeln ('
*
SELFINIA/130140
*');
Writeln ('
**********************************************');
Writeln;
Writeln;
For i:=5 downto 1 do
begin
writeln ('Pascal');
end;
readln;
end.
Output
Star
I <11
ya
4. Program Harga Minuman
Flow Chart
Pascal
end
Tidak
Pseudo code
Program minuman ;
(Menentukan Haga dari minuman)
Deklarasi
var
i : longint ;
Algoritma
for i:=10 downto 1 do
begin
writeln(i:5,i*2000:15,i*3000:12,i*3200:12);
end;
Program Pascal
Program minuman ;
uses crt ;
var
i : longint ;
begin
clrscr ;
Writeln ('
**********************************************');
Writeln ('
*
PROGRAM HARGA MINUMAN
*');
writeln ('
*
SELFINIA/130140
*');
Writeln ('
**********************************************');
Writeln;
Writeln;
writeln ( '
TABEL HARGA MINUMAN
');
writeln;
writeln;
writeln ('
Jumlah
Teh Botol
Teh Kotak
Susu
');
writeln ('-----------------------------------------------');
for i:=10 downto 1 do
begin
writeln(i:5,i*2000:15,i*3000:12,i*3200:12);
end;
writeln ('-----------------------------------------------');
readln ;
end.
Output
5. Program Pangkat
Flowchart
Pseudo Code
Program Pascal
Program pangkat ;
for i:=1 to 5 do
begin
writeln(i:7,i*i:9,i*i*i:9,i*i*i*i:10,i*i*i*i*i:10);
end;
writeln ('
-----------------------------------------------');
readln ;
Program Pascal
Program pangkat ;
uses crt ;
var
i : longint ;
begin
clrscr ;
Writeln ('
**********************************************');
Writeln ('
*
PROGRAM PANGKAT BILANGAN
*');
writeln ('
*
SELFINIA/130140
*');
Writeln ('
**********************************************');
Writeln;
Writeln;
writeln ( '
TABEL PERPANGKATAN BILANGAN
');
writeln;
writeln;
writeln ('
x
x^2
x^3
x^4
x^5 ');
writeln (' -----------------------------------------------');
for i:=1 to 5 do
begin
writeln(i:7,i*i:9,i*i*i:9,i*i*i*i:10,i*i*i*i*i:10);
end;
writeln (' -----------------------------------------------');
readln ;
end.
Output
7. Program Bintang
Flow Chart
Pseudo Code
Program Bilangan_Berpangkat;
(Menentukan nilai dari bilangan berpangkat)
Deklarasi
Var
bil,pang,jum: REAL;
Algoritma
Jum:=exp(pang*ln(bil));
Writeln;
CLRSCR;
Writeln ('Bilangan=',' ',bil:0:0);
Writeln;
Writeln ('Pangkat =',' ',pang:0:0);
Writeln;
Writeln ('Jadi',' ',bil:0:0,'^',pang:0:0,'=','
',jum:0:0);
Readln;
Program Pascal
Program Bilangan_Berpangkat;
Uses crt;
Var
bil,pang,jum: REAL;
Begin
Clrscr;
Writeln ('
**********************************************');
Writeln ('
*
PROGRAM BILANGAN
BERPANGKAT
*');
writeln ('
*
SELFINIA/130140
*');
Writeln ('
**********************************************');
Writeln;
Writeln;
Write ('Masukkan Bilangan yang akan anda pangkatkan :','
');Readln(bil);
Write ('Masukkan Nilai Pangkat :',' ');Readln (pang);
Jum:=exp(pang*ln(bil));
Writeln;
CLRSCR;
Writeln ('Bilangan=',' ',bil:0:0);
Writeln;
Writeln ('Pangkat =',' ',pang:0:0);
Writeln;
Writeln ('Jadi',' ',bil:0:0,'^',pang:0:0,'=',' ',jum:0:0);
Readln;
End.
end.
Output
8. Program Rata-rata
Flow Chart
Pseudo Code
Program rataaan;
(Menentukan nilai rata-rata dari
data)
Deklarasi
var
a,i,data,nilai,total:integer;
rata2:real;
lagi:char;
Algoritma
total:=0;
i:=0;
while i<data do
begin
i:=i+1;
write(' Nilai data ke ',i,' =
');readln(nilai);
total:=total+nilai;
end;
rata2:=total/data;
writeln;
writeln('Total Nilai = ',total);
writeln('Jumlah data = ',data);
writeln('Rata-Rata nilai =
',rata2:0:2);
Program Pascal
Program rataaan;
uses crt;
var
a,i,data,nilai,total:integer;
rata2:real;
lagi:char;
BEGIN
lagi:='Y';
while lagi='Y' DO
begin
clrscr;
Writeln ('
**********************************************');
Writeln ('
*
PROGRAM MENGHITUNG
RATA-RATA
*');
writeln ('
*');
SELFINIA/130140
Writeln ('
**********************************************');
Writeln;
Writeln;
writeln('
=============================');
writeln('
= Menghitung Nilai Rata-Rata=');
writeln('
=============================');
writeln;
write(' Masukan jumlah data nilai ada berapa ?
');readln(data);
total:=0;
i:=0;
while i<data do
begin
i:=i+1;
write(' Nilai data ke ',i,' =
');readln(nilai);
total:=total+nilai;
end;
rata2:=total/data;
writeln;
writeln('Total Nilai = ',total);
writeln('Jumlah data = ',data);
writeln('Rata-Rata nilai =
',rata2:0:2);
writeln;
writeln;
writeln;
writeln('Apakah anda ingin menghitung ratarata lagi (Y/T > huruf kapital) ??');readln(lagi);
end;
end.
Output
Program Pascal
Output
10.
Program Pascal
Program pembagian;
uses crt ;
var
sisa,x,y : integer ;
begin
clrscr ;
Writeln ('
**********************************************');
Writeln ('
*
PROGRAM SISA
PEMBAGIAN
*');
writeln ('
*');
SELFINIA/130140
Writeln ('
**********************************************');
Writeln;
Writeln;
writeln(' Silahkan inputkan bilangan bulat ');
writeln;
writeln;
write('Masukkan nilai pembilang = ');
readln(x);
write('Masukkan nilai penyebut = ');
readln(y);
sisa:= x mod y;
writeln;
Write('Sisa pembagian diatas adalah ',sisa);
readln;
end.
Output
Program Deret_Fiboancci;
(Menentukan nilai deret fibonacci dimana angka < 100)
Deklarasi
Var
x,y,z,n,i: integer;
Algoritma
x:=0;
y:=1;
z:=1;
i:=1;
While (y<=100) do
begin
Write (z,' ');
i:=i+1;
z:=x+y;
x:=y;
y:=z;
end;
readln;
Program Pascal
Program Deret_Fiboancci;
Uses crt;
Var
x,y,z,n,i: integer;
Begin
clrscr;
Writeln;
Writeln ('
**********************************************');
Writeln ('
*
PROGRAM DERET
FIBONACCI
*');
writeln ('
*');
SELFINIA/130140
Writeln ('
**********************************************');
Writeln;
Writeln;
x:=0;
y:=1;
z:=1;
i:=1;
While (y<=100) do
begin
Write (z,' ');
i:=i+1;
z:=x+y;
x:=y;
y:=z;
end;
readln;
end.
Output
gaji_total:real;
Algoritma
if(golongan='A') then
gaji_pokok:=500000
else
gaji_pokok:=1000000;
if (status='menikah') then
tunjangan :=(10/100)*gaji_pokok
else
tunjangan:=0;
clrscr;
Writeln ('Anda Karyawan atas nama : ',' ',nama);
Writeln ('Beralamat di :',' ',alamat);
Writeln ('Dengan status :',' ',status);
Writeln ('Tunjangan yang anda peroleh Rp. ','
',tunjangan);
Writeln ('Total gaji anda sebesar Rp.',' ',
(gaji_pokok+tunjangan));
Readln;
Program Pascal
Program Gaji_Karyawan;
uses crt;
label
x,y;
var
nama: string;
alamat : string ;
golongan: string;
status: string;
gaji_pokok:real;
tunjangan:real;
gaji_total:real;
Begin
clrscr;
Writeln;
Writeln ('
**********************************************');
Writeln ('
KARYAWAN
PROGRAM GAJI
*');
writeln ('
*');
SELFINIA/130140
Writeln ('
**********************************************');
Writeln;
Writeln;
x:
');
readln(golongan);
y:
write(' Masukkan status karyawan {tidak menikah /
janda / duda / menikah} : ');
readln(status);
if(golongan='A') then
gaji_pokok:=500000
else
gaji_pokok:=1000000;
if (status='menikah') then
tunjangan :=(10/100)*gaji_pokok
else
tunjangan:=0;
clrscr;
Writeln ('Anda Karyawan atas nama : ',' ',nama);
Writeln ('Beralamat di :',' ',alamat);
Writeln ('Dengan status :',' ',status);
Writeln ('Tunjangan yang anda peroleh Rp. ','
',tunjangan);
Writeln ('Total gaji anda sebesar Rp.',' ',
(gaji_pokok+tunjangan));
Readln;
End.
Output
13.
Program Pascal
Output
Program Pascal
Program cetak_ulangan;
Uses crt;
Var data,i: integer;
BegiN
clrscr;
Writeln ('
**********************************************');
Writeln ('
*
PROGRAM CETAK
NILAI
*');
writeln ('
*
SELFINIA/130140
*');
Writeln ('
**********************************************');
i:=0;
while i<10 do
begin
i:=i+1;
write(' Nilai ulangan ke ',i,' =
');readln(DATA);
END;
Writeln ('SELESAI');
READLN;
END.
end;
Output
Writeln;
Writeln ('====================================');
Writeln ('==========SELFINIA/130140===========');
Writeln ('
PROGRAM BERAT BADAN IDEAL ');
Writeln ('====================================');
Writeln;
Write ('Masukkan Tinggi Badan Anda :',' ');Readln (T);
Writeln;
BI:=(T-110);
Writeln('Berat Badan Ideal Kamu adalah :',' ',BI:0:0);
Readln;
Program Pascal
Program Berat_Ideal;
Uses crt;
Var B,T : Integer;
BI : Real;
Begin
clrscr;
Writeln;
Writeln ('====================================');
Writeln ('==========SELFINIA/130140===========');
Writeln ('
PROGRAM BERAT BADAN IDEAL ');
Writeln ('====================================');
Writeln;
Write ('Masukkan Tinggi Badan Anda :',' ');Readln (T);
Writeln;
BI:=(T-110);
Writeln('Berat Badan Ideal Kamu adalah :',' ',BI:0:0);
Readln;
End.
Output