Minggu, 10 April 2016

BAB 4 PEMILIHAN/KONTROL PEMROGRAMAN

Diktat (Workshop Pemrograman)
    
    1.      Buatlah flowchart dan translasi program dari algoritma 3.2.b. di atas.

             Algoritma menentukan_bilangan_terbesar
            {mencari bilangan terbesar dari 3 bilangan yang diinput}
    Deklarasi :
            Integer a,b,c,terbesar;
    Deskripsi :
            Write(“Masukkan Bilangan Pertama : ”);
            Read(a);
            Write(“Masukkan Bilangan Kedua : ”);
            Read(b);
            Write(“Masukkan Bilangan Ketiga : ”);
            Read(c);
            if (a>b) then
                        if (a>c)
                                    then write(“Terbesar = ”,a);
                                    else wrie(“Terbesar = ”,c);
                        endif
            else if (b>c)
                        then write(“Terbesar = ”,b);
                        else write(“Terbesar = ”,c);
            endif
            endif
     C++ :
      Inilah Programnya :

 




output:
 

2. Sempurnakan algoritma 3.3. dengan akar imajiner berbentuk : a + bi dengan a dan b bilangan real dan bila harga b2 􀀐 4ac 􀀟 0 . Perhatikan bahwa nilai a dan b dihitung terpisah.


    Rumus menghitung nilai a :



    Rumus menghitung nilai b :



   Operator Overloading untuk output :
   Algoritma :

   {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)
     C++ :
     Inilah Programnya :
 
output:
 
 
output:
 
3.      Buatlah program dari algoritma 3.4. menggunakan case … of .
           

            Algoritma konversi nilai

{       dibaca nilai angka kemudian di konversi ke nilai huruf}
Deklarasi :
nilai   : integer
nilai_huruf : char
      Deskripsi
read(nilai)
if (nilai>0) and (nilai <=20) then nilai_huruf <- E
      else if (nilai > 21) and (nilai<=40)then nilai_huruf <-  D
      else if (nilai > 41) and (nilai<=60)then nilai_huruf <-  C
      else if (nilai > 61) and (nilai<=80)then nilai_huruf <-  B
      else nilai_huruf <- A
                  end if
                 write(nilai_huruf)
 
           C++:
           Inilah Programnya :
  
 


Tidak ada komentar:

Posting Komentar