You are on page 1of 8

Psoudo Code ..

No 1
Program Nilai_Mahasiswa;
uses crt;
var
nm:string[25];
tugas,quiz,uts,uas,na:real;
tan,nim:char;
jml,a,b,c,d,e:integer;
begin
gotoxy(20,1);writeln(' Menghitung nilai Akhir');
begin
write('Nilai Tugas : ');readln(tugas);
write('Nilai Quiz : ');readln(quiz);
write('Nilai Uts
: ');readln(uts);
write('Nilai Uas : ');readln(uas);
na:=(30/100*tugas)+(15/100*quiz)+(25/100*uts)+(30/100*uas);
writeln;
writeln(' Nilai Akhir mahasiswa : ',na:0:2);
if na=100 then
begin
tan:='A';
a:=a+1;
end
else if(na>=80)and(na>89) then
begin
tan:='B';
b:=b+1;
end
else if(na=70)and(na>79) then
begin

tan:='C';
c:=c+1;
end
else if(na=60)and(na>69) then
begin
tan:='D';
d:=d+1;
end
else if(na<59) then
begin
tan:='E';
e:=e+1;
end;
end;
writeln(' A : ',a);
writeln(' B : ',b);
writeln(' C : ',c);
writeln(' D : ',d);
writeln(' E : ',e);
end.

No 2.
Program Menghitung_Akar_Persamaan_Kuadrat;
uses crt;
var
a, b, c, D, x, x1, x2 : real;
begin
write('Input a : ');readln(a);
write('Input b : ');readln(b);
write('Input c : ');readln(c);
clrscr;
if A=0 then

begin
x := -c / b;
writeln('bukan persamaan kuadrat');
end;
begin
D := B * B - 4 * A * C ;
if D > 0 then
begin
writeln('terdapat dua akar real yang berbeda');
x1 := (-B + sqrt(D))/(2 * A);
x2 := (-B - sqrt(D))/(2 * A);
end;

if D = 0 then
begin
writeln('terdapat dua akar kembar');
x1 := -B / (2 * A) ;
x2 := x1 ;
end;

if D < 0 then
begin
writeln('terdapat dua akar imajiner');
x1 := (-B + sqrt(-D))/(2 * A);
x2 := (-B - sqrt(-D))/(2 * A);
end;

end.

end;
writeln('Nilai x1 = ',x1);
writeln('Nilai x2 = ',x2);
readln;

No 3.

Program Menampilkan_Segitiga_Bintang_dengan_Pascal;

uses crt;
var a,b:integer;
begin
a:=5;
while a>=1 do
begin
b:=a;
while b>=1 do
begin
write('*');
b:=b-1;
end;
writeln;
a:=a-1;
end;
end.

No 4.
Program Menentukan_Nilai_Rata_Rata;

Uses crt;
Var
Na:array[1..100] of integer;
X,n,jumlah:integer;
Rata_rata:real;
Begin
Clrscr;
Writeln(Menghitung Nilai Rata-rata);
Write(Masukkan Banyak Data=);readln(n);
For x:=1 to n do
Begin
Write(Masukkan Nilai Ke_ ,x,=);readln(na[x]);
Jumlah:=jumlah+na[x];
End;
Rata_rata:=Jumlah/n;
Writeln(Hasil Penjumlahan=,jumlah);
Writeln(Nilai Rata-rata=,rata_rata:0:2);
Readkey;

End.

Flowchart ..
1.

No
No
No

Na=1
00
(na>
=80)

No
(na=
70)

and
(na>
89)

(na=
60)

and

and

(na>
79)

Yes

Yes

Tan:=A
A:=a+1

2.

Tan:=B
b:=b+1

Yes

Tan:=C
c:=c+1

(na>
69)
Yes

Tan:=D
d:=d+1

(na<
59)

Yes

Tan:=E
e:=e+1

No
No
No

A=0
D>0
D=0

D<0

Yes

X:=-c/b

Yes

X1:=(-b+sqrt(d))/
(2*a)
x2:=(-b-sqrt(d))/
(2*a)

Yes

X1:=-b/(2*a)
x2:=x1

Yes

X1:=(-b+sqrt(-d))/
(2*a)
x2:=(-b-sqrt(-d))/
(2*a)

3.
Yes

a:=a-1

Yes

b:=b-1

a>
=1
No

b>
=1
No

4.

Yes

Nilai X:=1
Nilai
=n
No
Jumlah:=jumlah+
Rata_rata:=jumlah/n

You might also like