Saturday, April 1, 2017

LATIHAN BAB 4 (No 8-9)

8.Diberikan ketentuan pecahan uang di Indonesia. User memasukkan sebuah bilangan, program harus dapat memecahnya menjadi pecahan sesuai dengan mata uang di Indonesia. Misalkan dimasukkan nilai uang 127.675 rupiah. 
Analisis :
Mendapatkan satu buah inputan dicacah menjadi pecahan-pecahan mata uang indonesia.
Algoritma :
{Algoritma mendapatan 1 inputan berupa jumlah uang,kemudian di proses kedlam rumus agar di dapatkan pecahan pecahannya, cetak hasil cacahan}
Deklarasi :
int : u, x;
int : u100rb, u50rb, u20rb, u10rb, u5rb, u2rb, u1rb;
int : u500, u200, u100, u50, u25;
Deskripsi :
read (u)
   u100rb =u/100000;
   x =u-(u100rb*100000);
   u50rb =x/50000;
   x =x-(u50rb*50000);
   u20rb =x/20000;
   x =x-(u20rb*20000);
   u10rb =x/10000;
   x =x-(u10rb*10000);
   u5rb =x/5000;
   x =x-(u5rb*5000);
   u2rb =x/2000;
   x =x-(u2rb*2000);
   u1rb =x/1000;
   x =x-(u1rb*1000);
   u500 =x/500;
   x =x-(u500*500);
   u200 =x/200;
   x =x-(u200*200);
   u100 =x/100;
   x =x-(u100*100);
   u50 =x/50;
   x =x-(u50*50);
   u25 =x/25;
   x =x-(u25*25);
write(u100rb, u50rb, u20rb, u10rb, u5rb, u2rb, u1rb,  u500, u200, u100, u50, u25)
 RAPTOR





C++

 9.Seorang pegawai bekerja selama 5 hari kerja, yaitu Senin sampai Jum’at. Setiap hari dia masuk jam 08.00 dan pulang jam 16.00. Kecuali Jum’at dia pulang jam 11.00. Apabila dia bekerja lebih dari 30 jam per bulan maka setiap 5 jam akan memperoleh uang lembur sebesar Rp 30.000,- bila kurang dari 5 jam maka akan dihitung Rp 4.000,-/jam. Buat program dengan masukan bulan yang diinginkan, dan outputnya berupa besarnya uang lembur pegawai tersebut.

Analisis :
Program ini membutuhkan 2 inputan yaitu jam kerja dari senin-kamis yang selalu sama dan hari jumat yang beda sendiri, untuk mencari gaji pegawai tersebut maka menggunakan rumus.
Algoritma :
{Masukan jam senin-kamis dan hari jumat kemudian setiap 5 jam kerja terhitung lembur, dan mendapat upah rp.30.000 dan sisa yang tidak mencapai 5 jam di hitung per jam nya mendapat upah rp.4.000}
Deklarasi :
   int tot;
   int tam;
   int x;
   int b;
   int lembur;
   int a;
   int biasa;
Deskripsi :
   if (x==1)
   {
      cout << "Jam kerja per hari Senin-Kamis : ";
      cin >> a;
      cout << "Jam kerja hari Jumat : ";cin >> b;
      tot =(((a*4)+b)*4);
      tam =tot/5;
      lembur =tam*30000;
      biasa =((tot-(tam)*5))*4000;
      if (tot % 5==0)
      {
         cout << "Gaji lembur = " << lembur << endl;
         cout << "Tidak ada gaji per jam" << endl;      }
      else
      {
         cout << "Gaji lembur = " << lembur << endl;
         cout << "Gaji harian = " << biasa << endl;      }
   }
   else
   {
      cout << "Jam kerja per hari Senin-Kamis : ";cin >> a;
      cout << "Jam kerja hari Jumat : ";
      cin >> b;
      tot =(((a*4)+b)*4);
      tam =tot/5;
      lembur =tam*30000;
      if (tot % 5==0)
      {
         cout << "Gaji lembur = " << lembur << endl;
         cout << "Tidak ada gaji per jam" << endl;      }
      else
      {
         biasa =((tot-(tam)*5))*4000;
         cout << "Gaji lembur = " << lembur << endl;
         cout << "Gaji harian = " << biasa << endl;      }
   }

}
 RAPTOR


