Senin, 25 Maret 2013

Kasus 4.1 meet04

Cetaklah bilangan 1 sampai 4

flowchart:

 C++ :
#include <iostream>
#include <string>

using namespace std;
int main()
{
   int a;

   a=1;
   while (!(a>4))
   {
      cout << a << endl;     
      a =a+1;
   }
   system("PAUSE");
   return 0;
}



kasus 4.4 meet 04

Hitunglah rata-rata dari integer positif (banyak data ditentukan dari data yang dimasukkan).

Flowchart :

Klik gambar untuk perbesar
 C++:

#include <iostream>
#include <string>

using namespace std;

int main()
{
   int n;
   float jumlah, rerata, x;
   n =1;
   jumlah =0;
  
   cout << "Masukkan data ke-1 = ";
   cin >> x;
   while (!(x<0))
   {
      jumlah =jumlah+x;
      cout << "Masukkan data ke-"<< (n+1) <<" = ";
      cin >> x;
      n =n+1;
      rerata =jumlah/(n-1);
      cout << "Rata-ratanya adalah = " << rerata << endl;   }
   system("PAUSE");
   return 0;
}



Refleksi ALPRO Meet 04

REFLEKSI ALPRO MINGGU KE 04
Tidak saya sangka kuliah ALPRO sudah berjalan 4 minggu. Tinggal 3 minggu lagi UTS(Ujian Tengah Semester) akan mulai. Di minggu ini pak Wahyu  datang sedikit terlambat dari bisanya, Beliau datang sekitar pukul 06.59 AM. Tidak seperti biasanya Beliau datang lebih cepat dari mahasiswa sekitar jam 6 lewat Beliau sudah datang..

Di pertemuan minggu ke 4 ini kami membahas mengenai PERULANGAN. Pak Wahyu langsung memulai dengan skenario yang ada. Di minngu ini tidak ada mahasiswa yanhg lupa bawa diktat dan laptop karena pada minggu ketiga pak Wahyu menyuruh setiap mahasiswa membawa laptop kalau tidak akan disuruh keluar tidak boleh mengikuti matakuliah ALPRO.
Sesuai skenario pak Wahyu langsung menyuruh kita untuk menggabung 2 kelompok. Kelompokpun telah terbagi dan pak wahyu menyuruh kita untuk memilih salah satu sebagai ketua kelompok dan menyuruh dua orang untuk observasi tentang PERULANGAN yang terjadi setiap hari di lingkungan kampus, sedangkan sebagian anggota di suruh mengerjakan kasus-kasus di pertemuan ke 4. Setelah beberapa saat kemudian dua orang anggota kelompk kami menyelesaikan observasinya.
Adapun hasil observasi sbb:
           1. Orang menyapu lantai,algoritma :
      •   Ambil sapu
      • Menyapu lantai
      •  Lantai bersih
          2. Burung terbang,algoritma :
      •  Mengepakan sayap
      • Terbang
      •  Landing
           3. Naik tangg,algoritma :
      • Naik anak tangga pertama
      •  Terus berulang-ulang
      • Sampai anak tangga teratas
         4. Orang berjalan,algoritma :
      •  Langkah pertama
      •   Berulang-ulang
      •  Jarak berkurang
      •   Sampai tujuan   
    5. Orang bernafas, algoritma :
      •  Menghirup oksigen
      • Diproses di paru-paru
      •  Mengeluarkan karbondioksida

Dari hasil observasi ini bisa disimpulkan bahwa Perulangan adalah proses yang digunakan untuk melakukan perulangan yang memiliki kondisi awal dan menghasilkan output dengan jumlah tertentu jika kondisi terpenuhi . 
Saran dan kritik :
minggu ini kuliah cukup memuaskan karena tidak hambatan, unutk pak Wahyu semoga bisa memberikan lagi motivasi kepada mahasiswa, karena sebagian mahasiswa ada yang masih takut untuk kuliah alpro..
 



kasus 4.6 faktorial meet 04

Menghitung faktorial :

Flowchart :

Klik gambar untuk perbesar
C++:

#include <iostream>
#include <string>

using namespace std;
int main()
{
   int n;
   int i;
   int faktorial;

   cout<<"masukkan bilangan = ";
   cin >> n;
   faktorial =1;
   i =1;
   while (!(i>n))
   {
      faktorial =faktorial*i;
      i =i+1;
   }
   cout << faktorial << endl;
   system("PAUSE");
   return 0;
}



latihan 3 pertemuan 4



[Sentinel] Buatlah algoritma untuk menentukan nilai terkecil, terbesar, dan jumlah semua bilangan positif yang dimasukkan.


Flowchart  :

Klik gambar untuk perbesar
 C++ :


#include <iostream>
#include <string>

