Tugas Semester 1

Algoritma Dan Pemograman 2


soal
Diameter A = 10, B = 12, C=14
—  Hitunglah luas daerah yang berwarna putih
—  Tuliskan dengan notasi algoritmik (pseudocode) dan Flowchart
—  Translate kedalam bahasa C
Jawaban :
Luas putih        = (Luas Lingkaran B) – (Luas Lungkran A)
= (phi X rb X rb) – (phi X ra X ra)
= (3.14 X 6 X 6) – (3.14 X 5 X 5)
= 113.04 – 78.5
= 34.54
{notasi algoritmik psedeucode mencari Luas putih}
DEKLARASI
LB,LP,phi<–3.14:float
LA,ra<–5,rb<–6:int
ALGORITMA
LA<–phi*ra*ra
LB<–phi*rb*rb
LP<–LB-LA
write(LP)
Flowchart “Mencari Luas bagian lingkaran yang berwarna putih”





















































































































































/* Program Menghitung Luas Lingkaran Warna Putih*/
#include
#include
int main()
{
float LB,LP, phi=3.14;/*LB (luas lingkaran B), LP (luas lingkaran putih)*/
int LA, rA=5, rB=6; /*LA (laus lingkaran A), rA (jari_jari LA), rB (jari_jari LB)*/
printf(” Jari_jari lingkaran_A adalah 5 cm\n”);
LA=(phi*rA*rA);
printf(” Luas lingkaran_A adalah phi*r*r: %d\n”,LA);
printf(” Jari_jari lingkaran_B adalah 6 cm\n”);
LB=(phi*rB*rB);
printf(” Luas lingkaran_B adalah phi*r*r: %f\n”,LB);/*rumus luas lingkaran adalah phi*r*r */
printf(” Luas lingkaran putih adalah luas_B – luas_A \n”);
LP=(LB-LA);
printf(” Jadi luas lingkaran putih adalah: %f-%d=%f”, LB, LA, LP);
return 0;
}



soal
Tulis rumus berikut dalam notasi algoritmik pseudocode
V = (4/3)* П r3
X = (-b + 2c2 +4ab)/2c
M =     a – b  (1 – b/cd)
3ac

Jawaban :
{notasi algoritmik psedeucode menghitung volume bola}
DEKLARASI
V,phi <– 3.14,r:float
ALGORITMA
read(r)
V <–  (4/3)* phi* r*r*r
write (V)

{notasi algoritmik psedeucode mencari nilai X}
DEKLARASI
a,b,c:integer
X:float
ALGORITMA
X <– ((-b) + 2c*c +4*a*b)/2*c
Write(X)

{notasi algoritmik psedeucode mencari nilai M}
DEKLARASI
a,b,c,d,M:float
ALGORITMA
M <–   (a – b)* (1 – b/c*d)/(3*a*c)
write(m)


soal
Suatu ember  berbentuk  tabung dengan  tutupnya  terbuka berisi  air  penuh. Jari-jari alas ember adalah 10.5 cm, dan tingginya 5 cm. Kemudian sebuah kerucut   dengan   jari-jari   alas   yang   berbentuk   lingkaran   adalah   4   cm  dan tingginya 4.7 cm dimasukkan ke dalam ember. Akibatnya sebagian air dalam ember tumpah.
—  Dengan menggunakan program C++ hitunglah berapa liter air yang tumpah?
—  Tuliskan juga Flowchart dan Pseudocodenya
Jawaban :

/*Program C++ Menghitung Volume Air yang Tumpah*/

#include
#include
int main()
{
float VK, Vtumpah, phi=3.14, tK=4.7;
int VT, rT=10.5, rK=4, tT=5;

VT= (phi*rT*rT*tT);
printf(” Volume tabung phi x r x r x t: %d cm^3\n”,VT);

VK= (phi*rK*rK*tK)/3;
printf(” Volume kerucut 1/3 x phi x r x r x t: %f cm^3\n”,VK);

printf(” Volume air yang tumpah adalah volume tabung-volume kerucut \n”);
Vtumpah=(VT-VK);
printf(” Volume air yang tumpah adalah: %d-%f = %f cm^3 \n”, VT, VK, Vtumpah);

Vtumpah=(VT-VK)/1000;
printf(” Jadi volume air yang tumpah adalah: %d-%f = %f liter \n”, VT, VK, Vtumpah);

return 0;
}
/*Keterangan:
rT=jari-jari tabung, rK=jari-jari kerucut, VK=volume kerucut,
VT=volume tabung, Vtumpah=volume air yang tumpah*/
PSEDEUCODE menghitung volume air yang tumpah
{Algoritma Menghitung Volume Air yang Tumpah }

Deklarasi:
vK,v_Tumpah, phi<–3.14, tK<–4.7:float
vT, rT<–10.5, rK<–4, tT<–5 int

Algoritma:
read(rT,rK,vT,vK, v_Tumpah)
vT<–(phi*rT*rT*tT)
vK<–(phi*rK*rK*tK)/3
v_Tumpah<–(vT-vK)
v_Tumpah<–(vT-vK)/1000
write(v_tumpah);












TUGAS 2 PAK EKA
NAMA : Imron  mashadi
NIM    : 1101530082
PRODI: TEKNIK INFORMATIKA
KELOMPOK:B1

soal

Sebuah mobil bergerak dengan kecepatan tetap v km/jam. Jika mobil tersebut berjalan selama t jam, tuliskan algoritma untuk menghitung jarak yang sudah ditempuh mobil (dalam km). Algoritma hasur mampu membaca v dan t, dan penghitungan jarak menggunakan rumus s = v*t, kemudian mencetak jarak tersebut.Tuliskan dalam flowchart, Pseudoceode dan transformasikan dalam bahasa C++.

Jawaban:
{psedeucode menghitung jarak tempuh mobil dengan kecepatan tetap}

Deklarasi
s, v, t: float
Algoritma
read(v,t)
s<–v*t
write(s)

/* c++ menghitung jarak tempuh mobil dengan kecepatan tetap*/

#include <stdio.h>
#include <stdlib.h>
int main()
{
float s,v,t;
printf(“Masukkan kecepatan mobil [dalam km/jam] : “);
scanf(“%f”,&v);
printf(“Masukkan lama waktu mobil berjalan [dalam jam] : “);
scanf(“%f”,&t);
s=v*t;
printf(“Jadi mobil tsb telah menempuh jarak sepanjang : %f km”,s);
return 0;
}



soal
Suatu ember  berbentuk  tabung dengan  tutupnya  terbuka berisi  air  penuh. Jari-jari alas ember adalah 10.5 cm, dan tingginya 5 cm. Kemudian sebuah kerucut   dengan   jari-jari   alas   yang   berbentuk   lingkaran   adalah   4   cm  dan tingginya 4.7 cm dimasukkan ke dalam ember. Akibatnya sebagian air dalam ember tumpah.
—  Dengan menggunakan program C++ hitunglah berapa liter air yang tumpah?
—  Tuliskan juga Flowchart dan Pseudocodenya
Jawaban :

/*Program C++ Menghitung Volume Air yang Tumpah*/

#include <stdio.h>
#include <stdlib.h>
int main()
{
float VK, Vtumpah, phi=3.14, tK=4.7;
int VT, rT=10.5, rK=4, tT=5;

VT= (phi*rT*rT*tT);
printf(” Volume tabung phi x r x r x t: %d cm^3\n”,VT);

VK= (phi*rK*rK*tK)/3;
printf(” Volume kerucut 1/3 x phi x r x r x t: %f cm^3\n”,VK);

printf(” Volume air yang tumpah adalah volume tabung-volume kerucut \n”);
Vtumpah=(VT-VK);
printf(” Volume air yang tumpah adalah: %d-%f = %f cm^3 \n”, VT, VK, Vtumpah);

Vtumpah=(VT-VK)/1000;
printf(” Jadi volume air yang tumpah adalah: %d-%f = %f liter \n”, VT, VK, Vtumpah);

return 0;
}
/*Keterangan:
rT=jari-jari tabung, rK=jari-jari kerucut, VK=volume kerucut,
VT=volume tabung, Vtumpah=volume air yang tumpah*/
PSEDEUCODE menghitung volume air yang tumpah
{Algoritma Menghitung Volume Air yang Tumpah }

Deklarasi:
vK,v_Tumpah, phi<–3.14, tK<–4.7:float
vT, rT<–10.5, rK<–4, tT<–5 int

Algoritma:
read(rT,rK,vT,vK, v_Tumpah)
vT<–(phi*rT*rT*tT)
vK<–(phi*rK*rK*tK)/3
v_Tumpah<–(vT-vK)
v_Tumpah<–(vT-vK)/1000
write(v_tumpah);


