Saturday, March 18, 2017

LATIHAN BAB 3


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}.
Deklarasi
     a,b,c : interger {input}
     jumlah : interger {output}
Deskripsi
    
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}
Deklarasi
     a,b : interger(input)
     hasil : interger(output)
Deskripsi
     read(a,b)
     hasil a*b
     write(hasil)

FLOWCHART

 C++ 




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}
Deklarasi
      m : real(input)
      cm : real(output)
      inci : real(output) 
Deskripsi
      read(m)
      cm ~ m*100
      inci ~ m*100/2.54
      write(cm)
      write(inci)

FLOWCHART

C++
 



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) }.
Deklarasi 
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)

FLOWCHART


C++




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}.
Deklarasi
         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)

FLOWCHART
C++

 


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.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}
Deklarasi
     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)

FLOWCHART

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}

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}

Deskripsi
        read(t)
        read(a)
        L ~ (a*t)/2
        write (L)
 
FLOWCHART


C++

No comments:

Post a Comment