Kamis, 10 April 2014

ppt-kasus-42-cetaklah-bilangan-ganjil

PPT Kasus 4.2. Cetaklah bilangan ganjil dari 0 sampai 10

Bilangan ganjil dari 0 sampai 10 diawali dengan 1, kemudian bertambah dengan 2
atau bilangan ganjil adalah bilangan yang bila dibagi 2 bersisa 1.
ALGORITMA :
Algoritma cetak ganjil ;
Mencetak bilangan ganjil dari 0 sampai 10 ke piranti pengeluaran
Deklarasi :
i : integer
Deskripsi :
For i ← 0 to 10 do
If (i mod 2 =1)
Then Write (i)
Endif
Endfor

PROGRAM C++ :





Jumat, 04 April 2014

Ebook 3.5 computing thae prime factors of an integer



Analisis
     Program Mencari Faktorial Bilangan Prima
Identifikasi
       Input     : batas bilangan
       Output   : hasil faktorial bilangan prima
Deklarasi
                a (Integer)
Deskripsinya    
     while (!(a<=2))
          if (a%2==0)
        else     


Flowchart nya: 







kodingnya:



Ebook 3.4 generating prime number




Analisis
     Program Mencari Bilangan Prima

Identifikasi
       Input     : batas bilangan
       Output   : hasil bilangan prima dari bilangan itu

      Deklarasi
                a,b (Integer)
      Deskripsinya   
    b = 2;
    while (!(b>a)) {
          if (b % 2==0 && b!=2)

          else
          if (b %3==0)

else 

Berikut Flowchart nya
:



 C++ nya


latihan sub program



run nya:

ini flowchar,faktorial ke rekursif






1.a. Mencetak bilangan 1-9 (Naik secara Iteratif)




1.b Mencetak bilangan 1-9 (Turun secara Iteratif)


2.a Mencetak bilangan 1-9 (Naik secara Rekrusif)

sambungan dari naik secara rekrusif





2.b Mencetak bilangan 1-9 (Turun secara Rekrusif)

  

sambungan bilangan turun  secara rekursif






PPT kasus 5.6 buatlah fungsi yang mehitungi suku ke-n dari deret fibonacci dengan menggunakan cara rekursif



Diberikan deret Fibonacci sebagai berikut :
1, 1, 2, 3, 5, 8, …
•      Analisis :
•      Suku ke-n dari deret Fibonacci diperoleh dengan rumus :
fibonacci(n) = fibonacci(n-1) + fibonacci(n-2)
   dengan nilai awal untuk n=1 dan n=2 berharga 1. 


fungsi fibonacci (input n : integer) : integer
Deskripsi
if (n = 1) or (n = 2) then fibonacci ß 1 { kasus penyetop }
else fibonacci ß fibonacci(n-1) + fibonacci(n-2)  { kasus rekursif }
endif


PROGRAM C++

minggu ke-5.Ebook 5.5 figur 5.9 program to monitor


 #include <cstdlib>
#include <iostream>
#define capacity 80000.0
#define min_pct 10
#define gals_per_brl 42.0

double monitor_gas(double min_supplay,double start_supply);

using namespace std;

int main(void)
{
    double start_supply, min_supply, current;
    min_supply = min_pct/100.0*capacity;
    cout<<"Number of barrels currently in tank> ";
    cin>>start_supply;
  
    current = monitor_gas(min_supply,start_supply);
    cout<<"only barrels are left."<<current<<endl<<endl;
    cout<<"*** WARNING ***"<<endl;
    cout<<"Available supply is less than percent of"<<min_pct<<"tank's "<<endl;
    cout<<capacity<<"barrel capacity."<<endl;
  

  
    system("PAUSE");
    return EXIT_SUCCESS;
}

berikut mencetak nilai bilangan 9 sampai 1(turun)

2a. Turun menggunakan perulangan for  











2b. Turun menggunakan perulangan while




2c. Turun menggunakan perulangan repeat until


Berikut program dev c++ mencetak bilangan dari 1 sampai 9




  program dev c++ dan hasil compilenya

1.a. Naik menggunakan perulangan for  to
   

   





    1.b. Naik menggunakan perulangan while


       





       1.c. Naik menggunakan perulangan repeat until


     



   






REFLEKSI KE-6

Assalammu’alaikum Wr.Wb

Hari jum”at 05 APRIL 2014 Jam 7.00 Dosen menjelaskakn tentang bagaimana bmembuat sub program dalam raptor, menambahkan subchart pada raptor, memberikan tugas untuk latihan dalam membuat sub program tersebut, memberikan tugas yang di upload di facebook ,dan masih banyak lagi.
Materi yang belum saya pahami adalah bagaimana membuat Rekursif dan Two-Half Recursion dalam bentuk program.searching internet, dan menanyakkan kepada teman sekelas. Saya belajar alpro 08  jam, diantaranya mengikuti kuliah, mengerjakan tugas yang diberikan oleh dosen,


Wassalammu’alaikum Wr.Wb


Kamis, 03 April 2014

TUGAS MINGGU KE-6


( 04 APRIL 2014 )

A.    Buatlah algoritma mencetak bilangan 1 sampai 9 secara (menggunakan kertas - difoto)

01.naik
02.turun
Menggunakan:
01.perulangan fo  to..(for down to..)
02.perulangan while
03.perulangan repeat until

Algoritma:
1.a.  Naik menggunakan perulangan for  to
        for x ß 1 to 9 do
                    Write (x)
end for  
1.b.  Naik menggunakan perulangan while
        a ß 1
                    While (a<10)
                    Write (a)
          a ß a+1
        end while
1.c.  Naik menggunakan perulangan repeat until
        Y ß 1
        Repeat
                    Write (y)
                    Y ß y+1
        Until (y > 9)
2a. Turun menggunakan perulangan for  to
         For x ß 9 to 0 do
                     Write (x)
         End for
2b. Turun menggunakan perulangan while
        a ß 9
        while (a>0)
                   write (a)
                   a ß a+1
        end while
2c. Turun menggunakan perulangan repeat until
        Y ß 9
        Repeat
                   Write (y)
                   Y ß y-1
        Until (y>0)


PPT SOAL NO 2



Buatlah algoritma dan program untuk memisahkan bilangan integer yang kurang dari 1000 menjadi komponen- komponennya. Sebagai contoh : 127 = 1 ratusan + 2 puluhan + 7 satuan
Masalah :

memisahkanbilangan integer misal: 127, menjadiratusan, 

puluhan, dan satuan.

Analisis :

Input : x

Proses : 
a =(bil-bil % 100)/100;
               c =(bil % 100) % 10;
               b =(bil-(bil-bil % 100)-c)/10;

Output: ratusan, puluhan, dansatuan.
ALGORITMA

   Inputkanx ,ratusan, puluhan, satuan, kemudian proses untuk a : (bil-bil % 100)/100 = ratusan,

 b : (bil-(bil-bil % 100)-c)/10  = puluhan, c : (bil % 100) % 10 = satuan , output a,b,c. 
Deklarasi :
x              =  int (inputan)
a,b,c        =  int (output)
                                              
Deskripsi :
tulis :     (x)
          a =(bil-bil % 100)/100;

          c =(bil % 100) % 10;

          b =(bil-(bil-bil % 100)-c)/10;