C++



LATIHAN BAB 4 (No 5-7)

5.Buatlah algoritma, flowchart dan program untuk menentukan banyaknya hari hari dalam suatu bulan dan tahun yang diberikan. Pertimbangkan pula adanya tahun kabisat di mana bulan Februari mempunyai  jumlah 29 hari.Gunakan case of dan if .. then .. else yang tepat untuk setiap kasus.

Ananlisis :
Program ini membutuhkan 2 inputan yaitu bulan dan tahun, kemudian di cek menggunakan switch case bulannya agar tahu bulan apa itu, dan mengoutputkan harinya juga, variable tahun digunakan hanya untuk bulan februari untuk menentukan kabisat.

Algoritma
{Mendapatkan 2 inputan yaitu bulan dan tahun,lalu di cek untuk menentukan bulan apa dan jumlah harinya berapa}
Deklarasi
bln, thn : integer
Deskripsi
  read (bln, thn)
    case 1:
    cout << "Bulan Januari tahun "<<thn<< "ada 31 hari"
    break;
    case 2:
    if (thn%4==0)
    cout << "Bulan Januari tahun "<<thn<< "ada 29 hari"
    else
    cout << "Bulan Januari tahun "<<thn<< "ada 28 hari"
    break;
    case 3:
    cout << "Bulan Maret tahun "<<thn<< "ada 31 hari"
    break;
    case 4:
    cout << "Bulan April tahun "<<thn<< "ada 30 hari"
    break;
    case 5:
    cout << "Bulan Mei tahun "<<thn<< "ada 30 hari"
    break;
    case 6:
    cout << "Bulan Juni tahun "<<thn<< "ada 31 hari"
    break;
    case 7:
    cout << "Bulan Juli tahun "<<thn<< "ada 31 hari"
    break;
    case 8:
    cout << "Bulan Agustus tahun "<<thn<< "ada 30 hari"
    break;
    case 9:
    cout << "Bulan September tahun "<<thn<< "ada 30 hari"
    break;
    case 10:
    cout << "Bulan Oktober tahun "<<thn<< "ada 31 hari"
    break;
    case 11:
    cout << "Bulan November tahun "<<thn<< "ada 31 hari"
    break;
    case 12:
    cout << "Bulan Desember tahun "<<thn<< "ada 30 hari"
    break;
   write (thn, bln)
RAPTOR

C++



6.Buatlah algoritma, flowchart dan program untuk mengecek apakah karakter yang dimasukan itu merupakan huruf besar, huruf kecil atau digit(bilangan).
Gunakan fungsi ORD(char) utuk menyatakan nomor urut dalam tabel ASCII.
 
Ananlisis :
Program menerima 1 inputan berupa karakter huruf A-Z atau a-z atau bilangan dan program akan menentukan apakah itu merupakan karakter berhuruf besar atau kecil atau berupa bilangan
Algoritma
{Algoritma menerima inputan berupa karakter huruf (basar/kecil) atau bilangan , lalu inputan dicek/diseleksi menggunakan kondisi (if..then..else), dan mengoutputkan berupa informasi}
    Deklarasi
   kar : char
   huruf : string
    Deskripsi
      read (kar)
      if kar(<='A' and kar<='Z'){huruf="Huruf Besar"}
      else if kar(<='a' and kar<='z'){huruf="Huruf Kecil"}
      else{huruf="bilangan"}
      write(huruf)


RAPTOR


C++



 7.Seorang dosen ingin mengkonversikan angka nilai hasil ujian mahasiswa menjadi nilai huruf dengan ketentuan:
    
     Ananlisis :
Program hanya membutuhkan 1 inputan yaitu nilai, kemudian di cek dan ouputkan nilai angkanya

Algoritma 
{Mengkonversi dari nilai angka menjadi nilai huruf} 
Deklarasi
nilai : integer
Deskripsi
read (nilai)
if (nilai >= 0) and (nilai <=60)
write(E)
else if (nilai >= 61) and (angka <=70)
write(D)
else if (nilai >= 71) and (nilai <=80)
write(C)
else if (angka > 81) and (angka <=90)
write(B)
else if (angka > 91) and (angka <=100)
write(A)

RAPTOR


C++ 





 
 



  

Friday, March 31, 2017

LATIHAN BAB 4 (No 1-4)

