Latihan Bab 3 (alpro)

Assalamualaikum.wr.wb

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