Minggu, 23 Maret 2014

kasus 4.4


Hitunglah rata-rata dari integer positif (banyak data ditentukan dari data yang dimasukkan)
Algoritma mencari rata-rata{Diberikan data bilangan bulat positif kemudian dicari rata-ratanya}
Deklarasin, jumlah, x : integerrata : real
Deskripsijumlah ← 0read(x)
n ← 1
while (x>0) do
jumlah ← jumlah + x
read(x)
n ← n+1
endfor
rata ← jumlah/(n-1)
write(rata)
BAHASA C++
#include <iostream.h>main() {int n = 1, jumlah = 0, x;
float rata;
cout << “Data ke-1 : “; cin >> x;
while (x>0) {
jumlah += x;
cout << “Data ke- : ” << n+1;
cin >> x;
n++;
}
rata = (float)jumlah/(n-1);
cout << “Rata-rata = ” << rata;
return 0;
}
 Program Raptor : 

kasus 4.3


Kasus 4.3.
Carilah rata-rata dari n bilangan bulat positif.
Analisis :
Rumus rata-rata  adalah :
                                           ∑ Xi
                                                    i=1
                                                ————
                                           n
yaitu jumlah data dibagi dengan banyaknya data, dengan xi adalah data ke-i.
Deklarasi :
i, n, jumlah, x : integer
rata : real
Deskripsi :
read(n)
jumlah ← 0
for i ← 1 to n do
read(x)
jumlah ← jumlah + x
end for
rata ← jumlah/n
write(rata)
Dalam C++ :

#include <iostream.h>

main(){
int i, n, jumlah, x;
float rata;
cout<<”Banyak data : “; cin >>n;
jumlah=0;
for(i=1; i<=n; i++){
cout<<”Data ke- : “<<i; cin>>x;
jumlah+= x;
}
rata = (float) jumlah/n;
cout<<”Rata-rata = :<<rata;
return 0;
}

 Raptor :

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.
Deklarasi :
            i = integer
Dalam c++ :
 #include <iostream.h>

main(){
            for (int i=0; i<=10; i++)
{
if (i%2==1)
cout<<1<<endl;
}
return 0;
}

 Raptor :
        

kasus 4.1


CETAKLAH BILANGAN 1 SAMPAI 4 {Mencetak angka 1,  .., 4 ke piranti keluaran}

Deklarasi

i    : integer
for loopwhile looprepeat until loop

Deskripsi

for  i ← 1 to 4 do
write (i)
endfor

Deskripsi

i ← 1
while (i <= 4) do
write (i)
i ← i + 1
endwhile

Deskripsi

i ← 1
repeat
write (i)
i ← i + 1
until (i > 4)
Raptor :

Rabu, 19 Maret 2014

Refleksi minggu ke-4

Assalamu'alaikum.. ^_^

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 
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 

TUGAS KELOMPOK PPT (SIMULASI BAHAN BAKAR) - Pertemuan ke-4

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 {  

Public:  
void input ();  
void process ();
void output ();  
Private:  
int output;  
int liter;  
}; 

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 ();  
 

Tugas PPT 3 ( Pertemuan ke-4)

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)

Tugas PPT 2 (Pertemuan ke-4)

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)

Tugas PPT 1 (Pertemuan ke-4)

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

Bahasa C++ :

#include <iostream.h>
#include <conio.h>
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();
getch();
}
HASIL :