Jumat, 29 Maret 2013

Menentukan Bilang Positif atau Negatif

Ini adalah Flowchart untuk menentukan bilangan positif dan Negatif

Flowchart


Mengkonversi Nilai Angka Menjadi Huruf

Ini adalah contoh Flowchart & Program untuk mengkonversi nilai angka menjadi Huruf

Mari Dicermati


Program C++ dalam bentuk class

#include <cstdlib>
#include <iostream>

using namespace std;
 class konversi{
        public:
            void input();
            void proses();
        int nilai;
          
 };
 void konversi::input(){
        cout<<"Masukan NIlai Angka :";
        cin>>nilai;
        cout<<endl;
 }
 void konversi::proses(){
        if((nilai>=81)&&(nilai<100))
        cout<<"Nilai Huruf : A "<<endl;
      
        else if((nilai>=61)&&(nilai<80))
        cout<<"Nilai Huruf : B"<<endl;
      
        else if((nilai>=41)&&(nilai<60))
        cout<<"Nilai Huruf : C"<<endl;
      
        else if((nilai>=21)&&(nilai<40))
        cout<<"Nilai Huruf : D"<<endl;
      
        else if((nilai>=0)&&(nilai<20))
        cout<<"Nilai Huruf : E"<<endl;
        else
        cout<<"Pilihan Anda Tidak Tersedia"<<endl;
 }
int main(int argc, char *argv[])
{
    konversi angka;
    angka.input();
    angka.proses();
    system("pause");
    return 0;
}

~~~~~Semoga Bermanfaat~~~~~ 

Senin, 25 Maret 2013

Kasus Miggu Ke-4

Kasus 4.4
 Menghitung rata-rata dari integer positif
 (Banyaknya data ditentukan dari data yang dimasukan)

Flowchartnya...



Kasus 4.7
  Menghitung nilai pangkat dari x dan y dengan x bilangan real sedangkan y bilangan bulat


Flowchart




Kasus 4.8

Menghitung a x b dengan metode penjumlahan

Flowchart 

 
  Ini lah hasil kerja saya beserta teman-teman kelompok saya yang lain,..

                                ~~~ Semoga Bermanfaat~~~

Kasus Minggu Ke-4

    Dibawah ini adalah kasus-kasus minggu ke-4 ini yang bisa kami kerjakan...

   Kasus 4.1

   Yaitu mencetak Bilangan 1 sampai 4
   Dibawah ini adalah contoh Flowchart nya...
Dan dibah ini adalah untuk Program C++

#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{
    for(int i=1;i<=4;i++){
        cout<<i<<endl;
    }
    system("pause");
    return 0;
}


Kasus 4.2
Mencetak bilangan ganjil dari 0-10

Ini Adalah Program C++ nya

#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{
    for(int i=1;i<=10;i++){
        if(i%2==1)
        cout<<i<<endl;
    }
    system("pause");
    return 0;
}


Kasus 4.3
Mencari nilai rata-rata dari n bilangan positif

Flowchart


ALPRO Minggu ke-4

Refleksi Alpro Minggu ke-4

         Nah di Minggu ke-4 ini saya merasa sedikit tenang dari mingu-mingu sebelumnya, kerena di minggu ini sistem pembelajarannya lebih santai dari minggu yang lalu...

Materi nya Membahas Tentang Perulangan (Loop)

Begitu pak dosennya masuk ke kelas, kita disuruh bergabung dari 2 kelompok TP menjadi 1, kemudian salah seorang dari perwakilan tiap masing" kelompok TP disuruh untuk keluar mengamati ada kasus perulangan apa yang terjadi disekeliling kampus, sedangkan teman yang lain nyatetap berada didalam kelas untuk mengerjakan kasus-kasus yang ada...
        Lalu aku bersama teman ku langsung keluar untuk mencari kasus apa yang akan saya pilih.. setelah melihat, maka mata saya tertuju pada seorang petugas kebersihan sedang menyapu di lantai Musolah, karena menyapu itu dilakukan berulang-ulang kali sampai kondisi lantai benar-benar bersih, untuk kemudian tidak dilakukan lagi...

        Setelah itu aku pun masuk ke kelas lalu ditanya sama pak dosen, dan ternyata bapak-nya tidak ouas dengan jawaban yang saya simpulkan tersebut, dan akhirnya kita disuruh tanya kembali kepada petugas kebersihan tsb, bagaimana cara melihat lantai yang sudah disapu itu bersih......
