Senin, Desember 03, 2007

TUGAS FLOWCHART (7) 21/11/2007

7. Mengecek suatu kalimat apakah termasuk palindrom ataukah bukan.

- Flowchart

- Algoritma
  1. Baca variabel palindrom = true;
  2. Inputkan Kalimat, masukkan kedalam string kalimat;
  3. Hitung panjang kalimat, masukkan kedalam variabel n;
  4. Baca nilai i=1;
  5. Ketika i<=(n/2) && palindrom maka lakukan langkah 6-8
  6. Apakah kalimat [i] kurang dari atau lebih dari kalimat [n-i+1], jika ya maka lakukan langkah 7 dan jika tidak lakukan langkah 8
  7. Maka palindrom bernilai false
  8. Tambahkan i dengan 1 atau i++;
  9. Apakah palindrom, jika ya lakukan langkah 10 dan jika tidak lakukan langkah 11
  10. Cetak bahwa kalimat tersebut termasuk Palindrom
  11. Cetak bahwa kalimat tersebut tidak termasuk Palindrom
  12. Program Selesai
- Source Program

- Output Program

TUGAS FLOWCHART (1) 21/11/2007

1. Membuat Calculator sederhana yang dapat melakukan operasi +,-,*, dan / terhadap 2 bilangan

- Flowchart

- Algoritma
  1. Masukkan input data sesuai dengan format, kemudian masukkan kedalam variabel bil1, op dan bil2
  2. Apakah op = '*', lakukan proses 3 jika tidak lakukan proses 4
  3. Kalikan bil1 dengan bil2, masukkan kedalam variabel hasil; hasil = bil1*bil2;
  4. Apakah op = '/', lakukan proses 5 jika tidak lakukan proses 6
  5. Bagi bil1 dengan bil2, masukkan ke dalam variabel hasil; hasil = bil1/bil2;
  6. Apakah op = '-', lakukan proses 7 jika tidak lakukan proses 8
  7. Kurangi bil1 dengan bil2, masukkan ke dalam variabel hasil; hasil = bil1-bil2;
  8. Apakah op = '+', lakukan proses 9 jika tidak lakukan proses 10
  9. Tambahkan bil1 dengan bil2, masukkan ke dalam variabel hasil; hasil = bil1+bil2;
  10. Cetak Operator yang anda masukkan salah
  11. Cetak nilai hasil
  12. Program Selesai
- Source Program

#include

main()
{

float bil1,bil2,hasil;
char op;

puts("\t\tPROGRAM KALKULATOR SEDERHANA");
puts("\t\t============================");
puts("Masukkan Input dengan format : bilangan1 operator bilangan2\n");
scanf("%f %c %f",&bil1, &op, &bil2);fflush(stdin);

if(op=='*')
{
hasil = bil1*bil2;
}
else if(op=='/')
{
hasil = bil1/bil2;
}
else if(op=='-')
{
hasil = bil1-bil2;
}
else if(op=='+')
{
hasil = bil1+bil2;
}
else
{
printf("Operator yang anda masukkan salah\n");
}

printf("\nHasil dari %.2f %c %.2f adalah %.2f\n",bil1,op,bil2,hasil);
}


- Output Program

TUGAS FLOWCHART (2) 21/11/2007

2. Menampilkan Tumpukan Bilangan

- Flowchart

- Algoritma
  1. Masukkan Maksimum Bilangan, masukkan kedalam variabel n
  2. Proses Looping untuk i=1 sampai i<=n
  3. Lakukan proses looping lagi untuk j=1 sampai j<=n-i
  4. Cetak spasi (" ");
  5. Apakah j<=n-i, jika ya lakukan lagi proses 3 dan jika tidak lakukan proses 6
  6. Lakukan proses looping lagi untuk j=1 sampai j<(i*2)
  7. Cetak nilai i
  8. Apakah j<(i*2), jika ya lakukan lagi proses 6 dan jika tidak lakuakan proses 9
  9. Program Selesai
- Source Program
#include

main()
{
int i, j, n;

printf("Masukkan Maksimum Bilagan : ");scanf("%d",&n);
for(i=1;i<=n;i++)
{
for(j=1;j<=n-i;j++)
{
printf(" ");
}
for(j=1;j<(i*2);j++)
{
printf("%d",i);
}
printf("\n");
}
}
- Output Program

