TUGAS ALPRO MINGGU 3 (3.1-3.7)

  MINGGU 3

 TUGAS  3.1 - 3.7

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 3.1


C++ 3.1



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 3.2

 
C++ 3.2


 
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 3.3

 
 C++ 3.3





3.4
          Carilah keliling dan luas lingkaran yang telah diketahui jari-jarinya.
Analisis  
          untuk mencari keliling dan luas lingkaran digunakan rumus :
                   keliling = 2 II r
                   luar = II 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 3.4


C++ 3.4

 

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 3.5


C++ 3.5


 

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 3.6

 
 C++ 3.6

 

 
3.7
      Buatlah algoritma untuk menghitung Luas Segitiga.
Analisis
Input : t (tinggi) dan a (alas)
          
                   luas = l*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 3.7


C++ 3.7

 

Komentar

Postingan populer dari blog ini

TUGAS ALPRO 1

POSTEST ALPRO PERTEMUAN 1

Pemrograman Web 2