using namespace std;
int main()
{
   int mx;
   int n;
   int mn;
   int x;
   int jumlah;

   n =1;
   mn =2;
   mx =0;
   jumlah =0;
   cout<<"Masukkan nilai ke-1";
   cin >> x;
   mn =x*mn;
   while (!(x<0))
   {
      if (x>mx)
      {
         mx =x;
      }
      else
      {
      }
      if (x<mn)
      {
         mn =x;
      }
      else
      {
      }
      jumlah =jumlah+x;
      n =n+1;
      cout << "Nilai terkecil = "<<mn << endl;     
      cout << "Nilai terbesar = "<<mx << endl;     
      cout << "Jumlah semua bilangan = "<<jumlah << endl;     
      cout<<"Masukkan nilai ke-"<<(n+1);
      cin >> x;
   }
   system("PAUSE");
   return 0;
}



Latihan ke 2 pertemuan 4



Hitunglah nilai dari : 

 Flowchart :

Klik gambar untuk perbesar

C++:

#include <iostream>
#include <string>

using namespace std;
int main()
{
   int hasil;
   int n;
   int i;

   cout<<"Masukkan n = ";
   cin >> n;
   i =2;
   hasil =1;
   while (!(i>n))
   {
      if (i % 2==0)
      {
         hasil =hasil-(1/i);
      }
      else
      {
         hasil =hasil+(1/i);
      }
      i =i+1;
   }
   cout << "Hasil-nya = "<<hasil << endl;
   system("PAUSE");
   return 0;
}




Latihan 1 pertemuan ke 4



Buatlah algoritma dan program untuk mencetak bilangan yang habis dibagi 3 dan 5 antara 1 sampai dengan 100. 

Flowchart  :  

Klik gambar untuk perbesar
 C++:

#include <iostream>
#include <string>

using namespace std;
int main()
{
   int a;

   a =1;
   while (!(a>100))
   {
      if (a % 3==0)
      {
         cout << "habis dibagi 3 = "<<a<<"" << endl;      }
      else
      {
         if (a % 5==0)
         {
            cout << "habis dibagi 5 = "<<a<<"" << endl;         }
         else
         {
         }
      }
      a =a+1;
   }
   system("PAUSE");
   return 0;
}




kasus 4.8meet04

Hitunglah a x b dengan metode penjumlahan.

flowchartnya :

Klik gambar untuk perbesar

C++:

#include <iostream>
#include <string>

using namespace std;
int main()
{
   int a;
   int b;
   int i;
   int jumlah;

   cout<<"Masukkan nilai a = ";
   cin >> a;
   cout<<"Masukkan nilai b = ";
   cin >> b;
   i =1;
   jumlah =0;
   while (!(i>abs(b)))
   {
      jumlah =jumlah+a;
      i =i+1;
   }
   if (b<0)
   {
      jumlah =-jumlah;
   }
   else
   {
   }
   cout << a<<" x "<<b<<" = "<<jumlah << endl;
   system("PAUSE");
   return 0;
}

 



kasus 4.7 meet 04



Hitunglah nilai dari   xy  dengan x bilangan real dan y bilangan bulat.

Flowchart : 

Klik gambar untuk perbesar
C++:

 #include <iostream>
#include <string>

using namespace std;
int main()
{
   string raptor_prompt_variable_zzyz;
   int x;
   int y;
   int i;
   int pangkat;

 
   cout<<"Masukkan x bilangan real = ";
   cin >> x;
   cout<<"Masukkan y bilangan bulat = ";
   cin >> y;
   i =1;
   pangkat =1;
   while (!(i>y))
   {
      pangkat =pangkat*x;
      i =i+1;
   }
   cout << x<<" pangkat "<<y<<" = "<<pangkat << endl;
   system("PAUSE");
   return 0;
}



kasus 4.3 meet04



Carilah rata-rata dari n bilangan bulat positif.

Flowchart :



 

C++:
#include <iostream>
#include <string>

using namespace std;
int main()
{
   int n;
   int nilai;
   int a;
   double rerata;
   int jumlah;

   a =1;
   jumlah =0;
   cout<<"Masukkan banyaknya nilai = ";
   cin >> n;
   while (!(a>n))
   {
   cout<<"Masukkan nilai ke- "<<a<<endl;
      cin >> nilai;
      jumlah =jumlah+nilai;
      a =a+1;
   }
   rerata =jumlah/n;
   cout << "Rata-ratanya adalah = "<<rerata << endl;
   system("PAUSE");
   return 0;
}




Sabtu, 23 Maret 2013

meet 04 kasus 4.2



Kasus 4.2.
Cetaklah bilangan ganjil dari 0 sampai 10
Ide :Bilangan ganjil dari 0 sampai 10 diawali dengan 1, kemudian bertambah dengan 2 atau bilangan ganjil adalah bilangan yang bila dibagi 2 bersisa 1. 
 flowchartnya 

Klik gambar untuk memperbesar



Jumat, 22 Maret 2013

Meet 03 ALPRO


minggu ketiga perkuliahan Alpro aku sudah mempersiapkan materi kuliah. Pertama-tama kuliah hari itu aku kira berjalan lancar saja, ternyata tidak ketika pak Wahyu bertanya kepada mahasiswa, pak wahyu  bertanya kepada  para mahasiswa apakah sudah mengambil dan membawa Diktat Alpro. Ternyata hanya beberapa mahasiswa yang sudah mengambil dan membawa diktat( termasuk saya sendiri tidak membawa tapi sebenarnya saya sudah ambil dan lupa membawanya).



