animasi bergerak gif
My Widget
Hai MBLO!

Jumat, 25 Maret 2016


Kasus 4.8
    Hitunglah axb dengan metode penjumlahan

     #include <iostream>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
int main(int argc, char** argv) {
int a,b,hsl=0;
 
cout<<"Program perkalian dengan metode penjumlahan"<<endl;
cout<<"Masukan nilai a = "; cin>>a;
cout<<"Masukan nilai b = "; cin>>b;
cout<<"     "<<a<<" x "<<b<<endl;

for(int i=1;i<=b;i++)
{ hsl=hsl+a;
    }
       
if(b<0)
cout<<"Hasil perkalian = "<<-1*hsl;
else
cout<<"Hasil perkalian = "<<hsl;

return 0;
}



Kasus 4.7
    Hitunglah rata-rata dari integer positif (banyak data ditentukan dari data yang dimasukkan)
    #include <iostream>
#include <string>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std; 
int main(int argc, char** argv) {
float hasil;
int i;
float x;
int y;
hasil = 1;

cout << "Masukkan angka yang ingin dipangkatkan = ";
cin >> x;
cout << "Masukkan pangkat = ";
cin >> y;
cout << endl;
if (y>=0){
     i =1;
     while (!(i>y)){
        hasil =hasil*x;
        i =i+1;
    }
}
else{
     i =0;
     while (!(i<=y)){
     hasil =hasil*(1/x);
        i =i-1;
     }
}
cout << "=> " << x << " pangkat " << y << " adalah " << hasil << endl;

return 0;
}






Kasus 4.4.
    Hitunglah rata-rata dari integer positif (banyak data ditentukan dari data     yang dimasukkan)
1.     Algoritma
·        Mendeklarasi variable n, jumlah, dan x dengan tipe data integer.
·        Proses menggunakan perulangan (loop),
·        Outputkan hasilnya.

2.     Program 
#include <iostream>
#include <cstdlib>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

using namespace std;

int main(int argc, char** argv) {
   int n;
   float jumlah;
   int x;
   int rata;

   jumlah =0;
   n =1;
   x =0;
   while (!(x < 0)){
      jumlah = jumlah + x;
      cout<<"Data ke-"<<n<<" = ";
      cin>>x;
   n =n+1;
   }
   cout<<"Jumlah bilangan integer positif adalah "<<jumlah<<endl;
   rata = jumlah /(n-2);
   cout<<"Rata-ratanya adalah "<<jumlah<<" / "<<(n-2)<<" = "<<rata<< endl;                  
           
            return 0;
}


       Kasus 4.3.
         Carilah rata-rata dari n bilangan bulat positif.
1.     Algoritma
·        Mendeklarasi variable i, n, jumblah, dan x dengan tipe data integer,
·        Inputkan bilangan untuk n,
·        Proses menggunakan rumus rata-rata yaitu jumlah data dibagi banyaknya data,
·        Outputkan hasilnya.

2.     Program dan Flowchat
#include <iostream>
#include <cstdlib>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

using namespace std;

int main(int argc, char** argv) {
            int i, n, jumlah, x;
            float rata;
            cout<<"Banyak Data : "; cin>>n;
            jumlah=0;
            for (i=1; i<=n; i++){
                        cout<<"Data ke "<<i<<" : "; cin>>x;
                        jumlah +=x;
            }
            rata=(float)jumlah/n;
            cout<<"Rata-rata = "<<rata;
           
            return 0;
}



Kasus 4.2.
Cetaklah bilangan ganjil dari 0 sampai 10

1.     Algoritma
·        Mendeklarasi variable i dengan tipe data integer,
·        Proses menggunakan perulangan (loop),
·        Outputkan hasilnya.
2.     Program dan Flowchart


#include <iostream>
#include <cstdlib>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

using namespace std;

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





Kasus 2.6

