Algoritma Array
Algoritma Array
DOSEN PENGAMPU:
Drs.Denny Kurniadi, M.kom
OLEH:
Muftia Maulani Nabila
22076046
Jawab :
a. Segitiga
Langkah – Langkah :
Untuk menghitung berapa keliling segitiga, kita perlu mengetahui berapa sisi sisi dari
segitiga. Dengan demikian, untuk mencari keliling segitiga Langkah-langkahnya adalah
sebagai berikut:
- Tampilkan informasi
-
Analisis kebutuhan
1. kebutuhan output
Tampilan :
Sisi A = xx cm
Sisi B = xx cm
Sisi C = xx cm
Keliling = xx cm
2.kebutuhan input
Tampilan :
3.kebutuhan variable
Variable untuk menyimpan sisi A ,sisi B, sisi C.beri nama Panjang, bertipe real /double
Variable untuk menyimpan keliling, beri nama keliling. Bernilai real/double
4.kebutuhan proses
Rumus untuk menghitung keliling suatu segitiga :
Keliling = sisi A + Sisi B + sisi C
eal
Algoritma keliling segitiga ( input, output)
Deklarasi
Variable
Deskripsi
Start
Read (sisi a)
Read (sisi b)
Read (sisi c)
Write (‘keliling’)
Stop
#include <stdio.h>
#include <math.h>
Main ()
//hitung segitiga
b. Persegi Panjang
Langkah -langkah
Untuk menghitung berapa keliling persegi Panjang, kita perlu mengetahui berapa Panjang
dan lebar dari suatu persegi Panjang. Dengan demikian, untuk mencari keliling persegi
Panjang Langkah-langkahnya adalah sebagai berikut:
- Tampilkan informasi
Analisis Kebutuhan
1. Kebutuhan Output
Tampilan:
2. Kebutuhan Input
Tampilan:
3. Kebutuhan Variabel
Variabel untuk menyimpan nilai Panjang, beri nama panjang, bertipe real/double.
Variabel untuk menyimpan nilai Lebar, beri nama lebar, bernilai real/double.
4. Kebutuhan Proses
Keliling = 2 ( p × l )
Algoritma Keliling Persegi Panjang (input, output)
Deklarasi
Variabel
Deskripsi:
Start
Read (panjang)
Read (lebar)
Keliling 2 ( p * l )
Write (‘Keliling’)
Stop
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
main()
{
double keliling, panjang, lebar;
c. Lingkaran
Langkah -langkah
Untuk menghitung berapa keliling lingkaran , kita perlu mengetahui berapa phi dan diameter
kingkaran. Dengan demikian, untuk mencari keliling lingkaran Langkah-langkahnya adalah
sebagai berikut:
Keliling = phi * d
- Tampilkan informasi
Analisis Kebutuhan
1. Kebutuhan Output
Tampilan:
2. Kebutuhan Input
Tampilan:
3. Kebutuhan Variabel
Variabel untuk menyimpan nilai phi, beri nama phi, bertipe double.
4. Kebutuhan Proses
Keliling = phi * d
Deklarasi
Variabel
Deskripsi:
Start
Read (phi)
Read (diameter)
Keliling p * d
Write (‘Keliling’)
Stop
#include <stdio.h>
#include <math.h>
main()
double keliling,phi,diameter;
a. Kubus
Langkah -langkah
Deklarasi
Variabel
luas,sisi: double/real
Deskripsi:
Start
kubus)
Read (siis)
luas 6* sisi
Write (‘luas’)
Stop
/*Deskripsi: Hitungluas kubus.c*/
#include <stdio.h>
#include <math.h>
main()
double luas,sisi;
b. balok
Langkah – Langkah
Deklarasi
Variabel
Luas,Panjang,lebar,tinggi: double/real
Deskripsi:
Start
Balok )
Read (Panjang,lebar,tinggi)
Write (‘luas’)
Stop
#include <stdio.h>
#include <math.h>
main()
double luas,Panjang,lebar,tinggii;
luas = Panjang,lebar,tinggii
c. tabung
Langkah-langkah
Deklarasi
Variabel
Luas,phi,diameter,tinggi: double/real
Deskripsi:
Start
Selimut tabung)
Read (phi,diameter,tinggi)
luas P2phi* d * tinggi
Write (‘luas’)
Stop
#include <stdio.h>
#include <math.h>
main()
scanf("%d", &d);
scanf("%d", &t);
total = 2*(phi*d)/(2*2)+t*phi*d;
a. Kubus
Langkah – Langkah
Deklarasi
Variabel
12 rusuk: real
Deskripsi:
Start
Stop
#include <stdio.h>
main()
scanf("%d", &s);
total = 12*s;
}
b. Balok
Langkah – Langkah
- baca nilai panjang balok
- baca nilai lebar balok
- baca nilai tinggi balok
- hitung total panjang rusuk balok
Total = 4 x panjang + 4 x lebar + 4 x tinggi, atau
Total = 4(panjang + lebar + tinggi)
- tampilkan informasi
Deklarasi
Variabel
12 rusuk: real
Deskripsi:
Start
Stop
#include <stdio.h>
main()
{
scanf("%d", &p);
scanf("%d", &l);
scanf("%d", &t);
total = 4*(p+l+t);
c. silinder
Langkah – Langkah
Deklarasi
Variabel
Panjang,diameter,tinggi: real/double
Deskripsi:
Start
luas 2*phi*d)+(2*t
Stop
#include <stdio.h>
main()
scanf("%d", &d);
scanf("%d", &t);
total = (2*phi*d)+(2*t);
4. menentukan luas
a. segi empat
Deklarasi
Variabel
Panjang,lebar: real/double
Deskripsi:
Start
Read (Panjang,luas)
Write (‘luas)
Stop
#include<stdio.h>
main()
scanf("%d", &s);
Deklarasi
Variabel
Alas,tinggi : real/double
Deskripsi:
Start
Read (alas,tinggi)
luas 1/2*alas*tinggi
Write (‘luas)
Stop
#include<stdio.h>
main()
printf(“luas segitiga\n");
scanf("%d", &a);
scanf("%d", &t);
total = a*t/2;
C.lingkaran
Deklarasi
Variabel
Deskripsi:
Start
Read (phi,r)
luas phi*r kuadrat
Write (‘luas)
Stop
#include<stdio.h>
main()
scanf("%d", &r);
total = phi*r*r;
d.bola
Deklarasi
Variabel
Deskripsi:
Start
Read (phi,r)
Write (‘luas)
Stop
#include<stdio.h>
main()
scanf("%d", &r);
total = 4*phi*r*r;
a.kubus
Deklarasi
Variabel
sisi: real
Deskripsi:
Start
Read (sisi)
luas s*s*s
Write (‘vol)
Stop
#include<stdio.h>
main()
printf("Volume kubus\n");
scanf("%d", &s);
total = s*s*s;
b.kotak
Deklarasi
Variabel
Panjang,kebar,tinggi: real/double
Deskripsi:
Start
Read (Panjang,kebar,tinggi)
luas p*l*t
Write (‘vol)
Stop
#include<stdio.h>
main()
{
printf("BVolume balok/kotak\n");
scanf("%d", &p);
scanf("%d", &l);
scanf("%d", &t);
total = p*l*t;
c.tabung
Deklarasi
Variabel
Deskripsi:
Start
Read (phi,r,tinggi)
luas phi*r2*t
Write (‘vol)
Stop
#include<stdio.h>
main()
{
scanf("%d", &r);
scanf("%d", &t);
total = phi*r*r*t;
d.bola
Deklarasi
Variabel
Deskripsi:
Start
Read (Phi,r)
Write (‘vol)
Stop
#include<stdio.h>
main()
scanf("%d", &r);
total = 4*phi*r*r*r/3;
Jawab:
#include <stdio.h>
main()
int r1,r2,r3,s,p;
s= r1+r2+r3;
p= (r1*r2*r3)/(r1+r2+r3);
#include <stdio.h>
main ()
int x1,y1,x2,y2,o,O;
scanf("%d", &x1);
scanf("%d", &y1);
scanf("%d", &x2);
scanf("%d", &y2);
o=(x1+x2)/2;
O=(y1+y2)/2;
Langkah-langkah:
konversi jj:mm:dd ke total detik
- baca waktu dalam format jj:mm:dd
- konversi ke total detik
Total detik = jj x 3600 + mm x 60 + dd
- tampilkan informasi
konversi total detik ke format jj:mm:dd
- baca nilai total detik
- konversi ke format jj:mm:dd
Jj = total detik/3600
Mm = total detik % 3600 / 60
Dd = total detik % 3600 % 60
- tampilkan informasi
#include <stdio.h>
main()
{
int jam_awal, menit_awal, detik_awal, total_awal;
int jam_akhir, menit_akhir, detik_akhir, total_akhir;
int jam_selisih, menit_selisih, detik_selisih, total_selisih;
char ch;
total_awal = jam_awal*3600+menit_awal*60+detik_awal;
total_akhir = jam_akhir*3600+menit_akhir*60+detik_akhir;
jam_selisih = total_selisih/3600;
menit_selisih = (total_selisih%3600)/60;
detik_selisih = (total_selisih%3600)%60;
printf("-------Selisih waktu adalah-------: %02d%c%02d%c%02d",
jam_selisih, ch, menit_selisih, ch, detik_selisih);
#include <stdio.h>
main ()
float a,b,c;
int A,c1,b1;
scanf("%f", &a);
scanf("%d", &A);
b=a/1000;
c=a/100;
c1=A*100;
b1=A*1000;
10. Menentukan ketinggian tanah timbunan (t) pada suatu bidang datar berukuran lebar l meter
kali panjang p meter yang diambil dari galian sumur berdiameter d meter dan kedalaman k meter.
#include <stdio.h>
main()
{
int l, p, d, k;
float phi,t;
phi = 3.14;
printf("Menentukan ketinggian tanah timbunan\n");
printf("Masukkan Panjang = ");
scanf("%d", &p);
printf("Masukkan Lebar = ");
scanf("%d", &l);
printf("Masukkan Kedalaman = ");
scanf("%d", &k);
d = p*l;
t = ((d/2)*(d/2))*phi*k;