Selasa, 18 Desember 2018

TUGAS PERTEMUAN 5 METODE PERANCANGAN PROGRAM SEMESTER 3 UNIV. BSI BOGOR

TUGAS PERTEMUAN 5 METODE PERANCANGAN PROGRAM

Buatlah program lengkap dengan  pseudocode dan flowchart untuk menampilkan
§  Bilangan Fibonancii
§  Bilangan factoriall
§  Angka bilangan bulat dalam bentuk kalimat,
Contoh : 32,768 ditampilkan Tiga Puluh Dua Ribu Tujuh Ratus Enam Puluh Delapan

Penyelesaian
Pseudecode fibonancii
{ menentukan bilangan fibonancii

                 Deklrasi     
        Int x=-1, y=1, z,a,jml

                 Deskripsi
Baca jumlah deret
For (a=1; a<=jml;a++){
        z= x+y;
cout<<z
x=y
y=z
}
cetak deret fibonancii   


Program c++

 Outputan






Pseudecode  factoriall

{ menentukan bilangan factoriall}

Deklarasi
Int bil, n
Long int hasi
                  
Deskripsi
Input angka n
For (bil = n; bil>=1; bil--)
{
Hasil = hasi*bil
}
Cetak bilangan factoriall


Program c++
 Outputan






Pseudecode  konversi bilangan kata


{ menentukan bilangan bulat dalam kalimat}

                                    Deklarasi
                        Void satuan (int x)
                        Void terbilang (long y)
                       
                                    Deskripsi
            Input bilangan
If <= 11 = satuan
Else if y > 11 & y <=19
                        Terbilang = belas
Else if y > 20 & y <=99
                        Terbilang = puluh
Else if y > 100 & y <=199
                        Terbilang = seratus
Else if y > 200 & y <=999
                        Terbilang = ratus
Else if y > 1000 & y <=1999
                        Terbilang = seribu
Else if y > 2000 & y <=9999
                        Terbilang = ribu
Else if y>1000000
                        Terbilang = juta


  Program c++

Output


TUGAS PERTEMUAN 4 METODE PERANCANGAN PROGRAM SEMESTER 3 UNIV. BSI BOGOR

TUGAS PERTEMUAN 4 METODE PERANCANGAN PROGRAM

Buatlah Pseodecode, Flowchart dan Program :


  • 0+3+8+15+........+Suku ke-10 =
  • 1-1/3+1/5-1/7+1/9+Suku ke-10 =
  • Menghitung Nilai variant = (∑ x2 – (∑x)2 / N)/(N-1)

 

JAWABAN

1. 0+3+8+15+........+Suku ke-10 =

Pseodecode
START
Input           : jumlah bilangan
Proses         : Jika i<=I jumlah bilangan. Lakukan perulangan berikut
                     Cetak a
                     i = i + 2
                     a = a + i
Output        : 4 deret bilangan hsl pnjumlahan dari setiap bilangan yg dilalui
END
Flowchart





Program
#include <iostream>
#include <conio.h>
class aritmatika{
public:
void input();
void proses();
int a,b,n,i,hasil;
};
void aritmatika::input(){
cout<<"Masukan Banyak suku :"<<endl;cin>>n;
cout<<"Masukan Suku Awal :"<<endl;cin>>a;
cout<<"Masukan Beda :"<<endl;cin>>b;
cout<<endl;
}
void aritmatika::proses(){
for(i=0;i<n;i++)
cout<<a+(i*b+(i*i-i))<<endl;
}
int main(int argc, char *argv[])
{
aritmatika deret;
deret.input();
deret.proses();
getch();
return 0;
}



2. 1-1/3+1/5-1/7+1/9+Suku ke-10 =
Pseodecode
START
Input           : jumlah bilangan
Proses         : Jika i<=I jumlah bilangan. Lakukan perulangan berikut
                     Cetak a
                     i = i +2
                     a = a / i
Output        : 4 deret bilangan hsl pnjumlahan dari setiap bilangan yg dilalui
END

Flowchart
Program
#include <iostream>
#include <conio.h>
void main () {
      int mp = -1;
      double satu = 1, ulang = 3;
      int masuk;
      cout << "masukan nilai : ";
      cin >> masuk;
     
      for (int ulang2 = 1; ulang2 <= masuk; ++ulang2) {
            satu = satu + ((1 / ulang) * mp);
            mp *= -1;
            ulang += 2;
      }
      cout << satu << "\n";
}
getch();
return 0;

3. Menghitung Nilai variant = (∑ x2 – (∑x)2 / N)/(N-1)

Varians adalah salah satu ukuran dispersi atau ukuran variasi.  Varians dapat menggambarkan bagaimana berpencarnya suatu data kuantitatif.  Varians diberi simbol  σ2 (baca: sigma kuadrat) untuk populasi dan untuk s2 sampel.

Selanjutnya kita akan menggunakan simbol s2  untuk varians karena umumnya kita hampir selalu berkutat dengan sampel dan jarang sekali berkecimpung dengan populasi.

Rumus untuk menghitung varians ada dua , yaitu rumus teoritis dan rumus  kerja.  Namun demikian, untuk mempersingkat  tulisan ini, maka kita gunakan rumus kerja saja.  Rumus kerja ini mempunyai kelebihan dibandingkan rumus teoritis, yaitu hasilnya lebih akurat dan lebih mudah mengerjakannya.

Rumusnya:




Contohnya:
Data jumlah anakan  padi varietas Pandan Wangi pada metode SRI adalah sebagai berikut
28  32  15  21  30  30  27  22  36  40



Maka nilai varians data diatas :

TUGAS PERTEMUAN 3 METODE PERANCANGAN PROGRAM SEMESTER 3 UNIV. BSI BOGOR

TUGAS PERTEMUAN 3 METODE PERANCANGAN PROGRAM

1.  Pseudocode untuk menghitung akar-akar persamaan kuadrat f(x) = Ax2+Bx+C. Syarat A ≠

  • D>0 punya dua akar real yang berbeda
  • D=0 akar kembar
  • D<0 akar kompleks

Pseodocode


START
DEKLARASI
int a,b,c
long d
float x1,x2,s

DESKRIPSI
input nilai a
input nilai b
input nilai c

d=(B*B)-(4*A*C)
  if(A==0)
     keterangan ="bukan persamaan kuadrat"
  else if(d<0)
     keterangan ="akar kompleks"
  else if(d>0)
     keterangan ="Punya 2 akar real yang berbeda"
      s=sqrt(d)
      x1 =(-B+(s))/(2*A)
      x2 =(-B-(s))/(2*A)
      cetak nilai x1
      cetak nilai x2
  else
     keterangan ="akar real kembar"
      x1=(-B)/(2*A)
      x2=x1
      cetak nilai x1
      cetak nilai x2
END


Flowchart

 

 

Program


#include <conio.h>
#include <stdio.h>
#include <iostream.h>
#include <math.h>
main()
{
char lagi;
int a,b,c,x;
float d,x1,x2;
cout<<" Program Pencari Akar Dari Bentuk Axx + Bx + C "<<endl;
cout<<============================================="<<endl<<endl;
 atas:
 {
 x++;
 cout<<"Perhitungan Ke - "<<x<<endl;
 cout<<"A : ";cin>>a;
 cout<<"B : ";cin>>b;
 cout<<"C : ";cin>>c;
 cout<<"======================================="<<endl<<endl;
 d=(b*b)-(4*a*c);
 cout<<"Maka Determinan Adalah : "<<d<<endl;
 cout<<"\n"<<endl;
  if(d>0)
  {
   cout<<"x1 : "<<x1<<endl;
   cout<<"x2 : "<<x2<<endl;
   x1=((-b)+sqrt(d))/(2*a);x2=((-b)-sqrt(d))/(2*a);
   cout<<"Punya Dua Akar Real Yang Berbeda"<<endl;
  }
  else if(d==0)
  {
   x1=((-b)+sqrt(d))/(2*a);x2=x1;
   cout<<"x1 : "<<x1<<endl;
   cout<<"x2 : "<<x2<<endl<<endl;
   cout<<"Akar Kembar"<<endl;
  }
  else if(d<0)
  {
   cout<<"Akar Kompleks"<<endl<<endl;
  }
 }
cout<<"======================================"<<endl<<endl;
cout<<"Input Lagi [Y/T] ?";cin>>lagi;
cout<<"\n\n\n"<<endl;
if (lagi=='y'||lagi=='Y');
goto atas;
getche();
}


2. Program untuk menghitung ekivalensi bilangan dalam detik menjadi berapa hari,jam,menit,detik.

Pseodecode

Start
Deklarasi
float hari,jam
Int menit,detik
Deskripsi
     1. Masukkan jumlah bilangan dalam satuan detik
     2. Hari = detik/(60*60)/24
     3. Jam = detik/(60*60)
     4. Menit = detik/60
     5. Detik = detik
     6. Cetak hari, jam, menit, detik
     7. Selesai
END

Flowchart

 

 

Program


#include <conio.h>
#include <stdio.h>
#include <iostream.h>
main()
{
float hari,jam;
int menit,detik;
char lagi;
cout<<"   Program Menghitung Ekivalensi Waktu   "<<endl;
cout<<"========================================="<<endl<<endl;
atas:
cout<<"Masukkan Jumlah Bilangan : ";cin>>detik;
cout<<"\n\n";
hari=detik/(60*60)/24;
jam=detik/(60*60);
menit=detik/60;
cout<<"Maka Waktunya Adalah : "<<endl;
cout<<hari<<"Hari"<<endl;
cout<<jam<<"Jam"<<endl;
cout<<menit<<"Menit"<<endl;
cout<<detik<<"Detik"<<endl;
cout<<"========================================="<<endl;
cout<<"\n\n";
cout<<"Input Lagi [Y|T] ?";cin>>lagi;
if(lagi=='Y'||lagi=='y')
goto atas;

getch();

}

TUGAS PERTEMUAN 5 METODE PERANCANGAN PROGRAM SEMESTER 3 UNIV. BSI BOGOR

TUGAS PERTEMUAN 5 METODE PERANCANGAN PROGRAM Buatlah program lengkap dengan  pseudocode dan flowchart untuk menampilkan §    Bilangan...