hay


Senin, 16 Maret 2015



REFLEKSI PERTEMUAN KE-3
Kamis,12 maret 2015
Pada pertemuan minggu ke-3  Mata kuliah ALPRO membahas tentang STRUKTUR PEMILIHAN (KONTROL PROGRAM) yang dalam kehidupan sehari hari selalu di perlukan pemilihan dari beberapa alternatif.
Contohnya : terdapat beberapa alternatif untuk memilih laki-laki pasti ada pertimbangannya antara lain ketampanan dan kebaikannya
alternatif disini mengacu pada tindakan yang akan dilakukan ,dan pertimbangan mengacu pada syarat ,salah satu kemampuan komputer adalah dapat melakukan proses pemilihan dari beberapa alternatif sesuai dengan kondisi yang di berikan.
Pernyataan :
Algoritmik
C++
If (kondisi) then
    Aksi
End if
If (kondisi) aksi
If (kondisi) then
    Aksi1
Else
    Aksi2
End if
If (kondisi)
    Aksi1
Else
    Aksi2

Pernyataan majemuk
{......}

Langsung saja ke pokok pembahasan pada pertemuan ke 3 minggu lalu ,waktu itu kami di berikan tugas untuk berdiskusi 2 kelompok ,dan kebetulan kelompok kami gabung dengan kelompok 17 yang beranggotakan agung , diah,dan meilinda.

kasus 3.1 tentang “menentukan bilangan terbesar antara dua bilangan bulat.
Analisis :
·         Input : misalkan A dan B ,keduanya integer
·         Proses : bandingkan A dan B ,jika A>B maka A terbesar(output) dan sebaliknya B terbesar(output)

Penyelesaian analisis menggunakan raptor : 
 
Penyelesaian analisis menggunakan C++ :
#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;
   
    cout<<"Masukkan bilangan pertama= ";
    cin>>a;
    cout<<endl;
    cout<<"Masukkan bilangan kedua= ";
    cin>>b;
    cout<<endl;
   
    if (a>b)
    cout<<"Bilangan terbesar = "<<a;
   
    else
    cout<<"Bilangan terbesar = "<<b;
   
   
    return 0;
}

Tugas yang ke dua 3.2. tentang “tentukan bilangan terbesar antara 3 bilangan bulat”

Analisis :
·         Input :misalkan x,y,z semua tipedata integer
·         Proses:kita harus membandingkan ketiga bilangan tersebut
·         Output : bilangan terbesar dari ketiga bilangan tersebut
 Penyelesaian analisis menggunakan raptor :

Penyelesaian analisis menggunakan C++ :
#include <iostream>
#include <string>

using namespace std;

class persamaan{
    public:
        void persamaan_kuadrat;
        float rumus;
    private:
        int A, B, C;
        float X1, X2;
        float P;
};
void persamaan::persamaan_kuadrat(){
    cout << "Bentuk umum persamaan kuadrat adalah Ax2 + Bx + C = 0" << endl;
   cout << "Masukkan nilai A";
   cin >> A;
   cout << "Masukkan nilai B";
   cin >> B;
   cout << "Masukkan nilai C";
   cin >> C;
}

float persamaan::rumus(){
    P =(B ** 2)-(4*A*C);
     if (A==0)
   {
      cout << "Bukan persamaan kuadrat" << endl;   }
   else
   {
      if (P>0)
      {
         X1 =(-B+(sqrt((B ** 2)-(4*A*C)))/(2*A));
         X2 =(-B-(sqrt((B ** 2)-(4*A*C)))/(2*A));
      }
      else
      {
         if (P==0)
         {
            X1 =-B/(2*A);
            X2 =X1;
            cout << "Akar-akarnya imajiner (sama)" << endl;         }
         else
         {
         }
      }
      cout << "Jadi, akar-akar persamaan kuadratnya adalah x1 = "+X1+" dan x2  = "+X2 << endl;   }
}

