Tampilkan postingan dengan label Diktat 3. Tampilkan semua postingan
Tampilkan postingan dengan label Diktat 3. Tampilkan semua postingan

Tugas Workshop algoritma dan class (Bab 3)

Assalamualaikum wr. wb.

Tugas kali ini saya akan membuat workshop nomor 2,3,4,dan 5. Karena tugas kali ini saya bekerja sama dengan teman kelompok saya : Irfan Afandi (6,7,8,dan 9) dan Ahmad yasin habibilla (10,11,dan 12). Di bawah ini adalah alamat blog teman saya :

nomor 6,7,8,9
http://irfanafandi09.blogspot.co.id/2017/03/workshop-bab-3.html
nomor 10,11,12
https://bila-torang.blogspot.co.id/2017/03/workshop-bab-3-alpro.html


2. Buatlah algoritma untuk mencari isi bola bila diketahui jari-jari bola.
Input :

Rumus isi bola : 4/3 *phi*r*r*r

Algoritma 2.
Algoritma : Menghitung_isi_bola
{Menghitung volume bola dengan rumus Volbol =(4/3*phi*r*r*r*3)/3 . Dengan menggunakan 1 inputan (r) dengan ketentuan phi (3,14)}

Deklarasi :
r          : real {jari-jari, dalam satuan cm}
phi      :real {phi=3,14}
Volbol : real {volume bola, dalam satuan cm}

Deskripsi :
read {r}
read {phi}
volbol<- (4/3*phi*r*r*r*3)/3
write (volbol)

Raptor :
C++ :




3. Buatlah analisis dan algoritma untuk mencari hipotenusa dari segitiga pythagoras bila diketahui sisi siku-sikunya. (Petunjuk : gunakan fungsi sqrt yang menyatakan akar dari).
Tulis rumusnya lebih dulu :

Rumus nya : Hip=sgrt(t*t)*(a*a).

Algoritma 3 :
Algoritma : Mencari_hipotenusa_dari_segitiga_pythagoras.
{Mencari hipotenusa dari segitiga pytagoras bila diketahui sisi siku-sikunya. Dan menggunakan fungsi sqrt yang menyatakan akar, menggunakan rumus Hip = sqrt(t*t)*(a*a).

Deklarasi :
t : real {tinggi,dalam satuan cm}
a : real {alas, dalam satuan cm}
Hip : real {Hipotenusa, dalam satuan cm}

Deskripsi :
read (t)
read (a)
Hip<-sqrt(t*t)*(a*a).
write (Hip)

Raptor :
C++ :


4. Buatlah analisis dan algoritma untuk menghitung konversi detik menjadi format jam:menit:detik
Buat contoh kasus,misalnya konversikan 1230 detik menjadi ... jam ... menit ... detik.
Rumuskan algoritmanya :
Rumus nya : Hip=sgrt(t*t)*(a*a).

Algoritma 4 :
Algoritma : Menghitung_konversi_detik_menjadi_format_jam_menit_detik.
{Menghitung konversi detik menjadi format jam:menit:detik, konversikan detik menjadi ... jam ... menit ... detik. Dengan menggunakan rumus Menit= detik+jam*3600/60.}

Deklarasi :
detik : real {detik,dalam satuan cm}
menit : real {menit, dalam satuan cm}
jam : real {jam, dalam satuan cm}

Deskripsi :
read (jam)
read (menit)
read (detik)
menit= detik+jam*3600/60.
write (menit)


Raptor :


C++ :


5. Buatlah analisis dan algoritma untuk menghitung konversi dari jam:menit:detik ke detik buat contoh kasus, misalnya konversikan 2 jam 13 menit  43 detik menjadi ... detik.

Rumus yang diperlukan :

Rumuskan algoritmanya :

Algoritma 5 :
Algoritma : Menghitung_konversi_dari_jam_menit_detik_ke_detik
{Menghitung konversi dari jam:menit:detik ke detik, konversikan 2 jam 13 menit 43 detik menjadi ... detik. dengan menggunakan rumus detik=jam+menit+detik.}

Deklarasi :
jam : real {jam, dalam satuan cm}
menit : real {menit, dalam satuan cm}
detik : real {detik,dalam satuan cm}

Deskripsi :
read (jam)
read (menit)
read (detik)
detik<-jam+menit+detik
write (detik)

Raptor :

C++ :




Terima Kasih dan Semoga Bermanfaat

Latihan Bab 3 (alpro)

Assalamualaikum.wr.wb

Kali ini saya membuat tugas Latihan Bab 3, dari 3.1 sampai 3.7 langsung aja kita cek bersama-sama di bawah ini.


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

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

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

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

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

Flowchart :


C++ :


Kasus 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 inchi = 2.54 cm
  1 meter = 39.37 m

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

Deklarasi :
  m :real (input)
  cm : real (output)
  inchi : real (output)

Deklarasi :
read(m)
cm<-m*100
inchi<-m*100/2.54
write(cm)
write(inchi)

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

Deklarasi 
read(r)
Keliling<-2*phi*r
luas<-phi*r*r
write(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/5 celcius + 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 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++ :



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 ditulis sebagai 73=10 X 7 +3, yaitu r = 3.

Analisis :
input : n dan m (n < m)
kuosen q dapat diperoleh dengan pembagian nteger. 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 masukkan nilai n dan m dengan n<m kemudian menuliskan outputnya berbentuk m=q.n+r}

Deklarasi :
m,n : integer {input}
q,r : integer {output}

Deklarasi :
read(m,n) (n<m)
q,-m div n {mendapat 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 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 di cetak sebagai output ke piranti keluaran}

Deklarasi
a : real {panjang alas,segitiga,dalam satuan cm}
t : real {tinggi sgitiga,dalam satuan cm}
L : real {luas segitiga,dalam satuan cm2}

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

Flowchart :


C++ :



-Terima kasih dan semoga bermanfaat.-