Friday, February 10, 2012

Algoritama & Pemrograman (pemahaman awal algoritma..(4))


1.Konversi jam ke menit
A. listing program konversi jam ke menit
#include<stdio.h>
main()
{
int jam, menit, hasil=0;
printf(“————————-\n”);
printf(“Konversi Jam ke Menit\n”);
printf(“————————-\n”);
printf(“Masukkan jam: “);scanf(“%d”,&jam);
printf(“Masukkan menit: “);scanf(“%d”,&menit);
hasil=(jam*60)+menit;
printf(“Waktu %d:%d dalam menit adalah: %d\n”,jam,menit,hasil);
}

B.Flowchart konversi dari jam ke menit








C.Algoritma konversi jam ke menit

Algoritmanya :
1. mulai program
2. Tentukan jam dan menit yang akan di konversi denga format (jj:mm)
3. Lakukan perhitungan : hasil = (jam *60) + menit
4. Tampilkan hasil perhitungan
5. program selesai

2.Konversi detik ke hari
A.Listing program konversi detik ke hari
#include<stdio.h>
main()
{
int detik,hari,jmlhari,jam,jmljam,menit,jmlmenit;
printf(“———————————–\n”);
printf(“Program Konversi Detik ke Hari\n”);
printf(“———————————–\n”);
printf(“Masukkan detik: “);scanf(“%d”,&detik);
hari=detik/86400;
jmlhari=detik%86400;
jam=jmlhari/3600;
jmljam=jmlhari%3600;
menit=jmljam/60;
jmlmenit=jmljam%60;
printf(“Hasil Konversi dari %d detik adalah: %d hari %d jam %d menit %d detik\n”,detik,hari,jam,menit,jmlmenit);
}
B.flowchart konversi detik ke hari


C.algoritama konversi detik ke hari
Algoritmanya :
1. mulai program
2. masukkan nilai detik yang akan dikonversi
3. Lakukan perhitungan :
-hasil sisa bagi hari dan menyimpannya di variabel jmlhari dengan rumus: hari = detik/86400
-hitung jam dengan membagi sisa bagi dengan 3600 dengan rumus: jmlhari = detik%86400
-hitung hasil sisa pembagian jam dan menyimpannya di variable jmljam dengan rumus: jam = jmlhari/3600
-hitung menit dengan membagi sisa jam dengan 60 menggunakan rumus: jmljam = jmlhari%3600
-hitung hasil pembagian menit dan menyimpannya di variabel jmlmenit dengan rumus: menit = jmljam/60
jmlmenit = jmljam%60
4. Tampilkan hasil perhitungan : Hari, jam, menit dan jmlmenit
5. program selesai

3.mencari max/min bilangan 
A.listing program mencari max/min bilangan 
#include<stdio.h>
main()
{
int n,l,nilai,total=0,max,min;
printf(“Program mencari nilai minimal dam maksimal diantara inputan\n”);
printf(“———————————————————–\n”);
printf(“Berapa jumlah data yang ingin diinputkan : “);scanf(“%d”,&n);
for(l=1;l<=n;l++)
{
printf(“masukkan nilai ke-%d :”,l);scanf(“%d”,&nilai);
total=total+nilai;
if(l==1)
{
max=nilai;min=nilai;
}
if(max<nilai)max=nilai;
if(min>nilai)min=nilai;
}
printf(“Nilai terbesar diantara %d inputan adalah %d\n”,n,max);
printf(“Nilai terkecil diantara %d inputan adalah %d\n”,n,min);
}

B.Flowchart mencari max/min bilangan
 


C.Algoritma mencari max/min bilangan
Algoritmanya :
1. Tentukan banyak bilangan yang akan dibandingkan
2. Deklarasikan nilai max=0 dan nilai min=100000
3. Masukkan bilangan yg akan dibandingkan, bilangan yang diinputkan disimpan dalam variabel bil[i] (sebanyak bilangan pada langkah no 1)
4. Bandingkan bil[i] dengan max
Apabila bil[i] > max maka max = bil[i]
Jika tidak, maka max = max
Apabila bil [i] < min maka min = bil[i]
Jika tidak, maka min = min
5. Lakukan perulangan ke langkah 3 sampai bil [i] sebanyak bilangan yang telah ditentukan pada langkah no.1
6. Cetak bilangan maksimum dan minimum yang telah dibandingkan

No comments:

Post a Comment