Alpro : Minggu 7

 LATIHAN

Rencana Kuliah :

no 1. Mengeser elemen aray
         Algoritma : mengeser element pada aray baik ke kiri atau ke kanan
         deklarasi :
                        a,i,n,temp,posisi : integer
         program dengan Dev c++ :
        
using namespace std;
class geser{
      public:
             void kanan (int n, int A[100]);
             void kiri (int n,int A[100]);
             void hapus (int n, int A[100]);
      };
 void geser::kanan (int n, int A[100])
{
   int temp;
   int i;
   //int a[100];
   temp =A[n];
   i =n;
   while (1)
   {
      A[i+1] = A[i];
      A[1] = temp;
      if ((i==1)) break;
      i =i-1;
   }
   cout << "nilai hasil geser kanan" << endl;   i =1;
   while (1)
   {
      cout << A[i] << endl;      if ((i==n)) break;
      i =i+1;
   }
}
 void geser::kiri (int n,int A[100])
{
   int temp;
   int i;
   //int a = new int[int+1];
   temp =A[1];
   i =1;
   while (1)
   {
      if (i==n)
      {
         A[i] = A[n];
         A[n-1] = temp;
      }
      else
      {
         A[i] = A[i+1];
         A[n-1] = temp;
      }
      if ((i==n)) break;
      i =i-1;
   }
   cout << "nilai hasil geser kiri" << endl;   i =1;
   while (1)
   {
      cout << A[i] << endl;      if ((i==n)) break;
      i =i+1;
   }
}
 void geser::hapus (int n, int A[100])
{
   string raptor_prompt_variable_zzyz;
   int posisi;
   int i;
   //int[] a = new int[int+1];
   raptor_prompt_variable_zzyz ="masukkan posisi yang akan di hapus";
   cout << raptor_prompt_variable_zzyz << endl;
   cin >> posisi;
   if (posisi>0 && posisi<=n)
   {
      A[posisi] = 0;
   }
   else
   {
   cout << "maaf masukan anda di luar range" << endl;   }
   cout << "nilai hasil hapus" << endl;   i =1;
   while (1)
   {
      cout << A[i] << endl;      if ((i==n)) break;
      i =i+1;
   }
}
int main()
{
    geser x;
   string raptor_prompt_variable_zzyz;
   int n;
   int i;
   int A[100];
   raptor_prompt_variable_zzyz ="input banyak elemen : ";
   cout << raptor_prompt_variable_zzyz;
   cin >> n;
   i =1;
   while (1)
   {
      raptor_prompt_variable_zzyz ="masukkan elemen : ";
      cout << raptor_prompt_variable_zzyz;
      cin >> A[i];
      if ((i==n)) break;
      i =i+1;
   }
   cout << "nilai awal" << endl;   i =1;
   while (1)
   {
      cout << A[i] << endl;      if ((i==n)) break;
      i =i+1;
   }
   x.kanan(n,A);
   //x.kiri(n,A);   ->> yg ini masih eror
   x.hapus(n,A);
   cout<<endl;
   system("PAUSE");
   return 0;
}

            
no 2 disini
no 3 disini

Kasus di PPT :

6.1 Mencari rata-rata n mengunakan aray
      Algoritma :
      mencari rata-rata dari sekumpulan data pada aray
      Deklarasi :
                     n[max],rata-rata,jum : float
      Deskripsi :
                     jum=0
       for(int j=1;j<=max;j++)
                  read (n[j])
                   jum=jum+n[j]
              end for
             rata-rata=jum/max
        write (rata-rata)
     
     program dengan dev c++ :
       
main()
{
            clrscr();
            float n[max],jml=0,ratarata;
            int j;
            cout<<"Masukkan Nilai : "<<endl;
            for(j=1;j<=max;j++)
            {
                        cout<<"Nilai["<<j<<"]= ";
                        cin>>n[j];
                        jml=jml + n[j];
            }
            ratarata=jml/max;
            cout<<endl;
            cout<<"Nilai Rata-Rata= "<<ratarata;
            getch();
}


Program mengunakan raptor :
 main
fungsi rata-rata


6.2 Mencari nilai deviasi dari n
   
      Algoritma : mencari devvasi nilai pada aray berdasarkan inputan n
      Deklarasi :
                      i,jumlah : integer
      Deskripsi :
                     

jumlah ß 0
for i ß 1 to n do
jumlah ß jumlah + sqr(x[i]-rata)
endfor
                        std ß sqrt(jumlah/(n-1))                 
      Program denagn dev c++ :
           

float rata(int x[], int N)
{    int i;
     float total=0;
     for (i = 0; i<N; i++)
         total = total + x[i];
     return(total/N);
}

long sqr(int n) { return(n*n); }

float STD (const int x[], int N, float rata)
{    int i;
     float jumlah=0;       
     for (i = 0; i<N; i++)
         jumlah = jumlah + sqr (x[i]-rata);
     return(sqrt (jumlah/(N-1)))


6.3 disini
6.4 disini
6.5 disini
6.6 disini 

How to Solve : 

tugas 4.1
 Algoritma:


  1. mendeklarasikan data dengan variable A dengan tipe data int dengan nilai dari variable A adalah {5,10,6,0,4}
  2. mendeklarasikan data dengan variable  B dengan tipe data int dengan nilai dari variablr B adalah {0,0,0,0,0}
  3. Baris perulangan untuk menampilkan nilai dari array A.
  4.          Proses untuk mengisi array B dengan nilai yang dibalik.
  5. ·         Menampilkan output nilai dari array B.
berikut adalah program C++ dari kasus diatas :

dan berikut adalah hasil compile dari program diatas:

 
tugas 4.2 
 Algoritma :


  1. Deklarasi banyak,i,x

array int nilai [20]
deklarasi string nama

inputkan banyak mahasiswa
for (int i=1;i<=banyak;i++){
input nama;
input nilai mahasiswa i
if (nilai[20]>=80 || nilai[20]<=100)
ceta nilai = A
else if (nilai[20]>=60 || nilai[20]<80)
cetak nilai = B
else if (nilai[20]>=40 || nilai[20]<60)
cetak nilai = C
else if (nilai[20]>=20 || nilai[20]<40)
cetak nilai = D
else if (nilai[20]>=0 || nilai[20]<20)
cetak nilai = E
end for

Berikut ini adalah program C++ dari algoritma diatas:
Berikut adalah hasil dari program diatas :


tugas 4.3 disini
tugas 4.4 disini
tugas 4.5 disini
tugas 4.5.2 disini
tugas 4.5.3 disini
Previous
Next Post »