int main(){
   //string raptor_prompt_variable_zzyz;
   {
persamaan X;
X.persamaan_kuadrat();
X.rumus();
    return 0;
}

kasus 3.3 tentang “carilah akar-akar persamaan kuadrat”.
Analisis :
·         Persamaan kuadrat adalah persamaan dengan bentuk umum Ax2+Bx+C = 0,dan tentusaja dengan A 0. Akar persamaaan kuadrat di peroleh rumus :


·         Bila B2 -4AC<0 akan di peroleh 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
·         Outputnya : nilai akar berdasar rumus
Input : misalkan A dan B ,keduanya integer
Proses : bandingkan A dan B ,jika A>B maka A terbesar(output) dan sebaliknya B terbesar(output)
Penyelesaian analisis menggunakan raptor : 
Penyelesaian analisis menggunakan C++ :

#include <iostream>
#include <string>
#include <conio.h>
#include <stdio.h>


using namespace std;
int main()
{

  long diskriminan;
  float x2;
  int b;
  int c;
  float x1;
  int a;
  float s;

 
  cout << "masukkan nilai A = ";
  cin >> a;
 
  cout << "masukkan nilai B = ";
  cin >> b;

  cout <<  "masukkan nilai C = ";
  cin >> c;
 
  diskriminan =(b*b)-(4*a*c);
  s=diskriminan;
  if (a==0)
  {
     cout << "bukan persamaan kuadrat" << endl;   }
  else
  {
     if (diskriminan>0)
     {
        x1 =-b+s/2*a;
        x2 =-b-s/2*a;
        cout << "X1 = "<<x1 << endl;
cout << "X2 = "<<x2 << endl;      }
     else
     {
        if (diskriminan==0)
        {
           x1 =-b/2*a;
           x2 =x1;
           cout << "X1 = "<<x1 << endl;
cout << "X2 = "<<x2 << endl;         }
        else
        {
           cout << "akar imajiner = "<<a<<"+"<<b << endl;         }
     }
  }
    return 0;
}

kasus 3.4 tentang “konversi nilai”

Analisis :
·         Input : konvermasikan nilai angka menjadi nilai huruf dengan ketentuan sebagai berikut :
Nilai-angka
Nilai huruf
0 – 20
E
21-40
D
41-60
c
61-80
B
81-100
A

Penyelesaian analisis menggunakan raptor : 
 
Penyelesaian analisis menggunakanC++: 
#include <iostream>
#include <string>

using namespace std;
int main()
{
   string raptor_prompt_variable_zzyz;
   ?? nilai;

   raptor_prompt_variable_zzyz ="Masukkan nilai angka";
   cout << raptor_prompt_variable_zzyz << endl;
   cin >> nilai;
   if (nilai>=0 && nilai<=100)
   {
      if (nilai>=0 && nilai<=20)
      {
         cout << "Nilai angka Anda = "+nilai << endl;         cout << "Nilai huruf Anda adalah E" << endl;      }
      else
      {
         if (nilai>=21 && nilai<=40)
         {
            cout << "Nilai angka Anda = "+nilai << endl;            cout << "Nilai huruf Anda adalah D" << endl;         }
         else
         {
            if (nilai>=41 && nilai<=60)
            {
               cout << "Nilai angka Anda = "+nilai << endl;               cout << "Nilai huruf Anda adalah C" << endl;            }
            else
            {
               if (nilai>=61 && nilai<=80)
               {
                  cout << "Nilai angka Anda = "+nilai << endl;                  cout << "Nilai huruf Anda adalah B" << endl;               }
               else
               {
                  cout << "Nilai angka Anda = "+nilai << endl;                  cout << "Nilai huruf Anda adalah A" << endl;               }
            }
         }
      }
   }
   else
   {
      cout << "Maaf, nilai yang Anda masukkan salah. Interval nilai hanya 0 - 100" << endl;   }

   return 0;
}


kasus 3.5 tentang “konversi hari”
Analisis :
·         Buatlah algoritma ,flowchart ,dan program untuk mengkonversi hari ke-1 adalah hari senin sampai dengan hari ke-7 adalah minggu.
·         Input : Misalkan dimasukan nilai 5
·         Outputnya: adalah hari jum’at

Penyelesaian analisis menggunakan raptor :
 


Penyelesaian analisis menggunakan C++ : 
#include <iostream>
#include <string>

using namespace std;
int main()
{
   string raptor_prompt_variable_zzyz;
   ?? hari;

   raptor_prompt_variable_zzyz ="Hari ke-";
   cout << raptor_prompt_variable_zzyz << endl;
   cin >> hari;
   if (hari>=1 && hari<=7)
   {
      if (hari==1)
      {
         cout << "SENIN" << endl;      }
      else
      {
         if (hari==2)
         {
            cout << "SELASA" << endl;         }
         else
         {
            if (hari==3)
            {
               cout << "RABU" << endl;            }
            else
            {
               if (hari==4)
               {
                  cout << "KAMIS" << endl;               }
               else
               {
                  if (hari==5)
                  {
                     cout << "JUMAT" << endl;                  }
                  else
                  {
                     if (hari==6)
                     {
                        cout << "SABTU" << endl;                     }
                     else
                     {
                        cout << "MINGGU" << endl;                     }
                  }
               }
            }
         }
      }
   }
   else
   {
      cout << "Maaf, hari hanya ada dari 1 - 7" << endl;   }

   return 0;
}



 

Tidak ada komentar: