Rabu, 15 Maret 2017

Postest Praktikum 1 : Mencari Luas Arsiran

gambar yang akan dicari luas arsirannya
  • Analisis

Input : s (sisi)
Luaspersegi = s * s
Luaslingkaran = phi * (s/2) * (s/2)
Luasarsir = Luaspersegi -Luaslingkaran


  • Algoritma

Deklarasi :
    s = integral
    hasil, ll, lp = float
    phi = 3.14
Deskripsi:
    read(s)
    lp = s * s
    ll = phi * (s/2) *(s/2)
    hasil = lp - ll
    write(hasil)


  •  Flowcharnya :


gambar bentuk flowchar

    Pada flowchar saya hanya menggunakan 1 inputan yaitu sisi. Phi bernilai konstant jadi langsung dimasukkan ke proses tanpa harus diinputkan. Lalu proses selanjutnya mulai memasukkan rumus, seperti yang terlihat di gambat 1.1 terdapat 2 bangun datar yaitu persegi dan lingkaran maka kita membuat proses mencari luas untuk kedua bangun datar tersebut. Selanjutnya adalah mencari luas arsiran dengan mengurangkan luas persegi dengan luas lngkaran. Dan akhirnya kita mengoutputkan hasil luas arsiran.



  • Source Code C++


Bentuk Generate ke C++

    Gambar diatas merupakan bentuk generate dari Raptor (flowchar) ke C++.


  • Uji Coba
1. Raptor

Input : Masukkan sisi = 4
Proses : lp = s * s = 4 * 4 = 16
ll = phi * (s/2) * (s/2) = 3.14 * (4/2) * (4/2) = 12.56
hasil = lp - ll = 16 - 12.56 = 3.44




2. C++

Jika coding-an generate dari raptor ke C++ di compile maka akan terjadi error dan kesalahan pada hasil akhir yaitu :
  1. Baris 8, 9, 10, 11, 12 error karena terdapat tanda tanya (??) disana dan harus diganti dengan tipe data yang akan kita gunakan. seperti int s; float hasil, ll, lp; variabel phi sebaiknya dihapus.
  2. Baris 17 yaitu phi=3.14 harus diletakkan di bagian deklarasi.
  3. Baris 18 dan 19, LP dan LL disitu harus diganti dengan lp dan ll untuk menyesuaikan dengan variabel yang telah dideklarasikan. 
  4. Baris 19, rumusnya terdapat kesalahan pada (s/2). Jika di C++ mencari pembagian, maka pembaginya harus diawali dengan (float) contohnya ll = phi * (s/(float)2) * (s/(float)2);
  5. Baris 21, terdapat error pada +hasil, jadi tanda +  harus diganti dengan << 

Bentuk C++ yang telah diperbaiki

    Beginilah bentuk coding awal yang telah diperbaiki jika dikompile maka tidak akan ada error lagi.


Tidak ada komentar:

Posting Komentar