WORKSHOP BAB 4

1. Algoritma Nilai Maksimum

(Membaca tiga buah bilangan bulat, menentukan bilangan terbesar di antara tiga buah bilangan tersebut dan menampilkannya di layar}


Deklarasi
      x,y,z : integer
      maks : integer


Deskripsi
      read (x,y,z)
      maks <- x
      if(maks>y) then <-maks
      else then <-z
      if(y>z) then <-y
      else then <-z
      end if
 

Raptor
C++
 
 
 
2. Algoritma : menghitung akar akar persamaan kuadrat

{Input: a,b,c mencari akar-akar persamaan kuadrat dan mencari
akar-akar persamaan kuadrat}


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)


Raptor

C++



3. Algoritma Konversi Nilai Ke Huruf


  {membaca angka nilai yang di inputkan, lalu algoritma memproses dengan menentukan huruf
yang sesuai dengan inputan angka, kemudian menampilkan hasilnya}


Deklarasi
      a : integer


Deskripsi      read(a)
      case(0…20) then ‘E’
      case(21…40) then ‘D’
      case(41…60) then ‘C’
      case(61…80) then ‘B’
      case(81…100) then ‘A’
      end case


Raptor
C++


4. Algoritma Menentukan bilangan bulat atau real
 

{membaca bilangan yag di inputkan, lalu algoritma memproses dengan menentukan bilangan yang di masukkan
bilangan bulat atau real, kemudian menampilkan hasilnya}
 

Deklarasi
      x :float
      y :integer
 

Deskripsi
      read(x,y)
      if(x==y)
      write(‘bilangan bulat’or’bilangan real’)


Raptor
C++


5. Algoritma : menentukan hari dalam suatu bulan
 

{ menginputkan bulan dan tahun dalam bentuk bilangan bulat, lalu memprosesnya
dengan menentukan jumlah hari dalam bulan dan tahun tersebut, kemudian menampilkan
hasilnya}


Deklarasi
     jml_hari[12]  : integer array ({31,28,31,30,31,30,31,31,30,31,30,31})
     bulan         : integer (input)
     tahun         : integer (input)
     j_Hari        : integer (output)


Deskripsi
     begin
     read (jml_hari[12])
     read (bulan)
     read (tahun)
     if(bulan == 2) then if (tahun % 4 == 0) then j_hari=29 write(“Tahun Biasa”) then else then j_hari=28         

     write(“Tahun Biasa”)
     else then j_hari=jml_hari[bulan+1]
     endif
     write(bulan)
     write(tahun)
     write(j_hari)
     end
 

Raptor

C++


6. Algoritma mengecek karakter yang di masukkan termasuk huruf besar, huruf kecil atau digit
 

{menginputkan karakter, lalu algoritma memproses dengan mengecek apakah karakter
yang di inputkan huruf besar, kecil, atau digit bilangan}
 

Deklarasi
      kar : string


Deskripsi
      read(kar)
      if(kar>=’A’ && kar<=’Z’)<- Huruf Besar
      else if(kar>=’a’ && kar<=’z’)<- Huruf Kecil
      else if(kar>=’0′ && kar<=’9′)<- Digit Bilangan
      endif


Raptor

C++



7. Algoritma Konversi Nilai Angka menjadi Nilai Huruf
 

{User diminta untuk memasukkan nilai angka (a), lalu Algoritma memproses untuk menentukan nilai huruf dari nilai angka tersebut,kemudian menampilkan hasil nilai hurufnya}

Deklarasi
      a   : integer


Deskripsi
      read(a)
      if (a>0) and (a <=60) then <- F
      else if (a >= 60) and (a<=70)then <-  D
      else if (a >= 70) and (a<=80)then <-  C
      else if (a >= 80) and (a<=90)then <-  B
      else if (a >= 91) and (a<=100)then <- A
      else then
      write Inputan anda salah
      end if


Raptor
 

C++

8.
9.

TUGAS BAB 4

1. Algoritma menentukan bilangan genap atau ganjil

{user menginputkan bilangan, kmudian bilangan tersebut diproses
dengan menentukan bilangan tersebut ganjil/genap, kemudian menampilkan hasilnya}


Deklarasi
      a :int


Deskripsi
      read (a)
      if (a%2==0) then
      write “Ini adalah bilangan bulat”
      else then
      write”ini bilangan ganjil”
      end if


Raptor

C++
 


2. Algoritma Nilai Maksimum dari 3 bilangan

{menginputkan tiga buah bilangan bulat, lalu memproses dengan menentukan bilangan
terbesar di antara tiga buah bilangan tersebut dan menampilkan hasil prosesnya}


Deklarasi
      x, y, z  : integer


Deskripsi      read (x, y, z)
      if (y > x) then
      x <- y end if
      if (z > x) then
      maks <- z
      end if


Raptor
C++
 

3. Algoritma Konversi Nilai Ke Huruf

(membaca angka nilai yang di inputkan, lalu algoritma memproses dengan menentukan huruf
yang sesuai dengan inputan angka, kemudian menampilkan hasilnya}


Deklarasi
      a : integer


Deskripsi
      read(a)
      if(a>=0 && a<30) then E
      else if (a>=30 && a<55) then D
      else if (a>=55 && a<65) then C
      else if (a>=65 && a<80) then B
      else then A
      end case


Raptor

C++
 

5. Algoritma : {operasi hambatan}

Deklarasi
      r1, r2, r3, pil (int)
      p, s  (int)


Deskripsi
      read (r1, r2, r3)
      s =r1+r2+r3
      p =(1/r1)+(1/r2)+(1/r3)
      write (s,p).


Raptor
 

C++
 

6. Algoritma Menentukan Panjang Segmen

Deklarasi
      a,b,c (integer)


Deskripsi
      read (a,b,c)
      if (a+b>c && a+c>b && b+c>a) then
      write MERUPAKAN SEGITIGA
      else then
      write BUKAN SEGITIGA
      end if


Raptor
 

C++

KASUS BAB 4

4.1. Algoritma Nilai Maksimum 

{menginputkan dua buah bilangan bulat, lalu memproses dengan menentukan mana
bilangan yang terbesar, kemudian menampilkan hasil prosesnya}


Deklarasi 
      a, b : integer

Deskripsi
      read (a, b)
      if (a > b) then
      write (a‘adalah Bilangan Terbesar‘)
      else write (b‘adalah Bilangan Terbesar‘)
      endif


Raptor
C++
 

4.2. Algoritma Nilai Maksimum dari 3 bilangan 
{menginputkan tiga buah bilangan bulat, lalu memproses dengan menentukan bilangan
terbesar di antara tiga buah bilangan tersebut dan menampilkan hasil prosesnya}


Deklarasi
      x, y, z  : integer


Deskripsi
      read (x, y, z)
      if (y > x) then
      x <- y end if
      if (z > x) then
      maks <- z
      end if


Raptor
C++

Komentar