Wednesday, November 25, 2009



Algoritma untuk mengkonversi dari jam ke menit :
1. Deklarasikan waktu dalam jam dan menit.
2. Input besarnya jam dan menit dengan format => jj:mm
3. Hitung besarnya waktu dalam menit dengan cara menjumlahkan waktu yang sudah dalam menit dengan waktu yang masih dalam jam dengan mengalikan 60,nyatakan dengan variable menit = menit + 60* jam
4. Print output(dalam satuan menit)
5. Program selesai

flowchart:

Output:


Program konversi detik ke hari,jam,menit,dan detik.

Algoritma :

  • Masukkan nilai detik(input).
  • Ubah detik ke hari terlebih dahulu(input/86400).
  • Lalu ubah ke jam dengan cara membagi sisa bagi dari hari dengan 3600.
  • Dan ubah ke menit dengan cara membagi sisa bagi jam dengan 60.
  • Sisa bagi menit adalah detik yang tersisa.Hasil adalah hasil dari konversi di atas.

listing program:

#include

main()

{

int a,hari,detik,menit,jam,s_h,s_j;

printf("\t\tKONVERSI DETIK KE HARI\t\t\n");

printf("Masukkan jumlah detik=");

scanf("%d",&a);

hari=a/86400;

s_h=a%86400;

jam=s_h/3600;

s_j=s_h%3600;

menit=s_j/60;

detik=a%60;

printf("%d detik setara dengan %d hari:%d jam:%d menit %d detik\n",a,hari,jam,menit,detik);

}






flowchart



3. Program untuk mencari bilangan terbesar dan terkecil.
Algoritma :

  • Masukkan jumlah bilangan.
  • Masukkan bilangan - bilangan sesuai dengan jumlah bilangan yang diinputkan.
  • Bila jumlah bilangan sama dengan 1,maka bilangan terbesar dan terkecil adalah bilangan itu sendiri.
  • Bila bilangan tersebut lebih kecil,maka bilangan tersebut adalah bilangan terkecil.
  • Bila bilangan tersebut lebih besar,maka bilangan tersebut adalah bilangan terbesar.
  • Hasil adalah hasil dari bilangan terbesar dan terkecil.
listing program:

#include

main()

