Tampilkan postingan dengan label Tugas Alpro. Tampilkan semua postingan
Tampilkan postingan dengan label Tugas Alpro. Tampilkan semua postingan

Jumat, 22 Maret 2013

Kasus 3.3

Algoritma Menghitung akar-akar persamaan kuadrat

Analisis: 

    Input
         a,b,c
    Proses
  •  mencari akar-akar persamaan kuadrat.
  •  akar-akar kuadrat (output)

Algoritma

 Deklarasi:
  • a,b,c : integer{Input}
  • disk : longint{output}
  • x1,x2 : real{output}
Deskripsi:
  • read(a,b,c)
  • disk<--b*b-4a*c
  • if (a=0) then write('Bukan persamaan kuadrat')
    else if disk>0 then
      x1<---(-b)+sqrt(disk)/2*a
      x2<---(-b)-sqrt(disk)/2*a
    else if disk=0 then
      x1<---(-b)/2*a
      x2<---x1
    else write('Akar Imajiner')
    end if
  • write(x1,x2)

Gambar Flowchart:


Contoh program

Kasus 3.1

Tentukanlah bilangan terbesar antara dua bilangan bulat

Analisis:

   Input :
  • A (integer)
  • B (integer)
   Proses: Bandingkan A dan B

  •  Jika A>B maka A terbesar (output)
  •  Jika sebaliknya maka B terbesar (output)

Algoritma 

Deklarasi
         A, B (integer)
Deskrips
         read (A,B)
         if (A>B) then write( "Bilangan terbesar adalah ="A)
         else write( "Bilangan terrbesar adalah ="B)

Gambar Flowchart
 


Kasus 3.2

Menentukan bilangan terbesar antara 3

Analisis:

   Input
       x,y,z
   Proses
       membandingkan nilai terbesar antara x,y, dan z.
       Jika x>y>z, maka output=x.
       Jika y>x>z maka output=y.
       Jika z>x>y maka output=z.

Algoritma

   Deklarasi:
  • x,y,z : Integer{Input}
  • x atau y atau z : Integer{Output}
   Deskripsi
  • read(x,y,z)
  • if(x>y) and (x>z) then write('Bilangan terbesar adalah='x)
    else if (y>x) adn (y>z) then write('Bilangan terbesar adalah='y)
    else write('Bilangan terbesar adalah='z)
Gambar Flowchart:


Contoh program

Algoritma menghitung determinan matriks 2x2

Masalah:

Buatlah Algoritma dan flowchart untuk menghitung determinan matriks 2x2

Analisis:

  1. Input: 4 buah nilai anggota matriks
  2. Proses: Mencari nilai determinan
  3. Output: Menampilkan hasil determinan.

Deklarasi:

  1. a,b,c,d : Int{Input}
  2. hasil : Int{Output}

Deskripsi:

  1. read(a,b,c,d)
  2. hasil<--(a*d)-(b*c)
  3. write(hasil)

Gambar flowchart: 

 

Algoritma memisahkan komponen bilangan < 1000

Masalah:

Buatlah Algoritma dan flowchart untuk memisahkan bilangan integer yang kurang dari 1000 menjadi komponen-komponennya.

Analisis:

  1. Input: Bilangan Integer<1000
  2. Proses: Memisahkan komponen penyusun bilangan yang di input.
  3. Output: Menampilkan hasil pemisahan komponen-komponen bilangannya

Deklarasi:

  1. nilai : Integer{Input}
  2. Ratusan, puluhan, satuan : Integer{Output}

Deskripsi:

  1. read(nilai)
  2. Ratusan<-- ((nilai-(nilai%100))/100)
  3. Puluhan<--(((nilai-(nilai%10)%100)/10)
  4. Satuan<--nilai%10
  5. write(Ratusan,puluhan,satuan)

Gambar Flowchart:

Algoritma mencari titik tengah sebuah garis

Masalah:

Buatlah Algoritma dan flowchart untuk mencari titik tengah sebuah garis yang ujung titiknya adalah A(x1,y1) dan B(x2,y2)

Analisis:

  1. Input: 4 buah titik(x1,x1,y1,y2)
  2. Proses: Mencari titik tengah
  3. Output: Titik tengah dari 4 titik awal. (x,y)

Deklarasi:

  1. x1, x2, y1, y2 : Int {Input}
  2. x,y : Int {Output}

Deskripsi:

  1. Read(x1,x2,y1,y2)
  2. x<-- (x1+x2)/2
  3. y<--(y1+y2)/2
  4. Write(x,y)

Gambar Flowchart: