Tampilkan postingan dengan label tugas kelompok. Tampilkan semua postingan
Tampilkan postingan dengan label tugas kelompok. Tampilkan semua postingan

Sabtu, 22 Maret 2014

Tugas Kelompok pertemuan ke-4 Simulasi Bensin



·         Masalah: Buat simulasi membeli bahan bakar dengan spesifikasi : uang/berapa liter yang akan dibeli, jenis bahan bakar yang akan dibeli.
·         Analisis:
Input     : Uang/berapa liter yang akan dibeli (x), jenis bahan bakar yang akan dibeli (y), semua adalah integer.
Proses  : Indikator akan berlangsung terus (kenaikkan 0.1liter) selama total harga/jumlah liter bahan bakar yang dibeli belum melebihi permintaan.
Output : Jumlah liter yang dibeli (bila input berupa uang)
Total uang yang harus dibayar (bila input berupa liter)
·         Algoritma:
{Menerima masukan, memilih inputan uang atau literan, melilih jemis bahan bakarnya, lalu diproses dan di cetak harganya ketika inputan berupa liter dan banyaknya literan ketika inputan berupa uang}
·         Deklarasi:
x, y         : integer
harga     : integer
jumlah  : real
·         Deskripsi:
read(x, y,a)
harga <-- 0
jumlah<--0
for i<--0 to a do
jumlah<--((1/(jenis bahan bakar))*i)
harga<--((jenis bahan bakar)*i)
endfor
write(jumlah(liter),harga(rupiah))
·         C++
using namespace std;
class bensin{
      private:
               int i;
               int x;
               int y;
               int harga;
               float a;
               float jumlah;
      public:
             bensin();
             void proses();
             };
bensin::bensin(){
                 cout<<"Menghitung bensin\n\n";
                 }
void bensin::proses(){
     cout<<"Meterannya: \n 1. uang \n 2. Literan"<<endl;
    cout<<"pilihan: ";
    cin>>x;
    if(x==1){
    cout<<"Banyaknya Uang: ";
    cin>>a;
    cout<<"Bahan bakar:\n1. Premium\n2. Solar\n3. Biosolar\n4. Pertamax"<<endl;
    cout<<"Pilihan: ";
    cin>>y;
    switch (y)
    {
           case 1:
                {
                for(i=100;i<a;i++)
                {jumlah=(0.0001538*i);
                }
                cout<<jumlah<<" Liter"<<endl;
                }
                break;
           case 2:
                {
                for(i=100;i<a;i++)
                {jumlah=(0.0001818*i);
                }
                cout<<jumlah<<" Liter"<<endl;
                }
                break;
           case 3:
                {
                for(i=100;i<a;i++)
                {jumlah=(0.0001818*i);
                }
                cout<<jumlah<<" Liter"<<endl;
                }
                break;
           case 4:
                {
                for(i=100;i<a;i++)
                {jumlah=(0.0000844*i);
                }
                cout<<jumlah<<" Liter"<<endl;
                }
                break;
           default:
                   { cout<<"Pilihan anda tidak ada";}
                   break;
};                       
                   }
    else
    {
         cout<<"Banyaknya Literan: ";
    cin>>a;
    cout<<"Bahan bakar:\n1. Premium\n2. Solar\n3. Biosolar\n4. Pertamax"<<endl;
    cout<<"Pilihan: ";
    cin>>y;
    switch (y)
    {
           case 1:
                {
                for(i=0;i<a;i++)
                {harga=(6500*i);
                }
                cout<<harga<<" Rupiah"<<endl;
                }
                break;
           case 2:
                {
                for(i=0;i<a;i++)
                {harga=(5500*i);
                }
                cout<<harga<<" Rupiah"<<endl;
                }
                break;
           case 3:
                {
                for(i=0;i<a;i++)
                {harga=(5500*i);
                }
                cout<<harga<<" Rupiah"<<endl;
                }
                break;
           case 4:
                {
                for(i=0;i<a;i++)
                {harga=(11850*i);
                }
                cout<<harga<<" Rupiah"<<endl;
                }
                break;
           default:
                   { cout<<"Pilihan anda tidak ada";}
}
                   }
                   }