Dan akhirnya aku harus turun kebawah untuk menanyakan nya lagi kata petugas kebersihan tsb, cara melihat kebersihannya itu dengan lantai dipel, karena di pel itu adalah jalan terakhir untuk membuktikan lantai tsb memang sudah bersih dari debu dan sebagainya.....

Kemudia tiap kelompok disuruh mempersentasikan hasil kerja kelompok nya yaitu membahas kasus-kasus yang ada, kebetulan kelompok kami membahas kasus 4.3 yaitu mencari nilai rata-rata dari n bilangan positif, dan aku pun maju kedepan untuk mempersentasikanya....

ya.. memang ada sedikit rasa deg-dekan sich,, tapi alhmdullilah persentasinya lancar..... :)



Jumat, 22 Maret 2013

ALPRO Minggu ke-2

      Diminggu ke 2 ini membahas Materi  tentang sekuen
Mungkin bagi kita orang-orang awam tidak mengerti sama sekali apa itu sekuen???
Dnn setelah dijelaskan akhirnya kita mengerti apa itu sekuen...
Ternyata sekuen  adalah sederetan pernyataan-pernyataan yang urutan dan pelaksanaan eksekusinya runtut,yang lebih dahulu ditemukan(dibaca) akan dikerjakan(di eksekusi)lebih dulu bila urutan pernyataan dibalik,akan mempunyai makna yang berbeda.

    Setelah itu kita dikasih latihan mengenai kasus kasus. Contoh kasus-kasus yang kita bahas adalah

 kasus 2.1
    Menghitung jumlah dari 3 buah bilangan bulat

input  : misal a, b, c (bil bertipe data integer)
proses : a + b + c
output  : hasil

Flowchart 


Program C++
#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{
    int a,b,c,jumlah;
    cout<<"Masukan Nilai ; "<<endl;
    cin>>a>>b>>c;
    jumlah=a+b+c;
    cout<<"Hasil Penjumlahan adalah :" <<jumlah<<endl;
   
    system("pause");
    return 0;
}


    
Mungkin itu salah satu contoh kasus yang saya  dan teman kelompok kerjakan......

ALPRO Minggu ke-1

Refleksi


     Hari Senin Tanggal 4 Maret 2013 adalah hari pertama saya kuliah d simester 2.
Pertama masuk,  kita ada  Mata Kuliah Algoritma dan Pemrograman, ya di minggu pertama ini kita memang belum memulai perkuliahan dengan efektif, hanya sebatas perkenalan dan menyampaikan kontrak Belajar dan Materi apa saja yang akan di pelajari selama di semestern ini...
    Mungkin di minggu ke-2 kita uda mulai dengan materi dan tugas-tugas yang siap menanti....
tapi walaupun begitu aku harus tetap semangat dan pantang Menyerah menghadapi semua ni walaupun dosennya Disiplin, tetapi dengan begitu memacu saya untuk lebih mandiri dan siap menjalaninya....

~~~Harus Tetap Semangat... :-)~~~

Menghitung Volume dan Luas permukaan kubus

       Ini hanya sekedar latihan saya saja, untuk menghitung volume dan luas permukaan kubus
ya moga saja bisa bermanfaat bagi para pembaca yang ingin mengetahui bagaimana cara menghitungnya.. Mari lah kita cermati...

Deskripsi   :
   Input    : Sisi
   Proses  : Volume <- S*S*S
                  Luas_Permukaan <- 6*s*s
   Output : Volume
                 luas_permukaan

Flowchart 

 Program C++
#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{
    int s,v,lp;
    cout<<"Masukan Sisi ="<<endl;
    cin>>s;
    v=s*s*s;
    lp=6*s*s;
    cout<<"Volume kubus adalah ="<<v<<endl;
    cout<<"Luas Permukaan Kubus adalah ="<<lp<<endl;
    system("pause");
    return 0;
}

Kamis, 21 Maret 2013

Kasus-kasus Minggu Ke-3 ALPRO

Kasus 3.1
 Dikasus 3.1 ini adalah algoritma dan program untuk menentukan bilangan terbesar  antara dua bilangan bulat yang mungkin bisa membantu dalam penyusunan algoritma ataupun program nya....

Deskripsi :
   Input   : a. b integer
   proses :  - Jika a > b maka a terbesar (output)
                 - sebaliknya b terbesar (output)

Algoritma

Program C++

#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{
    int A,B;
    cout<<"bilangan pertama =";
    cin>>A;
    cout<<"bilangan kedua =";
    cin>>B;
    if(A>B)
    cout<<"bilangan terbesar :"<<A;
    else
    cout<<"bilangan terbesar :"<<B;
    cout<<endl;
   
    system("PAUSE");
    return EXIT_SUCCESS;
}


  Kasus 3.2
 dikasus ini adalah menentukan Tiga bilangan terbesar antara 3 bilangan bulat mari kita cermati algoritma dan pemrogramannya....

 Deskripsi :
  Input   : x, y, z
  proses  :membandingkan 3 bilangan terbesar
 Output  : Bilangan yang terbesar

 Algoritma

Program C++

#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{
    string raptor_prompt_variable_zzyz;
    int x;
    int y;
    int z;
    int maks;
   
    raptor_prompt_variable_zzyz="masukkan x :";
    cout<<raptor_prompt_variable_zzyz<<endl;
    cin>>x;
    raptor_prompt_variable_zzyz="masukkan y :";
    cout<<raptor_prompt_variable_zzyz<<endl;
    cin>>y;
    raptor_prompt_variable_zzyz="masukkan z :";
    cout<<raptor_prompt_variable_zzyz<<endl;
    cin>>z;
    maks=x;
    if(y>maks)
    {
    if(y>z)
    {
    cout<<"bil maks :"<<y<<endl;}
    else
    {
    cout<<"bil maks :"<<z<<endl;}
    }
    else
    {
    if(z>maks)
    }
    cout<<"bil maks :"<<z<<endl;   
    else
    {
    cout<<"bil maks :"<<x<<endl;}
    }
   
   
    system("PAUSE");
    return EXIT_SUCCESS;
}




Kasus 3.3
 Mencari persamaan akar-akar kuadrat


Deskripsi :
  Input    : Koefesien A, B dan C bilangan real
  Proses  : ada 3 pilihan alternatif pilihan
  Output :  nilai akar berdasarkan rumus

Algoritma

Program C++
#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{
string raptor_prompt_variable_zzyz;
int A, B, C;
long disk;
float x1, x2;
cout<<"koefisien pangkat 2 :";cin>>A;
cout<<"koefisien pangkat 1 :";cin>>B;
cout<<"koefisien pangkat 0 :";cin>>C;
if(A==0){
         cout<<"bukan pers. kuadrat.\n";
         cout<<"harga akar ="<<-C/B;}else{
                      disk =B*B-4*A*C;
                      if(disk > 0){
                              x1=-B+sqrt(disk)/(2*A);
                              x2=-B-sqrt(disk)/(2*A);
                              cout<<"diskriminan ="<<disk<<endl;
                              cout<<"x1 ="<<x1<<endl;
                              cout<<"x2 ="<<x2<<endl;
                              }else if(disk == 0){
                                    x1=-B/(2*A); x2=x1;
                                    cout<<"x1 ="<<x1<<endl;
                                    cout<<"x2 ="<<x2<<endl;
                                    }else cout<<"akar imajiner";
                                    }
    system("PAUSE");
    return EXIT_SUCCESS;
}

Kasus 3.4
Mengkonfersikan Bilangan Angka menjadi nilai huruf
dibawah ini algoritma dan program ny yang bisa dipahami....

Deskripsi :
   if (nilai >0) and (nilai<=20) then if <- E
   if (nilai >20) and (nilai<=40) then nilai huruf <- D
   if (nilai >40) and (nilai<= 60) then nilai huruf <- C
   if (nilai >60) and (nilai <=80) then nilai huruf <- B
   else nilai_huruf <- A

Algoritma


Program C++
#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{
    float nilai;
    cout<<"KONVERSI NILAI ANGKA MENJADI HURUF\n";
    cout<<"^^^^_________^^^^\n";
    cout<<"masukkan nilai  :";cin>>nilai;
    if((100>=nilai)&&(nilai>80))
    {
    cout<<"Nilai 'A'";
    }
    else if((79>=nilai)&&(nilai>60))
    {
    cout<<"Nilai 'B'";
    }
    else if((59>=nilai)&&(nilai>40))
    {
    cout<<"Nilai 'C'";
    }
    else if((39>=nilai)&&(nilai>20))
    {cout<<"Nilai 'D'";
    }
    else if((19>=nilai)&&(nilai>0))
    {
    cout<<"Nilai 'E'";
    }
    cout<<endl;
              
    system("PAUSE");
    return EXIT_SUCCESS;
}

