Latihan Minggu Keempat (nomor 3,6,9)

Assalamualaikum wr wb



3. Buatlah program dari algoritma 4.4 menggunakan case...of.


Konversikan nilai angka menjadi nilai huruf dengan ketentuan sebagai berikut :
          Nilai Angka                   Nilai Huruf
               0-20                                    E
              21-40                                   D
              41-60                                   C
              61-80                                   B
              81-100                                 A

Algoritma

Analisis : 

Program membutuhkan 1 inputan, untuk dicek apakah memenuhi kondisi yang dikehendaki, jika memeneuhi satu kondisi maka program akan mengoutputkan sesuai kondisi.

Algoritma 
{Algoritma menerima inputan berupa angka dengan rentang yang sudah ditentukan lalu dikonversikan menjadi huruf menggunakan kondisi case...of}

Deklarasi
          nilai            : integer
          nilai huruf   : string

Deskripsi
          Read(nilai)
          
          write(cout<<"Daftar Rentang Nilai"<<endl;
  cout<<" 1. Nilai 81 - 100"<<endl;
          cout<<" 2. Nilai 61 - 80"<<endl;
  cout<<" 3. Nilai 41 - 60"<<endl;
  cout<<" 4. Nilai 21 - 40"<<endl;
  cout<<" 5. Nilai  0 - 20"<<endl;)
          Switch(nilai) :
          Case 1 : {nilai_huruf = “A”
break;}
Case 2 : {nilai_huruf = “B”
break;}
Case 3 : {nilai_huruf = “C”
break;}
Case 4 : {nilai_huruf = “D”
break;}
Case 5 : {nilai_huruf = “E”
break;}
Default : {nilai_huruf = “Nilai Tidak Ada”
          break;}

          write (nilai_huruf)

Program :








6. Buatlah algoritma, flowchart, dan program untuk mengecek apakah karakter yang dimasukkan itu merupakan huruf besar, huruf kecil, atau digit(bilangan).
Gunakan fungsi ORD(char) untuk menyatakan nomor urut dalam table ASCII.

Analisis :
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(besar/kecil) atau bilangan, lalu inputan diseleksi/dicek menggunakan kondisi (if...then...else), dan mengoutputkan berupa informasi}

Deklarasi :
kar               : char
karakter       : string

Deskripsi :
read(kar)
if(kar<=’A’ and kar<=’Z’){karakter←”Huruf Besar”}
else if(kar<=’a’ and kar<=’z’){karakter←”Huruf Kecil”}
else{karakter←”Bilangan”}
write(karakter)

Flowchart :



Program :








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.
    Perhitungan secara manual :


Senin - Kamis = 8 jam dan Jum'at = 3 jam
Total = (((8*4)+3)*4) = 140
Lembur = 140/5 = 28
Gaji lembur = Lembur*30.000 = 840.000
karena 140%5 = 0, maka tidak ada gaji harian 
Analisis :
Program ini membutuhkan 2 inputan yaitu jam kerja dari senin - kamis yang selalu sama dan hari jumat yang beda sendiri,Untuk mencari gaji dari pegawai tersebut maka menggunakan rumus di atas,

Algoritma: 
{Masukkan jam senin sampai 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.4000}

Deklarasi:
sk : integer
j : integer
tot: integer
tam :integer
lembur : integer
biasa : integer

Deskripsi 
Read(sk,j)
tot=(((sk*4)+j)*4);
tam=tot/5;
if(tot%5==0){
lembur=tam*30000;
write(lembur,tidak ada gaji biasa)}
else{
biasa=((tot-(tot/5)*5))*4000;
write(lembur,biasa)}

Flowchart :


Program :





No : 1, 4, 7 http://ardiansyah220898.blogspot.co.id/
No : 2, 5, 8 http://rahmadkurniawan09.blogspot.co.id/

Wassalamualaikum wr wb



Komentar

Postingan populer dari blog ini

Validasi Formulir Menggunakan Javascript

Latihan Bab 1 Alpro 2017 Minggu 1