1. Defenisi Masalah
Menentukan nilai aljabar dalam matematika.
Menentukan nilai energi kinetik dalam fisika.
Menentukan nilai redoks dalam kimia.
2. Struktur Data
Input data
Pilihan Nilai yang dicari Rumus
1 Matematika (Aljabar) y=ax2 +bx+c
2 Fisika (Energi Kinetik) 𝐸𝐾 = 0.5 ∗ 𝑚 ∗ 𝑣 2
3 Kimia (Redoks) Zn(s) + CuSO4(aq) →ZnSO4(aq) +Cu(s)
Case 1
Case 2
3. Algoritma Program
a. Start
b. Input pilihan
Input menu
c. Proses
Case menu
Case 1
Input data
Input koefisien a
Input koefisien b
Input koefisien c
Input koefisien d
d. Proses
D←b^2-4*a*c
If d>0 then
x1←(-b + sqrt(d))/(2*a);
x2←(-b – sqrt(d))/(2*a);
elseif d=0
x1←(-b)/(2*a)
x2←x1;
else
x1c←(-b + sqrt(d))/(2*a);
x2c←(-b – sqrt(d))/(2*a);
end
e. Output data
if d>0 then
write (‘Nilai X1 <> X2 dan real’);
write (x1);
write (x2);
elseif d=0
write (‘Nilai x1 = x2 dan real’);
write (x1);
write (x2);
else
write (‘Nilai X1 <> X2 dan kompleks’);
write (x1c);
write (x2c);
end if
f. Stop
Case 2
Input data
Input massa
Input kecepatan
Proses
Ek ←0.5*m*v^2
Output data
Ek
Stop
Case 3
Input data
Penyetaraan redoks
Proses
Stop