Kasus 3.5
Mengkonversikan Hari

Deskripsi  :
  pilih (hari_ke) untuk
   1. hari <- 'Senin'
   2. hari <- 'Selasa'
   3. hari <- 'Rabu'
   4. hari <- 'Kamis'
   5. hari <- 'Jum'at'
   6. hari <- 'Sabtu'
  else hari <'Minggu'

Program C++

#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{
int a;
cout<<"|*****************************|"<<endl;
cout<<"| Program Untuk Menentukan Hari- |"<<endl;
cout<<"|*****************************|"<<endl;

cout<<"\n Masukkan bilangan :";cin>>a;

switch(a/1)
{
case 1:
cout<<"\n Hari Senin"<<endl;break;
case 2:
cout<<"\n Hari Selasa"<<endl;break;
case 3:
cout<<"\n Hari Rabu"<<endl;break;
case 4:
cout<<"\n Hari Kamis"<<endl;break;
case 5:
cout<<"\n Hari Jum'at"<<endl;break;
case 6:
cout<<"\n Hari Sabtu"<<endl;break;
default:
cout<<"\n maaf, dalam 1 minggu hanya ada 7 hari"<<endl;
}

    system("PAUSE");
    return EXIT_SUCCESS;
}

Mungkin cma itu contoh kasus-kasus yang bisa saya kerjakan....
kurang dan lebih nya saya mohon maaf....
~~~~~ SEMOGA BERMANFAAT~~~~~

ALPRO Minggu ke-3

Asalamualaikum Wr...Wb......

       Ini adalah refleksi ku minggu yang ke-3, dan minggu ini menurut saya sangat menegangkan dari minggu-mingu yang biasa nya. 
Karena di minggu ini saya meraskan kedisiplinan yang berbeda dari biasanya...
Tau kenapa...?
Karena di minggu ini kita diberi perjanjian bagi siapa yang tidak membawa Laptop, Diktat maka tidak boleh mengikuti kuliah ny, atau di suruh ambil bagi yang ketinggalan, dan hal ini aku rasakan sendiri karena aku tidak membawa Diktat, dan aku harus mengambilnya d kosn ku yang lumayan jauh dari kampus...
      Akan tetapi dengan begitu kedisplinan mengajarkan seseorang menjadi lebih berani dalam menjalani sesuatu dan bisa menjadi orang tepat waktu tidak menyiaakan waktu yang telah terbuang dengan percuma untuk melakukan hak yang tidak bermanfaat.....
    

       Mungkin dengan begitu dia ingin melihat perubahan pada tiap masing-masing mahasiswanya....
supaya tidak menjadi manja dan lebih menghargai waktu....
Dengan kedisiplinan itu lah mengajarkan kan ku untuk lebih giat dan semangat dalam mengerjakan tugas.....


Sabtu, 16 Maret 2013


ALGORITMA DAN PEMROGRAMAN MINGGU KE-2
Kasus 2.1
Membuat Algoritma dan Program untuk mencari 3 penjumlah bilangan Bulat
Dibawah ini ada algoritma dan contoh program untuk mencari hasil penjumlahan dari 3 bilangan. Yang mungkin bisa membantu pembaca dalam pembelajaran, semoga saja bermanfaat.....
Analisis  :
  1. Input     : Misalkan A, B, C semua integer
  2. Proses   : Jumlah <- A + B + C
  3. Output  : tulis (Jumlah)
#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{
    int a,b,c,jumlah;
    cout<<"Masukan Nilai ; "<<endl;
    cin>>a>>b>>c;
    jumlah=a+b+c;
    cout<<"Hasil Penjumlahan adalah :" <<jumlah<<endl;
   
    system("pause");
    return 0;
}


    
Kasus 2.2
Membuat Algoritma dan Pemrograman untuk mencari hasil kali 2 bilangan
Analisis :
      Input    : Misalkan a, b semua integer
      Proses  : Hasil a * b
      output  :   ditulis (hasil)

#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{
    int a, b, hasil;
    cout<<"Masukan Nilai A "<<endl;
    cin>>a;
    cout<<"Masukan Nilai B "<<endl;
    cin>>b;
    hasil=a*b;
    cout<<"Hasil kali dari A & B adalah :"<<hasil<<endl;
    system("pause");
    return 0;
}


