Anda di halaman 1dari 23

TUGAS

ALGORITMA PEMOGRAMAN

Nama

: Selfinia

Nim/Bp

: 1301402 / 2013

Prodi

: Matematika

1. Tuliskan Output dari program yang tertera pada soal


Flowchart

Star

i
ya

I <5
Tidak

Writeln (i,'Gerakan Disiplin Nasional');


Program Pemerintah')
Writeln
Pseudo (i,'Sukseskan
Code

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

Dari Program diatas terlihat bahwa perintah yang ada dalam


Jumlah :=jumlah+i
program yaitu menampilkan
I:=1+i Nasional');
Writeln (i,'Gerakan Disiplin
ya
Writeln (i,'Sukseskan Program Pemerintah')
Dengan menggunakan perintah for down to yaitu mulai dari
urutan ke 4 sampai 1.
I>N
2. Program Menjumlahkan Deret
Flowchart
Tidak

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.

Untuk program ini kita menggunakan perintah repeat


until. Maksudnya program akan melakukan proses hingga
nilai i>1. Setelah nilai i>1 maka proses selesai
dilakukan. Dan dari sana kita memperoleh jumlah deret
mulai dari 1 sampai n.
Output

3. Program Perulangan
Flowchart
Star

i
ya

I <6
Tidak

Pascal

Pseudo Code
end
Program Perulangan;
(Menentukan perulangan kata)

Deklarasi
Var
i: integer;
Algoritma

For i:=5 downto 1 do


begin
writeln ('Pascal');
end;
readln;

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

6. Program angkat N bilangan pertama


Flowchart
Pseudo Code

Program pangkat ;

(Menentukan Pangkat dari beberapa bilangan)


Deklarasi
var
i : longint ;
Algoritma

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

9. Program Pangkat Sebarang Bilangan


Flow Chart
Pseudo Code

Program Pascal

Output

10.

Program Sisa Pembagian


Flow Chart
Pseudo Code
Program pembagian;
(Menentukan nilai sisa dari suatu pembagian)
Deklarasi
var
sisa,x,y : integer ;
Algoritma
sisa:= x mod y;

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

11. Program Bilangan Fibonacci


Flow Chart
Pseudo Code

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

12. Program Gaji


Flow Chart
Pseudo Code
Program Gaji_Karyawan;
(Menentukan Total gaji karyawan disuatu perusahhan)
Deklarasi
label
x,y;
var
nama: string;
alamat : string ;
golongan: string;
status: string;
gaji_pokok:real;
tunjangan:real;

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:
');

write( ' Masukkan nama karyawan : ' );


readln(nama);
write( ' Masukkan alamat karyawan : ' );
readln(alamat);
write( ' Masukkan golongan karyawan { A / B } :

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 Hitung Sisi


Flow Chart
Pseudo Code

Program Pascal

Output

14. Program Cetak Nilai


Flow Chart
Pseudo Code
Program cetak_ulangan;

(Program mencetak nilai ulangan)


Deklarasi
Var data,i: integer;
Algoritma
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;

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

15. Program Menghitung Berat Badan Ideal


Flow Chart
Pseudo Code
Program Berat_Ideal;
(menentukan nilai deret fibonancci)
Deklarasi
Var B,T : Integer;
BI : Real;
Algoritma

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

Anda mungkin juga menyukai