Rabu, 16 Desember 2009

1
2
3
1
2
3




LISTING PROGAM & ALGORITMA


1.     1.PROGRAM KALKULATOR SEDERHANA

#include"stdio.h"

main()

{

          char kode;

          float x,y;

          printf("PROGRAM KALKULATOR SEDERHANA\n");

          printf("============================\n");

          printf("\tMENU\t\n");

          printf("============================\n");

          printf("PENJUMLAHAN[+]\t\n");

          printf("PENGURANGAN[-]\t\n");

          printf("PERKALIAN[*]\t\n");

          printf("PEMBAGIAN[/]\t\n");

          printf("============================\n");

          printf("Masukkan kode operator[+,-,*,/]==> ");scanf("%c",&kode);

          if(kode=='+')

          {

                   printf("Masukkan bilangan ke-1: ");scanf("%f",&x);

                   printf("Masukkan bilangan ke-2: ");scanf("%f",&y);

                   printf("Maka hasil penjumlahan antara %.2f dan %.2f adalah %.2f\n",x,y,x+y);

          }

          else if(kode=='-')

          {

                   printf("Masukkan bilangan ke-1: ");scanf("%f",&x);

                    printf("Masukkan bilangan ke-2: ");scanf("%f",&y);

                   printf("Maka hasil pengurangan antara %.2f dan %.2f adalah %.2f\n",x,y,x-y);

          }

          else if(kode=='*')

          {

                   printf("Masukkan bilangan ke-1: ");scanf("%f",&x);

                   printf("Masukkan bilangan ke-2: ");scanf("%f",&y);

                   printf("Maka hasil perkalian antara %.2f dan %.2f adalah %.2f\n",x,y,x*y);

          }

          else if(kode=='/')

          {

                   printf("Masukkan bilangan ke-1: ");scanf("%f",&x);

                   printf("Masukkan bilangan ke-2: ");scanf("%f",&y);

                   printf("Maka hasil pembagian antara %.2f dan %.2f adalah %.2f\n",x,y,x/y);

          }

          else

                   printf("KODE yang anda masukkan salah,OK!!!\n");

}

 

Algoritma :

 

*Mulai program

*Masukkan Nilai x dan y

*jika penjumlahan, maka a+b

*jika pengurangan, maka a-b

*jika perkalian, maka a*b

*jika pembagian, maka a/b

*tampilkan hasil

*end



2.     2.Tumpukan bilangan dalam dentuk Segitiga

#include

main()

{

          int x,a,b;

          printf("Program Mencetak bilangan dalam bentuk Segitiga\n");

          printf("===============================================\n");

          printf("Masukkan bilangan : ");scanf("%d",&x);

          for(a=1;a<=x;a++)

          {

                   for(b=2*a-1;b>=1;b--)

                   printf("%d",a);

                   printf("\n");

          }

         

}

 

Algoritma :

 

·        Mulai program.

·        Masukkan Nilai x.

·        Deklarasikan a=1.

·        Cek apakah a<=x,jika tidak, maka akhiri program.jika ya, maka lanjutkan proses berikutnya.

·        Deklarasikan b=2*a-1.

·        Cek apakah b>=1,jika tidak, maka keluar dari loop dan berikan       nilai ++ pada a. Lalu cek apakah a<=x.jika ya, maka lanjutkan proses berikutnya.

·        Cetak a.

·        Berikan nilai -- pada b, lalu cek apakah b>=1

. end

 

 

3.   .3. Bilangan trianguler terbalik

#include"stdio.h"

main()

{

          int jum=0,bil,a;

          printf("Program Menghitung Bilangan Triangular\n");

          printf("======================================\n");

          printf("Masukkan bilangan : ");scanf("%d",&bil);

          for(a=bil;a>=1;a--)

          {

                   jum=jum+a;

          }

          printf("Nilai %d ,triangularnyaa adalah : %d\n",bil,jum);

}

 

Algoritma :

 

·       Mulai program.

·       Inputkan Nilai bil.

·       Deklarasikan a=1.

·       Cek apakah a<=bil,jika tidak, tampilkan hasil dan akhiri program.jika ya, maka jum=jum+a. dan a++.Lalu cek apakah a<=bil.

.end

Rabu, 25 November 2009

OUT PUT

1. OUTPUT NILAI MAX & MIN


2. KONVERSI DETIK KE HARI


3. KONVERSI JAM KE MENIT


1.
FLOW CHART


1. NILAI MAX & MIN


2. KONVERSI DETIK KE HARI

3. KONVERSI JAM KE MENIT

SI
LOGARITMA

1. KONVERSI JAM KE MENIT
  • Inisialisasikan jam dan menit ke dalam tipe data int
  • Inputkan jj:mm
  • Konversikan jam ke dalam menit
  • menit=jam*60
  • Tambahkan hasil konversi dengan menit awal
  • cetak hasil


2. KONVERSI DETIK KE HARI
  • Inisialisasi int= x,detik,menit,jam,hari,hasil1,hasil2,hasil3
  • Inputkan detik
  • Konversikan detik
  • hari=x/(3600*24)
    hasil1=x%(3600*24)
    jam=hasil1/3600
    hasil2=hasil1%3600
    menit=hasil2/60
    hasil3=hasil2%60
    detik=hasil3
  • Cetak hari,jam,menit,detik
  • End


3. MENCARI MAX/MIN BILANGAN
  • Inisialisasi int= n,min,max,sum=0,i=0,true=1,nilai
  • Masukkan n untuk menentukan jumlah anggota himpunan
  • Masukkan anggota himpunan
  • Bandingkan anggota pertama dengan anggota kedua,anggota kedua dengan ketiga dan seterusnya.
  • Cetak nilai max dan min
  • End
LISTING PROGAM

1. KONVERSI JAM KE MENIT

#include
main()
{
int j,m,menit,total;

printf("KONVERSI JAM KE MENIT\n");
printf("Masukkan jam dengan format jj:mm = ");
scanf("%d:%d",&j,&m);
fflush(stdin);

menit=j*60;
total=menit+m;
printf("\nMenit totalnya adalah = %d\n\n",total);

}


2. KONVERSI DETIK KE HARI

#include
main()
{
int det,hari,menit,jam,detik,sisa_h,sisa_j;
printf("KONVERSI DETIK KE HARI\n");
printf("Masukkan Detik = ");
scanf("%d",&det);
hari=det/86400;
sisa_h=det%86400;
jam=sisa_h/3600;
sisa_j=sisa_h%3600;
menit=sisa_j/60;
detik=sisa_j%60;
printf("Hasil Konversi %d detik adalah %d Hari;%d Jam;%d Menit;%d Detik\n",det,hari,jam,menit,detik);
}

3. MENCARI MAX/MIN BILANGAN

#include
main()
{
int n,min,max,sum=0,i=0,true=1,nilai;
printf("masukkan nilai n=");
scanf("%d",&n);
while(true)
{
i++;
printf("Masukkan nilai ke %d=",i);
scanf("%d",&nilai);
sum=sum+nilai;

if(i==1)
{
max=nilai;
min=nilai;
}
else if(max)
{
max=nilai;
}
else
min=nilai;
if(i>=n)
break;
}
{
printf("max=%d\n",max);
printf("min=%d\n",min);
}
}