TUGAS FLOWCHART (3) 21/11/2007

3. Menghitung Jumlah Bola Dalam Suatu Triangular

- Flowchart


- Algoritma
  1. Baca nilai jumlah = 0;
  2. Masukkan jumlah Triangular, Masukkan kedalam variabel n;
  3. Proses Looping Untuk i=1 sampai i<=n
  4. Lakukan Proses Looping lagi Untuk j=1 sampai j<=n-i
  5. Cetak spasi (" ");
  6. Apakah j<=n-i, jika ya kembali lakukan proses 4, jika tidak lakukan proses 7
  7. Lakukan Proses Looping lagi Untuk j=1 sampai j<=i
  8. Cetak 0
  9. Apakah j<=i, jika ya kembali lakukan proses 7, jika tidak lakukan proses 10
  10. Tambahkan jumlah dengan i, masukkan kedalam variabel jumlah; jumlah = jumlah + i;
  11. Apakah i<=n, jika ya kembali lakukan proses 3, jika tidak lakukan proses 12
  12. Cetak jumlah bola sesuai dengan variabel jumlah
  13. Proses Selesai.
- Source Program

#include
main()
{
int i,n,j,jumlah = 0;

printf("Masukkan Jumlah Triangular : ");scanf("%d",&n);
for(i=1;i<=n;i++)
{
for(j=1;j<=n-i;j++)
{
printf(" ");
}
for(j=1;j<=i;j++)
{
printf(" 0",j);
}
jumlah = jumlah + i;
printf("\n");
}
printf("\nJumlah Bola = %d buah\n",jumlah);
}


- Output Program

TUGAS FLOWCHART (4) 21/11/2007

4. Memilah Suatu Bilangan (Batas Maksimal Sampai 9999)

- Flowchart


- Algoritma
  1. Baca nilai satuan = 1000;
  2. Masukkan input bilangan dan masukkan ke variabel bil, Selama bilangan tidak lebih besar dari 9999.
  3. Lakukan langkah 4-8, Selama bilangan tidak lebih besar dari 0
  4. Bagi bil dengan satuan, kemudian masukkan ke variabel nsat; nsat = bil/satuan;
  5. Moduluskan bil dengan satuan kemudian masukkan ke variabel bil; bil = (bil%satuan);
  6. Apakah nsat kurang dari atau lebih dari 0, jika ya lakukan langkah 7 dan jika tidak lakukan langkah 8
  7. Cetak hasil dari perkalian nsat dengan satuan; nsat * satuan;
  8. Bagi satuan dengan 10, kemudian masukkan ke variabel satuan; satuan = satuan/10;
  9. Program Selesai
- Source Program

#include
main()
{
int bil, satuan=1000, nsat;

do
{
printf("Bilangan = ");scanf("%d",&bil);
}
while(bil>9999);

printf("Tampilan =");
do
{
nsat = bil/satuan;
bil = (bil%satuan);

if(nsat<0>0)
{
printf(" %4d ",nsat*satuan);
}
else
{
satuan=satuan/10;
}
}
while(bil>0);
printf("\n");
}

- Output Program


TUGAS FLOWCHART (5) 21/11/2007

5. Membalik Kalimat

- Flowchart


- Algoritma
  1. Masukkan input berupa kalimat, masukkan kedalam string kalimat[]
  2. Hitung panjang karakter, masukkan kedalam variabel p
  3. Proses Looping untuk i=p-2
  4. Cetak karakter pada string kalimat ke-[i]; i--;
  5. Apakah i>=0, jika ya kembali ke proses 3 dan jika tidak lakukan proses 6
  6. Proses Selesai.
- Source Program

#include
#include
#define MAKS 50
main()
{
char kalimat[MAKS];
int i, p;

printf("Masukkan Kalimat = ");
fgets(kalimat, sizeof kalimat, stdin);

p = strlen(kalimat);

printf("Output = ");

for(i=p-2;i>=0;i--)
{
printf("%c",kalimat[i]);
}
printf("\n");
}

- Output Program

TUGAS FLOWCHART (6) 21/11/2007

6. Menampilikan bilangan dalam urutan terbalik

- Flowchart