int main(int argc, char *argv[])
{
    bensin murni;
    murni.proses(); 

Hasilnya :




·         Flowchart






Tugas kelompok pert-4 (17 Maret 2014)



Sabtu, 15 Maret 2014

3.1 Menemukan akar kuadrat dari suatu angka

1.       Menemukan akar kuadrat dari angka

·         Masalah:
diberi nomor m merancang sebuah algoritma untuk menyelesaikan akar kuadrat.
·         Analisis:
Input: misal m adalah bilangan integer
Proses: akar ß sqrt (m)
Output: hasil akar m (akar)
·         Algoritma menemukan akar kuadrat dari suatu angka:
(Menerima masukan m, lalu mengakarkan dan mencetak hasil akar)
·         Deklarasi:
Integer m (input)
Float akar (output)
·         Deskripsi:
read(m)
akar ß sqrt (m)
write(akar)
·         C++:
#include <cstdlib>
#include <iostream>
#include<math.h>

using namespace std;
class Akar{
      private:
              int m;
              float hasil;
             
      public:
             Akar();
             void input();
             };
      Akar::Akar(){
       cout<<"Menghitung Akar\n"<<endl;
       }
       void Akar::input(){
       cout<<"Masukkan Angka= ";
       cin>>m;
       hasil= sqrt(m);
       cout<<"Akar dari "<<m<<" adalah "<<hasil<<endl;
       }

int main(int argc, char *argv[])
{
    Akar x;
    x.input();
    system("PAUSE");
    return EXIT_SUCCESS;
}


Flowchart:






Tugas Kelompok Minggu ke-3 (10 Maret 2014)


Sabtu, 08 Maret 2014

07. Membalikan angka

2.7. Reversing the digits of an integer
(membalikkan angka integer)


1.       Masalah:
Merancang sebuah algoritma yang menerima bilangan bulat positif dan membalik urutan digit.
2.       Analisis:
Input: x, i bilangan integer
Proses: i ß x
perulangan i<=0
i ß i - 1
Output: cetak (i)
3.       Algoritma:
(Menerima masukan suatu bilangan, inisialisasi i adalah x, menggunakan perulangan jika i lebih kecil sama dengan 0, maka mencetak i, lalu menguranginya hingga i<=0, dan mencetaknya.)
4.       Deklarasi:
Integer x(input)
Integer i (output)
5.       Deskripsi:
read(x, i)
perulangan i<=0
iß i-1
write(i)
6.       C++:
#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{
  int i, x;
  cout<<"membalik bilangan"<<endl;
  cout<<"Masukkan angka : ";
  cin>>x;
  for (i=x;i>=1;--i)
  {
      cout<<i<<endl;
      }T
    system("PAUSE");
    return EXIT_SUCCESS;

}
7. Flowchart:




