Jumat, 17 Maret 2017

latihan Bab 3 kasus 3.1. - 3.7

assalamualaikum wr wb.
ini postingan hasil kerja saya tentang bab 3 kasus 3.1 - 3.7 ...

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 bilangan bulat {menghitung jumlah 3 bilangan bulat, algoritma menerima masukkan 3 buah bilangan bulat,menjumlahkan,lalu mencetak hasil penjumlahan}

Deklarasi :
a,b,c : integer {input}
jumlah : integer {output}

Deskripsi :
read(a,b,c)
jumlah <-a+b+b
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 buah bilangan bulat,algoritma menerima masukan nilai biloangan 1 dan bilangan 2,lalu mengalikan kedua bilangan tersebut,dan mencetak hasil kalinya}

Deklarasi :
a,b : integer ( input)
hasil : integer (output)

Deskripsi :
read(a,b)
hasil<- a*b
write(hasil)

FLOWCHART






C++





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 inci = 2.54 cm

Algoritma 3.3

Algoritma konversi jarak
{mengkonversi mulai jarak dari meter ke cm dari inchi,masukan m ke cm,lalu masukkan ke inchi}

Desklarasi :
     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++








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}
       keliling,luas : real  { output}

Deskripsi
read(r)
keliling <- 2*phi*r
luas<-phi*r*r
wirite(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/5celcius+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 Reamut}
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 di tulis sebagai 73=10 X 7 + 3, yaitu r = 3.

Analisis :
input : n dan m (n < m)
Kuosen q dapat di peroleh dengan pembagian integer. 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 : integer {input}
q,r : integer {output}

Deskripsi :
read(m,n)  (n<m)
q<- m div n  {mendapatkan 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 penjang 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 segitiga,dalam satuan cm}
L  : real   {luas segitiga,dalam satuan cm2}

Deskripsi
read (t)
read(a)
L<- (a*t)/2
 write (L)




FLOWCHART




C++







Tidak ada komentar:

Posting Komentar