3.1. Hitunglah jumlah dari 3 buah bilangan bulat!
Analisis:
Untuk menjumlahkan 3 buah bilangan
bulat, operator yang tepat adalah operator penjumlahan. Operator ini mempunyai
sifat komutatif sehingga kita tidak perlu memperhatikan tata cara
pengerjaannya.
Algoritma mencari jumlah
3 bilangan bulat
{menghitung jumlah 3 bilangan bulat, algoritma menerima masukan 3 buah bilangan bulat,menjumlahkan, lalu mencetak hasil penjumlahannya}.
{menghitung jumlah 3 bilangan bulat, algoritma menerima masukan 3 buah bilangan bulat,menjumlahkan, lalu mencetak hasil penjumlahannya}.
Deklarasi
a,b,c : interger {input}
jumlah : interger {output}
a,b,c : interger {input}
jumlah : interger {output}
Deskripsi
read(a,b,c)
jumlah a+b+c
write(jumlah)
read(a,b,c)
jumlah a+b+c
write(jumlah)
FLOWCHART
C++
3.2 Buat algoritma dan program untuk mencari hasil kali dari dua buah bilangan!
Algoritma hasil_kali
{mencari hasil kali dari dua buah bilangan bulat, algoritma menerima masukan nilai bilangan1 dan bilangan2, lalu mengalikan kedua bilangan tersebut, dan mencetak hasil kalinya}
{mencari hasil kali dari dua buah bilangan bulat, algoritma menerima masukan nilai bilangan1 dan bilangan2, lalu mengalikan kedua bilangan tersebut, dan mencetak hasil kalinya}
Deklarasi
a,b : interger(input)
hasil : interger(output)
a,b : interger(input)
hasil : interger(output)
Deskripsi
read(a,b)
hasil a*b write(hasil)
read(a,b)
hasil a*b write(hasil)
FLOWCHART
3.3 Buat algoritma dan program untuk menghitung konversi dari m ke cm dan inchi!
Analisis:
Konversi satuan jarak ditentukan
sebagai berikut :
1 meter = 100 cm
1 inchi = 2.54 cm
Algoritma konversi jarak
{mengkonversi mulai jarak dari m ke cm dari inchi, masukan m ke cm, lalu masukan ke inchi}
{mengkonversi mulai jarak dari m ke cm dari inchi, masukan m ke cm, lalu masukan ke inchi}
Deklarasi
m : real(input)
cm : real(output)
inci : real(output)
m : real(input)
cm : real(output)
inci : real(output)
Deskripsi
read(m)
cm ~ m*100
inci ~ m*100/2.54
write(cm)
write(inci)
read(m)
cm ~ m*100
inci ~ m*100/2.54
write(cm)
write(inci)
FLOWCHART
3.4 Carilah keliling dan luas lingkaran yang telah diketahui jari-jarinya.
Analisis:
untuk mencari keliling dan luas
lingkaran digunakan rumus :
keliling = 2
phi r
luar = phi r^2
dengan phi = 3.14 dan r adalah
jari-jari lingkaran.
Algoritma Lingkaran
{mencari keliling dan luas lingkaran yang telah diketahui jari-jarinya (misal r) }.
{mencari keliling dan luas lingkaran yang telah diketahui jari-jarinya (misal r) }.
Deklarasi
Konstanta
phi = 3.14
r : interger {input}
keliling luas : real {output}
Konstanta
phi = 3.14
r : interger {input}
keliling luas : real {output}
Deskrepsi
read(r)
keliling 2*phi*r
luas phi*r*r
write(keliling, luas)
read(r)
keliling 2*phi*r
luas phi*r*r
write(keliling, luas)
FLOWCHART
3.5 Carilah konversi suhu dari Celcius menjadi Reamur, Fahrenheit dan Kelvin.
Analisis :
Rumus konversi dari celcius menjadi
reamur, fahrenheit dan kelvin adalah sebagai berikut:
reamur = 4/5celcius
fahrenheit = 9/5celcius+32
kelvin = celcius+273
Algoritma Menghitung_Konversi_Suhu
{membaca interger derajat celcius (C), menghitung ekivalensuinya dalam derajat reamur (R), fahrenheit (F), dan kelvin (K) dan menampilkan di layar}.
{membaca interger derajat celcius (C), menghitung ekivalensuinya dalam derajat reamur (R), fahrenheit (F), dan kelvin (K) dan menampilkan di layar}.
Deklarasi
C : interger {derajat celcius}
R : real {derajat reamur}
F : real {derajat fahrenheit}
K : real {derajat kelvin}
C : interger {derajat celcius}
R : real {derajat reamur}
F : real {derajat fahrenheit}
K : real {derajat kelvin}
Deskripsi
read (C)
R ~ 4/5*C {rumus R = 4/5*C}
F ~ 9/8*C+32 {rumus F = 9/5*C+32}
K ~ C+273 {rumus K = C+273}
write(R,F,K)
read (C)
R ~ 4/5*C {rumus R = 4/5*C}
F ~ 9/8*C+32 {rumus F = 9/5*C+32}
K ~ C+273 {rumus K = C+273}
write(R,F,K)
FLOWCHART
m = q.n + r
Dengan n < m, q adalah kuosen dan r adalah residu (sisa). Buatlah
algoritma untuk merepresentasikan m dan dalam bentuk m=q.n+r.
Sebagai contoh :
interger m=73 dan n=7 dapat ditulis sebagai 73=10x7 + 3, yaitu r=3.
Analisis:
Input : n dan m(n<m)
Kuosen q dapat diperoleh dengan
pembagian interger. Operator yang tepat untuk itu adalah div, sedangkan r dapat
diperoleh dengan menggunakan operasi modulo.
Output q dan r dalam bentuk m=q.n+r.
Algoritma Aljabar
{membaca masukan nilai n dan m dengan n<m kemudian menuliskan outputnya berbentuk m=q.n+r}
{membaca masukan nilai n dan m dengan n<m kemudian menuliskan outputnya berbentuk m=q.n+r}
Deklarasi
m, n : interger {input}
q, r : interger {output}
m, n : interger {input}
q, r : interger {output}
Deklarasi
read(m,n) (n<m)
q ~ m div n {mendapatkan nilai q}
r ~ m mod n {mendapatkan nilai r}
write(q,r)
read(m,n) (n<m)
q ~ m div n {mendapatkan nilai q}
r ~ m mod n {mendapatkan nilai r}
write(q,r)
C++
3.7 Buatlah algoritma untuk menghitung Luas Segitiga.
Analisis
Input : t (tinggi) dan a (alas)
luas = t*a/2
Algoritma Menghitung_Luas_segitiga
{membaca data real berupa panjang alas segitiga (a) dan tinggi segitiga (t) dan menghitung luasnya dengan panjang alas dan tinggi tertentu. Luas segitiga dihitung dengan rumus L = 1/2 at. Nilai L dicetak sebagai output ke piranti keluaran}
{membaca data real berupa panjang alas segitiga (a) dan tinggi segitiga (t) dan menghitung luasnya dengan panjang alas dan tinggi tertentu. Luas segitiga dihitung dengan rumus L = 1/2 at. Nilai L dicetak sebagai output ke piranti keluaran}
Deklarasi
a : real {panjang alas segitiga, dalam satuan cm}
t : real {panjang alas segitiga, dalam satuan cm}
L : real {panjang alas segitiga, dalam satuan cm}
a : real {panjang alas segitiga, dalam satuan cm}
t : real {panjang alas segitiga, dalam satuan cm}
L : real {panjang alas segitiga, dalam satuan cm}
Deskripsi
read(t)
read(a)
L ~ (a*t)/2
write (L)
read(t)
read(a)
L ~ (a*t)/2
write (L)
FLOWCHART
C++












No comments:
Post a Comment