Kamis, 21 Maret 2013

latihan kasus 3.4 meet 03

Konversikan nilai angka menjadi nilai huruf dengan ketentuan sebagaiberikut :
Nilai Angka
Nilai Huruf
0 - 20
E
21 - 40
D
41 - 60
C
61 - 80
B
81 - 100
A
             

Analisis :
Input : misalkan a (nilai angka dari 0 - 100) 
Proses : memeriksa pada range berapa nilai tersebut berada dan mengkonversi ke nilai huruf.
          misal nilai 56 maka nilai tersebut masuk dalam range 41 - 60 dan di konversi menjadi
           nilai huruf C.
Output : nilai huruf
flowchart:

 












c++:

#include <iostream>
#include <string>

using namespace std;
int main()
{

   int a;

   cout<<"Masukkan angka :";
   cin >> a;
   if (a>=0 && a<=100)
   {
      if (a>=0 && a<=20)
      {
         cout << "E" << endl;      }
      else
      {
         if (a>=21 && a<=40)
         {
            cout << "D" << endl;         }
         else
         {
            if (a>=41 && a<=60)
            {
               cout << "C" << endl;            }
            else
            {
               if (a>=61 && a<=80)
               {
                  cout << "B" << endl;               }
               else
               {
                  cout << "A" << endl;               }
            }
         }
      }
   }
   else
   {
      cout << "bukan nilai antara 0 -100" << endl;   }
system("PAUSE");
   return 0;
}



latihan kasus 3.5 meet 03




Buatlah algoritma, flowchart, dan program untuk mengkonversi hari ke-1 adalah hari Senin sampai dengan hari ke-7 adalah Minggu.
Misalkan dimasukkan nilai 5, outputnya adalah hari Jum’at.

flowchart :



c++:

 #include <iostream>
#include <string>

using namespace std;
int main()
{

   int  a;

   cout<<"Masukkan Angka Hari !(hanya 1-7) :";
   cin >> a;
   while (!(a>0 && a<8))
   {
      cout<<"Angka yang anda masukkan tidak sesuai, masukkan sekali lagi(Hanya angka antara 1-7)";
      cin >> a;
   }
   if (a==1)
   {
      cout << "Hari Senin" << endl;   }
   else
   {
      if (a==2)
      {
         cout << "hari Selasa" << endl;      }
      else
      {
         if (a==3)
         {
            cout << "Hari Rabu" << endl;         }
         else
         {
            if (a==4)
            {
               cout << "hari Kamis" << endl;            }
            else
            {
               if (a==5)
               {
                  cout << "Hari Jum'at" << endl;               }
               else
               {
                  if (a==6)
                  {
                     cout << "Hari Sabtu" << endl;                  }
                  else
                  {
                     cout << "Hari Minggu" << endl;                  }
               }
            }
         }
      }
   }
system("PAUSE");
   return 0;
}



latihan kasus 3.3 meet 03


Kasus 3.3. 

Carilah akar-akar persamaan kuadrat.

Analisis :
Persamaan kuadrat adalah persamaan dengan bentuk umum Ax2 + Bx + C = 0, dan tentu saja dengan A ¹ 0(A tidak sama dengan 0). Akar persamaan kuadrat diperoleh dengan rumus :
 Bila B2 – 4AC<0   akan diperoleh akar imajiner.

Input : koefisien A, B dan C bilangan real 
      Proses : ada tiga alternatif pilihan dari harga B2 - 4ac
      Yaitu harganya 0, positif atau negatif
      Output : nilai akar berdasar rumus
  

Flowchartnya :



 c++nya: 


#include <iostream>
#include <string>
#include <math.h>

using namespace std;


int main()

{
   long hasil;
   int a, b, c;
   float x2, x1;
  
   cout << "Masukkan koefisien pangkat 2 = ";
   cin >> a;
   cout << "Masukkan koefisien pangkat 1 = ";
   cin >> b;
   cout << "Masukkan koefisien pangkat 0 = ";
   cin >> c;
   if (a==0)
   {
      hasil =-c/b;
      cout << "Bukan persamaan kuadrat!" << endl;     
      cout << "Harga akar = " << hasil << endl;   }
   else
   {
      hasil =(b*b)-(4*a*c);
      if (hasil>0)
      {
         x1 =-b+sqrt(hasil)/(2*a);
         x2 =-b-sqrt(hasil)/(2*a);
         cout << "Diskriminan = " << hasil << endl;        
         cout << "x1 = " << x1 << endl;        
         cout << "x2 = " << x2 << endl;      }
      else
      {
         if (hasil==0)
         {
            x1 =-b/(2*a);
            x2 =x1;
            cout << "Diskriminan = 0" << endl;           
            cout << "x1 = " << x1 << endl;           
            cout << "x2 = " << x2 << endl;         }
         else
         {
            cout << "Akar imajiner" << endl;         }
      }
   }
   system ("PAUSE");
   return 0;
}