1.Buatlah flowchart dan translasi program dari algoritma 3.2.b. di atas.

Ananlisis :
Cara yang tepat adalah dengan membandingkan bilangan A dengan B dan di bandingkan lagi dengan C, makan akan di ketahui nilai terbesarnya.

Algoritma Nilai_ Maksimum
{Membaca tiga buah bilangan bulat, menentukan bilangan terbesar di antara tiga buah bilangan tersebut dan menampilkannya ke layar}
Deklarasi
a, b, c : integer
Deskripsi
  read (a, b, c)
  if (a>b){
     if (b>c){
        "bilangan terbesar adalah B"
    else
        "bilangan terbesar adalah C"
     }
     if (c>a){
        "bilangan terbesar adalah C"
    else
        "bilangan terbesar adalah A"
     }
   write (a or b or c)
RAPTOR

C++




2.Sempurnakan algoritma 3.3. dengan akar imajiner berbentuk :
                                                              a + bi 
dengan a dan b bilangan real dan bila harga b^2-4ac<0
Perhatikan bahwa nilai a dan b dihitung terpisah.
Rumus menghitung nilai a :
Rumus menghitung nilai b :
Operator Overloading untuk output :
 
Ananlisis :
Persamaan kuadrat adalah persamaan dengan bentuk umum Ax^2 + Bx + c =0 . Akar persamaan kuadrat diperoleh dengan rumus : 
Bila b^2-4ac<0 maka akan diperoleh akar imajiner.
Algoritma
{Menghitung akar-akar persamaan kuadrat Ax^2 + Bx + c =0, algoritma memasukan inputan(x,y,z) untuk mencari nilai x1 dan x2 dengan cara rumus di atas}
    Deklarasi
  A, B, C : integer (koefesien-koefesien persamaan)
  disk : longint (nilai diskriminan)
  x1, x2 : real (nilai-nilai akar untuk disk>=0)
    Deskripsi
    read (x,y,z)
   disk =y*y-4*x*z;
   if (x==0)
   {
      cout << "Bukan persamaan kuadrat" << endl;   }
   else
   {
      if (disk>0)
      {
         x1 =(-y+(sqrt(disk)))/(2*x);
         x2 =(-y-(sqrt(disk)))/(2*x);
         cout << "x1 = " << x1 << endl;
         cout << "x2 = " << x2 << endl;      }
      else
      {
         if (disk==0)
         {
            x1 =y/2*x;
            x2 =x1;
            cout << "Diskriminan = " << disk << " maka akar -akarnya adalah " << endl;
            cout << "x1 = " << x1 << endl;
            cout << "x2 = " << x2 << endl;         }
         else
         {
            cout << "Akar imajiner" << endl;         }
      }
   }
write (x1,x2)
 
 
RAPTOR



C++





 3.Buatlah program dari algoritma 3.4. menggunakan case ... of 
     
     Ananlisis :
Program ini hanya membutuhkan 1 inputan, lalu inputan tersebut di cek menggunakan percabangan,jika inputan tersebut memenuhi suatu kondisi di dalam percabangan itu makan outpukan sesuai kondisi terssebut.

Algoritma Nilai_ Maksimum
{Mengkonversi dari nilai angka menjadi nilai huruf} 
Deklarasi
angka : integer
huruf : char

Deskripsi
read (angka)
if (angka > 0) and (angka <=20) then huruf 'E'
else if (angka > 20) and (angka <=40) then huruf 'B'
else if (angka > 40) and (angka <=60) then huruf 'C'
else if (angka > 60) and (angka <=80) then huruf 'B'
else huruf 'A'
end if
write (huruf)
RAPTOR


C++ 



4.Buatlah algoritma, flowchart dan program untuk mengecek apakah pemakai memasukkan bilangan bulat atau bilangan real.
Lebih dulu, carilah perbedaan dari 1.0 dan 1 kemudian 1 dan 1.23.
Perbedaan :
Bilangan Real adalah bilangan yang merupakan gabungan dari bilangan rasional dan bilangan irasional sendiri.
Bilangan Bulat adalah bilangan yang terdiri atas bilangan negatif, bilangan nol (0) dan bilangan positif , yaitu ....,-2,-1,0,1,2,.... dst.

     Ananlisis :
Program ini hanya membutuhkan 1 inputan, lalu inputan tersebut di cek dengan bilangan dasar nya menggunakan floor (di raptor) dan menggunakan int (di c++). Lalu cetak hasilnya bilangan real atau bilangan bulat.

Algoritma
 {Menenentukan bilangan bulat atau bilangan real} 
Deklarasi
a : float
b : integer
Deskripsi
read (a)
if(a==floor(b))
write (bilangan bulat)
else
write (bilangan real)


RAPTOR


C++



 
 



  

Thursday, March 30, 2017

TUGAS PEMOGRAMAN WEB

Assalammualaikum Wr.Wb

Membuat halaman Form dengan menggunakan HTML dan tag <table>

ini adalah hasil halaman form yang telah saya buat

  
step by step
1.Buat table yang berisikan 3 baris.
2.Baris kesatu isikan 1 kolom, baris kedua isikan 2 kolom , dan baris ketiga isikan 1 kolom
3.Masukan gambar di baris pertama sebagai Header
4.Masukan gambar dan atribut lainya untuk di bagian baris kedua kolom kesatu
5.Untuk di bagian baris kedua kolom kedua isikan form dengan menggunakan tag <form>
6.Terakhir Masukan Gambar di baris ketiga sebagai footer

Untuk lebih jelas nya silhkan di cek kodingan saya ini :

<!DOCTYPE html>
<html>
<head>
    <title></title>
    <style type="text/css">
        body{
            background-color:#ff8c00;
        }
    </style>
</head>
<body>
<center>
<table border="0">
    <tr>
        <td colspan="2"><img src="uad.jpg" width="100%" height="100"></td>
    </tr>
    <tr>
        <td width="70%" bgcolor="pink">
            <table>
                <tr>
                    <td><center><img src="uad_logo.jpg" width="50%"></center></td>
                    <td>
                        <table border="1">
                            <tr>
                                <td>MENU</td>
                            </tr>
                            <tr>
                                <td>HOME</td>
                            </tr>
                        </table>
                    </td>
                </tr>
            </table>
        </td>
        <td width="30%" bgcolor="grey">
            <table>
                <form action="phpnya.php" method="POST">
                    <tr>
                    <h3>FORM</h3>
                        <td>Nama </td>
                        <td><input type="text" name="nama" placeholder="*Masukan Nama"></td>
                    </tr>
                    <tr>
                        <td>NIM     </td>
                        <td><input type="text" name="nim" placeholder="*Masukan NIM"></td>
                    </tr>
                    <tr>
                        <td>Alamat     </td>
                        <td><textarea name="alamat" placeholder="*Masukan Alamat"></textarea></td>
                    </tr>
            </table>
        <br>
        Jenis Kelamin
        <br><input type="radio" name="JK" value="Laki-laki">Laki-laki
        <input type="radio" name="JK" value="Perempuan">Perempuan
        <br>
        <table>
            <tr>
                <td>Agama
                <select name="agama">
                <option value="islam">Islam</option>
                <option value="kristen">Kristen</option>
                <option value="hindu">Hindu</option>
                <option value="budha">Budha</option>
                <option value="khatolik">Khatolik</option>
                <option value="protestan">Protestan</option>
                </select>
                </td>
            </tr>
        </table>
        <br>
        <input type="submit" value="Submit">
        <input type="reset" value="Reset">
        </td>
    </tr>
        <tr>
        <td colspan="2"><img src="uad.jpg" width="100%" height="100"></td>
    </tr>
</form>
</table>
</center>
</body>
</html>



Dan Ini sedikit bagian dari file php nya untuk menampung data yang telah di isikan di form

<?

$nama=$_post['nama'];
$nim=$_post['nim'];
$alamat=$_post['alamat'];
$JK=$_post['JK'];
$agama=$_post['agama'];

echo "Nama anda : ".$nama;
echo "<br>";
echo "NIM anda : ".$nim;
echo "<br>";
echo "Alamat anda : ".$alamat;
echo "<br>";
echo "Jenis Kelamin anda : ".$JK;
echo "<br>";
echo "Agama anda : ".$agama;
echo "<br>";
?>


Mungkin sekian yang bisa saya share, terimakasih..
Silahkan tinggal kritik dan saran di bagian komentar

Wassalamualaikum Wr.Wb