Kali ini saya membuat tugas Latihan Bab 3, dari 3.1 sampai 3.7 langsung aja kita cek bersama-sama di bawah ini.
Kasus 3.1 :
Hitunglah jumlah dari 3 buah bilangan bulat?
Analisis :
untuk menjumlahkan 3 buah bilangan bulat, operator yang tepat adalah operator penjumlahan (+).
Algoritma :
mencari jumlah 3 buah bilangan bulat {menghitung jumlah 3 buah bilangan bulat , algoritma menerima masukkan 3 buah bilangan bulat, menjumlahkan,lalu mencetak hasil penjumlahan}
Deklarasi :
a,b,c : integer {input}
jumlah : integer {output}
Deklarasi :
read (a,b,c)
jumlah <-a+b+c
write(jumlah)
Flowchart 3.1
C++
Kasus 3.2 :
Buatlah algoritma dan program untuk mencari hasil kali dari dua buah bilangan!
Algoritma : hasil_kali
{mencari hasil kali dari dua bilangan bulat, algoritma menerima masukan nilai bilangan 1 dan nilai bilangan 2,lalu mengalikan kedua bilangan tersebut, dan mencetak hasil kalinya}
Deklarasi :
a,b : integer (input)
hasil : (output)
Deskripsi :
read (a,b)
hasil<-a*b
write(hasil)
Flowchart :
C++ :
Kasus 3.3
Buatlah 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
1 meter = 39.37 m
Algoritma 3.3 :
Algoritma konversi jarak
{mengkonversi mulai jarak dari meter ke cm dari inchi, masukan m ke cm, lalu masukkan ke inchi}
Deklarasi :
m :real (input)
cm : real (output)
inchi : real (output)
Deklarasi :
read(m)
cm<-m*100
inchi<-m*100/2.54
write(cm)
write(inchi)
Flowchart :
C++ :
Kasus 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
luas = phi r2
dengan phi = 3.14 dan r adalah jari-jari lingkaran
Algoritma : Lingkaran
{Mencari keliling dan luas lingkaran yang telah diketahui jari-jarinya (misal r)}
Deklarasi :
Konstanta
phi = 3.14
r : integer {input}
kelling,luas : real {output}
Deklarasi
read(r)
Keliling<-2*phi*r
luas<-phi*r*r
write(keliling,luas)
Flowchart :
C++ :
Kasus 3.5 :
Carilah konversi suhu dari celcius menjadi reamur,Fahrenheit dan klevin.
Analisis:
Rumus konversi dari celcius menjadi reamur,fahrenheit dan kelvin adalah sebagai berikut :
reamur = 4/5 celcius
fahrenheit = 9/5 celcius + 32
kelvin = celcius + 273
Algoritma menghitung_konversi_suhu
{membaca integer derajat celcius (c), menghitung ekivalensinya dalam derajat reamur (R), Fahrenheit (F), dan kelvin (K), dan menampilkan di layar}
Deklarasi :
C : integer {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)
Flowchart :
C++ :
Kasus 3.6
Setiap bilangan bulat selalu bisa ditulis dalam bentuk :
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.nr sebagai contoh :
integer m=73 dan n=7 dapat ditulis sebagai 73=10 X 7 +3, yaitu r = 3.
Analisis :
input : n dan m (n < m)
kuosen q dapat diperoleh dengan pembagian nteger. 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 masukkan nilai n dan m dengan n<m kemudian menuliskan outputnya berbentuk m=q.n+r}
Deklarasi :
m,n : integer {input}
q,r : integer {output}
Deklarasi :
read(m,n) (n<m)
q,-m div n {mendapat nilai q]
r<-m mod n {mendapatkan nilai r}
write (q,r)
Flowchart :
C++ :
Kasus 3.7 :
Buatlah algoritma untuk menghitung Luas segitiga
Analisis :
input : t (tinggi) dan a (alas)
Algoritma 3.7
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 di cetak sebagai output ke piranti keluaran}
Deklarasi
a : real {panjang alas,segitiga,dalam satuan cm}
t : real {tinggi sgitiga,dalam satuan cm}
L : real {luas segitiga,dalam satuan cm2}
Deskripsi
read (t)
read (a)
L<-((a*t)/2
write (L)
Flowchart :
C++ :
-Terima kasih dan semoga bermanfaat.-
Tidak ada komentar:
Posting Komentar