Rabu, 26 Maret 2014

Zodiak

Definisi :
Inputan : bulan dan tanggal




Gambar 1





Gambar 2





Gambar 3


Gambar 4




Minggu, 23 Maret 2014

Refleksi minggu ke-4

Berikut adalah isi dari Refleksi mata kuliah Algoritma pemrograman kelas A 

MINGGU ke-4

1. Yang saya peroleh minggu ini :

  • Mempelajari tentang LOOP (Perulangan)
  • Mencari kegiatan sehari hari yang menyangkut perulangan, contoh : Makan sepiring akan dilakukan sesendok demi sesendok (berulang)
  • ada 3 karakteristik perulangan, 
  • Perbedaan struktur For, While, dan Repeat-until.
  • Menghitung bilangan fibbonanci, menggeser tempat 
F1<- F2, 
F2<-F3, 
F3 <- F2+F1
  • Mengetahui Rumus rata- rata.
2. Yang tidak dipahami minggu ini :
  • Perbedaan struktur For, While, dan Repeat-until.
  • Menghitung bilangan fibbonanci, menggeser tempat
  • Tidak suksesnya meruning pmograman simulasi pembelian BBM
3. Waktu untuk belajar Algoritma Pemrograman :

Dalam minggu ini saya belajar tentang Algoritma Pemrograman :
  • Jam membaca materi
  • 2 jam bermain sokoban
  • 20 jam mengerjakan tugas individu dan diskusi kelompok.
4. Jenis Komputer :
  • Jenis komputer yang saya miliki adalah Jenis Laptop
5. Sudah Level berapa anda bermain Sokoban :
  •  level 14
6. Apakah sudah mengcopy materi :
  • Sudah
7. Sudah berapa reptor yang anda buat :
  • Beberapa Raptor

BBM

Simulation of fuel purchases.

Declaration
Liter: integer;  
Uang (money): integer;  
Type of fuel: String;  
Description  
Read (Liter);  
Options Liter 
 1. 1 Liter 6500  
 2. 2 Liter 13000 
 3. 3 Liter 19500  
 4. 4 Litre 26000  
    End {select}  
    Write {L}  




Program  

# include (iostream) 
Class fuel {  
Private:  
int output;  
int liter;   


Public:  
void input ();  
void process ();
void output ();  

}; 

void fuel:: insert () {

cout <<"enter the price of fuel:";  
cin>> output;  
cout <<"type of fuel:"; cin>> output;
}
 