Tugas kelompok pertemuan ke-2 (3 maret '14)

06. Urutan fibonacci

2.6. Generation of the Fibonacci Sequence
(Generasi urutan fibonacci)

1.       Masalah:
Menghasilkan dan mencetak persyaratan n pertama dari urutan fibonacci dimana n>=1.
2.       Analisis:
Input: f1, f2, a adalah bilangan integer
Proses: menerima masukan angka ke-1 dan ke-2
                Menerima batasan angka (a0
Perulangan a<=0
f3ß f1+f2
f1ß f2
f2ß f3
a ß a-1
Output: cetak (f3)
3.       Algoritma:
(Menerima masukan amgka ke-1 dan ke-2, menerima batasan angka, menggunakan perulangan jika a kurang dari sama dengan 0, menghitung f3 dengan cara penjumlahan f1 dan f2, dan f1 adalah f2, f2 adalah f3, dan a adalah pengurangan a dengan 1, lalu mencetak hasil f3.)
4.       Deklarasi:
Integer f1, f2, dan a (input)
Integer f3 (output)
5.       Deskripsi:
read(f1, f2, dan a)
perulangan a<=0
f3ßf1+f2
write(f3)
6.       C++:
#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{
      int i, j, f=1, f2=1, fib;
    cout<<"Masukkan deret yang akan ditampilkan    : ";
    cin>>j;
    cout<<endl<<"-----------------------------------"<<endl;
    cout<<endl<<"Deret Fibonacci    : "<<f;
    for(i=1;i<=j-2;i++)
    {
       cout<<" "<<f2;
       fib=f+f2;
       f=f2;
       f2=fib;
    }
    cout<<" "<<fib<<endl;
    cout<<endl<<"-----------------------------------"<<endl;
    system("PAUSE");
    return EXIT_SUCCESS;
}


7.       Flowchart:




Tugas Kelompok Minggu ke-2 (3 maret '14)

03. Summation of a set of number

2.3. summation of a set numbers
(Penjumlahan dari suatu himpunan bilangan)


1.       Masalah:
Diberikan satu set nomer n merancang algoritma yang menambahkan angka-angka dan mengembalikan resultan sum. Menganggap n lebih besar dari atau sama dengan nol.
2.       Analisis:
Input: a adalah bilangan integer
Proses: memasukkan banyaknya angka (a)
                Iß 1
                Sumß0
                Menggunakan perulangan i>a
                Masukkan angka (x)
Sumßsum+x
Ißi+1
Output: cetak (sum)
3.       Algoritma:
(Menerima masukan banyaknya angka (a), inisialisasi i = 1 dan sum=0, menggunakan perulangan jika i>a maka meminta inputan angka (x), lalu menjumlahkan sum dan x, hingga i<=a, lalu mencetak sum.)
4.       Deklarasi:
Integer a, x (input)
Integer sum (output)
5.       Deskripsi:
pead(a dan x)
Perulangan i>a
Menjumlahkan sum dan inputan x
write(sum)
6.       C++:
#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{
    int a, i,x, sum;
    cout<<"Masukkan banyaknya angka = ";
    cin>>a;
    sum= 0;
    i= 1;
   
    for(i=1;i<=a;i++) {
            cout<<"masukkan angka yang akan dijumlah = ";
            cin>>x;
            sum+=x;     
            }
   
   cout<<"hasil jumlah= "<<sum<<endl;
  
    system("PAUSE");
    return EXIT_SUCCESS;
}
Flowchart:




Tugas Kelompok Minggu ke-2 (3 maret '14)

04. Faktorial

2.4 Factorial Computation
(Perhitungan Faktorial)


1.       Masalah:
Diberi nomor n, menghitung n faktorial (ditulis sebagai n!) dimana n>0.
2.       Analisis:
Input: n bilangan integer
Proses: masukkan n
                Hasilß 1
                Angkaß 1
                Perulangan angka > n
                Hasilß hasil*angka
                Angkaß angka+1
Output:  mencetak (hasil)
3.       Algoritma:
Memasukkan n bilangan integer, inisialisasi hasil dan angka adalah 0, perulangan angka > n, jika tidak menghitung hasil dikali angka, lalu angka di tambah 1, jika ya akan mencetak hasil.
4.       Deklarasi:
Integer n (input)
Integer hasil (output)
5.       Deskripsi:
read(n)
perulangan sebanyak n kali, menghitung hasil kali hasil dan angka
write(hasil)
6.       C++:
#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{
    int angka, n, hasil;
    cout<<"Mencari nilai faktorial"<<endl;
    cout<<"Masukan angka = ";
    cin>> n;
    hasil=1;
    for(angka=n; angka>=1;angka--)
    {
    hasil=hasil*angka;
    }
    cout<<"Hasil "<<n<<"! = "<<hasil<<endl;

   
    system("PAUSE");
    return EXIT_SUCCESS;
}
7.       Flowchart:






Tugas Kelompok Minggu ke-2 (3 maret '14)

02. Counting

2.2 Counting
(Perhitungan)


1.       Masalah:
Diberi satu set tanda pemeriksaan “n” mahasiswa (dalam kisaran 0-100) membuat hitungan dari sejumlah mahasiswa yang lulus ujian. Nilai kelulusan >= 50.
2.       Analisis:
Input: ‘n’ (jumlah mahasiswa) dalam integer
Proses: perulangan sebanyak ‘n’
                i ß 1 (inialisasi)
                lulus ß 0 (inialisasi)
tlß 0 (inisialisasi) *
i>=n
memasukkan nilai (x)
jika nilai, x >=50 (lulus)
jika nilai, x < 50 (tidak lulus)
lulusß lulus+1
tl ß tl+1
iß i+1
Output: mencetak banyaknya mahasiswa yang lulus (lulus) dan yang tidak lulus (tl)
3.       Algoritma:
(Perulangan sebanyak ‘n’, inialisasi i adalah 1 dan lulus tidak lulus adalah 0, memasukkan nilai (x), jika nilai x >= 50 (lulus), jika nilai x < 50 ( tidak lulus), menjumlah mahasiswa yang lulus dan tidak lulus, mengulang sebanyak ‘n’ kali)
4.       Deklarasi:
Integer n, i, lulus, tl, x (input)
Integer lulus, tl (output)
5.       Deskripsi:
read(n, x)
perulangan sebanyak ‘n’ kali, x<50 = tl, x>=50 = lulus, jumlah lulus=lulus+1
write(lulus, tl)
6.       C++:
#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{
    int n, i, x, lulus, tl;
    cout<<"banyaknya mahasiswa: ";
    cin>>n;
    lulus=0;
    tl=0;
   
    for (i=1;i<=n;i++)
    {
    cout<<"masukkan nilai: ";
    cin>>x;
    if (x>=50)
    {
    lulus=lulus+1;
}
    else
    {
    tl=tl+1;
}
}
cout<<"Banyak mahasiswa yang lulus : "<<lulus<<endl;
cout<<"Banyak mahasiswa yang tidak lulus : "<<tl<<endl;
   
    system("PAUSE");
    return EXIT_SUCCESS;
}

7.       Flowchart:




Tugas Kelompok Minggu ke-2 (3 maret '14)