Thursday, March 16, 2017

Latihan Bab 3 (studi kasus)

Assalamualaiku wr. wb.
 yap pada postingan kali ini saya akan membuat program dari 7 kasus yang ada dalam diktat mata kuliah Alpro , perlu diketahui bahwa program dibawah ini telah teruji secara manual dan Alhamdulillah bisa di jalankan programnya gaes , Tidak percaya silahkan di coba sendiri :D

Kasus 3.1 : Hitunglah jumlah dari 3 buah bulat!

Analisis : Untuk menjumlahkan 3 buah bilangan bulat, operator yang tepat adalah opertaor pnejumlahan (+).

Algoritma : - Mencari jumlah 3 bilangan bulat
{menghitung jumlah 3 bilangan bulat, algoritma menerima masukan 3 buah bilangan bulat, menjumlahkan, lalu mencetak hasil penjumlahannya}
Deklerasi :
- a, b, c: integer {input}
-jumlah : integer {output}
Deskripsi :
-read (a,b,c)
-jumlah <-a+b+c
-write(jumlah)

Flowchart 3.1

C++ 3.1



Kasus 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 bilangan 1 dan bilangan2, 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 3.2

C++ 3.2


Kasus 3.3 : Buat algoritma dan program untuk menghitung konversi dari m ke cm dan inchi !

Analaisis : Konversi satuan jarak di tentukan sebagai berikut :
                  1 meter = 100 cm
                  1 inch = 2.54cm
                  1 meter = 39.37 m
Algoritma 3.3 : Konversi jarak
{mengkonversi satuan jarak dari meter ke centimeter dan inch,masukkan m lalu konversi ke cm, dan konversi ke inch }
Deklarasi : 
-m : real (input)
-cm : real (output)
inch : real (output)
Deskripsi :
-read (m)
-cm <- m*100
-inch <- m*100/2.54
-write(cm)
-write(inch)

Raptor 3.3


C++


Kasus 3.4 : carilah keliling dan luas lingkaran yang telah diketahui jari-jarinya

Analisis : untuk mencari keliling dan luas lingkaran dibutuhkan rumus :
 -keliling = 2*phi*r
-luas = phi*r^2
 dengan ketentuan phi= 3.14 dan r adalah jari-jari lingkaran

Algoritma :  Lingkaran
{mencari keliling dan luas lingkaran yang telah diketahui jari-jarinya }.
Deklarasi:
Konstanta : - phi = 3.14
                   - r : integer {input}
                   - keliling, luas : real (output)
Deskripsi :
 read (r)
keliing = 2*phi*r
luas=phi*r*r
write(keliling,luas)

Raptor :

C++ :



Kasus 3.5 : program pengkonversi suhu dari Celcius menjadi Reamur,Fahrenheit dan Kelvin

Analisis : Rumus konversi dari Celcius menjadi Reamur,Fahrenheit dan Kelvin adalah :
 -Reamur = 4/5.celcius
-Fahrenheit = 9/5.celcius+32
-Kelvin = celcius+273
 Algoritma 3.5 : Konversi suhu
{Membaca integer derajat Celcius(C), menghitung ekivalensi dalam derajat Reamur (R),
Fahrenheit(F), dan Kelvin (K) dan menampilkannya 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 
F=9/5*C+32
K=C+273
write (R,F,K)

Raptor 3.5 
C++ : 


                           

Kasus 3.6 : Setiap bilangan bulat selalu  bisa ditulis dalam bentuk : m=q.n+r
dengan n < m,q adalah kousen dan r adalah residu(sisa). Buatlah algoritma untuk merepresentasikan m dan dalam bentuk m=q.n+r sebagai contoh:
integer m = 73 dan n=7 dapat ditulis sebagai 73=yaitu r=3.
Analisis 
Input : n dan m (n<m),
Kousen q dapat diperoleh dengan pembagian integer. Operator yang tepat untuk itu adalah div, sedangkan r dapat diperoleh dengan 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)

Raptor

C++



Kasus 3.7  
 Buatlah algorima untuk menghitung Luas Segitiga.
 Analisis :
input : t (tinggi) dan a (alas) 
 luas = (l*a)/2

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 a.t . Nilai L dicetak sebagai output ke piranti keluaran }
Deklarasi :
read (t)
read (a)
L=(a*t)/2
write (L)

Flowchart 3.7



C++ :

0 comments:

Post a Comment