soal
Diameter A = 10, B = 12, C=14
—  Hitunglah luas daerah yang berwarna putih
—  Tuliskan dengan notasi algoritmik (pseudocode) dan Flowchart
—  Translate kedalam bahasa C
Jawaban :
Luas putih        = (Luas Lingkaran B) – (Luas Lungkran A)
= (phi X rb X rb) – (phi X ra X ra)
= (3.14 X 6 X 6) – (3.14 X 5 X 5)
= 113.04 – 78.5
= 34.54
{notasi algoritmik psedeucode mencari Luas putih}
DEKLARASI
LB,LP,phi<–3.14:float
LA,ra<–5,rb<–6:int
ALGORITMA
LA<–phi*ra*ra
LB<–phi*rb*rb
LP<–LB-LA
write(LP)
Flowchart “Mencari Luas bagian lingkaran yang berwarna putih”



















































































































































/* Program Menghitung Luas Lingkaran Warna Putih*/
#include <stdio.h>
#include <stdlib.h>
int main()
{
float LB,LP, phi=3.14;/*LB (luas lingkaran B), LP (luas lingkaran putih)*/
int LA, rA=5, rB=6; /*LA (laus lingkaran A), rA (jari_jari LA), rB (jari_jari LB)*/
printf(” Jari_jari lingkaran_A adalah 5 cm\n”);
LA=(phi*rA*rA);
printf(” Luas lingkaran_A adalah phi*r*r: %d\n”,LA);
printf(” Jari_jari lingkaran_B adalah 6 cm\n”);
LB=(phi*rB*rB);
printf(” Luas lingkaran_B adalah phi*r*r: %f\n”,LB);/*rumus luas lingkaran adalah phi*r*r */
printf(” Luas lingkaran putih adalah luas_B – luas_A \n”);
LP=(LB-LA);
printf(” Jadi luas lingkaran putih adalah: %f-%d=%f”, LB, LA, LP);
return 0;
}



notasi algoritmik psedeucode menghitung volume bola, mencari nilai X, dan mencari nilai M
soal
Tulis rumus berikut dalam notasi algoritmik pseudocode
V = (4/3)* П r3
X = (-b + 2c2 +4ab)/2c
M =     a – b  (1 – b/cd)
3ac

Jawaban :
{notasi algoritmik psedeucode menghitung volume bola}
DEKLARASI
V,phi <– 3.14,r:float
ALGORITMA
read(r)
V <–  (4/3)* phi* r*r*r
write (V)

{notasi algoritmik psedeucode mencari nilai X}
DEKLARASI
a,b,c:integer
X:float
ALGORITMA
X <– ((-b) + 2c*c +4*a*b)/2*c
Write(X)

{notasi algoritmik psedeucode mencari nilai M}
DEKLARASI
a,b,c,d,M:float
ALGORITMA
M <–   (a – b)* (1 – b/c*d)/(3*a*c)
write(m)









Tugas Pak Guru Eka Chapter 7
Nama                     : IMRON MASHADI
NIM                       : 11.01.53.0082
Kelompok              : B1
Tugas                     : Chapter 7

1.                  Tampilkan 10 angka genap yang pertama dimulai dari 1?
Jawaban:

https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0K8Lo2P9gNpE7xjN56Lkk21JimQ4d6o9HToPk62S8Bl90otE3OizFvvw9u3xkEGk3j-BQ03crL3VbIri1dFbTCfZSyEp8-Zi2gZKnPFSd14yYSNZJcqJH9pM1x7CMmVKu6eGGxUKcT6g/s320/gbr+copy.jpg

https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjluM-tM52miKHJ1KtLVgk7VUlqQ8dpXqpxgU-QEJIRJ7PCla1GxID8pfZLTUyUXr4Sn3cgRJRXno5S30s16S8-17Xx4BTsqeHRMecD1Dn3VxJKS5X1SSMiPjPWxV0Vbh_DbrrYQTX7Z-w/s320/1.1.jpg

https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEioKkuAJWUbM5-NCtEX2gEIBQkM1fuLcHxstkr78SosTLTu_Aft0k2bceIv_37IQSOVLBtGIi7FGTrBxBr8kFVC-WEXwNbZl2ryR8U5-kF5AouQvhkLM_4Q6bO3I3bwogY6l4Re8jN2KPM/s320/1.2.jpg