- Algoritma
  1. Masukkan input angka, masukkan kedalam string kalimat[]
  2. Hitung panjang karakter, masukkan kedalam variabel p
  3. Proses Looping untuk i=p-2
  4. Cetak karakter pada string kalimat ke-[i]; i--;
  5. Apakah i>=0, jika ya kembali ke proses 3 dan jika tidak lakukan proses 6
  6. Proses Selesai.
- Source Program

#include
#include
#define MAKS 50
main()
{
char kalimat[MAKS];
int i, p;

printf("Masukkan Kalimat = ");
fgets(kalimat, sizeof kalimat, stdin);

p = strlen(kalimat);

printf("Output = ");

for(i=p-2;i>=0;i--)
{
printf("%c",kalimat[i]);
}
printf("\n");
}

- Output Program


Jumat, November 16, 2007

TUGAS FLOWCHART(3) 13/11/2007

3. Mencari nilai max dan min dari sederetan bilangan

- Algoritma
  1. Baca nilai n dan i=0;
  2. Proses looping
    1. Untuk i=1 sampai dengan n
    2. masukkan bilangan, masukkan kedalam variabel a;
    3. apakah n =1; jika ya lakukan proses 2.3.1 jika tidak lakukan proses 2.4
        1. max=a
        2. min=a
        3. lakukan proses 2.6
    4. apakah a>=max; jika ya lakukan proses 2.4.1 jika tidak lakukan proses 2.5
      1. max = a
      2. lakukan proses 2.6
    5. apakah a<=min; jika ya lakukan proses 2.5.1 jika tidak lakukan proses 2.6
      1. min = a
      2. lakukan proses 2.6
    6. apakah i <= n ; jika ya lakukan proses 2.2 jika tidak lakukan proses 3
  3. cetak nilai max dan min
  4. program selesai
- Flowchart

TUGAS FLOWCHART(2) 13/11/2007

2. Konversi detik ke hari, jam, menit dan detik

- Algoritma
  1. Baca nilai detik, masukkan kedalam variabel detik
  2. Bagi detik dengan 86400, masukkan ke dalam variabel hari; hari = detik / 86400;
  3. Moduluskan detik dengan 86400, masukkan ke dalam variabel a; a = detik % 86400;
  4. Bagi a dengan 3600, masukkan ke dalam variabel jam; jam = a / 3600;
  5. Moduluskan a dengan 3600, masukkan ke dalam variabel b; b = a % 3600;
  6. Bagi b dengan 60, masukkan ke dalam variabel menit; menit = b / 60;
  7. Moduluskan b dengan 60, masukkan de dalam variabel c; c = b % 60;
  8. nilai detik = nilai c;
  9. Cetak nilai hari, jam, menit, dan detik
  10. Program selesai

- FLOWCHART

TUGAS FLOWCHART(1) 13/11/2007

1. Konversi Jam : Menit ke detik

- ALGORITMA
  1. Baca nilai inputan jam dan menit, masukkan ke dalam variabel jj dan mm
  2. Apakah input menit <>=0, jika benar lakukan langkah 2.1 jika tidak lakukan langkah 3
    1. Kalikan jj dengan 60 kemudian tambahkan dengan mm, masukkan kedalam variabel T; T = jj*60+mm;
    2. Cetak nilai T
    3. Lakukan proses 4
  3. Cetak error message "Menit harus kurang dari 60 dan lebih besar dari 0", kembali ke proses 1
  4. Program selesai.

- FLOWCHART



Sabtu, Oktober 20, 2007

TUGAS LIBUR HARI RAYA 7

  1. Menentukan harga yang harus dibayar oleh seorang pembeli bila setiap pembelian barang mendapat diskon dengan aturan jika total harga pembelian > 1.500.000 maka dapat diskon 10%

    Algoritma:

    1. Baca nilai total pembelian nyatakan ke variabel TB

    2. Apakah TB > 1.500.000, jika ya lakukan proses 7.2.1 dan jika tidak lakukan proses 7.3

      1. Hitung diskon menggunakan rumus diskon = 0,1*TB

      2. Hitung total bayar menggunakan rumus Tbyr = TB – diskon

      3. Cetak Tbyr dan diskon

      4. Lakukan proses 7.4

    3. Cetak Total Beli(TB)

    4. Program Selesai

    Flowchart:


TUGAS LIBUR HARI RAYA 6

  1. Menampilkan bilangan genap dari 2 sampai n deret kecuali bilangan genap tersebut kelipatan 4

    Algoritma:

    1. Baca nilai I=0, n=0 dan a

    2. Proses Ulang/ Looping

      1. Untuk I=1 sampai ke n

      2. Jumlahkan n dengan 2 nyatakan ke n, n=n+2

      3. Bagi n dengan 4 nyatakan ke a, a=n%4

      4. Apakah hasil bagi a=0, jika ya lakukan kembali proses 6.2.1 dan jika tidak lakukan proses 6.2.5

      5. Cetak n

      6. Apakah I kurang dari sama dengan n, jika ya lakukan kembali proses 6.2.1 dan jika tidak lakukan proses 6.3

    3. Program Selesai

    Flowchart:

TUGAS LIBUR HARI RAYA 5

  1. Menentukan suatu bilangan apakah tahun kabisat atau bukan antara 1900-2020

    Algoritma:

    1. Baca nilai masukkan a

    2. Apakah a bernilai antara 1900-2020, jika ya lakukan proses 5.2.1 dan jika tidak lakukan proses 5.3

      1. Bagi a dengan 4 nyatakan dengan tahun, tahun = a%4

      2. Apakah hasil bagi tahun=0, jika ya lakukan proses 5.2.3 dan jika tidak lakukan proses 5.2.4

      3. Cetak “Tahun Kabisat” dan Lakukan proses 5.4

      4. Cetak “Bukan Tahun Kabisat”

      5. Lakukan proses 5.4

    3. Cetak ERROR

    4. Program selesai

    Flowchart:

TUGAS LIBUR HARI RAYA 4

  1. Menghitung Determinan dan akar-akar persamaan kuadrat dari ax2+bx+c=0

    Algoritma:

    1. Baca nilai a,b,c

    2. Hitung Determinan menggunakan rumus D=b*b-4*a*c

    3. Apakah D=0, jika ya lakukan proses 4.3.1 dan jika tidak lakukan proses 4.4

      1. Hitung x1 dan x2 menggunakan rumus x1=x2=-b/2*a

      2. Cetak Keterangan “Maka terdapat 2 akar real kembar“

      3. Cetah hasil perhitungan D, x1 dan x2

      4. Lakukan proses 4.9

    4. Apakah D>0, jika ya lakukan proses 4.4.1 dan jika tidak lakukan proses 4.5

      1. Hitung x1 menggunakan rumus x1=(-b+sqrt(D))/2*a

      2. Hitung x2 menggunakan rumus x2=(-b-sqrt(D))/2*a

      3. Cetak Keteragan “Maka terdapat 2 akar real berlainan“

      4. Cetah hasil perhitungan D, x1 dan x2

      5. Lakukan proses 4.9

    5. Hitung x1 menggunakan rumus x1=-b*2*a+(sqrt(-D))/2*a

    6. Hitung x2 menggunakan rumus x2=-b*2*a-(sqrt(-D))/2*a

    7. Cetak Keterangan “Maka terdapat 2 akar imaginer berlainan”

    8. Cetak hasil perhitungan D, x1 dan x2

    9. Program Selesai

    Flowchart:

TUGAS LIBUR HARI RAYA 3

  1. Menampilkan sederetan bilangan ganjil dari 10 sampai 30 kecuali 21 dan 27

    Algoritma:

    1. Baca nilai I=0, n=9

    2. Proses ulang/ Looping

      1. Untuk I=1 sampai n

      2. Jumlahkan n dengan 2 nyatakan dengan n=n+2

      3. Bagi n dengan 21 nyatakan dengan a, a=n%21

      4. Bagi n dengan 27 nyatakan dengan b, b=n%27

      5. Apakah Hasil bagi a=0 atau b=0, Jika ya kembali ke proses 3.2.1 dan jika tidak lakukan proses 3.2.6

      6. Cetak n

      7. Apakah n kurang dari sama dengan 30, jika ya kembali ke proses 3.2.1 dan jika tidak lakukan proses 3.3

    3. Program Selesai

    Flowchart:

TUGAS LIBUR HARI RAYA 2

  1. Mengkonversi Suhu dari Celcius ke Fahrenheit

    Algoritma:

    1. Tanya nilai derajat celcius, masukkan ke variabel C

    2. Hitung konversi ke Fahrenheit menggunakan rumus F=C*1,8+32

    3. Cetak hasil konversi ke Fahrenheit (F)

    4. Program selesai

    Flowchart:

