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
Posting Komentar