Setiap bilangan bulat selalu bisa ditulis dalam bentuk :
m = q . n + r 
          dengan n<m , q adalah kousen dan r adalah residu.
  Buatlah algoritma untuk mempresentasikan m dan dalam bentuk m = q.n+r sebagai contoh : integer m =3 dan n=7 dapat di tulis sebagai 73 = 10x7+3, yaitu r=3
    Analisis :
    ·  Ingat ! Bila perlu buatlah contoh bilangan tertentu sehingga kita memperoleh gambaran bagaimana cara kerja (proses) yang akan dilakukan algoritma.
    ·  Input : n dan m (n < m),
    ·  Proses : Kousen q menggunakan / (asal kedua operan integer), sedangkan r dapat di peroleh dari %.
    ·  Output : q dan r (disusun seperti yang diminta.
    1.     Algoritma

    ·         Mendeklarasikan variable m,n dan r  dengan tipe data integer
    ·        Menginputkan 2 bilangan untuk m dan n,
    ·         Proses dengan rumus untuk  q=m/ndan  r=m%n;
    ·        Outputkan hasilnya.

    2.     Program dan Flowchat

     #include <iostream>
    using namespace std;
    /* run this program using the console pauser or add your own getch, system("pause") or input loop */
    int main(int argc, char** argv) {
        int m,n,r;
        float q;
        cout<<"Input m = ";cin>>m;
        cout<<"Input n = "; cin>>n;
        q=m/n;
        r=m%n;
        cout<<m<<" = "<<q<<" x "<<n<<" + "<<r;
                    return 0;


    Kasus 2.3 

    Buat algoritma dan program untuk menghitung konversi dari m ke cm dan inchi !
           Analisis :
                Input : m (dalam meter)  
                Proses :   
                    1 meter = 100 cm   
                    1 inchi = 2.54 cm  
                    cm = m*100  
                    inchi = m*100/2.54 
                    Output : cm, inchi.
      1. Algoritma

      ·         Mendeklarasikan variable m dan cm  dengan tipe data integer
      ·        Menginputkan 2 bilangan untuk m dan cm,
      ·         Proses dengan rumus untuk  inchi=((m*100)/2.54), untuk cm=100*m;
      ·        Outputkan hasilnya.

      2.     Program dan Flowchat

      #include <iostream>
      using namespace std;
      /* run this program using the console pauser or add your own getch, system("pause") or input loop */

      int main(int argc, char** argv) {
          int m, cm;
          float inchi ;
          cout<<"Masukan (dalam meter):";cin>>m;
          cm=100*m;
          inchi=((m*100)/2.54);
          cout<<"Hasil cm: "<<cm<<endl;
          cout<<"Hasil inchi: "<<inchi;
          return 0;
      }




      Kasus 2.2

      Buat Algoritma dan Program untuk mencari hasil kali dari dua buah bilangan !
        Analisis :  
          Input : misalkan a,b integer
          Proses : hasil = a * b  
          Output : hasil
                  1.  Algoritma

        ·         Mendeklarasikan variable a,B dengan tipe data integer
        ·        Menginputkan 2 bilangan untuk a dan B,,
        ·         Proses dengan rumus a*B
        ·        Outputkan hasilnya.


        2. Program dan Flowchart

        #include <iostream>
        using namespace std;
        /* run this program using the console pauser or add your own getch, system("pause") or input loop */

        int main(int argc, char** argv) {
            int a,B,jumlah;
            cout<<"Input Angka Pertama :";cin>>a;
            cout<<"Input Angka Kedua : ";cin>>B;
            jumlah=a*B;
            cout<<jumlah;
            return 0;
        }


        Rabu, 23 Maret 2016

        Praktikum Minggu 2

        1.      Dibaca sebuah bilangan bulat tampilkan apakah bilangan tersebut ganjil atau genap?




        2.      Dibaca 3 bilangan bulat tampilkan bilangan terbesarnya




        3.      Dibaca sebuah nilai angka mahasiswa tentukan nilai hurufnya, bila aturannya A: 80-100, B: 65-79, C : 55-64, D: 30-54, E : 0-29




        4.      Dibaca koefisien persamaan kuadart ax2 + bx + c = 0, kemudian menampilkan akar persamaan kuadratnya dan jenisnya




        5.      Dibaca tahanan R1, R2 dan R3 , menampilkan menu tahanan total (Rt) dari 3 tahanan tersebut dengan memilih dirangkai secara seri atau paralel. Ujilah apakah semua data input akan valid?. Modifikasilah program supaya semua data input valid!






        6.      Dibaca tiga bilangan sebagai panjang segmen garis. Tampilkan hasilnya apakah bisa dibentuk segitiga atau tidak.




        ALPRO Pertemuan ke 4

        Ngeblog lagi, lagi ngeblog..

        Bagai mana kabar dengan ALPRO pertemuan ke-4, beruntunglah tidak ada kuis di hari selasa ini Alhamdulillah. Tapi agaknya otak udah mulai terbiyasa dengan kesibukan tugas, tugas dan tugas yah yang cukup menyita waktu. Sama seperti minggu-minggu lalu begitu masuk laptop sudah terbuka dan sudah mempersiapkan materi hari ini. Hari ini dikelas kita membahas tentang perulangan (loop) dan menyelesaikan kasus yang ada di slide minggu ke-4 dan mulai berdiskusi dengan kelompoknya masing-masing, yah kami masih beruntung karena kelompok kami tidak ditunjuk untuk maju. Sebenarnya materi ini pernah didapat waktu semester satu sih di matakuliah DDP, sedikit mengulang mengenai perulangan (loop).
        Macam-macam perulangan :
        perulangan for
        perulangan do-while
        perulangan while

        FOR
        bentuk umum perulangan for yaitu
        for(ungkapan 1;ungkapan 2;ungkapan 3)
        pernyataan;

        DO-WHILE
        Perulangan do-while mempunyai fungsi yang sama dengan for. Yaitu mengulang suatu statement sampai kondisi tertentu
        bentuk umumnya
        do{
        pernyataan/statement;
        }while(kondisi);
        statement di dalam do inilah yang akan di ulang dan pengulangan dilakukan samapi kondisi di dalam while.

        WHILE
        perulangan while sama dengan do-while. Hanya saja pengecekan kondisi terletak di awal, sedangkan pada do-while yang sudah kita bahas sebelumnya pengecekan kondisi terletak di akhir.
        bentuk umumnya yaitu
        while(kondisi)
        {
        statement/pernyataan;
        }

        Loop Invariant

        Loop invariant digunakan untuk membuktikan bahwa loop for adalah benar

        Karakteristik :

        • Benar pada suatu titik (pernyataan) pada setiap iterasi loop
        • Benar bila loop berhenti membuktikan loop bekerja secara benar.

        Demikian materi dari minggu ke empat, dan tunggu kejutan apa lagi yang akan terjadi di minggu selanjutnya......

        Sabtu, 19 Maret 2016

        PERULANGAN (LOOP) => kasus

        Kasus 4.1.
        Cetaklah bilangan 1 sampai 4

        1.     Algoritma
        ·        Mendeklarasi variable I dengan tipe data integer,
        ·        Proses menggunakan perulangan (loop)
        ·        Outputkan hasilnya.

        2.     Program dan Flowchard


        #include <iostream>
        #include <cstdlib>
        /* run this program using the console pauser or add your own getch, system("pause") or input loop */

        using namespace std;
        int main(int argc, char** argv) {
                    int i;
                    for (i=1;i<=4;i++){
                                cout<<i<<", ";
                    }
                   
                    return 0;
        } 









        Jumat, 18 Maret 2016

        Contoh Algoritma, Pemograman, dan Bukan Algoritma


        1. Algoritma

        Pengertian Algoritma adalah susunan yang logis dan sistematis untuk memecahkan suatu masalah atau untuk mencapai tujuan tertentu. Dalam dunia komputer, Algoritma sangat berperan penting dalam pembangunan suatu software. Dalam dunia sehari-hari, mungkin tanpa kita sadari Algoritma telah masuk dalam kehidupan kita.
        Algoritma berbeda dengan Logaritma. Logaritma merupakan operasi Matematika yang merupakan kebalikan dari eksponen atau pemangkatan. Contoh Logaritma seperti bc= a ditulis sebagai blog a = c (b disebut basis).
        Contoh nyata Algoritma dalam kehidupan sehari-hari adalah "Cara Membuatan Nasi Goreng ". Berikut langkah-langkah cara Membuatan Nasi Goreng :


            Dalam wajan, panaskan 5 sendok makan minyak dengan api sedang2.
            Tumis bumbu yang telah di haluskan hingga harum3.
            Masukkan nasi dingin, Aduk rata4.
            Masukkan saos tomat dan kecap manis, Aduk hingga rata5.
            Angkat, siap di hidangkan dengan bahan pelengkap

        2. Pemrograman 

        Contoh pemrograman pada flowchart  untuk menghitung luas dan volume bola :





        3. Bukan Algoritma 


        Contohnya salah satu yang bukan Algoritma : 

        "Andi menghidupkan mesin cuci" 
        langkah : Andi langsung memutar tombol cuci, pada kenyataannya mesin cucinya tidak lah hidup .karena menghidupkan sebuah mesin cuci harus memasangkan kabel pada aliran listrik baru memutar tombol cuci.karena langkah Andi kurang logis atau kurang tepat.