void fuel:: process () { 
output = liter * money  
 

void fuel:: output () {  
cout <<"the output of the process:" <<result;  
 

int main (int argc, char * argv [])  
Fuel X;  
X input ();  
X process ();  
X output ();  
System ("pause");  
Return exit_success;  

 
}/ * Import to jeliot: * / 
 {Public class fuel        

void static void input ();        
void static void process ();        
void static void output (); 

private int output;

private int liter;  
};  
Public void input();{      
system.out.print ("enter the price of fuel")       
output = input.readint ();        
system.out.print ("type of fuel");       
output = input.readint ();  
 
Public void process () {           
output = liter * money  
 
Public void output () {           
system.out.print ("output of the process : " + result); 
}

Public static void main () {         

X = new fuel fuel ();            
X.input ();            
X.procces ();            
X.output ();  
 
}

Penjumlahan Deret Pecahan

Algoritma untuk menghitung nilai dari 1 - 1/2 + 1/3 - 1/4 +....+ 1/n

Algoritma Penjumlahan Deret Pecahan

{Menjumlahkan deret dengan bentuk pecahan 1-1/2+1/3-1/4+…1/n. Nilai n 

dibaca, ditentukan terlebih dahulu}

Deklarasi :
jumlah  : real       {jumlah deret}
n          : integer  {penyebut pada suku terakhir, n >0}
i           : integer  {suku ke-i}
p          : integer  {penyebut suku ke-i}

Algoritma :
read(n)
jumlah  0
← 1   {suku pertama}
 1  {penyebut suku pertama}
while p  n do
                        if i mod 2 = 1 then   {suku ke-i ganjil}
                                    jumlah  jumlah + 1/p
                        else
                                    jumlah  jumlah – 1/p
                        endif
                        i  i+1    {tinjau suku berikutnya}
                        p ← p + 1    {tinjau penyebut suku berikutnya}
endwhile
{p > n}
write(jumlah)

Menentukan Nilai Terkecil, Terbesar, dan Jumlah Semua Bilangan Positif yang Dimasukkan.

Algoritma untuk menentukan nilai terkecil, terbesar, dan jumlah 

semua bilangan positif yang dimasukkan.

Algoritma (sentinel)

Algoritma Nilai Terkecil Terbesar dan Jumlah Semua Bilangan Positif
{ menentukan nilai terkecil, terbesar, dan jumlah semua bilangan positif yang dimasukkan}

Deklarasi :
x,y        : integer  {data yang dibaca}
n          : integer  {banyak data masukan, >0}
min       : integer  {data terkecil/minimum}
maks    : integer  {data terbesar/maksimum}
i           : integer  {pencacah pengulangan}
jumlah  : real        {jumlah bilangan positif} 

Algoritma :
            read(n)
            read(x)             {baca data pertama}
            min ← x           {asumsikan min adalah data pertama}
            maks ← y        {asumsikan maks adalah data terakhir}

            for i ← 2 to  n  do        {lanjutkan dengan ke-2 sampai ke-n}
                        read(x)
                        if x < min then
                                    min ← x
                        if y > maks then
                                    maks ← y
                        endif
            while (x > 0) do
                        jumlah ← jumlah + x
                        read(x)
                         n + 1
                        write(‘positif’)
            endfor
                        jumlah  x + 1
            write(min)
                        write(maks)
                                    write(jumlah)

Mencetak Bilangan yg Habis dibagi 3 dan 5

Algoritma Mencetak Bilangan yg Habis dibagi 3 dan 5

{Membaca i (bilangan 1 sampai dengan 100), kemudian menentukan bilangan yang habis 

dibagi 2 dan 5}

Deklarasi

i : integer {bilangan 1 sampai dengan 100}

Deskripsi

Read i

I ÃŸ 1 sampai dengan 100

for (int i=1; i<=100; i++)

if (i mod 3==0)

Write 

Else (i mod 5==0)

Write i

Program C++ :

#include <cstdlib>
#include <iostream>
#include <conio.h>

using namespace std;

      class bilangan
       {
       public:
       int proses();
       private:
       int i;
       };
       int bilangan::proses()
       {
       cout<<"Program Mencetak Bilangan yg Habis dibagi 3 dan 5";
       cout<<" antara 1 sampai 100 : \n";
       for(int i=1; i<=100; i++)
       {
       if(i % 3==0)
       {cout<<i<<endl;}
       else(i % 5==0);
       {cout<<i<<endl;}
       }
       }
int main()
{
       bilangan x;
       x.proses();
      
    system("PAUSE");
    return EXIT_SUCCESS;
}



Hasil Setelah di Run :
 

 

Pos test praktikum 1

 C++ nya :

#include <cstdlib>
#include <iostream>

using namespace std;
class v_tabung{
      private:
              float r,t,v,phi;
             
            
      public:
             v_tabung();
             void input();
             float volume();
             void output();
};
v_tabung::v_tabung(){
                 cout<<"\t\t\tMoh. Adri Alfi Sidqi\n";
                 cout<<"\t\t\t\t1300018029\n";
                 }
void v_tabung::input(){
     cout<<"Masukan jari-jari = ";
     cin>>r;
     cout<<"Masukan tinggi tabung = ";
     cin>>t;
     }

float v_tabung::volume(){
    phi=3.14;
    v=(phi*r*r)*t;
    return v;
    }
   
void v_tabung::output(){
     cout<<"Jadi volume tabungnya adalah "<<phi<<"x"<<r<<"x"<<r<<"x"<<t<<" adalah "<<v;
     }


int main(int argc, char *argv[])
{
    v_tabung adri;
    adri.input();
    adri.volume();
    adri.output();
    cout<<endl;
   
    system("PAUSE");
    return EXIT_SUCCESS;
}

  
Setelah di Run maka :