Anda di halaman 1dari 3

Program Menentukan Nilai Berdasarkan Rumus Matematika

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

Unit Variabel Type of data Keterangan


Koefisien a a Real/Numeric Input data
Koefisien b b Real/Numeric Input data
Koefisien c c Real/Numeric Input data
Akar-akar real x1 & x2 Real/Numeric Output data
Akar-akar kompleks x1 c & x2 c Real/Numeric Output data

Case 2

Unit Variabel Type of data Keterangan


Massa m Real/Numeric Input data
Kecepatan v Real/Numeric Input data
Energi kinetik Ek Real/Numeric Outpu data
Case 3

Unit Variabel Type of data Keterangan


Koefisien Zn(s) + CuSO4(aq) →ZnSO4(aq) +Cu(s) Real/Numeric Input data

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

Zn(s) + CuSO4(aq) →ZnSO4(aq) +Cu(s)

Stop

Anda mungkin juga menyukai