Kasus 2.3
Membuat Algoritma dan program untuk menghitung konversi dari m ke cm  dan inci...!!
Analisis :
Input   : Misalkan  m (mewakili meter)
proses  : 1 meter = 100 cm
              1 inci = 2.54
          cm = m*100
          inci = m*100/2.54
output = tulis (cm.inci)
  



Kasus 2.6

Membuat Algoritma dan Program Mengkalikan 2 buah bilangan dan menambahkan nya dengan 1 bilangan
Contoh: nilai 75
            q = 7
            n = 10
            r = 5
        m  <- q * n + r
        m <- 7 * 10 + 5 =75




Algoritma untuk memisahkan bilangan integer yg kurang dari 1000

No. 2
Algoritma dan program  untuk memisahkan  bilangan integer yang kurang dari 1000 menjadi komponen-komponennya...

Algoritma :
input = X
proses = A <- x/100
              P <- x%100
             R <- P/10
             S<- P%10
output = ratusan
              puluhan
              satuan




Program DEV C++
#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{
    int a,a1,b,b1,c,c1;
    cout<<"masukkan bilangan a :";
    cin>>a;
    a1=a/100;
    b=a%100;
    b1=b/10;
    c=b%10;
    c1=c/1;
    cout<<endl;
    cout<<"Bilangan Pertama :" << a1 <<"---"<<"Ratusan"<<endl;
    cout<<"Bilangan Kedua   :" << b1 <<"---"<<"Puluhan"<<endl;
    cout<<"Bilangan Ketiga  :" << c1 <<"---"<<"Satuan"<<endl;
    system("pause");
    return 0;
}
             

Algoritma & Program mencari Nilai Titik Tengah sebuah Garis

              Dibawah ini adalah algoritma dan program mencari Nilai Titik Tengah Sebuah Garis yang ujung titiknya A(x1, y1) dan B (x2, y2) mungkin bisa sedikit membantu......

Silahkan Dipahami dan Dicermati......

No.1). Algoritma untuk mencari titik tengah sebuah garis yang ujung titik nya adalah A (x1, y1) dan B (x2, y2)

Algoritma :
    Misalkan : Input = x1, x2, y1,y2

                       Proses = A <- ((x1 + y1)/2)
                                      B <- ((x2 + y2)/2)

                       Output =  A, B

  Deklarasi :
        x1, x2, y1, dan x2 merupakan Inputan
     
        A & B merupakan Output dari hasil yang telah diproses

 



Dibawah ini adalah Programnya yang menggunakan DEV C++

#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{
    int A,B,x1,x2,y1,y2;
    cout<<"Masukan nilai x1,x2,y1, dan y2 :"<<endl;
    cin>>x1>>x2>>y1>>y2;
    A=((x1+y1)/2);
    B=((x2+y2)/2);
    cout<<"Titik tengah garisnya " << x1 << " Dan " << y1 <<endl;
    cout<<" adalah = " << A <<endl<<endl;
    cout<<"Titik tengah garisnya " << x2 << " Dan " << y2 <<endl;
    cout<<" adalah = " << B <<endl;
    system("pause");
    return 0;
}

      



Jumat, 15 Maret 2013

Mencari Determinan Matriks Ordo 2 x 2

         Dibawah ini adalah suatu algoritma dan program  sederhana untuk mencari nilai Determinan Matriks Ordo 2 x 2 yang mungkin bisa sedikit membantu para pembaca, yang ingin tahu bagaimana algoritma dan programnya.....


No. 3 yaitu algoritma untuk mencari Determinan Matriks Ordo 2 x 2

Algoritma -> ini biasa nya menggunakan Flowchart
Misalkan : Input = a, b, c, d
                  Proses = Hasil <- a*d - b*c
                  Output = Ditulis determinan

Deklarasi :
      a, b, c, d : ini merupakan bilangan Integer yaitu sebagai (Inputan)

      Determinan : Merupakan bilangan Integer juga yaitu sebagai (Output)




Sedangkan yang ini adalah Program nya yaitu menggunakan DEV C++

#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{
    int a,b,c,d,hasil;
    cout<<"Masukan Angka:"<<endl;
    cin>>a>>b>>c>>d;
    hasil=((a*d)-(b*c));
    cout<<"Determinan Matriks ordo 2 x 2 adalah :"<<hasil<<endl;
   
    system("pause");
    return 0;
}