{

int bil,a,max,min,i;

printf("Jumlah bilangan :");

scanf("%d",&a);

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

{

printf("bilangan ke-%d= ",i);

scanf("%d",&bil);

if(i==1)

{

max=bil;

min=bil;

}

else if(bil

min=bil;

else if(bil > max)

max=bil;

else

;

}

printf("Maksimum bilangan = %d\n",max);

printf("Minimum bilangan = %d\n",min);

}

flowchart:











Output


Monday, November 2, 2009

tugas logika&algoritma 4dan 5

  • PROGRAM KELILING DAN LUAS LINGKARAN
    • ALGORITMA
      • Masukkan panjang jari-jari lingkaran.
      • Hitung keliling lingkaran dengan rumus k=2*pi*r.
      • Hitung luas lingkaran dengan rumus L=pi*r*r.
      • Tampilkan hasilnya.
    • FLOWCHART

https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4pKFPPn_FV8S8M8w-umqN6_8RZG3ltAco0-ajrB_sacc7y3oLQe2G5RK5Mxf2RzRCUwpkXAAfpogM038ohkzD42u6eOgWl95BZLiksqjynHXu92DH5v292TxmuWcw-SvYEHDOgADpC_wC/s320/Flowchart+-+lingkaran.jpg

    • SCRIPT PROGRAM

/*program menghitung keliling dan luas lingkaran*/

/*M. IBNU ZAHID (7409030050)*/

#include

main()

{

int r,a=1;

double keliling,luas,pi=3.14;

char c;

printf("M. IBNU ZAHID (7409030050)\n\n");

while(a)

{

printf("Masukkan panjang jari-jari:");

scanf("%d",&r);

keliling=2*pi*r;

luas=0.5*pi*r*r;

printf("\nnilai kelilingnya adalah %.2f\n",keliling);

printf("\nnilai luasnya adalah %.2f\n",luas);

fflush(stdin);

printf("\n\n\nprogram dilanjutkan apa tidak[y/t]??");

c=getchar();

if(c=='y'||c=='Y')

a=1;

else

a=0;

}

}

OUTPUT

  • PROGRAM KONVERSI SUHU
    • ALGORITMA
      • Masukkan suhu dalam satuan celcius.
      • Konversikan Celcius ke dalam Fahrennheit dengan rumus F=C*1.8+32.
      • Konversikan Celcius ke dalam Kelvin .
      • Konversikan Celcius ke dalam Reamur
    • FLOWCHART

https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhx5gVvT8u66p62L0kDFzRHr7u9BrIjuLg8dlbyrNAHc3iLK9FnDq4YymLcLDu9dsEHEibcyUHpzvJLs3x1f3Ssk5WqMTDJRlFrvWxdQbg4jvXiJpRa619Q1MXNFOMhgfMeicQ2f58WrvkL/s320/flow2.jpg

    • SCRIPT PROGRAM

/*Program Pengkonversi suhu*/

/*M. IBNU ZAHID (7409030050)*/

#include

main()

{

int C,a=1;

char p;

double F,K;

printf("\t\t M. IBNU ZAHID (7409030050)\t\t\n\n");

while(a)

{

printf("Masukkan suhu dalam celcius = ");

scanf("%d",&C);

F=(C*1.8)+32;

K=C+273;

printf("\n\nDalam bentuk fahrenheit, %d C = %g F\n", C, F);

printf("Dalam bentuk kelvin, %d C = %g K\n", C, K);

fflush(stdin);

printf("\n\n\nApakah Anda ingin menlanjutkan[y/t]?? ");

p=getchar();

if(p=='y'||p=='Y')

a=1;

else

a=0;

}

}

    • OUTPUT

  • PROGRAM BILANGAN GANJIL
    • ALGORITMA
      • Inisialisasi i=11
      • Untuk i=11 sampai i<=30, i=i+2
      • Jika i=21 atau i=27, maka continue
      • Jika tidak, maka cetak hasil
    • FLOWCHART

https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjoQGvWlNCeYYuzH20cbSk7W3u1tJhoVeHBLHHhyXsxL85c_1Bs1FVd5kuEPjFYkJg4J2bYtnbRmv8KcPy9fNhTWoGUQ9tMIknM-1ExFGLwUZKYipo3ffB9AinYL0vzqU9FmNL1jhT49PxB/s320/flow-31.jpg

    • SCRIPT PROGRAM

/*Program Untuk menampilkan bilangan Ganjil*/

/*M. IBNU ZAHID (7409030050)*/

#include

main()

{

int i=11;

printf("M. IBNU ZAHID (7409030050)\n\n");

for(i=11;i<=30;i+=2)

if(i==21||i==27)

continue;

else

printf("%3d", i);

printf("\n\n");

}

    • OUTPUT

  • PROGRAM DESKRIMINAN
    • ALGORITMA
      • Masukkan nilai a, b, dan c.
      • Hitung deskriminan dengan menggunakan rumus D=b2-4ac.
      • Jika D=0, maka terdapat 2 akar real yang kembar, yaitu:
        • X1 = X2 = -b/2a
      • Jika D>0, maka terdapat 2 akar real yang berlainan, yaitu:
        • X1 = (-b + sqrt(D) ) / 2a
        • X2 = (-b - sqrt(D) ) / 2a
      • Jika D<0,>
        • 1 = -b / 2a + (sqrt(D) / 2a) i
        • 2 = -b / 2a - (sqrt(D) / 2a) i
    • FLOWCHART

https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiG3WEw7WWMayal2uYcSahYifqSXuY1R9xF9HrcXKMzF9KOMHyFs2GBeArkQos8hOYi1TXXdi6Wa3tl0FnmL247U0rCbZUGQSTe0g7OC5lu5dx-Gz8FNK9MkzqEp6AFwXh5YaOCUDx70EBg/s320/flow4.jpg

    • SCRIPT PROGRAM

/*Program Pencari Deskriminan*/

/*M. IBNU ZAHID (7409030050)*/

#include

#include

main()

{

int true=1;

float a, b, c, d;

char p;

printf("M. IBNU ZAHID (7409030050)\n");

printf("Program pencari Deskriminan\n\n\n");

while(true)

{

printf("masukkan nilai a = ");

scanf("%f", &a);

printf("masukkan nilai b = ");

scanf("%f", &b);

printf("masukkan nilai c = ");

scanf("%f", &c);

d = b*b-4*a*c;

printf("\n\nDiskriminan dari persamaan kuadrat tersebut adalah %g\n", d);

if (d==0)

printf("dan terdapat 2 akar real yang kembar yaitu x1=x2=%g\n\n\n", -b/(2*a));

else if (d>0)

printf("dan terdapat 2 akar real yang berlawanan, yaitu:\nx1=%g\ndan\nx2=%g\n\n\n", (-b+sqrt(d))/(2*a), (-b-sqrt(d))/(2*a));

else

printf("dan terdapat 2 akar imaginair yang berlaian, yaitu:\nx1=%g\ndan\nx2=%g\n\n", ((-b/2*a)+(sqrt(-d)))/(2*a), ((-b/2*a)-(sqrt(-d)))/(2*a));

printf("Apakah anda ingin melanjutkan [y/t] : ");

fflush(stdin);

p=getchar();

if(p=='y'||p=='Y')

true=1;

else

true=0;

}

}

OUTPUT

  • PROGRAM KELILING DAN LUAS LINGKARAN
    • ALGORITMA
      • Masukkan panjang jari-jari lingkaran.
      • Hitung keliling lingkaran dengan rumus k=2*pi*r.
      • Hitung luas lingkaran dengan rumus L=pi*r*r.
      • Tampilkan hasilnya.
    • FLOWCHART

https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4pKFPPn_FV8S8M8w-umqN6_8RZG3ltAco0-ajrB_sacc7y3oLQe2G5RK5Mxf2RzRCUwpkXAAfpogM038ohkzD42u6eOgWl95BZLiksqjynHXu92DH5v292TxmuWcw-SvYEHDOgADpC_wC/s320/Flowchart+-+lingkaran.jpg

    • SCRIPT PROGRAM

/*program menghitung keliling dan luas lingkaran*/

/*M. IBNU ZAHID (7409030050)*/

#include

main()

{

int r,a=1;

double keliling,luas,pi=3.14;

char c;

printf("M. IBNU ZAHID (7409030050)\n\n");

while(a)

{

printf("Masukkan panjang jari-jari:");

scanf("%d",&r);

keliling=2*pi*r;

luas=0.5*pi*r*r;

printf("\nnilai kelilingnya adalah %.2f\n",keliling);

printf("\nnilai luasnya adalah %.2f\n",luas);

fflush(stdin);

printf("\n\n\nprogram dilanjutkan apa tidak[y/t]??");

c=getchar();

if(c=='y'||c=='Y')

a=1;

else

a=0;

}

}

OUTPUT

  • PROGRAM KONVERSI SUHU
    • ALGORITMA
      • Masukkan suhu dalam satuan celcius.
      • Konversikan Celcius ke dalam Fahrennheit dengan rumus F=C*1.8+32.
      • Konversikan Celcius ke dalam Kelvin .
      • Konversikan Celcius ke dalam Reamur
    • FLOWCHART

https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhx5gVvT8u66p62L0kDFzRHr7u9BrIjuLg8dlbyrNAHc3iLK9FnDq4YymLcLDu9dsEHEibcyUHpzvJLs3x1f3Ssk5WqMTDJRlFrvWxdQbg4jvXiJpRa619Q1MXNFOMhgfMeicQ2f58WrvkL/s320/flow2.jpg

    • SCRIPT PROGRAM

/*Program Pengkonversi suhu*/

/*M. IBNU ZAHID (7409030050)*/

#include

main()

{

int C,a=1;

char p;

double F,K;

printf("\t\t M. IBNU ZAHID (7409030050)\t\t\n\n");

while(a)

{

printf("Masukkan suhu dalam celcius = ");

scanf("%d",&C);

F=(C*1.8)+32;

K=C+273;

printf("\n\nDalam bentuk fahrenheit, %d C = %g F\n", C, F);

printf("Dalam bentuk kelvin, %d C = %g K\n", C, K);

fflush(stdin);

printf("\n\n\nApakah Anda ingin menlanjutkan[y/t]?? ");

p=getchar();

if(p=='y'||p=='Y')

a=1;

else

a=0;

}

}

    • OUTPUT

  • PROGRAM BILANGAN GANJIL
    • ALGORITMA
      • Inisialisasi i=11
      • Untuk i=11 sampai i<=30, i=i+2
      • Jika i=21 atau i=27, maka continue
      • Jika tidak, maka cetak hasil
    • FLOWCHART

https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjoQGvWlNCeYYuzH20cbSk7W3u1tJhoVeHBLHHhyXsxL85c_1Bs1FVd5kuEPjFYkJg4J2bYtnbRmv8KcPy9fNhTWoGUQ9tMIknM-1ExFGLwUZKYipo3ffB9AinYL0vzqU9FmNL1jhT49PxB/s320/flow-31.jpg

    • SCRIPT PROGRAM

/*Program Untuk menampilkan bilangan Ganjil*/

/*M. IBNU ZAHID (7409030050)*/

#include

main()

{

int i=11;

printf("M. IBNU ZAHID (7409030050)\n\n");

for(i=11;i<=30;i+=2)

if(i==21||i==27)

continue;

else

printf("%3d", i);

printf("\n\n");

}

    • OUTPUT

  • PROGRAM DESKRIMINAN
    • ALGORITMA
      • Masukkan nilai a, b, dan c.
      • Hitung deskriminan dengan menggunakan rumus D=b2-4ac.
      • Jika D=0, maka terdapat 2 akar real yang kembar, yaitu:
        • X1 = X2 = -b/2a
      • Jika D>0, maka terdapat 2 akar real yang berlainan, yaitu:
        • X1 = (-b + sqrt(D) ) / 2a
        • X2 = (-b - sqrt(D) ) / 2a
      • Jika D<0,>
        • 1 = -b / 2a + (sqrt(D) / 2a) i
        • 2 = -b / 2a - (sqrt(D) / 2a) i
    • FLOWCHART

https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiG3WEw7WWMayal2uYcSahYifqSXuY1R9xF9HrcXKMzF9KOMHyFs2GBeArkQos8hOYi1TXXdi6Wa3tl0FnmL247U0rCbZUGQSTe0g7OC5lu5dx-Gz8FNK9MkzqEp6AFwXh5YaOCUDx70EBg/s320/flow4.jpg

    • SCRIPT PROGRAM

/*Program Pencari Deskriminan*/

/*M. IBNU ZAHID (7409030050)*/

#include

#include

main()

{

int true=1;

float a, b, c, d;

char p;

printf("M. IBNU ZAHID (7409030050)\n");

printf("Program pencari Deskriminan\n\n\n");

while(true)

{

printf("masukkan nilai a = ");

scanf("%f", &a);

printf("masukkan nilai b = ");

scanf("%f", &b);

printf("masukkan nilai c = ");

scanf("%f", &c);

d = b*b-4*a*c;

printf("\n\nDiskriminan dari persamaan kuadrat tersebut adalah %g\n", d);

if (d==0)

printf("dan terdapat 2 akar real yang kembar yaitu x1=x2=%g\n\n\n", -b/(2*a));

else if (d>0)

printf("dan terdapat 2 akar real yang berlawanan, yaitu:\nx1=%g\ndan\nx2=%g\n\n\n", (-b+sqrt(d))/(2*a), (-b-sqrt(d))/(2*a));

else

printf("dan terdapat 2 akar imaginair yang berlaian, yaitu:\nx1=%g\ndan\nx2=%g\n\n", ((-b/2*a)+(sqrt(-d)))/(2*a), ((-b/2*a)-(sqrt(-d)))/(2*a));

printf("Apakah anda ingin melanjutkan [y/t] : ");

fflush(stdin);

p=getchar();

if(p=='y'||p=='Y')

true=1;

else

true=0;

}

}

OUTPUT