TUGAS LIBUR HARI RAYA 1

  1. Menghitung Keliling dan Luas Lingkaran

    Algoritma :

    1. Baca nilai Phi = 3,14

    2. Tanya nilai jari-jari, masukkan ke variable r

    3. Hitung keliling lingkaran menggunakan rumus K=2*Phi*r

    4. Hitung luas lingkaran menggunakan rumus L=0,5*Phi*r*r

    5. Cetak Keliling(K) dan Luas(L) Lingkaran

    6. Program selesai

    Flowchart:












Minggu, September 23, 2007

Minggu, September 16, 2007

TUGAS ALGORITMA PAK RENGGA

TUGAS ALGORITMA
1. Membuat secangkir kopi
Algoritmanya :
  • Persiapkan peralatan dan kebutuhan untuk membuat secangkir kopi seperti : gelas, sendok, kopi, gula, dan air panas.
  • Masukkan kopi kedalam gelas menggunakan sendok sesuai dengan takaran kebutuhan anda
  • Masukkan gula kedalam gelas menggunakan sendok sesuai dengan takaran kebutuhan anda
  • Tuangkan air panas kedalam gelas
  • Aduk menggunakan sendok sampai tercampur dengan sempurna
  • Rasakan apakah sesuai rasanya dengan keinginan
  • Jika belum sesuai dengan rasa, tambahkan gula atau kopi sampai rasa sesuai dengan keinginan anda
  • Jika sesuai dengan rasa yang diinginkan maka secangkir kopi siap dinikmati
  • Proses selesai dan secangkir kopi siap dinikmati

2. Kegiatan dalam satu hari
Algoritmanya :
  • Bangun dari tidur pagi
  • Pergi ke kamar mandi untuk cuci muka, mck atau wudhu.
  • Ganti pakaian untuk sholat
  • Pergi ke masjid terdekat untuk Sholat Shubuh berjamaah
  • Pulang ke asrama kemudian baca al-quran
  • Setelah itu, baca buku/ mengerjakan tugas untuk kuliah hari ini.
  • Tidur sebentar sebelum jam kuliah dimulai.
  • Mandi
  • Ganti pakaian untuk kegiatan perkuliahan
  • Persiapan buku/ materi untuk kuliah hari ini.
  • Berangkat kuliah
  • Kuliah dimulai
  • Istirahat untuk melaksanakan sholat dhuhur di mushola An-Nahl PENS-ITS
  • Melanjutkan kuliah
  • Kuliah selesai
  • Pulang kembali ke asrama
  • Istirahat sambil mengulang pelajaran yang diterima dari kuliah tadi pagi
  • Mandi kemudian wudhu
  • Ganti pakaian untuk sholat
  • Melaksanakan sholat ashar
  • Setelah itu, membaca al-quran sampai menjelang sholat magrib
  • Melaksanakan sholat magrib di masjid terdekat
  • Berdiam diri di masjid sampai menjelang sholat isya
  • Melaksanakan sholat isya di masjid tersebut
  • Pulang kembali ke asrama
  • Ganti pakaian untuk tidur
  • Istirahat sambil makan, nonton tv, ngobrol sama temen-temen.
  • Tidur.
  • Kegiatan dalam satu hari selesai.
3. Menentukan sebuah bilangan apakah bilangan itu ganjil/ genap
Algoritmanya :
  • Masukkan sebuah bilangan sembarang
  • Identifikasi/ proses bilangan tersebut apakah bilangan ganjil/ genap
  • Tampilkan jenis bilangan tersebut
  • Program selesai
4. Mengurutkan 3 bilangan secara acak
Algoritmanya :
  • Masukkan bilangan pertama sembarang
  • Masukkan bilangan kedua sembarang
  • Masukkan bilangan ketiga sembarang
  • Tampilkan opsi untuk memilih jenis pengurutan apakah secara ascending atau descending
  • Masukkan pilihan opsi
  • Proses ketiga bilangan tersebut sesuai dengan opsi pengurutan yang dipilih
  • Tampilkan hasil pengurutan ketiga bilangan tersebut
  • Program selesai