2.                  Tampilkan Jumlah 10 angka genap yang pertama dimulai dari 1
Jawaban :

https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLFxGGH5zZXk1VvYF7qVZHK0y11ghfEsDzP3yk6zzKrRqz5y6DRgL4GG9dRgXwYWTYH9V92MSUWpGEcsA8XsmfIe4S8dpp29mctMa5xUgyXNgvVFwv7wqeawZckanItZUZnaFUtMMvQf8/s320/2.1.jpg
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgLP54k5f291S1m71FFd6kD2YNHU4G_iFLl_-xdSZJLm61x3Vh1it-G0m9h1T61ooBa5S-a64xXaWuKc2hxvVrrj2Xwqb1Y-IWgJZJDrGPjmluGsTSoTwyv5T6oSNBjyJf6WJnrjP3eZ0k/s320/2.2.jpg
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhSCKnwnJzV0ckpiAIzJsUqBgxrkthQ3r9VZOkbOf4UYSv5Lm9xosSB4LUjrZJEWgR4PjvUVruX07PY-sPqvQ5mlNUPRC1gI499neRqaR_YwvHg80s1YzCMoZ6gC8BVgxpEu-bkUBT0wTc/s320/2.3.jpg

3.                  Buat algoritma dgn flowchart untuk mencetak gambar segitiga sebanyak N baris, dengan N adalah diinput dari keyboard

         Contoh : Input = 5

1.                  *

2.                  **

3.                  ***

4.                  ****

5.                  *****

Jawaban :

 {ALGORITMA MENCETAK SEGITIGA}

Deklarasi:
n,a, b<-1 :int;

Algoritma:
Loop(b) to (n) do;
Read (n,b);
A=b*(*);
Else
Cetak(a);

https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgv6_GltoJ8DGJVRKZdMDjXat5H6pNhaydv07hkffyZ8yqE_CZJhMVgyg4xuVH9ugwYGtLOBoaPotDZiGvIdXBp2l7DKtiTuySZ6oezR6GI_kUX_mGpmzQhgDj-wrPHKGMHOWGn_P4I0mc/s320/GBR.3.jpg


4.                  Buatlah algoritma yang dapat digunakan untuk mendetaksi angka yang di inputkan termasuk bilangan PRIMA atau BUKAN PRIMA ..

Contoh : Input = 9

1.                  BUKAN PRIMA

2.                  Contoh : Input = 11

3.                  PRIMA
Jawaban:
KETERANGAN;
I                       : Interger
Bil                   : Interger
Prima            : Boolean
ALGORITMA
Primaßfalse
Input (bil)
If(bil=2)then
Primaßtrue
Else
For I ß2 to bil-1 do
If (bil mod i=0)then
Primaßfalse
Exit  for// keluardari looping//
Else
Primaßtrue
Endif
Endfor
Endif
If(prima) then //prima=true
Output (“Bilangan Prima”)
Else
Output(“Bukan Bilangan Prima)
Endif

https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhiUaszumIWjkwR5KR3AdWZ_-OUFZGazrL5vg_qjv3HQPBe3dmCJGu3jbF-cgcdEEi7dI9Na1fTwlP0V3IynoByGUAOo-8597zVFmz7oN08DkQ0Y0SXqT0R3u5hkpBY5V8LgDbHxPhcFXQ/s320/4.jpg
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3l-2SlD18tu_7yUnr2jtX3yjUhA7PwfS-JHzQOeYAKv5-ibAQ1G7Vr8bQu8JSXjSpCioqWtJh2N2hQrM7znVl-PgpQOfuoFSIk8s-CL2ic0ke9uRPrqwvILgaDiabEdtCwJayHAg7bs8/s320/4.3.jpg
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHhO6KhKRLDGRJy5vmxLfH36Y7ZrHhnuXGhbofdweqUxPOtmU1BP3mJk9AD8qD7wxiEYlALeIDF8IqfN2IerCmtHdpLE5zpeFXg_s9ShD_D5398JZkWHE8JDzii3dwoitj8rDAgEfEHLc/s320/4.1.jpg








https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzQt1L-B9fSuaGULvK5prdlDZkiR2gPZt2VDq-ndm7cxCUoyrD4Yn8RrGg1fQiwKtMdfgu5AZlqxYahclk8n4nzNSSDOCRAex10D1E5orVrsxV36jd3D_keU64ksjX1ZQGB6IJ42lTn2s/s320/4.2.jpg